Как найти широту и долготу - PullRequest
2 голосов
/ 12 апреля 2011

У меня есть широта и долгота точки. Мне нужно узнать широту и долготу другой точки по относительному расстоянию от известной точки. Например, точка A имеет некоторое местоположение с широтой и долготой. Что такое широта и долгота после перемещения 1000 м на юг и 500 м на запад от точки А. Есть ли прямое уравнение, чтобы найти это? Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 18 февраля 2012

Обратите внимание, что принятый ответ - это в основном уравнения проекции плоской земли:

x = δlon * EarthRadius * cos( lat )
y = δlat * EarthRadius 

Для большей точности на больших расстояниях вы должны вычислить окончательный широту / долготу из типичного расчета азимута / дальности.См. Раздел Точка назначения с учетом расстояния и направления от начальной точки на этом веб-сайте: http://www.movable -type.co.uk / scripts / latlong.html

2 голосов
/ 12 апреля 2011

Вместо поиска уравнения вы можете рассчитать следующим образом.Пусть R будет радиусом Земли.Пусть a будет текущей широтой, а b будет текущей долготой.Затем, если вы переместитесь на δx метров на восток (отрицательно на запад), то на δy метров на юг, вычисление новой долготы может быть выполнено следующим образом.Вы круг радиуса R*cos(a).Таким образом, чтобы преобразовать δx в изменение долготы, вы получите что-то вроде

δlong = δx * 2π / (2π * R * cos(a)) = δx / (R * cos (a))

Изменение широты проще, поскольку оно не зависит от текущей позиции.Вы всегда движетесь по большому кругу через два полюса.Тогда δlat = δy / R.(Конечно, в какой-то момент вам нужно отключиться на 2 π).

...