Как использовать OpenStreetMap, чтобы получить расстояние между двумя точками? - PullRequest
5 голосов
/ 20 декабря 2010

Я работаю над программой маршрутизации транспортных средств, которая должна точно определять расстояние вождения между различными точками для транспортного средства, используя .Net. Я мог бы использовать Google API для определения расстояний, но компания не желает выделять по крайней мере 11000 долларов США в год за абонентскую плату в зависимости от объема использования.

Я пытался использовать формулу Haversine, чтобы получить расстояния, но поправочный коэффициент для маршрута чрезвычайно высок, чтобы он даже приблизился к правильному расчету общего времени в пути. Я потратил довольно много времени на изучение OpenStreetMaps, но в документации нет конкретных примеров, соответствующих моим требованиям. Мне не нужны настоящие «плитки» для отображения карт, достаточно только текстового ответа с расстоянием.

Я надеялся, что будет какой-то бесплатный сервис, который я мог бы вызывать в OpenStreetMap или других подобных, или, возможно, кто-то мог бы указать мне правильное направление для начала.

Любая помощь будет высоко ценится.

Ответы [ 4 ]

2 голосов
/ 24 декабря 2010

В случае, если кому-то все еще интересно, вы можете найти API-интерфейсы в облачном хранилище, чтобы узнать расстояния для OpenStreetMap.

2 голосов
/ 21 декабря 2010

OpenStreetMap не имеет собственного алгоритма маршрутизации.

В OpenStreetMap wiki есть список библиотек программного обеспечения, которые выполняют маршрутизацию. Информационная система интермодальной транспортной маршрутизации написана на C #.

1 голос
/ 11 октября 2017

Сайт OpenStreetMap.org пока не может измерить расстояние между точками. Но вы все равно можете получить расстояния. Для этого существует множество веб-сайтов и программного обеспечения, которые позволяют рисовать дорожку поверх карт на основе OpenStreetMap, а затем получать расстояние:

  • Список веб-сайтов на https://wiki.openstreetmap.org/wiki/Track_drawing_websites

    Примечание. Некоторые из этих веб-сайтов содержат API. Такие как «Umap», «велосипедный поход», «Страва».

  • Программное обеспечение Viking на https://sourceforge.net/projects/viking/

    Примечание. Это программное обеспечение бесплатно, принадлежит и поддерживается дружественным сообществом. Это для продвинутых пользователей, хотя. Много возможностей. Включая API-ключ.

0 голосов
/ 27 декабря 2010

API CloudMade должны нормально работать для работы в Интернете. Для автономной маршрутизации вы можете использовать PGRouting. Это расширение для PostGres / PostGIS, но его можно загрузить с помощью файла OSM или даже полного файла planet.osm.

...