Нет такой вещи как x
и y
координаты для Земли. Самое большее, вы можете вычислить x
, y
и z
. Обратите внимание, что евклидово расстояние будет тогда проходить через поверхность земли.
Также должно быть совершенно очевидно, что любая система на базе x-y
будет давать совершенно неточные результаты вблизи полюсов и вблизи линии дат ...
Сохраняйте данные такими, какие они есть - по широте, долготе (и высоте, если доступны) - и вместо вычисления евклидова расстояния используйте расстояние по большому кругу. Если у вас нет подробной информации о фактической форме Земли, лучшее, что вы можете сделать, - это приближение общего большого круга со сферой. И на самом деле довольно прост в использовании.
http://en.wikipedia.org/wiki/Great-circle_distance