Partager via


Type GEOMETRY

S’applique à :check marqué oui Databricks SQL vérifié marqué oui Databricks Runtime 17.1 et versions ultérieures

Important

Cette fonctionnalité est disponible en préversion publique.

Représente un objet géométrique (point, linestring, polygone, etc.) dont le système de référence de coordonnées est Euclidean pour les premières coordonnées (X) et seconde (Y), ainsi que leur coordonnée Z s’il existe. Le système de référence de coordonnées sous-jacent est décrit par la valeur SRID du GEOMETRY type. Si le système de référence de coordonnées sous-jacent est inconnu, la valeur 0 est utilisée. Les unités des coordonnées X, Y, éventuellement Z, sont celles implicites par le SRID (à l’exception de la valeur 0 SRID dans ce cas dépend du contexte d’utilisation de l’utilisateur).

Note

Les tables Iceberg ne prennent pas en charge les colonnes GEOMETRY.

Syntax

GEOMETRY ( { srid | ANY } )

Limits

Une colonne de type GEOMETRY(ANY) peut contenir des géométries dont les valeurs SRID peuvent être différentes par ligne. Impossible de rendre persistante une colonne de type GEOMETRY(ANY) .

Environ 11 000 valeurs SRID sont prises en charge. En savoir plus sur SRID. L’utilisateur obtient une erreur ST_INVALID_SRID_VALUE s’il tente de définir une colonne avec une GEOMETRY valeur SRID non prise en charge.

Literals

Pour plus d’informations sur la création d’une GEOMETRY valeur, consultez :

Notes

Examples

> SELECT hex(st_asbinary(st_geomfromtext('POINT(1 2)')));
  0101000000000000000000f03f0000000000000040

> SELECT st_asewkt(st_geomfromwkb(X'0101000000000000000000f03f0000000000000040'));
  POINT(1 2)

> SELECT st_asgeojson(st_geomfromtext('POINT(1 2)'));
  {"type":"Point","coordinates":[[1,2]]}

> SELECT st_astext(st_geomfromgeojson('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT st_astext(to_geometry('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT try_to_geometry('not a geometry value');
  NULL