July 30

Карта в стиле альбома Joy Division

Сделаем подобную карту на основе открытых данных с использованием QGIS

Для начала постараемся понять, в чем суть такой карты — есть некоторые горизонтальные линии, и они изогнуты в соответствии с рельефом.

Как такое сделать? Давайте по шагам.

1) Находим любую ЦМР. Чем больше разлет высот в рамках одной ЦМР, тем лучше. Скачать данные о рельефе просто, например на сайтах с данными SRTM или ArcticDEM (ссылка 1, ссылка 2)

(мой пример - ЦМР на территорию Туркмении)

2) Создаем сетку из точек (create grid).

Расстояние по горизонтали должно быть примерно равно пространственному разрешению ЦМР (чаще всего 30 м). Вертикальное должно быть больше, примерно в 10 раз.

(я выбрала такие параметры)

3) Для каждой точки в сетке найдем значение высоты из ЦМР с помощью инструмента "Образец значений растра" (raster sample)

Исходный слой - сетка, растровый слой - ЦМР.

4) Используем инструмент Вектор -> Геометрия -> Переместить (Translate)

Исходный слой - слой, где для каждой точки определена высота из ЦМР (результат п.3). Расстояние по оси Х не меняем. Расстояние по оси Y меняем - справа на раскрывающийся список - тип поля - выбираем название атрибута, где хранится высота.

В результате каждая точка должна сдвинуться наверх на столько метров, сколько у нее внутри в столбце из ЦМР.

Вот пример результата:

Зеленые точки - изначальные точки сетки. Серые точки - точки из нового слоя, где каждая сдвинута на высоту из ЦМР.

5) Превращаем точки в линии

Используем инструмент "Точки в контур" (Point to Path). В качестве исходного слоя берем получившийся в п.4 слой. Выражение порядка - выбираем left, в качестве выражения для группировки - top. Тогда каждая линия будет строиться на основе точек сетки.

6) результат