Учитывая широту / долготу 2 близких точек на земле (<10 м), как рассчитать расстояние в метрах? - PullRequest
2 голосов
/ 14 июня 2010

У меня есть широта / долгота 2 точки на земле. Они действительно близко друг к другу, <10м. Давайте предположим, что земля плоская. Как рассчитать расстояние между ними в метрах? </p>

Я знаю об инструментах (PostGIS и т. Д.), Которые могут делать это правильно, однако я просто делаю грубый и готовый шрифт, и я в порядке с низкой точностью. При таких небольших размерах разница в 1% составляет всего 10 см, что для меня хорошо. Я делаю это в стоковом питоне. Я в порядке со стандартным евклидовым расстоянием.

Ответы [ 3 ]

5 голосов
/ 14 июня 2010

Для такой низкой точности взгляните на формулы Пифагора в статье Расстояние до Земли .

Но также ознакомьтесь с некоторыми пояснениями здесь (например, если координаты еще не в декартовых координатах, использование вычислительной формулы Хаверсайна может оказаться дешевле в вычислительном отношении).

4 голосов
/ 14 июня 2010

Я бы рекомендовал использовать Формула Хаверсин .Вот реализация Javascript, на которую я ссылался ранее: http://www.movable -type.co.uk / scripts / latlong.html .

0 голосов
/ 14 июня 2010

Получите длины плоскостей для градусов широты и долготы от сайта , подобного этому , и, как вы предлагаете, рассчитайте расстояния в декартовых координатах. Для расстояний до 10 м неточности в ваших вычислениях будут потеряны в младших разрядах результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...