Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ST_ GeomFromGeoJSON
ST_ GeomFromGeoJSON membangun objek geometri dari representasi GeoJSON dari geometri input. Untuk informasi selengkapnya tentang format GeoJSON, lihat GeoJSON
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, GeomFromGeoJSON ST_ mengembalikan geometri 2D. Geometri yang dikembalikan selalu memiliki pengenal referensi spasial (SRID) 4326.
Sintaksis
ST_GeomFromGeoJSON(geojson_string)
Argumen
- geojson_string
-
Nilai tipe data
VARCHARatauSUPER, atau ekspresi yang mengevaluasiVARCHARtipe, yang merupakan 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))