名稱

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

[Note]

如果您未啟用 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)