2014-11-19 2 views
2

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

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

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

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

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

Действительно ли это расстояние надежное и точное?

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

ответ

1

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

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

+0

Спасибо за ответ? Да, он обрабатывается из OSM, потому что для него это служба маршрутизации. Однако, как OSM придумал эти расстояния? Использовали ли они спутник? Какова их основа для рендеринга расстояний –

+0

База отличается. Некоторые картографы используют полевую работу и другие трекеры gpx используют спутник. Но из-за трансформаций систем координат и другой математики все должно быть последовательным. Если нет, то это ошибка;). Так, например, из. две координаты GPS, вы можете рассчитать расстояние довольно точным с помощью haversine formular – Karussell