Форумы GIS-Lab.info
Добрый день!
Подскажите, пожалуйста, как сделать следующее (и возможно ли это):
Я работаю в QGIS 3.4, загрузила карту мира OSM Landscape Map, но для моего проекта мне требуется только её европейская часть. Есть ли возможность как-то обрезать данную карту?
Если да, напишите, пожалуйста, подробно — первый раз работаю в QGIS и нещадно туплю
Сообщения: 78 Зарегистрирован: 04 ноя 2014, 18:40 Статьи: 1
Репутация: 48 Откуда: Санкт-Петербург
Re: Обрезка карты OSM под нужный формат
Сообщение voltusya » 20 фев 2019, 16:05
Если вы подгрузили эту карту как WMS слой, то нет, такой возможности нет. И если вы планируете использовать её только как подложку, то зачем?
Если вам действительно мешает окружающая территория, то можете сделать полигон большой, который покрывает всю видимую территорию, и полигон вашей территории. Потом вырезать из большого полигона полигон вашей территории. Таким образом за пределами вашей территории будет полигон (остатки от большого, уж как настроите стиль), а на вашей территории будет видно wms и что вы ещё туда положите.
TaisSoul Новоприбывший
Сообщения: 2 Зарегистрирован: 20 фев 2019, 15:19
Репутация: 0 Откуда: Mck
Re: Обрезка карты OSM под нужный формат
Сообщение TaisSoul » 20 фев 2019, 17:32
20 фев 2019, 16:05
И если вы планируете использовать её только как подложку, то зачем?
Сама идея заключается в том, чтобы нанести на карту объекты (связанные с информацией из БД) и сделать открытый доступ к карте с данными объектами, чтобы любой желающий мог кликнуть на конкретный объект и ознакомиться с инфой из БД. Поскольку мои объекты находятся только на территории Европы (включая европейскую часть России), то карта всего мира для открытого доступа будет нести слишком много лишней информации, как я думаю.
Но вообще возможно ли реализовать мою идею, используя данную карту? Даже если и не обрезать?
QGIS, городские кварталы и костыли

Пару месяцев назад в двух статьях мы рассказали о том, как считают города и попробовали посчитать плотность застройки в QGIS. В примере туториала для расчета использовались готовые кварталы, но если вдруг таких данных нет, что скорее правило, чем исключение, то есть собственный уникальный костыльный способ построения городских кварталов в QGIS, которым мы были готовы поделиться за эмодзи единорога в нашем телеграм-канале. Таких набралось аж 4 по состоянию на 28 мая 2023 года, поэтому выполняем обещание.
Строим городские кварталы в QGIS
Для того, чтобы построить наши кварталы, нужен QGIS с установленным плагином QuickOSM.
Шаг 1. Скачиваем данные через QuickOSM..
Нам потребуются следующие ключи: landuse, natural, highway и boundary. Качаем сразу всё, чтобы ничего не потерять, в результате у вас получится следующий джентльменский набор слоёв:

Шаг 2. Граница города – основа для кварталов.
Для начала найдем интересующую нас границу города, именно из неё мы будет вырезать лишнее, чтобы получить наши кварталы.

Чтобы не потеряться в видах административных границ, можете прочитать больше про это на OSM Wiki.
Шаг 3. Исключаем лишнее.
Для этого шага нам потребуется 2 скачанных нами полигональных слоя: landuse и natural. Сначала полностью вырезаем из нашего слоя с границами города слой natural, используя функцию Разница. Не забываем перед этим пересохранить слой natural в той же проекции, что и слой с границей.


Со слоем landuse всё сложнее, ведь он может содержать не только лишние для нас фермы, леса, луга и прочее, но и территории под жилое и коммерческое использование, чего мы не хотим потерять. Поэтому через запрос выберем лишнее, сохраним в проекцию, как у слоя с границами, и опять проведем операцию Разница.
Вот код для выделения нужных объектов, используем функцию “выделение объектов, удовлетворяющих условию” (ctrl + f3):
"landuse" = 'vineyard' OR "landuse" = 'reservoir' OR "landuse" = 'orchard' OR "landuse" = 'quarry' OR "landuse" = 'meadow' OR "landuse" = 'landfill' OR "landuse" = 'industrial' OR "landuse" = 'forest' OR "landuse" = 'farmyard' OR "landuse" = 'farmland' OR "landuse" = 'basin' OR "landuse" = 'aquaculture'
Сохраняем выделенное в отдельный слой и используем разницу:

Шаг 4. Кварталы.
Самый большой, ответственный и финальный шаг выделения кварталов можно разделить на следующие элементы:
- Отсеивание лишнего.
- Расчет ширины улицы.
- Построение буферов.
- Разница.
- Разбить составную геометрию.
1. Отсеиваем лишнее:
Через “выделение объектов, удовлетворяющих условию” выбираем из слоя highway то, что может быть улицами, используя следующий код:
"highway" = 'motorway' or "highway"='motorway_link' or "highway" = 'trunk' or "highway" = 'trunk_link' or "highway" = 'primary' or "highway" = 'primary_link' or "highway" = 'secondary' or "highway" = 'secondary_link' or "highway" = 'tertiary' or "highway" = 'tertiary_link' or "highway" = 'unclassified' or "highway" = 'residential' or "highway" = 'living_street'
Не пугаемся, если попал какой мусор, теги улиц в OSM местами заполнены по-разному. Для одного и того же участка улицы разные осмеры (герои без плащей, но это не точно, которые и подготовили для нас данные) могут поставить тег service, другие – residential. Методом проб и ошибок я нашел оптимальный для себя запрос, но от города к городу его содержание может меняться, поэтому не ленитесь прокликивать улицы и изучить значение тегов.
2. Рассчитываем ширину улицы для буфера.
В слое highway OSM нам дает 2 колонки: width и lanes. Это хоть какая-то информация, используемая для определения ширины улицы. Колонка width обычно не заполнена, для Волгограда есть значение для всего 4 объектов, так что можем сразу на неё забить, у нас массовое мероприятие. А вот lanes это полезная вещь и встречается довольно часто.
Создаем колонку с типом данных real через Калькулятор полей и рассчитываем ширину, используя следующий код:
CASE WHEN "lanes" IS NOT NULL THEN to_int( "lanes") * 3.5 + 3 ELSE 5 END
Почему у нас такие цифры – объяснение следующее, и тут может быть множество мнений, потому что это попытка найти среднее.
WHEN "lanes" IS NOT NULL THEN to_int( "lanes") * 3.5 + 3
Этим когдом мы говорим, что там, где в поле “lanes” есть значение, мы его умножаем на 3,5 и прибавляем 3. 3,5 – это средняя ширина стороны в метрах, такая ширины полосы может быть у улицы любого типа по старому-доброму СП Градостроительство. Прибавляю 3 метра на тротуары, деревья и прочие элементы профиля улицы.
ELSE 5
Указываем 5 метров для всех остальных значений. Так как буфер идет в две стороны, то, получится, не зная значения lanes, наши улицы будут иметь ширину 10 метров, каждая сторона улицы состоит из 3,5 метров проезжей части и 1,5 метров для пешеходов. Использовать данные о тротуарах из OSM я не решился, так как их мало относительно количества улиц.
Принято считать, что для одного пешехода нужен тротуар шириной 75 см, поэтому и получаются цифры 1,5 и 3 метра для пешеходов разных вариантах. Такое, конечно, встречается не везде, но это мой способ приблизиться к среднему, и, возможно, у вас получится лучше, например, со значениями вашего конкретного города.
3. Строим полигоны улиц.
Всё очень просто, используем функцию Буферизация, при открытии функции жмем на стрелочку внизу справа от пункта Интервал (на скрине выделено желтым) и выбираем поле с шириной улицы.


Всё очень просто, используем хорошо знакомую функцию Разницы, вырезаем из слоя границ буферы от улиц и получаем один большой мультиполигон, в котором видны наши кварталы.

5.Разбить составную геометрию
Используем функцию с названием, как у этого подпункта и получаем множество кварталов.

Шаг 5. Очистка от лишнего.
Итого мы получили слой с кучей городских кварталов, но в котором есть еще лишние элементы:

Теперь нужно очистить город от явно лишних элементов, которые не смогли выделиться в кварталы или не являются ими. Предлагаю удалить все объекты. Для этого просто удаляю всё, что меньше 2000 квадратных метров и больше 100 га, чтоб наверняка:
$area < 2000 or $area >1000000
Выделяем и удаляем. В идеале можно покликать по нашим кварталам и немного скорректировать цифры.


Выводы
Костыли еще надолго с нами для анализа не только городских данных. Надеюсь вам будет полезен этот способ построения кварталов, но будьте осторожны с его использованием, лишний раз осмотрите результаты – возможно, стоит поменять ширину улиц или еще построить буферы от железных дорог или иных объектов. В общем будьте внимательны и не забывайте, что качество важнее количества.
P.S. Отдельное спасибо все редакторам OpenStreetMap, ваш труд очень важен для урбанистики.
Источники:
- Berghauser Pont, Meta & Haupt, Per. (2021). Spacematrix — Space, Density and Urban Form;
- Стандарт комплексного развития территорий
- https://docs.momepy.org/en/stable/user_guide/elements/blocks.html
7.15. Работа с растровыми данными¶
В этом разделе описывается вопросы визуализиции и определения свойств растрового слоя. QGIS использует библиотеку GDAL для чтения и записи растровых форматов. Растр поддержка GRASS поставляется нативной QGIS плагин поставщика данных. Растровые данные также могут быть загружены в режиме чтения из почтового индекса и GZIP архивов в QGIS.
Перечисленные операции выполняются модулем gdalTools. По умолчанию он установлен. Если вы не находите этих пунктов в меню, установите и включите этот модуль. Модуль предоставляет интерфейс к консольным утилитам gdal.
7.15.1. Калькулятор растров¶
Командная строка с синтаксисом NumPy. Можно использовать любые поддерживаемые арифметические операторы, такие как +, -, * , и /, а также логические операторы, например >.

Рис. 7.299. Окно калькулятора растров ¶
7.15.2. Совместить растры¶
Операция запускается через меню Растр ‣ Совместить растры.

Рис. 7.300. Окно инструмента «Совместить растры» ¶
В открывшемся диалоговом окне нужно добавить растровые слои, которые будут объединены. При добавлении слоя выбирается метод передискретизации.

Рис. 7.301. Выбор параметров добавляемого растрового слоя ¶
Из добавленных растровых слоев нужно выбрать опорный.
7.15.3. Привязка растров¶
Запускается через меню Растр ‣ Привязка растров:

Рис. 7.302. Окно инструмента «Привязка растров» ¶
7.15.4. Проекции¶
Операции работы с проекциями запускаются через меню Растр ‣ Проекции.

Перепроецирование¶
Операция запускается через меню Растр ‣ Проекции ‣ Перепроецирование:

Рис. 7.303. Инструмент для работы с растровыми данными — Перепроецирование ¶
Пересохраняет растр в другую поддерживаемую проекцию. Есть возможность пакетной обработки. Полное описание параметров — в описании утилиты http://www.gdal.org/gdalwarp.html
Назначить проекцию¶
Операция запускается через меню Растр ‣ Проекции ‣ Назначить проекцию:

Рис. 7.304. Инструмент для работы с растровыми данными — Назначить проекцию ¶
Привязать проекцию к растру, если он уже геопривязан, но отсутствует информация о проекции. Также с помощью этого инструмента можно поменять текущую проекцию. Есть возможность пакетной обработки.
Извлечение проекции¶
Операция запускается через меню Растр ‣ Проекции ‣ Извлечь проекцию:

Рис. 7.305. Инструмент для работы с растровыми данными — Извлечь проекцию ¶
Создаёт wld-файл или prj-файл для заданного растра. Есть возможность пакетной обработки.
7.15.5. Преобразование¶
Операция запускается через меню Растр ‣ Преобразование.

Растеризация (вектор в растр)¶
Операция запускается через меню Растр ‣ Преобразование ‣ Растеризация (вектор в растр):

Рис. 7.306. Инструмент для работы с растровыми данными — Растеризация (вектор в растр) ¶
Используется для переноса векторных данных (точки, линии, полигоны) в растровый файл. Векторные данные берутся из OGR-совместимого источника данных, и должны быть в той же системе координат, что и растр. Перепроецирование «на лету» не предусмотрено (на базе gdal_rasterize). Значения растра берутся из заданого числового атрибута.
Для примера покажем генерацию индексированного растра с данными землепользования из Openstreetmap.
- Заходим на http://overpass-turbo.eu
- В Wizzard вводим запрос «landuse=*». Генерируется запрос, который выдаёт полигоны с тегом landuse
- Выполняем запрос, сохраняем результат в GeoJSON.
- Открываем geojson в NextGIS QGIS.
- Генерируем в векторном слое числовое поле, значение которого запишется в растр. В калькуляторе полей выбираем создание нового поля, и вводим выражение
CASE WHEN «landuse»=’residential’ THEN 10 WHEN «landuse»=’industrial’ THEN 20 WHEN «landuse»=’farmland’ THEN 30 END
- Запускаем инструмент Растр — Преобразование — Растеризация (вектор в растр).
- Этот инструмент создаёт GeoTIFF.
Векторизация (растр в вектор)¶
Операция запускается через меню Растр ‣ Преобразование ‣ Векторизация (растр в векторы):

Рис. 7.307. Инструмент для работы с растровыми данными — Векторизация (растр в векторы) ¶
Используется для создание векторных полигонов для всех соседних пикселей растра, имеющих один и тот же цвет (значение). Для каждого полигона в атрибутивную таблицу записывается соответствующее значение растра. Используя растровую маску, можно задать область для обработки (на базе gdal_polygonize).
Преобразовать формат¶
Операция запускается через меню Растр ‣ Преобразование ‣ Преобразовать формат:

Рис. 7.308. Инструмент для работы с растровыми данными — Преобразовать формат ¶
Конвертация растровых файлов между форматами. Возможно изменение системы координат, сжатие, задание значения NO_DATA.
Есть возможность пакетной обработки.
Эта операция подойдёт вам если нужно преобразовать GeoTIFF в JPEG (не в TIFF c сжатием JPEG, а в файл с расширением jpg, в диалоге экспорта растрового слоя можно сохранять только в GeoTIFF). Так же тут можно сжать GeoTIFF в JPEG.
RGB-изображение в PCT¶
Операция запускается через меню Растр ‣ Преобразование ‣ RGB в PCT:

Рис. 7.309. Инструмент для работы с растровыми данными — Преобразовать RGB-изображение в индексированное ¶
Преобразование из цветового пространства RGB в индексированные цвета. Производится расчёт оптимального соответствия цветов, либо можно задать вручную количество вариантов цвета. Выполняется dithering. , работает пофайлово и в пакетном режиме. Полное описание — на https://www.gdal.org/rgb2pct.html
PCT в RGB-изображение¶
Операция запускается через меню Растр ‣ Преобразование ‣ PCT в RBG:

Рис. 7.310. Инструмент для работы с растровыми данными — Преобразовать индексированное изображение в RGB-изображение ¶
Преобразование растра с индексированными цветами в цветовое пространство RGB. Работает пофайлово и в пакетном режиме (использует pct2rgb). Полное описание — на https://www.gdal.org/pct2rgb.html
7.15.6. Извлечение¶
Запускается через меню Растр ‣ Извлечение.

Создать изолинии¶
Построение изолиний. Генерация изолиний по цифровой модели рельефа (DEM) (на базе gdal_contour, см https://www.gdal.org/gdal_contour.html).

Рис. 7.311. Исходный растр (одноканальное псевдоцветное изображение) ¶

Рис. 7.312. Полученные изолинии ¶
Операция запускается через меню Растр ‣ Извлечение ‣ Создать изолинии:

Рис. 7.313. Параметры создания изолиний из растра ¶
Обрезать растр по охвату¶
Операция запускается через меню Растр ‣ Извлечение ‣ Обрезать растр по охвату.
В полне «Охват обрезки» можно вручную задать прямоугольник обрезки при помощи координат.
Рядом с полем «Охват обрезки» находится выпадающее меню, в котором можно выбрать один из способов обрезки растра:
Текущий охват карты Обрезает растр по границам видимой в окне NG QGIS части карты. Этот же вариант включается кнопкой справа от поля.

Рис. 7.314. Обрезка по охвату. Стрелочкой указана кнопка «Текущий охват карты» ¶
Указать на карте Позволяет выделить на карте произвольный прямоугольник, по которому будет произведена обрезка. Выделение прямоугольником имеет смысл, только если в окне QGIS выставлена та же проекция, что у самого растра.
Обрезать растр по маске¶
Для обрезки по маске нужен полигональный слой в той же системе координат, что и растр. В полигоне могут быть дыры и части. Из слоя маски будет использован только первый объект. Если вы не уверены, нужно ли вам включать генерацию альфа-канала, то включите её. Полное описание параметров — в описании утилиты http://www.gdal.org/gdal_translate.html



Если вам нужно обрезать растр, например космоснимок по сложной границе, то нужно:
- Узнать систему координат растрового файла: Свойства слоя ‣ Общие, посмотреть какая система координат подхватилась из файла.
- Нарисовать слой: Слой ‣ Создать временный слой. Выберите ту же систему координат что и у растра, тип геометрии — мультиполигон. Нарисуйте маску.
- Сохраните слой маски в формат ESRI Shapefile с той же системой координат, что и растр (geopackage он не может использовать).
- Запустите Растр ‣ Извлечение ‣ Обрезать растр по маске, выберите растр, Слой обрезки — ваш новый слой, включите «Создать Альфа-канал» и «Охват целевого слоя по линии обрезки»

Файл после обрезки может получиться слишком большого размера на диске. В этом окне нельзя задавать опции сохранения и сжатия, поэтому в таком случае вам нужно или запустить обрезку из консоли с указанием -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR , либо потом обработать получившийся растр операцией «Преобразовать формат».
7.15.7. Анализ¶
Операция запускается через меню Растр ‣ Анализ.

Заполнить значение «Нет данных»¶
Операция запускается через меню Растр ‣ Анализ ‣ Заполнить значение «Нет данных»:

Рис. 7.315. Инструмент для работы с растровыми данными — Заполнение пустот ¶
Находит пустые растровые полигоны (обычно области NODATA) и заполняет их интерполяцией значений от краёв этого полигона.
Сбросить в черный¶
Операция запускается через меню Растр ‣ Анализ ‣ Сбросить в черный:

Рис. 7.316. Инструмент для работы с растровыми данными — Сбросить в черный ¶
Cканирование изображение и замена почти черных (или почти белых) пикселей возле рамки на пиксели с точным значением цвета. Часто используется для «коррекции» аэрофотоснимков, сжатых с потерями, чтобы можно было задать прозрачный цвет при создании мозаики (использует nearblack).
Близость (расстояния в растре)¶
Операция запускается через меню Растр ‣ Анализ ‣ Карта близости (расстояния в растре):

Рис. 7.317. Инструмент для работы с растровыми данными — Близость (расстояния в растре) ¶
Строит карту близости растра, в которой указаны расстояния от центра каждого пикселя к центру ближайшего целевого пикселя. Целевыми пикселями будут все пиксели исходного растра, значения которых попадают в набор указанных величин (использует gdal_proximity).
Отсеивание¶
Операция запускается через меню Растр ‣ Анализ ‣ Отсеивание:

Рис. 7.318. Инструмент для работы с растровыми данными — Отсеивание. ¶
Находит растровые полигоны с размером меньше заданного порога (в пикселях) и заменяет их на значение, соответствующее наибольшему соседнему растровому полигону. Результат отсеивания может быть записан как в существующий, так и в новый файл (использует gdal_sieve).
Интерполяция¶
Создает регулярную сетку (растр) на основе рассеяных данных, полученных из OGR-совместимого источника. Исходные даные будут интерполированы одним из доступных методов для получения значений узлов (на базе gdal_grid).
В NGQGIS доступно несколько инструментов интерполяции:
- Скользящее среднее
- Метрика данных
- Обратно-взвешенное расстояние
- Ближайший сосед
Скользящее среднее¶
Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (скользящее среднее):

Рис. 7.319. Инструмент для работы с растровыми данными — Интерполяция (скользящее среднее) ¶
Метрика данных¶
Операция запускается через меню Растр ‣ Анализ ‣ нтерполяция (метрика данных):

Рис. 7.320. Инструмент для работы с растровыми данными — Интерполяция (метрика данных) ¶
Обратно-взвешенное расстояние¶
Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (обратно-взвешенное расстояние):

Рис. 7.321. Инструмент для работы с растровыми данными — Интерполяция (обратно-взвешенное расстояние) ¶
Ближайший сосед¶
Операция запускается через меню Растр ‣ Анализ ‣ Интерполяция (ближайший сосед):

Рис. 7.322. Инструмент для работы с растровыми данными — Интерполяция (ближайший сосед) ¶
Инструменты анализа рельефа¶
Создаёт новый растр на основе имеющегося растра с цифровой моделью рельефа (DEM). В NGQGIS можно построить:
- Теневой рельеф.
- Экспозиция.
- Пересечённость.
- Крутизна.
- Индекс пересечённости (TRI).
- Индекс превышения (TPI).
- Цветной рельеф (запускается через панель Инструменты анализа).
Обращайте внимание на системы координат ваших файлов с ЦМР. Файлы с SRTM или ASTER распространяются в EPSG:4326, с единицами измерения координат в градусах, а высота у них записана в метрах, и может быть что некоторые алгоритмы, например расчёта угла уклонов, выдадут вам неверные значения. Тогда нужно перепроецировать ЦМР во что-нибудь с метрами, например WGS 84/UTM Zone…
Теневой рельеф¶
Операция запускается через меню Растр ‣ Анализ ‣ Теневой рельеф.

Рис. 7.323. Инструмент для работы с растровыми данными — Построение теневого рельефа. ¶
Экспозиция¶
Операция запускается через меню Растр ‣ Анализ ‣ Экспозиция.

Пересеченность¶
На выходе получается одноканальный растр, показывающий неровность поверхности. Вычисляется по наибольшей разнице между пикселями.
Операция запускается через меню Растр ‣ Анализ ‣ Пересеченность.

Крутизна¶
Создает одноканальный растр, отображающий углы уклонов. Можно выбрать единицу измерения уклона, в градусах или процентах.
Операция запускается через меню Растр ‣ Анализ ‣ Крутизна.

Индекс топографического положения (TPI)¶
Операция запускается через меню Растр ‣ Анализ ‣ Индекс топографического положения (TPI)

Индекс пересеченности рельефа (TRI)¶
Операция запускается через меню Растр ‣ Анализ ‣ Индекс пересеченности рельефа (TRI)

Цветной рельеф¶
Алгоритм создает слой теневого рельефа из цифровой модели высот.
В диалоговом окне необходимо задать цвета рельефа или отметить пункт «Создать диапазоны высот автоматически».

Рис. 7.324. Создание цветного рельефа ¶
7.15.8. Прочее¶
Операция запускается через меню Растр ‣ Прочее.

Рис. 7.325. Меню «Прочее» ¶
Создать виртуальный растр (каталог)¶
Операция запускается через меню Растр ‣ Прочее ‣ Создать виртуальный растр (каталог):

Рис. 7.326. Инструмент для работы с растровыми данными — Создать виртуальный растр (каталог). ¶
Создаёт файл VRT — в нём находятся ссылки на отдельные растровые файлы, а сам файл VRT используется как один растровый слой.
Информация¶
Операция запускается через меню Растр ‣ Прочее ‣ Информация:

Рис. 7.327. Инструмент для работы с растровыми данными — Информация ¶
Выводит на экран вывод утилиты gdalinfo для заданного слоя. В этой информации пишется система координат и охват слоя.

Рис. 7.328. Панель просмотра результатов извлечения информации о растровом слое ¶
Объединение¶
Операция запускается через меню Растр ‣ Прочее ‣ Объединение:

Рис. 7.329. Инструмент для работы с растровыми данными — Объединение ¶
Склеивает несколько растровых файлов в один. Требует указания файлов. При включенной настройке «Поместить каждый исходный файл в отдельный канал», создает один растровый файл, где каждый исходный файл будет отдельным слоем.
Построить пирамиды¶
Операция запускается через меню Растр ‣ Прочее ‣ Построить пирамиды:

Рис. 7.330. Инструмент для работы с растровыми данными — Построить пирамиды ¶
Используется для создания или восстановления уменьшенных копий изображения (пирамид). Наличие пирамид несколько увеличивает скорость отрисовки растра. Может работать пофайлово и в пакетном режиме, использует gdaladdo. То же самое, что построение пирамид в настройках растрового слоя, но может работать пакетно.
Индексировать растры¶
Операция запускается через меню Растр ‣ Прочее ‣ Индексировать растры:

Рис. 7.331. Инструмент для работы с растровыми данными — Индекс мозаики растров ¶
Строит Shape-файл с границами растров и названиями файлов в атрибутах.
© Copyright 2011-2023, NextGIS. Обновлено: 28-12-2023 21:34.
Данные OpenStreetMap по регионам РФ в форматах shape и OSM XML
Данные наборы представляет собой совокупность слоёв в формате shape и OSM XML, созданных на основе данных проекта OpenStreetMap и разбитых в соответствии с административным делением Российской Федерации и по странам. Условие попадания данных в определенный слой см. в разделе Описание слоёв.
Внимание: обновление данных в рамках данного проекта прекращено.
Регулярно обновляемые данные в форматах OSM XML, PBF, ESRI Shape, Mapinfo и многих други форматах доступны тут https://data.nextgis.com.
Ссылки на этой странице работать не будут.
Границы субъектов РФ — VMap0 + 20 км зона вокруг. Используется ключ completeways=yesсохраняющий целостность выходящих за границы обрезки объектов.
Для обрезки используются файлы обрезки POLY (скачать). Карты готовые к использованию в приборах Garmin на основе этих вырезок можно скачать здесь. Как изменяется число объектов по конкретной области или стране можно увидеть на странице статистики. Универсальный идентификатор полигонального объекта в OSM, если он есть, отрицателен, если полигон собран из отношения.
Альтернативные источники: Geofabrik (Беларусь, Украина, Казахстан), CloudMade (все страны). Отличаются от представленных здесь более редким (еженедельным) обновлением, упрощенной атрибутивной информацией, отсутствием режима completeways, отсутствием некоторых слоев в shape-файлах.
Перед использование данных в своих проектах, рекомендуем внимательно ознакомиться с лицензией данных OSM: CC-BY-SAи тем, как необходимо цитировать эти данные.
В полный комплект входит готовый проект для QGIS по региону с настроенными слоями и условными обозначениями.
Получение данных
| Регион | Полный набор (shp) | Слои (shp) | Динамика роста | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Страны целиком | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Российская Федерация | скачать | список | Беларусь | скачать | список | Казахстан | скачать | список | Киргизия | скачать | список | Таджикистан | скачать | список | Узбекистан | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | Туркменистан | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | скачать | список | подробнее). |
Слои
На текущий момент данные в формате shape разбиты на 20 слоёв. Каждый слой создается согласно своему условию и содержит объекты определённого типа (см. описание слоёв ниже). В случае, если для региона тот или иной слой не содержит ни одного объекта, удовлетворяющего заданным условиям, то shape-файл не создается, если для выбранного региона нет определенного слоя, это означает, что на данный момент времени эти данные отсутствуют в OSM.
Полное описание текущей структуры импорта БД из OSM XML см. файл default.style
Описание слоёв
Административные границы
- Тип слоя: полигональный
- Префикс: -admin-a
- Поля OSM: osm_id, name,admin_level,border_type,source
- Условие выбора: boundary=’administrative’
Административные границы
- Тип слоя: линейный
- Префикс: -admin-l
- Поля OSM: osm_id, name,admin_level,border_type,source
- Условие выбора: boundary=’administrative’
Автобусные остановки
- Тип слоя: точечный
- Префикс: -bus_stop-p
- Поля OSM: osm_id, name,source
- Условие выбора: highway=’bus_stop’
Береговая линия (линии)
- Тип слоя: линейный
- Префикс: -coastline-l
- Поля OSM: osm_id, name, source
- Условие выбора: natural=’coastline’
Береговая линия (полигоны)
- Тип слоя: полигональный
- Префикс: -coastline-a
- Поля OSM: osm_id, name,source
- Условие выбора: natural=’coastline’
Водные объекты
- Тип слоя: полигональный
- Префикс: -water-a
- Поля OSM: osm_id, name, waterway,landuse,source
- Условие выбора: waterway<>» или natural=’water’
Города (точки)
- Тип слоя: точечный
- Префикс: -city-p
- Поля OSM: osm_id, name, place, addr:street, addr:postcode, cladr:code, cladr:name, cladr:suffix, addr:country, addr:region, addr:district,source
- Условие выбора: place=’city’ или place=’town’ или place=’village’ или place=’hamlet’ или place=’locality’
Города (полигоны)
- Тип слоя: полигональный
- Префикс: -city-a
- Поля OSM: osm_id, name, place, addr:street, addr:postcode, cladr:code, cladr:name, cladr:suffix, addr:country, addr:region, addr:district, source
- Условие выбора: place=’city’ или place=’town’ или place=’village’ или place=’hamlet’ или place=’locality’
Дороги
- Тип слоя: линейный
- Префикс: -roads-l
- Поля OSM: name, highway, oneway, railway, ref, addr:street, addr:postcode, cladr:code, cladr:name, cladr:suffix, addr:country, addr:region, addr:district,source
- Условие выбора: highway<>»
Железная дорога
- Тип слоя: линейный
- Префикс: -railway-l
- Поля OSM: osm_id, name, railway, source
- Условие выбора: railway<>»
Здания
- Тип слоя: полигональный
- Префикс: -buildings-a
- Поля OSM: osm_id, addr:street, addr:housenumber, amenity, landuse, name, addr:postcode, cladr:code, cladr:name, cladr:suffix, addr:country, addr:region, addr:district,source
- Условие выбора: building<>»
Землепользование (полигоны)
- Тип слоя: полигональный
- Префикс: -landuse-a
- Поля OSM: osm_id, name,landuse,source
- Условие выбора: landuse<>»
Леса
- Тип слоя: полигональный
- Префикс: -forest-a
- Поля OSM: osm_id, name,source
- Условие выбора: landuse=’forest’ или natural=’wood’
Остановки
- Тип слоя: точечный
- Префикс: -stops-p
- Поля OSM: osm_id,name,railway,highway,aeroway,source,name:ru,alt_name,alt_name:ru»
- Условие выбора: railway=’station’ или railway=’tram_stop’ или railway=’halt’ или aeroway=’aerodrome’ или aeroway=’helipad’ или highway=’bus_stop’
Пожары
- Тип слоя: полигональный
- Префикс: -fire-a
- Поля OSM: osm_id,landuse,source,burnt
- Условие выбора: burnt<>»
Развлечения (точки)
- Тип слоя: точечный
- Префикс: -entertainment-p
- Поля OSM: osm_id, name,tourism,leisure,sport,source
- Условие выбора: tourism<>» или leisure<>» или sport<>»
Развлечения (линии)
- Тип слоя: линейный
- Префикс: -entertainment-l
- Поля OSM: osm_id,name,tourism,leisure,sport,source
- Условие выбора: tourism<>» или leisure<>» или sport<>»
Развлечения (полигоны)
- Тип слоя: полигональный
- Префикс: -entertainment-a
- Поля OSM: osm_id, name
- Условие выбора: tourism<>» или leisure<>» или sport<>»
Реки
- Тип слоя: линейный
- Префикс: -rivers-l
- Поля OSM: osm_id, name, source
- Условие выбора: waterway=’river’ или waterway=’stream’ или natural=’water’
POI
- Тип слоя: точечный
- Префикс: -poi-p
- Поля OSM: osm_id, amenity, highway, name, addr:street, addr:postcode, cladr:code, cladr:name, cladr:suffix, addr:country, addr:region, addr:district,source
- Условие выбора: весь точечный набор данных OSM
Ссылки по теме
- OpenStreetMap
- Карты для приборов Garmin
- Готовые проекты QGIS на базе данных OSM по странам и регионам
Последнее обновление: March 07 2022