Python中的Shapefile阅读器?

Zam*_*nji 19 python gis shapefile

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

use*_*312 28

pyshp应该是好的.

  • @BradKock:要么已经改变了,要么你错过了`_Shape`类的`parts`成员.它告诉您每个多边形开始的索引.你必须使用这些索引手工拼接"点",这不是理想的,但它是可行的 - 信息不会丢失. (2认同)

小智 8

使用Python Shape文件库下载shapefile.py: http://code.google.com/p/pyshp/source/browse/trunk/shapefile.py

将它放在您的工作目录或Python site-packages目录中,您就可以开始了.

只需在解释器或python脚本中键入"import shapefile",然后按照Google Code上PyShp项目的使用示例和文档进行操作.

  • ..有问题的图书馆的开发人员对他在一个Python环境中包含和导入所述库的建议进行了投票.至于我,+1因为"这个答案很有用". (2认同)

Jai*_*oto 6

GDAL包括支持shapefile I/O的OGR库.但是,Windows中此程序包的安装过程并不是非常简单.


rad*_*dek 6

此外PySAL可能有一定的帮助.读取形状文件:

import pysal
shp = pysal.open('YOUR_FILE.shp')
Run Code Online (Sandbox Code Playgroud)

还有很多其他地理相关的格式.