output_buffer = []
for features in range(0,layer.GetFeatureCount()):
feat = layer.GetNextFeature()
geom = feat.GetGeometryRef()
result = feat.ExportToJson()
output_buffer.append(result)
当我转换为 geojson 时,我得到了输出,但只有一个功能被格式化为 JSON
我得到这样的输出:
{"geometry": {"coordinates": [488081.726322771, 2360837.62927308], "type": "Point"}, "type": "Feature", "id": 0, "properties": {"EntityHand": null, "Layer": "pipe", "Linetype": null, "Text": "BB_D2", "ExtendedEn": null, "SubClasses": null}}{"geometry": {"coordinates": [487523.119248441, 2361228.95273474], "type": "Point"}, "type": "Feature", "id": 1, "properties": {"EntityHand": null, "Layer": "pipe", "Linetype": null, "Text": "Mil_D2", "ExtendedEn": null, "SubClasses": null}}..................
我想得到这样的输出:
{"geometry": {"coordinates": [488081.726322771, 2360837.62927308], "type": "Point"}, "type": "Feature", "id": 0, "properties": {"EntityHand": null, "Layer": "pipe", "Linetype": null, "Text": "BB_D2", "ExtendedEn": null, "SubClasses": null}}**,**
{"geometry": {"coordinates": [487523.119248441, 2361228.95273474], "type": "Point"}, "type": "Feature", "id": 1, "properties": {"EntityHand": null, "Layer": "pipe", "Linetype": null, "Text": "Mil_D2", "ExtendedEn": null, "SubClasses": null}}**,**
原文由 Vas 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于 shapefile 和 geojson 之间的转换,我肯定会使用 geopandas: