Как расширить географическую площадь на 500 метров? - PullRequest
1 голос
/ 26 апреля 2011

Допустим, у меня есть географический квадрат / прямоугольник, где у меня есть определения широты / долготы северо-западного и юго-восточного углов.

Я бы хотел расширить этот квадратный прямоугольник на 500 метров в каждом направлении. Какой подход я должен использовать? Пример был бы великолепен.

P.S. Земля не плоская, как некоторые заставили бы нас верить, поэтому я готов жить с приблизительной моделью.

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Lat / long to distance выполняется по формуле Haversine , но я не думаю, что инвертировать банально.Однако для такого короткого расстояния вы, вероятно, можете рассчитать расстояние в метрах секунды дуги на вашей заданной широте и соответственно умножиться.

1 голос
/ 26 апреля 2011

Найти преобразование из минут и секунд дуги в метры, преобразовать, добавить и преобразовать обратно.

Редактировать: Окружность Земли в метрах составляет ~ 40 000 000 (первоначальное определение метра).Поскольку, похоже, вам нужно решение для произвольного прямоугольника, предположим, что сфера, а затем 360 * 500/40 000 000 = 0,0045 градусов = 16,2 угловых секунды - это то, что вам нужно добавить к каждой стороне.

...