我正在处理一个.gdb文件中包含来自ArcGIS的地理信息系统数据的项目。为此,我想使用fiona/geopandas,并将数据与一些机器学习库一起使用。有些层包含不受支持的类型,这里提到了https://github.com/Toblerity/Fiona/blob/master/fiona/_geometry.pyx。
更具体地说,在打开图层并对其进行索引后,我得到了UnsupportedGeometryTypeError: 11。一些索引具有有效的类型,而其他索引则没有。
示例:
with fiona.open('path.gdb', layer='layername') as layer:
print(layer[4]) # works
print(layer[5]) # don't work, UnsupportedGeometryTypeError: 11
目前,我在mac上工作,但如果它能解决问题,我可以切换到Linux发行版。我更喜欢使用免费的库,避免使用arcpy,因为我需要许可证,例如ArcGIS服务器。
有什么想法可以让我使用这些格式吗?也许是额外的驱动程序或另一个库?谢谢。
发布于 2019-02-08 14:21:35
您可以尝试使用GDAL/OGR python库。它很可能支持fgdb中的所有几何类型。
如果不是这样,你最好的选择就是将你的FileGeodatabase (fgdb)从专有格式(Esri)转换成像PostGreSQL/PostGIS这样的开放格式。
您可以使用命令行工具ogr2ogr来执行转换。
https://stackoverflow.com/questions/54535381
复制相似问题