ST_GeomFromGeoJSON — 接收一個幾何圖形的 GeoJSON 表示法作為輸入,並輸出一個 PostGIS 幾何物件
geometry ST_GeomFromGeoJSON(
text geomjson)
;
geometry ST_GeomFromGeoJSON(
json geomjson)
;
geometry ST_GeomFromGeoJSON(
jsonb geomjson)
;
從 GeoJSON 表示法建構一個 PostGIS 幾何物件。
ST_GeomFromGeoJSON 僅適用於 JSON 幾何片段。如果您嘗試在整個 JSON 文件上使用它,則會拋出錯誤。
增強功能:3.0.0 若未另行指定,解析的幾何圖形預設為 SRID=4326。
增強功能:2.5.0 現在可以接受 json 和 jsonb 作為輸入。
可用性:2.0.0 需要 - JSON-C >= 0.9
![]() |
|
如果您未啟用 JSON-C,您將會收到錯誤通知,而不是看到輸出。要啟用 JSON-C,請執行 configure --with-jsondir=/path/to/json-c。有關詳細資訊,請參閱第 2.2.3 節,「建置組態」。 |
此函數支援 3D,且不會捨棄 z 索引。
SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}')) As wkt; wkt ------ POINT(-48.23456 20.12345)
-- a 3D linestring SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3],[4,5,6],[7,8,9]]}')) As wkt; wkt ------------------- LINESTRING(1 2,4 5,7 8)