我正在寻找一个能够对纬度/经度数据集执行空间计算的 Java 库。以下是我正在寻找的一些功能:
- 计算两点之间的大圆距离
- 确定一个点是否位于一个简单的封闭多边形内,其中多边形由点的有序列表定义
- 确定点“A”和点“B”之间的线是否与简单的封闭多边形相交,其中多边形由点的有序列表定义
- 确定点“A”是否在点“B”的某个半径内
我不是在寻找什么:
- 我不想要一个依赖于数据库地理空间组件(例如 Oracle Spatial)并且不能独立运行的库。
- 我不想要一个旨在生成图形/地图/等的库。我正在为现有应用程序构建一个分析模块,最终目标不是创建漂亮的图片。
- 我不想要一个用于搜索大量空间数据的库。如果它也恰好这样做,那没关系,但我不会使用该功能。
该组织计划最终获得 Oracle Spatial 的许可(因此届时将涵盖空间搜索),但现在我需要在小型数据集上实现我上面提到的分析功能,而不依赖于数据库提供的空间支持。