名称

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解析几何,则默认 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-index。

示例

Code
SELECT ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}') AS wkt;
栅格输出
POINT(-48.23456 20.12345)
Figure
Geometry figure for visual-st-geomfromgeojson-01

This example creates a 3D LineString.

Code
SELECT ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3],[4,5,6],[7,8,9]]}') AS wkt;
栅格输出
LINESTRING Z (1 2 3,4 5 6,7 8 9)
Figure
Geometry figure for visual-st-geomfromgeojson-02