根据GeoJSON格式规范
“如果某个功能具有常用标识符,则该标识符应作为名称为“id”的功能对象的成员包含在内。”
我的问题是如何将其添加到我的 GeoJSON 中?
如果我将其创建为属性,然后将其保存为 QGIS 中的 GeoJSON,它最终会出现在“属性”而不是“特征”中。
这就是我想做的:
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name":"urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "id":"1", "properties": { "Namn":.................
Run Code Online (Sandbox Code Playgroud)
这就是 QGIS 产生的结果:
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "id": 1, "Name"..................
Run Code Online (Sandbox Code Playgroud)
我也尝试过 PyGeoj https://github.com/karimbahgat/PyGeoj。它有一个添加唯一 ID 的功能,但它也会将其添加到属性下。
如果我打开 GeoJSON 并手动写入,那么它可以工作,但我不想对所有图层执行此操作,其中一些图层包含许多功能。