我在一家.GDB文件工作的一个项目,GIS数据从ArcGIS。我想用菲奥娜/ geopandas,这和一些学习机库使用的数据。一些层包含不支持的类型,这里https://github.com/Toblerity/Fiona/blob/master/fiona/_geometry.pyx提及。
打开图层,然后建立索引后,11:更具体的,我得到了UnsupportedGeometryTypeError。有些指标具有有效的类型,有的则没有。
例:
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 Server的。
任何想法我怎么能与这些格式的工作?也许额外的驱动程序或其他图书馆?谢谢。
你可以给一个尝试GDAL/OGR Python库。有很好的机会,它支持所有的几何类型,在您的FGDB。
如果不是的话,你最好的选择是你的FileGeodatabase(FGDB),这是一种专有格式(ESRI的)到像PostGreSQL / PostGIS一个开放的格式转换。
您可以使用命令行工具ogr2ogr来执行转换。