View a markdown version of this page

ST_ GeomFromGeoJSON - Amazon Redshift

Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zu den Einzelheiten zum Ende der Lebensdauer und zu den Migrationsoptionen von Python finden Sie in dem Blogbeitrag, der am 30. Juni 2025 veröffentlicht wurde.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ST_ GeomFromGeoJSON

ST_ GeomFromGeoJSON konstruiert ein Geometrieobjekt aus der GeoJSON-Darstellung einer Eingabegeometrie. Weitere Informationen zum GeoJSON-Format finden Sie unter GeoJSON bei Wikipedia.

Wenn es mindestens einen Punkt mit drei oder mehr Koordinaten gibt, ist die resultierende Geometrie 3DZ, wobei die Z-Komponente für die Punkte null ist, die nur zwei Koordinaten haben. Wenn alle Punkte in der GeoJSON-Eingabe zwei Koordinaten enthalten oder leer sind, gibt ST_ eine GeomFromGeoJSON 2D-Geometrie zurück. Der Spatial-Reference-Identifier-Wert (SRID) der zurückgegebenen Geometrie ist immer 4326.

Syntax

ST_GeomFromGeoJSON(geojson_string)

Argumente

geojson_string

Ein Wert des Datentyps VARCHAR oder SUPER oder ein Ausdruck, der zu einem VARCHAR-Typ ausgewertet wird, der eine GeoJSON-Darstellung einer Geometrie ist.

Rückgabetyp

GEOMETRY

Wenn geojson_string null ist, wird null zurückgegeben.

Wenn geojson_string nicht gültig ist, wird ein Fehler zurückgegeben.

Beispiele

Die folgende SQL-Anweisung gibt eine 2D-Geometrie zurück, die in der GeoJSON-Eingabegeometrie dargestellt wird.

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[1,2]}'));
st_asewkt ----------------------- SRID=4326;POINT(1 2)

Die folgende SQL-Anweisung gibt eine 3DZ-Geometrie zurück, die in der GeoJSON-Eingabegeometrie dargestellt wird.

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3],[4,5,6],[7,8,9]]}'));
st_asewkt ------------------------------------------ SRID=4326;LINESTRING Z (1 2 3,4 5 6,7 8 9)

Die folgende SQL gibt eine 3DZ-Geometrie zurück, wenn nur ein Punkt drei Koordinaten hat, während alle anderen Punkte zwei Koordinaten in der GeoJSON-Eingabegeometrie haben.

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[0, 0],[0, 1, 8],[1, 0],[0, 0]]]}'));
st_asewkt ------------------------------------------------ SRID=4326;POLYGON Z ((0 0 0,0 1 8,1 0 0,0 0 0))