Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的形状文件读取器?_Python_Gis_Shapefile - Fatal编程技术网

Python中的形状文件读取器?

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站点包目录中,就可

是否有任何库可用于读取shp/shx/dbf/sbx文件集?我主要需要提取一些多边形,但是可以提取任何我想要的数据的东西会很棒

该库应该很好。

包括支持shapefile I/O的OGR库。但是,此软件包的安装过程不是很简单。

也可能会有所帮助。读取形状文件:

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)。