⏳ Время прочтения: 4 минуты
Сложность туториала: подойдет для начинающих, но нужно знать основы QGIS
Обычно на картах реки обозначают синей или голубой линией. Но если мы окрасим каждый водоток в свой цвет в зависимости от того, куда он впадает, то мы с легкостью поймем границы бассейнов крупных рек, а еще получим прекрасное цветное изображение. В этом посте с помощью туториала от Ujaval Gandhi Creating a Colorized River Basin Map (QGIS3) мы создадим красивую, разноцветную и даже полезную карту рек в QGIS на примере Саратовской области.
Откуда взять данные?
Данные можно взять из открытой базы гидрографических данных HydroSHEDS. Ранее в блоге Картетики мы публиковали статью "База данных HydroSHEDS — все водоемы и водотоки мира", где можно подробнее узнать про базы данных рек и водоемов, а также про то, как скачать нужные для нашей карты данные.
![](https://static.tildacdn.com/tild6332-3830-4531-a531-313866306461/___HydroBASINS.png)
Пример скачивания данных из HydroBASINS
Для этого туториала я скачала файлы "HydroRIVERS_v10_eu_shp" – слой рек из базы данных HydroRIVERS и "hybas_eu_lev01-12_v1c" – слой бассейнов рек из HydroBASINS (в этой папке предлагаются 12 уровней суббассейнов, разделенных по принципу системы кодирования Пфафштеттера (Pfafstetter Coding System). Для этого туториала я использую 6 уровень. Кроме файлов с данными рек и бассейнов понадобится файл административной границы нужного вам региона, его можно скачать тут.
Для дальнейшей работы должны быть готовы эти три файла:
![](https://static.tildacdn.com/tild3166-3463-4930-a538-633465653435/_1.png)
Приступим непосредственно к туториалу
1) Обрежьте слои бассейнов и рек по административной границе вашего региона. Для этого найдите в верхней панели инструментов “Вектор” – “Геообработка” – “Отсечь”.
![](https://static.tildacdn.com/tild6338-3661-4336-b733-373036383733/_2.png)
В открывшемся окне в качестве исходного слоя выберите слой, который нужно обрезать, а в поле “Слой наложения” выберите слой границ региона.
![](https://static.tildacdn.com/tild3465-6238-4562-b938-613363623831/_3.png)
На этом шаге могут возникнуть проблемы из-за неправильной геометрии слоев. Чтобы исправить геометрию слоя, найдите в панели инструментов анализа “Исправить геометрии”.
![](https://static.tildacdn.com/tild6663-3533-4031-a433-616534333339/_4.png)
В этом окне выберите нужный исходный файл и способ сохранения файла и нажмите "Выполнить". Теперь вы можете обрезать слой без проблем.
![](https://static.tildacdn.com/tild6466-6535-4765-b866-613738333738/_5.png)
2) Приступим к самой интересной части этого туториала – раскрасим бассейны рек и сами реки. Для этого в инструментах анализа найдите инструмент “Топологическая раскраска”.
![](https://static.tildacdn.com/tild3463-6636-4439-b539-666236613364/_6_.png)
В открывшемся окне выберите в поле “Исходный слой” обрезанный слой бассейнов рек. Остальные параметры можно оставить как есть. Пропишите путь, где сохранить слой. Нажмите “Выполнить”.
![](https://static.tildacdn.com/tild6263-3566-4166-a237-393631323836/_7.png)
Если вы откроете таблицу атрибутов созданного слоя, то увидите, что добавился еще один столбец “color_id”. Этот столбец нам пригодится для дальнейшей работы.
![](https://static.tildacdn.com/tild6131-6238-4139-a363-663131356539/_8__.png)
Теперь нам нужно перенести идентификатор цвета бассейна (color_id) на все реки, входящие в него. Откройте инструмент “Объединение атрибутов по местоположению” из панели инструментов анализа.
![](https://static.tildacdn.com/tild6165-6461-4439-b263-363263303664/_9.png)
В открывшемся окне в поле “Присоединить к объектам из слоя …” выберите обрезанный слой рек. Убедитесь, что стоит галочка в чекбоксе “пересекает” (она стоит по умолчанию). В поле “... в слое” выберите слой бассейнов рек с идентификаторами цветов, а также выберите столбец “color_id” в поле “Добавляемые поля”. Тип объединения можно оставить по умолчанию. Пропишите путь и дайте название новому слою с реками (мой файл на скриншоте – “saratov_rivers_with_color”).
![](https://static.tildacdn.com/tild6437-3563-4366-b862-663934666236/_10___.png)
В процессе промежуточный вариант выглядит так (я окрасила слой региона в черный для контраста):
![](https://static.tildacdn.com/tild6239-3139-4564-b065-373132333135/_11.png)
Теперь пора окрасить реки на карте в различные цвета. Для этого нажмите на слой с реками (saratov_rivers_with_color) – “Стиль” – “Символизация по уникальным значениям”.
![](https://static.tildacdn.com/tild3533-3237-4264-a531-363238656664/_12.png)
В поле “Значение” выберите столбец “color_id” – ниже нажмите на “Классифицировать”. Если вас не устраивают случайно выбранные цвета, нажмите на символы отдельных значений в списке и выберите нужные оттенки.
![](https://static.tildacdn.com/tild3935-3231-4863-b034-623266376461/_13.png)
Вот так будет выглядеть почти готовая карта после того, как мы окрасили реки и поменяли проекцию всего проекта, чтобы область была не такой сплюснутой:
![](https://static.tildacdn.com/tild6265-3664-4533-b935-623333356163/_14.png)
Карту можно улучшить, присвоив рекам разную ширину в зависимости от их размера. В слое saratov_rivers_with_color есть поле ORD_STRA, в нем содержатся значения порядка Штралера (чем больше число, тем больше река). Мы воспользуемся инструментом подбора, который поможет нам использовать значение порядка Штралера для получения соответствующей ширины реки. Для этого в окне “Свойства слоя” нажмите на поле “Знак”, далее в открывшемся окне “Настройки знака” выберите поле “Простая линия”. В настройках линии, рядом с полем “Толщина линии” нажмите на кнопку “Переопределение свойства из данных слоя” и выберите строку “Подбор”.
![](https://static.tildacdn.com/tild3566-3734-4137-b437-643537643437/_15.png)
Далее откроется окно “Толщина обводки”, где в разделе “Исходные данные” в поле “Текст” нужно выбрать столбец ORD_STRA, значения от 1 до 9 (эти значения нужно установить исходя из своих данных). В разделе “Результат” выберите размер от 0,05 и до 0,3 (тоже можно выбрать самим, по желанию). Когда вы будете довольны своей картой, нажмите кнопку ОК.
![](https://static.tildacdn.com/tild3739-3537-4862-b966-653761353762/_16.png)
Создайте макет, выберите нужный фон и выбирайте другие настройки, чтобы украсить свою карту.
![](https://static.tildacdn.com/tild6439-6266-4636-b861-396435653439/_172.png)
Полученное изображение гидрографической сети показывает, что речные системы не только сложные, но и изящные и очень красивые. Такие цветные карты рек нужны не только для красоты, но и для того, чтобы один взгляд на рисунок дал понять специалистам распределение водотоков и водосборных бассейнов в регионе.
Материал подготовила Алия Кутуева