如何将FeatureCollection转换为GeometryCollection或MultiPolygon?

时间:2019-09-04 20:53:52

标签: postgresql postgis geojson

我有很多多边形需要手动绘制,然后获取地理坐标。 我需要以GeoJSON格式获取绘制的多边形的坐标。

以这种格式:

"{"type":"MultiPolygon","coordinates":[[[[37.4653933,55.3959159]...}"
"{"type":"Polygon","coordinates":[[[37.475738525390625,55.41420507450017]...}"

或者在此:

"{"type":"GeometryCollection","geometries":[{"type":"Polygon","coordinates":[[[-98.0419921875,39.027718840211605]...}]}"

我在http://geojson.io/处绘制多边形。 但是从该站点,我只能以FeatureCollection类型的格式获取数据。 我找到了另一个网站https://rodic.fr/blog/online-conversion-between-geometric-formats/,可以在该网站上将其转换为GeoJSON格式,但是该网站只能转换GeometryCollection类型。

我找不到如何将FeatureCollection转换为GeometryCollection或MultiPolygon或Polygon。

如何解决? 谢谢!

1 个答案:

答案 0 :(得分:1)

要获取geojson格式的坐标,可以使用以下代码段:

WITH geojson_featurecollection AS (
    SELECT ''::json AS fc
)
SELECT (json_array_elements(fc->'features'))->>'geometry'
FROM geojson_featurecollection;

在其中将整个FeatureCollection定义(在编辑后来自http://geojson.io网站)粘贴在引号内