Если вы признаете, что Земля является идеальной сферой, вы можете получить пространственные координаты точки с помощью
x = R.cos(Lat).cos(Long)
y = R.cos(Lat).sin(Long)
z = R.sin(Lat)
Теперь возьмем две точки и вычислите угол, который они образуют с центром Земли (используя точечное произведение):
cos(Phi) = (x'.x" + y'.y" + z'.z") / R²
(значение R упрощается).
В вашем случае угловое расстояние Phi равно 2Pi.D / R. (R = 6 378,1 км).
Точка P "находится внутри земного расстояния (D) от P ', когда произведение точек больше , чем cos (Phi).
ВНИМАНИЕ: все углы должны быть в радианах.