2012-02-10 2 views
0

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

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

ответ

0

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

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

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