如何解决如何在 python 中使用 gdal/ogr2ogr 将创建/转换的 Geojson 转换为 shapefie 并保存?
在您查看此问题之前;是的,我已经检查过类似的问题和不同的教程,但没有一个给我一个直接的答案或至少有一点理解的东西。
我得到的最接近的是这个答案:我找到的最接近的答案是: Geojson to shapefile using Python
我编写了一个程序来从 API 请求 JSON 并转换为 GeoJSON 标准。
但是我试图找到一种方法(就像你在 QGIS 处理转换格式中所拥有的那样)将这个创建的 geojson 要素集合转换为 shapefile 格式。
此 GeoJSON 存在一些问题,而在大多数情况下,大约 99% 的对象的特征是多边形,而在 1% 的情况下,某些数据是几何集合。
这就是为什么我使用 QGIS GDAL 转换格式(ogr2ogr 进入我想要的格式并将这些几何集合设置回多边形数据。现在这个 GDAL/OGR2OGR 是我想通过转换集成到我的脚本中的原因到 shapefile 格式。
那我该怎么办?有人可以给我一个例子和一些可以理解的代码吗?
我想出的最好的是:
def geojson_convertion(geojson_data_path):
data = geojson.loads(geojson_data_path.read())
with open('data.geojson','w') as f:
geojson.dump(data,f)
args = ['ogr2ogr','-f','ESRI Shapefile','data-output.shp','data.geojson']
subprocess.Popen(args)
但是如何导出这个有点不清楚。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。