Как импортировать в базу только нужные данные из OSM?

Сразу оговорюсь: с нарезкой по регионам – ясно. В частности, пока сервер у нас пробный и еле тянет взял береговую линию и Москву с гислаба, залил, исправил стили мапника как требовалось (задача - карта без подписей), всё рендерится – хорошо.
Но вот теперь хотелось бы чтобы на карте присутствовали границы государств (сейчас они есть почему-то только для нескольких зумов), а еще лучше – регионов и областей (хотя бы РФ).
Как это вынуть из OSM-данных, пока не понял. Импортировать весь мир и потом самому вынуть нужные по тегам типы данных? Подскажите хороший материал.
  • Вопрос задан
  • 965 просмотров
Решения вопроса 3
@Fixid
1. Переводите pbf в o5m формат
https://wiki.openstreetmap.org/wiki/Osmconvert
2. Фильтруете по тегам, например country
wiki.openstreetmap.org/wiki/Osmfilter
На выходе получаете osm/o5m файл
3. Импортируйте в Postgresql + postgis
https://github.com/openstreetmap/osm2pgsql
4. Забираете данные в нужном формате
Ответ написан
Moskus
@Moskus
Если не хотите грузить весь мир, а вам нужна только Россия, можете воспользоваться Overpass API, обойдя все интересующие вас субъекты федерации и модифицировав запрос под нужный вам уровень административного деления.
Пример запроса через Overpass Turbo
overpass-turbo.eu/s/lIW (осторожно, тормозит)
Документация https://wiki.openstreetmap.org/wiki/Overpass_API

Ну и не забывайте про gis-lab.info/qa/osmshp.html и download.geofabrik.de
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
Так же есть проект с границами на данных OSM - https://osm.wno-edv-service.de/boundaries/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы