Как построить файл JSON, сгенерированный osrm для оптимизации маршрута, в карту OSM

Я полный новичок в вычислении GPS, ГИС и все эти геоинформационные вещи. Сначала я опишу мои уроки, полученные для получения данных GPS. Вы можете пропустить это и перейти к последним двум абзацам, где я объясняю свою проблему с osrm и как отобразить маршрут на карту OSM с помощью qgis или аналогичных инструментов.

Я попытался оптимизировать маршрут для нескольких адресов, чтобы поддержать работу моего сына по доставке бумаги. Мне удалось создать список данных GPS с помощью движка Nomatim, который доступен через geopy.geocoders. Это своего рода проблема коммивояжера (TSP).

С помощью калькулятора расстояний geopy и инструментов or из Google, чтобы сформировать кратчайший список рекомендаций. Это работало хорошо, но это было только решение TSP для воздушной линии:-(.

Затем я искал наборы инструментов для оптимизации маршрута, но я изо всех сил пытался получить его бесплатно. Я думал, что OSRM может быть правильным инструментом. Я следовал описаниям, данным на Github, смотрите здесь. Я смог сгенерировать файл JSON- по крайней мере, я предполагал, что это что-то вроде файла JSON. Но мне не удалось спроецировать это обратно на карту в QGis или какой-либо онлайн-инструмент от OSM. Может кто-нибудь мне помочь?

Файл с таким JSON-как форматирование: {"код":"Ok","путевые точки":[{"намек":"Jh4BgEUzI4BhAAAACwAAAKIAAABZAAAAkLAjQgpyikBay4dCWsuHQmEAAAALAAAAogAAAFkAAAArAAAAxwB4AARI3AI3AXgAWEbcAgIADwXVhXd1","место":... Из-за проблем частной жизни я не могу разместить его здесь с любым местах. Извини за это. Но есть ли у кого-нибудь рецепт / пошаговое руководство, что мне нужно сделать, чтобы подготовить его? Я даже не знаю, как "открыть" карту в QGIS. Вы должны сделать это как базу данных, но это совершенно новое для меня. Я бы предпочел работать с более простым методом для его построения.

Заранее благодарю за любую помощь.

0 ответов

Пожалуйста, следуйте документации API здесь. Из этой документации

подсказка Уникальный внутренний идентификатор сегмента (эфемерный, не постоянный при обновлении данных). Его можно использовать при последующем запросе, чтобы значительно ускорить запрос и подключить несколько сервисов. Например, вы можете использовать значение подсказки, полученное ближайшим запросом, в качестве значений подсказки для входных данных маршрута.

Получить геометрию можно разными способами. Разработчики широко используют GeoJSON. OSRM возвращает очень чистый GeoJSON, который можно легко использовать с Leaflet, Mapbox или другими API карт. Вам нужно отправитьsteps параметр trueчтобы получить полное пошаговое руководство. Вы можете получить каждый сегмент шагов вlegs. Поэтому вызовите GeoJSON в геометрии каждой ноги с помощью цикла. Вы также можете получить геометрию, не передаваяstepsпараметр true. Для этого вы получите полную геометрию в одном GeoJSON в свойстве routes.

Другие вопросы по тегам