首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在不使用arcpy的情况下处理python中不支持的fiona类型?

如何在不使用arcpy的情况下处理python中不支持的fiona类型?
EN

Stack Overflow用户
提问于 2019-02-05 13:20:55
回答 1查看 397关注 0票数 1

我正在处理一个.gdb文件中包含来自ArcGIS的地理信息系统数据的项目。为此,我想使用fiona/geopandas,并将数据与一些机器学习库一起使用。有些层包含不受支持的类型,这里提到了https://github.com/Toblerity/Fiona/blob/master/fiona/_geometry.pyx

更具体地说,在打开图层并对其进行索引后,我得到了UnsupportedGeometryTypeError: 11。一些索引具有有效的类型,而其他索引则没有。

示例:

代码语言:javascript
运行
AI代码解释
复制
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服务器。

有什么想法可以让我使用这些格式吗?也许是额外的驱动程序或另一个库?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-02-08 14:21:35

您可以尝试使用GDAL/OGR python库。它很可能支持fgdb中的所有几何类型。

如果不是这样,你最好的选择就是将你的FileGeodatabase (fgdb)从专有格式(Esri)转换成像PostGreSQL/PostGIS这样的开放格式。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54535381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文