Python中的形状文件读取器?
是否有任何库可用于读取shp/shx/dbf/sbx文件集?我主要需要提取一些多边形,但是可以提取任何我想要的数据的东西会很棒 该库应该很好。包括支持shapefile I/O的OGR库。但是,此软件包的安装过程不是很简单。也可能会有所帮助。读取形状文件:Python中的形状文件读取器?,python,gis,shapefile,Python,Gis,Shapefile,是否有任何库可用于读取shp/shx/dbf/sbx文件集?我主要需要提取一些多边形,但是可以提取任何我想要的数据的东西会很棒 该库应该很好。包括支持shapefile I/O的OGR库。但是,此软件包的安装过程不是很简单。也可能会有所帮助。读取形状文件: import pysal shp = pysal.open('YOUR_FILE.shp') 和地理相关格式。要使用Python Shapefile库,请下载Shapefile.py: 将它放在您的工作目录或Python站点包目录中,就可
import pysal
shp = pysal.open('YOUR_FILE.shp')
和地理相关格式。要使用Python Shapefile库,请下载Shapefile.py: 将它放在您的工作目录或Python站点包目录中,就可以开始了
只需在解释器或python脚本中键入“import shapefile”,然后在谷歌代码上的PyShp项目中按照使用示例和文档进行操作。Shapelib也是一个不错的选择;它具有C、C++、C和Python接口: 这里是pyshapelib:
我应该下载shapefile.py吗?如何使用pip安装此软件包?通过pip:
pip install pyshp
FYI,带孔多边形。如果您只需要基本多边形支持,请不要使用此库。@BradKock:这可能已更改,或者您错过了\u Shape
类的部分成员。它告诉您每个多边形从哪个索引开始。您必须使用这些索引手动拼接点
,这并不理想,但可行——信息不会丢失。今后此类问题可能会受益于.Or on-1,我会从包索引中安装它,而不是手动复制源文件……有问题的库的开发人员被否决了,因为他建议在Python环境中包含并导入所述库。对我来说,+1是因为“这个答案很有用。”我在尝试在Windows上安装时遇到了重大问题。最后,我将单个文件shapefile.py
复制到与Python脚本相同的目录中,一切都很好。如果可以的话,你应该安装,但是如果你有蟒蛇的话,复制是有效的(作为最后的手段):conda install gdal
。如果没有,就去拿。它是缺少的Windows软件包管理器(也适用于Mac/Linux/Power8)。