小编fan*_*men的帖子

在 QGIS 或 Python 中向 GeoJSON 添加唯一的要素 id

根据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 并手动写入,那么它可以工作,但我不想对所有图层执行此操作,其中一些图层包含许多功能。

python qgis geojson

5
推荐指数
1
解决办法
4232
查看次数

标签 统计

geojson ×1

python ×1

qgis ×1