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