2016-12-11 19 views
1

Я хочу использовать OSM (или открытую службу на основе OSM), чтобы «создавать» маршруты между пустыми точками, а затем пробовать эти маршруты неограниченное количество времени. Образец, как в get lan + lat, и различные другие данные, если они доступны (например, высота, точки интереса ... и т. Д.).Как создавать и пример маршрутов с помощью OSM

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

Большинства ресурсов, которые я смог найти в Интернете является, к сожалению, достаточно, редко задокументированы и часто неподдерживаемыми:/

Если бы я был разделить то, что мне нужно учиться на 3 части это будет:

a) Получить схему OSM для определенной «области» мира, загруженной и выполняемой локально, и подключиться к &.

b) Выясните, как создать сущность вокруг линий «маршрута» между двумя точками (например, адреса в городе).

c) Выясните, как запросить указанные объекты для различных выборок вдоль маршрута.

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

(Должен заметить, что я создаю приложение в scala, но я в порядке с документацией для других языков/языковых агностиков, а также на самом деле объясняет материал и детализирует, а не просто бросает некоторые незавершенные строки код у вас)

+0

Возможно, попросить об этом на http://gis.stackexchange.com/ получить лучшие ответы. – Peteris

ответ

1

Re 1: Захват OSM от http://planet.osm.org/ и извлечение вашей области через osmcut, osmosis, osmconvert и т. д. Или используйте предварительно обработанные экстракты, например от geofabrik

Re 2: Имена улиц просты, все остальное сложное. Вам понадобится еще один шаг предварительной обработки, который даст вам границы или некоторые догадки каждого города/деревни, а затем запустит механизм маршрутизации.

Re 3: После того, как вы сохранили это в механизме маршрутизации, это должно быть довольно простым для запроса и возврата.

OSM, по-видимому, является самым крупным наиболее ухоженным проектом.

Возможно, это недоразумение: OpenStreetMap - это база данных, и это всего лишь данные. Теперь это, как правило, экосистема для различных инструментов, таких как инструменты для маршрутизации, см. Маркированный механизм маршрутизации GraphHopper here и другие here