QGIS. Как сохранить определенный район?

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Evg2nik
Новоприбывший
Сообщения: 8
Зарегистрирован: 23 мар 2022, 14:00
Репутация: 0
Откуда: Россия

QGIS. Как сохранить определенный район?

Сообщение Evg2nik » 23 мар 2022, 14:22

Всех приветствую! Вопрос на самом деле не один... Я пытаюсь понять, как правильно получать и выгружать информацию из QGIS. Мне нужна тепловая карта Костромской области. Я загрузил с помощью QuickOSM модуля административные границы КО. И вот дальше начинаются вопросы. Я понял как выгрузить всю карту области, но не понял как выгрузить отдельный район. Для примера возьмем Галический район. Он содержит 5 административных областей - поселений. Как выгрузить именно его из общего куска карты? Пытался загрузить информацию только по конкретному району - модуль выдает ошибку. Хотел найти и загрузить информацию по извесnному мне osm_id и тоже не понял как это вообще возможно. Ну и последний вопрос - Мантуровский район(Костромской области) отображается одним сплошным полигоном на карте, хотя в нем так же есть несколько административных поселений. В общем непонятно :(
Если вдруг кто заглянет в мою тему и знает ответ - помогите пожалуйста. Неделю уже самообучением занимаюсь. Надо как то сделать но не понятно как.

trir
Гуру
Сообщения: 5125
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 981
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: QGIS. Как сохранить определенный район?

Сообщение trir » 23 мар 2022, 14:38


Evg2nik
Новоприбывший
Сообщения: 8
Зарегистрирован: 23 мар 2022, 14:00
Репутация: 0
Откуда: Россия

Re: QGIS. Как сохранить определенный район?

Сообщение Evg2nik » 23 мар 2022, 14:47

Понял что QGIS этого не умеет. Жаль, он мне уже почти родным стал. Пришлось даже купить карту за денежку со всеми слоями. Ну да ладно. Значит надо начинать изучать новую тему. Спасибо за ссылку!

Maka
Активный участник
Сообщения: 121
Зарегистрирован: 23 ноя 2005, 16:57
Репутация: 6
Откуда: Москва

Re: QGIS. Как сохранить определенный район?

Сообщение Maka » 25 янв 2023, 17:46

Добрый день! подскажите получилось ли у ВАс выгрузить отдельные районы? Стоит похожая задача - нужны административные границы районов по Калужской области.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2186
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1481
Откуда: Казань

Re: QGIS. Как сохранить определенный район?

Сообщение Игорь Белов » 26 янв 2023, 18:00

Данные: Geofabrik
Инструмент: ogr2ogr
Вложения
RU-KOS.7z
Муниципальные районы 44 региона
(224.79 КБ) 106 скачиваний
The purpose of computing is insight, not numbers

Аватара пользователя
antonv
Активный участник
Сообщения: 224
Зарегистрирован: 29 ноя 2016, 10:44
Репутация: 108
Откуда: Санкт-Петербург

Re: QGIS. Как сохранить определенный район?

Сообщение antonv » 26 янв 2023, 22:06

Игорь Белов, а можете прокомментировать свое сообщение какой-нибудь мини-инструкцией? Я вот тоже не умею вытаскивать откуда-то данные при помощи ogr2ogr.

trir
Гуру
Сообщения: 5125
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 981
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: QGIS. Как сохранить определенный район?

Сообщение trir » 26 янв 2023, 22:19


Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2186
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1481
Откуда: Казань

Re: QGIS. Как сохранить определенный район?

Сообщение Игорь Белов » 27 янв 2023, 20:05

antonv писал(а):
26 янв 2023, 22:06
прокомментировать сообщение какой-нибудь мини-инструкцией
Загрузим данные в формате PBF:
https://download.geofabrik.de/russia/central-fed-district-latest.osm.pbf

Конвертируем PBF в SpatiaLite:

Код: Выделить всё

ogr2ogr -f SQLite -dsco SPATIALITE=YES central-fed-district-latest.sqlite central-fed-district-latest.osm.pbf
Полигоны с непустым атрибутом boundary сохраним в слой boundary_a:

Код: Выделить всё

ogr2ogr -sql "SELECT name,admin_level,boundary,other_tags,geometry AS geom FROM multipolygons WHERE boundary IS NOT NULL" central-fed-district-latest.gpkg central-fed-district-latest.sqlite -nln boundary_a -nlt PROMOTE_TO_MULTI
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя