GEOMETRY típus

A következőre vonatkozik:yes Databricks SQL check mark yes Databricks Runtime 17.1 és újabb

Important

Ez a funkció nyilvános előzetes verzióban van.

Olyan geometriai objektumot (pont, vonalzó, sokszög stb.) jelöl, amelynek koordináta-referenciarendszere euklideszi az első (X) és a második (Y) koordinátához, valamint a Z koordinátához, ha létezik. A mögöttes koordináta-referenciarendszert a típus SRID-értéke GEOMETRY írja le. Ha a mögöttes koordináta-referenciarendszer ismeretlen, a rendszer az értéket 0 használja. Az X, Y, opcionálisan Z koordináták egységei az SRID által vélelmezettek (kivéve az SRID-értéket 0 , amely esetben a felhasználó használati környezetétől függ).

Note

A jéghegytáblák nem támogatják az GEOMETRY oszlopokat.

Syntax

GEOMETRY ( { srid | ANY } )

Limits

A típusoszlopok GEOMETRY(ANY) tartalmazhatnak olyan geometriákat, amelyek SRID-értékei soronként eltérőek lehetnek. Egy típusú GEOMETRY(ANY) oszlop nem őrizhető meg.

Körülbelül 11000 SRID-érték támogatott. További információ az SRID-ről. A felhasználó ST_INVALID_SRID_VALUE hibaüzenetet kap, ha nem támogatott SRID-értékkel rendelkező oszlopot GEOMETRY próbál definiálni.

Literals

A GEOMETRY érték létrehozásával kapcsolatos részletekért lásd:

Notes

  • Ha egy GEOMETRY értéket a térinformatikai szabvány vagy a széles körben használt formátumok egyikére szeretne konvertálni, a következőt használhatja:

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