Автоматическое перемещение региона по долготе / широте - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь итеративно пересечь Соединенные Штаты с шагом в 1 милю, используя координаты широты и долготы.По сути, как только я начинаю (скажем, в Портленде, Орегон), я хочу двигаться на юг с шагом в одну милю, пока не достигну самой южной границы Соединенных Штатов, которая имеет ту же широту, что и Портленд, Орегон.На этом этапе я хочу начать с самой северной части и двигаться на одну милю на восток, повторяя весь процесс, пока не доберусь до восточного побережья.Мне нужно объединить эти точки долготы / широты в базе данных.

Мой вопрос таков: правильно ли переходить через широту и долготу, вычисляя следующую пару широта / долгота, используя каждый раз дельту в 1 милю, или существуют более простые и изящные методы для достижения моей конечной цели?

1 Ответ

0 голосов
/ 27 февраля 2012

Полагаю, вы могли бы начать с широты / долготы Портленда, ИЛИ и широты / долготы нижней границы. Вычислите расстояние с помощью Haversine, найденного здесь: http://www.movable -type.co.uk / scripts / latlong.html

Используя указанное выше расстояние, проходите по каждой миле в разделе Точка назначения с указанным расстоянием и азимутом от начальной точки с веб-сайта выше. Для перемещения на юг ваш азимут будет 180 градусов (используйте & pi; в формуле, так как они ожидают радианы). Для перемещения на восток ваш угол будет 90 градусов (& pi; / 2).

...