如何处理与不支持的类型蟒蛇菲奥娜不使用ArcPy中?

问题描述 投票:1回答:1

我在一家.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的。

任何想法我怎么能与这些格式的工作?也许额外的驱动程序或其他图书馆?谢谢。

python gis arcgis arcpy fiona
1个回答
1
投票

你可以给一个尝试GDAL/OGR Python库。有很好的机会,它支持所有的几何类型,在您的FGDB。

如果不是的话,你最好的选择是你的FileGeodatabase(FGDB),这是一种专有格式(ESRI的)到像PostGreSQL / PostGIS一个开放的格式转换。

您可以使用命令行工具ogr2ogr来执行转换。

© www.soinside.com 2019 - 2024. All rights reserved.