GEOS library(Geometry Engine, Open Source)开源几何工具,提供了OGC规范简单几何要素对象操作C++实现。GEOS是JTS的C++实现,学geos可访问JTS Topology Suite (JTS)!网站。
特性:
空间关系计算:
相等(Equals): 几何形状拓扑上相等。
脱节(Disjoint): 几何形状没有共有的点。
相交(Intersects): 几何形状至少有一个共有点(区别于脱节)
接触(Touches): 几何形状有至少一个公共的边界点,但是没有内部点。
交叉(Crosses): 几何形状共享一些但不是所有的内部点。
内含(Within): 几何形状A的线都在几何形状B内部。
包含(Contains): 几何形状B的线都在几何形状A内部(区别于内含)
重叠(Overlaps): 几何形状共享一部分但不是所有的公共点,而且相交处有他们自己相同的区域。
空间叠加分析操作:
缓冲区分析(Buffer): 包含所有的点在一个指定距离内的多边形和多多边形。
凸壳分析(ConvexHull): 包含几何形体的所有点的最小凸壳多边形,(就是外包多边形啦)
交叉分析(Intersection): 交叉操作就是多边形AB中所有共同点的集合。
联合分析(Union): AB的联合操作就是AB所有点的集合。
差异分析(Difference): AB形状的差异分析就是A里有B里没有的所有点的集合。
对称差异分析(SymDifference): AB形状的对称差异分析就是位于A中或者B中但不同时在AB中的所有点的集合。
1