2016-04-02 4 views
0

Я пытаюсь найти расстояние между двумя точками на Земле. Но все, что я знаю, это их широта и долгота (обе точки лежат в этом диапазоне) и координаты x и y на карте США. Я использую данные с этого сайта http://www.dis.uniroma1.it/challenge9/download.shtmlСферическое расстояние между двумя точками на Земле

Я рассмотрел некоторые формулы для расчета сферического расстояния, но они, по-видимому, используют широту и долготу для каждой точки. Как я могу получить широту и долготу для каждой точки из этих данных?

+0

что вы имеете в виду х-у координат? те, на проекции Меркатора, или координаты мира –

+0

Я не уверен. Можете ли вы взглянуть на этот сайт и посмотреть, какие из них? –

+0

Хотелось бы, чтобы они были длинными/длинными коордами. Но они говорят, что его X-Y-коорды. http://www.dis.uniroma1.it/challenge9/format.shtml#coord –

ответ

2

Предполагая проекцию Меркатора, преобразуйте X-Y в lat-long.


Х долготе:

enter image description here

Важно понимать, что длина проекции на C, C», то же самое, независимо от широты (тета), с экватор, имеющий такой же длина C = C ', , но также, за исключением полюсов, которые являются координатными особенностями. (По сути, это длинный способ объяснить сферическую цилиндрическую проекцию). Поэтому мы используем линейную интерполяцию.

enter image description here


Y широты:

enter image description here enter image description here

Обратите внимание, что формула не работает непосредственно для отрицательных Y-координат; вместо этого вычислите широту для положительных Y и возьмите отрицательный.

(И игнорировать х в двух указанных выше диаграмм, они значений у O_o)

+0

Спасибо за ваши усилия! Я этого не понимаю, поэтому я буду вам доверять и использовать это :) –

+0

@ s_123 надеюсь, что это сработает. и да, углы в радианах, так что вам нужно будет преобразовать их в градусы. и у вас есть формула для вычисления расстояния от широтных углов? –

+0

Думаю, я бы использовал формулу Хаверсина. Есть ли у вас какая-либо другая формула, которая проще или эффективнее с точки зрения вычислений? –

Смежные вопросы