Как службы маршрутизации для OSM определяют расстояние между двумя точками

Я собираюсь разработать приложение для Android, и мне понадобятся расстояния между проходами внутри нашего университета (проходами между зданиями).

Я читал про OSM (OpenStreetMap) и пробовал. Это карта, которую можно редактировать, что означает, что любой может внести свой вклад в эту карту (например, версию карты Википедии).

Он имеет множество служб маршрутизации, которые указывают маршруты и направления между двумя точками (началом и концом).

Существует служба маршрутизации GraphHopper, и она очень проста в использовании. Я могу просто перетащить начальную и конечную точки, и это даст расстояние (км) между двумя точками.

Я хочу знать, как они определили дистанцию?

Дистанция надежна и точна?

Любая помощь приветствуется, потому что я хочу использовать расстояния для своего приложения для Android, и мне нужно знать, имеют ли эти расстояния основу.


person Community    schedule 19.11.2014    source источник


Ответы (1)


Расстояние является «точным» в том смысле, что оно правильно обрабатывает существующую информацию из OpenStreetMap и правильно добавляет сегменты дороги для окончательного маршрута. Вы можете просто попробовать для своего региона и сравнить со своими знаниями.

Могут быть ошибки при отображении, когда дорога отображается неправильно. Кроме того, могут отсутствовать дороги, поэтому маршрутизатор использует объезд, делая путь излишне длиннее. Также есть разные режимы, например, для автомобилей или велосипедов или самого быстрого и самого короткого, где вы получаете различное расстояние между двумя координаты.

person Karussell    schedule 19.11.2014
comment
Спасибо за ответ? Да, он обрабатывается из OSM, потому что это служба маршрутизации для него. Однако как OSM пришла к таким расстояниям? Они использовали спутник? На чем они основаны для рендеринга расстояний - person ; 20.11.2014
comment
Основа другая. Некоторые картографы используют полевые исследования и трекер gpx, другие используют спутник. Но из-за преобразований систем координат и другой математики все должно быть согласовано. Если нет, то это ошибка;). Так, например, из две координаты GPS, вы можете довольно точно рассчитать расстояние с помощью формулы гаверсинуса - person Karussell; 21.11.2014