名称

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)

另请参见

ST_AsTextST_AsGeoJSON第 2.2.3 节,“构建配置”