ST_ JSON GeomFromGeo - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ST_ JSON GeomFromGeo

ST_ GeomFromGeo JSON membangun objek geometri dari representasi GeoJSON dari geometri input. Untuk informasi selengkapnya tentang format GeoJSON, lihat GeoJSON di Wikipedia.

Jika setidaknya ada satu titik dengan tiga atau lebih koordinat, geometri yang dihasilkan adalah 3DZ, di mana komponen Z adalah nol untuk titik-titik yang hanya memiliki dua koordinat. Jika semua titik dalam input GeoJSON berisi dua koordinat atau kosong, GeomFromGeo ST_ JSON mengembalikan geometri 2D. Geometri yang dikembalikan selalu memiliki pengenal referensi spasial (SRID) 4326.

Sintaks

ST_GeomFromGeoJSON(geojson_string)

Argumen

geojson_string

Nilai tipe data VARCHAR atau ekspresi yang mengevaluasi VARCHAR tipe, yaitu representasi GeoJSON dari geometri.

Jenis pengembalian

GEOMETRY

Jika geojson_string adalah null, maka null dikembalikan.

Jika geojson_string tidak valid, maka kesalahan dikembalikan.

Contoh

SQL berikut mengembalikan geometri 2D diwakili dalam GeoJSON input.

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

SQL berikut mengembalikan geometri 3DZ diwakili dalam 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)

SQL berikut mengembalikan geometri 3DZ ketika hanya satu titik memiliki tiga koordinat sementara semua titik lainnya memiliki dua koordinat dalam input GeoJSON.

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