Как службы маршрутизации для OSM определяют расстояние между двумя точками
Я собираюсь разработать приложение для Android, и мне понадобятся расстояния путей внутри нашего университета (пути между зданиями)
Я прочитал об OSM (OpenStreetMap) и попробовал его. Это карта, которая доступна для редактирования, что означает, что каждый может внести свой вклад в эту карту(например, версия карты Википедии).
Он имеет множество служб маршрутизации, которые дают маршруты и направления между двумя точками (начало и конец).
Существует служба маршрутизации GraphHopper, и она очень простой в использовании. Я могу просто перетащить начало и конец pt, и это дает расстояние (км) между двумя pts.
Что я хочу знать, так это как они придумали расстояние?
Является ли расстояние надежным и точным?
Любая помощь очень ценится, потому что я хочу использовать расстояния для моего Android-приложения, и мне нужно знать, имеют ли эти расстояния основу.
1 ответ:
Расстояние является "точным" в том смысле, что оно правильно обрабатывает существующую информацию из OpenStreetMap и правильно добавляет сегменты дороги для конечного маршрута. Вы можете просто попробовать для вашей местности и сравнить с вашими собственными знаниями.
Могут быть ошибки отображения, когда дорога отображается неправильно. Кроме того, могут отсутствовать дороги, и поэтому маршрутизатор использует объезд, делая путь излишне длинным. Также существуют различные режимы, такие как для автомобилей или велосипеды илисамые быстрые исамые короткие , где вы получаете различное расстояние между двумя координатами.
Comments