在重叠多边形上进行布尔运算的好方法

时间:2010-12-24 12:49:36

标签: gis shapefile

用于对矢量几何(多边形和折线)执行布尔运算(并集,相交,减法)的最佳开源库是什么,例如存储在shapefile中的类型?你喜欢用什么?

OGR看起来可能具有此功能,但我无法在其文档中找到特定命令。 Shapely肯定这样做,并且很容易理解。 PostGIS似乎也有一些命令。

但必须有更多,而我找不到它们。

我对上述任何一个图书馆都没有太多经验,并希望对这些图书馆或其他图书馆有任何意见。

谢谢!

2 个答案:

答案 0 :(得分:2)

我不认为OGR可以帮助你做到这一点,尽管如果你的数据在一个通过SQL支持这些操作的空间数据库中就可以了 - 你可以传递几何操作查询,OGR会收到结果以通常的方式从DB。

查看GEOS库,我很确定它可以做到这一点,但我没有使用它所以我无法进一步回答http://trac.osgeo.org/geos/

答案 1 :(得分:1)

稍微纠正:Shapely不在shapefile上运行,它在单个或多个几何对象上运行。与shapefile读取器/写入器一起使用可以在文件中执行二进制操作的程序中使用(例如,我有一个空间比较http://sgillies.net/mush.html处的GeoRSS源的服务),但是和你一样,我还没有看到像ArcMap这样的专有软件之外的那类东西。