GeomFromGeoST_ JSON - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

GeomFromGeoST_ JSON

ST_ GeomFromGeo JSON costruisce un oggetto geometrico dalla rappresentazione GeoJSON di una geometria di input. Per ulteriori informazioni sul formato GeoJSON, consulta la voce GeoJSON su Wikipedia.

Se è presente almeno un punto con tre o più coordinate, la geometria risultante è 3DZ, dove la componente Z è zero per i punti che hanno solo due coordinate. Se tutti i punti nell'input GeoJSON contengono due coordinate o sono vuoti, GeomFromGeo ST_ JSON restituisce una geometria 2D. La geometria restituita include sempre l'identificatore del sistema di riferimento spaziale (SRID) impostato su 4326.

Sintassi

ST_GeomFromGeoJSON(geojson_string)

Arguments (Argomenti)

geojson_string

Un valore del tipo di dati VARCHAR o SUPER o un’espressione che restituisce un tipo VARCHAR, ovvero una rappresentazione in formato GeoJSON di una geometria.

Tipo restituito

GEOMETRY

Se geojson_string è nullo, viene restituito un valore nullo.

Se geojson_string non è valido, viene restituito un errore.

Esempi

La seguente istruzione SQL restituisce una geometria 2D rappresentata nell'input GeoJSON.

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

La seguente istruzione SQL restituisce una geometria 3DZ rappresentata nell'input GeoJSON.

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)

La seguente istruzione SQL restituisce una geometria 3DZ quando solo un punto ha tre coordinate mentre tutti gli altri punti hanno due coordinate nel formato GeoJSON di input.

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))