Расстояние между двумя точками
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 27 сен 2012, 07:06
- Репутация: 0
Расстояние между двумя точками
Я знаю что на подобный вопрос уже много раз отвечали, просьба сильно не пинать. Я, в принципе, уже тоже почти разобрался. Просто нужно в этом утвердиться.
Итак, у меня есть SHAPE файлы взятые с этого сайта, с выгрузки с OSM. Данные в WGS84, на сколько я понимаю
Для отображении их на форме я конвертирую их c помощью вот этих формул в проекцию меркатора.
Теперь мне нужно вычислить расстояние между двумя точками. Как я понимаю, использовать для этого проекцию меркатора нельзя. Что мне нужно сделать? Конвертировать точки обратно в координаты и считать растояние по формуле хаверсина или есть какая то другая возможность считать в меркаторе, с минимальными пересчетами?
Итак, у меня есть SHAPE файлы взятые с этого сайта, с выгрузки с OSM. Данные в WGS84, на сколько я понимаю
Для отображении их на форме я конвертирую их c помощью вот этих формул в проекцию меркатора.
Теперь мне нужно вычислить расстояние между двумя точками. Как я понимаю, использовать для этого проекцию меркатора нельзя. Что мне нужно сделать? Конвертировать точки обратно в координаты и считать растояние по формуле хаверсина или есть какая то другая возможность считать в меркаторе, с минимальными пересчетами?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Расстояние между двумя точками
да, можно и такfolibis писал(а):Конвертировать точки обратно в координаты и считать растояние по формуле хаверсина
пристегивайтесь, турбулентность прямо по курсу
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 27 сен 2012, 07:06
- Репутация: 0
Re: Расстояние между двумя точками
По вашему ответу я чувствую что можно и по другому. )
Так да, можно, и сейчас у меня так все и работает. Но хотелось бы упростить пересчет, если, конечно, это возможно.
Так да, можно, и сейчас у меня так все и работает. Но хотелось бы упростить пересчет, если, конечно, это возможно.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Расстояние между двумя точками
это зависит от того, что вы имели в виду под
Происходит ли это на лету или вы конвертируете их перманентно создавая новый набор данных (и его и показываете). Если на лету тогда и считать надо в нативной системе координат данных (правильный подход), а если перманентно, то возможно проще считать сразу на меркаторе через wgs84 без конвертирования данных (кривоватый подход).folibis писал(а):я конвертирую их c помощью вот этих формул в проекцию меркатора
пристегивайтесь, турбулентность прямо по курсу
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 27 сен 2012, 07:06
- Репутация: 0
Re: Расстояние между двумя точками
У меня хранятся конвертрованные данные. Я читаю точки в WGS84, из шейп-файла и конвертирую их тут же по вышеприведенным формулам в проекцию меркатора. Этот новый массив я и использую для отображения. Хранить 2 набора данных мне казалось нерационально. Да и до тех пор пока мне не понадобилось считать расстояния, мне данные в WGS84 и не нужны были.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей