Teilen über


GEOGRAPHY-Typ

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 and above

Important

Dieses Feature befindet sich in der Public Preview.

Stellt ein geografisches Objekt (Punkt, Linienzeichenfolge, Polygon usw.) dar, dessen Koordinatenverweissystem geografisch ist und vom SRID-Wert des GEOGRAPHY Typs beschrieben wird. Der zugrunde liegende Raum, in dem sich das geografische Objekt befindet, ist ein periodischer Raum mit der ersten Achse, die Längengrade in Grad und die zweite Achse, die Breiten in Grad darstellt. Die Koordinaten werden im [-180, 180] Bereich für Längengrade und im [-90, 90] Bereich für Breitengrade erwartet.

Note

Eisbergtabellen unterstützen keine GEOGRAPHY Spalten.

Syntax

GEOGRAPHY ( { srid | ANY } )

Limits

Eine Spalte vom Typ GEOGRAPHY(ANY) kann Regionen enthalten, deren SRID-Werte pro Zeile unterschiedlich sein können. Eine Spalte vom Typ GEOGRAPHY(ANY) kann nicht beibehalten werden.

Der einzige für den GEOGRAPHY Typ zulässige SRID-Wert ist 4326. Der Benutzer erhält einen ST_INVALID_SRID_VALUE Fehler, wenn er versucht, eine GEOGRAPHY Spalte mit einem anderen SRID-Wert als 4326zu definieren.

Literals

Ausführliche Informationen zum Erstellen eines GEOGRAPHY Werts finden Sie unter:

Notes

  • So konvertieren Sie einen GEOGRAPHY Wert in eines der geospatialen Standardformate oder weit verbreiteten Formate, die Sie verwenden können:

Examples

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

> SELECT st_asewkt(st_geogfromwkb(X'0101000000000000000000f03f0000000000000040'));
  SRID=4326;POINT(1 2)

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

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

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

> SELECT try_to_geography('not a geography value');
  NULL