摘要: GEOS Geometry Engine, Open Source GEOS是一个集合形状的拓扑关系操作实用库(可能这么说不太准确),简单得说,就是判断两个几何形状之间关系和对两个几何形状进行操作以形成新的几何形状的库。GEOS (Geometry Engin...
GEOS Geometry Engine, Open Source GEOS是一个集合形状的拓扑关系操作实用库(可能这么说不太准确),简单得说,就是判断两个几何形状之间关系和对两个几何形状进行操作以形成新的几何形状的库。GEOS (Geometry Engine – Open Source) Java Topology Suite (JTS) 的 C++ 实现。它的目标是在C++ 下面,完全实现 JTS 的功能。
这包括了 OpenGIS 简单要素规范的空间谓词函数与空间操作,以及 JTS 进一步实现了拓扑函数。
功能
- 几何形状: 点、线环、多边形、组合点、组合线、组合多边形、几何集合
- 谓词: 相关、接触、脱节、交叉、在内、包含、重叠、相等、覆盖
- 操作: Union, Distance, Intersection, Symmetric Difference, Convex Hull, Envelope, Buffer, Simplify, Polygon Assembly, Valid, Area, Length, 几何图形预处理(空间索引)
- STR 空间索引
- OGC 知名文本(WKT)与知名二进制(WKB)编码与解码
- C 与 C++ API (C API gives long term ABI stability)
- 线程安全 (using the reentrant API)