什么是对矢量几何(多边形和折线)执行布尔运算(联合、相交、减法)的最佳开源库,例如存储在 shapefile 中的类型?你喜欢用什么?
OGR 看起来可能具有此功能,尽管我无法在其文档中找到特定命令。Shapely 绝对做到了这一点,而且很容易理解。PostGIS 似乎也有一些命令。
但肯定还有更多,而且我很难找到它们。
我对上述任何库都没有太多经验,如果对这些库或其他库有任何意见,我将不胜感激。
谢谢!
我不认为 OGR 可以帮助您做到这一点,尽管如果您的数据位于通过 SQL 支持这些操作的空间数据库中,它可以帮助您 - 您可以传入几何操作查询,OGR 将从数据库接收结果以通常的方式。
查看 GEOS 库,我很确定它可以做到这一点,但我没有使用它,所以我无法进一步回答 http://trac.osgeo.org/geos/
稍微更正一下:Shapely 不对 shapefile 进行操作,而是对单个或多部分几何对象进行操作。与 shapefile 读取器/写入器结合使用时,它可以用于按文件执行二进制操作的程序中(例如,我有一个服务,可以在空间上比较http://sgillies.net/mush.html上的 GeoRSS 提要),但是像你一样,我在 ArcMap 等专有软件之外还没有见过这种类型的东西。