距离多边形内的api

时间:2012-02-14 06:34:28

标签: java oracle

是否有任何API可以获取一定距离内的车辆清单(例如:10公里)?我正在使用geoserver的地图。并且需要在该距离内绘制圆圈。

1 个答案:

答案 0 :(得分:1)

看看here,了解如何获得2个GPS点之间的距离(1点是您要跟踪的车辆,另一个是圆圈的中心)。获得距离后,检查距离是否大于半径。如果距离小于半径,则车辆在圆圈中。如果它等于半径,则车辆位于圆的边缘,如果它大于半径,则车辆在圆外。

如果您需要更复杂的计算,可能需要查看Spheres

  

用于进行球形三角测量的Java包,没有任何杂乱   (和cpu密集型)三角学。球体包包括类   对于点,球面多边形,纬度/经度边界框,   轨道和场景。