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