找到半径为千米的地理坐标

时间:2015-10-01 07:36:39

标签: java math

我有一个大约300,000个向量的数据集,使用纬度和经度随机放置在地球周围。 假设我在51.9167°N,4.5000°E,如何在半径范围内找到我周围的所有向量,例如100km? 简单的数学是首选。 Java和伪代码也很好。

2 个答案:

答案 0 :(得分:1)

假设你有一个{/ 1}}类,你想要处理lat / long和Location,你可以这样做:

Collection<Location>

答案 1 :(得分:0)

找到一些做同样的方程式

从纬度/经度到n-vector

地球表面上的点φ,λ的n向量,其中纬度=φ和经度=λ,定义为

             cosφ·cosλ   
v{x,y,z} =   cosφ·sinλ   
             sinφ   

参考this page