我是GeoJSON的新手。如图所示,我有一个GeoJSON功能集,并希望将其存储在postgres表(测试表)中。我的postgres表有一个序列号和几何列。
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
2565453.1826721914,
-3835048.659760314
]
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
2727584.7219710173,
-3713449.1942418693
],
[
2732476.691781269,
-3992291.473426192
]
]
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
2442627.9025405287,
-3705499.954308534
],
[
2425506.008204649,
-3886502.837287831
],
[
2425506.008204649,
-3886502.837287831
],
[
2555143.2081763083,
-3910962.686339088
],
[
2442627.9025405287,
-3705499.954308534
]
]
]
}
}
]
}
我想将GeoJSON数据插入表testtable中。
我该怎么办?
我正在使用Postgres版本9.3.5和Postgis版本2.1.3
我已经被引导到先前提出的问题,这些问题回答了如何存储单个要素(例如点或多边形)。我的问题询问如何在GeoJSON文件中保存多个功能。多个要素是指在一个文件中混合使用点,线和面要素类型。
如何将GeoJSON多边形插入PostGIS表的
—
里卡多·奥利维拉
里卡多,您好,我已经看到了这个问题,但是并没有解决我的问题。我要保存功能列表,而不仅仅是单个功能类型。请查看我的问题中的我的GeoJSON功能集合。
—
2015年
@Jay所以现在您的问题是“我如何将geojson集合分解为单个要素,或者您需要添加更多信息(也许存储那些几何形状属于某种集合的信息?)
—
Jakub Kania
谢谢@John的回复。由于我是GIS和GeoJSON的新手,所以我想就我的问题提出一些建议。问题的背景:用户在地图上绘制要素,而我捕获所绘制要素的集合。我想将此集合保存在具有唯一ID的数据库中。以后,可以获取提供的ID的保存数据。postgres中的testable有2列。序列号的gid列(用于保存id)和几何类型的geom列。
—
周杰伦
@Jay是的,您可以存储JSON,但是它不会是几何图形,因此您可以轻松查询最近的邻居等。
—
Jakub Kania