OpenStreetMap - Как использовать загружаемую базу данных? - PullRequest
0 голосов
/ 05 ноября 2018

Я загрузил данные трех стран (Нидерландов, Бельгии и Германии) (например, https://download.geofabrik.de/europe/netherlands.html)), и я хотел бы использовать их для заполнения моего OSM (названия улиц, адреса и т. Д.). Однако после продолжительных поисков мне не удалось найти ни одного четкого примера, как правильно его использовать.

Мой вариант использования; использование загружаемой базы данных OSM для заполнения OSM в JavaScript. (Использование https://leafletjs.com/)

Я использую файл базы данных .pbf

Кто-нибудь знает, как использовать этот формат базы данных для заполнения моего OpenStreetMap?

Заранее спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

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

Для этого вам нужно проанализировать данные. В Python один из способов сделать это дан по этой ссылке: imposm.parser - OpenStreetMap XML / PBF анализатор для Python

После этого вам необходимо настроить точки входа на ваш сервер, которые будут понимать запросы пользователей и возвращать соответствующие данные. Это можно сделать с помощью Flask (python). Ссылки: Flask - Официальная документация (Быстрый старт) или Учебник Flask Mega

Затем, наконец, вам нужно создать точку входа для пользователей, т.е. вашу веб-страницу, которая будет состоять из карты. Вы можете использовать leaflet.js или Google Maps для разработчиков (я предпочитаю последнее)

Теперь ваш проект имеет различные параметры, которые не определены, т. Е. Язык программирования (я предоставил ссылки относительно языка программирования Python, но вы можете использовать nodejs или любой другой в зависимости от вашего удобства). Будь то для общего пользования или частного и аналогичным образом многие другие параметры. Следовательно, это довольно открытый вопрос. В любом случае, вам придется выполнить действия, перечисленные выше ...

Спасибо!

...