2014-11-01 3 views
0

В моем приложении используются файлы openstreetmap для отображения путевой точки (или координат) на карте.Чтение файлов OSM Map (или другого формата) для определения кратчайшего расстояния от координаты до пути

Основано на файле карты Openstreet: как определить кратчайшее расстояние от координаты GPS до пути (пешком).

Могу ли я прочитать OSM (карту) или файл .osm ... для доступа к путям?

ответ

1

Есть некоторые заблуждения. Во-первых, файл OSM не является файлом карты. Файл OSM можно использовать для создания формата для быстрого отображения карты, например. Формат mapsforge делает это.

С, например. GraphHopper импортирует файл OSM, например .pbf или .osm, который затем создает граф, который можно использовать для описанных вами проблем. Не совсем уверен, какая у вас проблема:)

+0

Файл OSM не является файлом карты, ok, thanx. # 1 - В Graphhopper многие дорожки не включены в расчет маршрута. # 2 - Моя проблема: определить расстояние любой GPS-координаты до точки на ближайшем пути. Я хотел бы определить это кратчайшее расстояние до любого (ближайшего) пути. Итак, есть ли способ прочитать файл OSM ... так что я могу определить это кратчайшее расстояние? – tjm1706

+0

вы можете рассчитать кратчайшее расстояние через locationIndex.findClosest, а затем использовать queryResult.getQueryDistance, чтобы получить расстояние до ближайшего пути – Karussell

+0

этот последний комментарий я пропустил. Благодарю вас за публикацию. Можете ли вы рассказать о своем комментарии? Нужно ли сначала создавать данные Graphhopper ... а затем я могу получить кратчайшее расстояние любой точки до ближайшего пути? – tjm1706