最佳Python GIS库?
我在寻找一些推荐,想知道目前最好用的Python地理信息系统(GIS)库,主要考虑以下几个方面:
- 使用简单 / 符合Python风格的接口 / 文档是否齐全
- 功能强大,今天能用的功能多不多,未来是否还有更新(这个库是不是还在开发中,还是已经停止更新了)。
到目前为止,我详细看过以下几个库:
GEOS/OGR/GDAL:我一直在研究这个 库,并用 这个网页作为学习资料。我的初步感觉是,有些东西还算简单,但我已经遇到了一些问题。例如,如果我想创建一个多点(MultiPoint)几何图形,并用Union()函数来判断哪些点在一个多边形(Polygon)里面,我就遇到了麻烦。而且这个库的Python接口是通过SWIG生成的,所有的文档都是计算机自动生成的。我发这个帖子是因为我觉得可能还有更好的库可以选择。
GeoDjango:这个库也是基于GEOS C/C++库,但看起来它的接口可能更直观,文档也可能更好。我感觉它还在积极更新。我对网页应用不感兴趣,但这似乎不是个问题?
Shapely:同样是基于GEOS库,似乎有一个符合Python风格的接口。不过我不太确定它的功能支持和开发状态。
还有其他推荐吗?有什么想法?提前谢谢大家!
2 个回答
3
我用过GeoDjango,感觉挺不错的,特别是如果你对Django比较熟悉的话。还有GeoAlchemy,这是给SQLAlchemy用的,可能也是个不错的选择。这两个库都有很好的文档,使用起来也很符合Python的风格。
6
在2011年,查看一个项目的健康状况的方法是这样的:https://github.com/sgillies/shapely/commits/master/。
我个人认为(声明一下:我是这个项目的首席开发者和手册作者),Shapely的文档和其他任何地理信息系统(GIS)软件的文档相比都不遑多让;可能不如PostGIS的手册那么出色(那可是顶尖的),但比ArcPy的要好得多,也远远好于GEOS的。