Модуль «Теплокарта»

Модуль heatmap Теплокарта позволяет создавать растровые тепловые карты из точечных векторных данных. Тепловая карта — это растровая карта, которая показывает плотность или magnitude точечных данных. По ней легко определять расположение «хотспотов» или «горячих» точек.

Активация модуля

Перед началом работы модуль необходимо активировать при помощи Менеджера модулей (см. раздел Загрузка основных модулей QGIS). После активации на панели инструментов «Растр» появится кнопка heatmap Теплокарта.

Если кнопки не видно, возможно, у вас отключена соответствующая панель инструментов. Включить её можно из меню Вид ‣ Панели инструментов ‣ Растр.

Использование модуля

Нажатие на кнопку heatmap Теплокарта открывает главное окно модуля (см. рисунок figure_heatmap_2).

Для построения теплокарты необходимо задать следующие параметры:

  • Исходный векторный слой: позволяет выбрать точечный слой по которому будет построена теплокарта.

  • Целевой растр: при помощи кнопки browsebutton указывается каталог и имя итогового растра. Указывать расширение файла не обязательно.

  • Формат вывода: позволяет указать формат итогового растра. Хотя можно выбрать любой, из поддерживаемых GDAL форматов, GeoTiff в большинстве случаев является оптимальным выбором.

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

  • Коэффициент уменьшения: показывает как сильно уменьшается яркость от центра к краям.

    • Если радиус уменьшения равен 0 (минимально возможное значение), наибольшая температура будет в центре буферной зоны и отсутствовать на её краях.

    • Если установить коэффициент равный 10 (максимально возможное значение), то края буферной зоны будут наиболее горячими, в то время как в центре температура будет минимальной. Допускается указание и больших значений, однако эффекта от этого не будет.

    • Если указано значение 1, распределение температуры будет равномерным по всей буферной зоне.

    • Если указать отрицательное значение коэффициента, то получим карту холода, а не теплокарту.

Активация флажка checkbox Дополнительно позволяет выполнить более тонкую настройку процесса генерации теплокарты.

  • Поля Строка и Столбец используются для изменения размера пикселя итогового растра. Чем больше столбцов и строк, тем меньше размер пикселя, а размер растра и время обработки увеличиваются. При увеличении числа строк в два раза, в два раза будет увеличено и число столбцов, а размер ячейки уменьшится на половину. Площадь, занятая растром, останется той же.

  • Поля Ширина ячейки и Высота ячейки используются для изменения размера пикселя итогового растра, и меняют число строк и столбцов.

Исходный точечный слой может содержать поля, которые можно использоваться при построении теплокарты:

  • Поле радиуса: позволяет указать поле, с данными о радиусе буферной зоны.

  • Поле взвешивания: брать коэффициент уменьшения из заданного поля.

Когда все параметры указаны, нажмите кнопку [OK], чтобы запустить процесс создания теплокарты. Результатом работы будет растр в оттенках серого цвета, который затем необходимо отобразить с использованием правильного стиля.

Предупреждение

Изменение размеров итогового растра

При изменении размеров итогового растра также меняется и результат. Горячие точки становятся больше.

Создание теплокарты

В этом примере будет использован векторный слой airports.shp из демонстрационного набора данных QGIS (см. раздел Примеры данных). Ещё один хороший пример создания теплокарт можно найти на сайте http://qgis.spatialthoughts.com.

На рисунке Figure_Heatmap_1 показаны аэропорты Аляски.

Figure Heatmap 1:

../../../_images/heatmap_start.png

Airports of Alaska osx

  1. Нажмите кнопку heatmap Теплокарта. Откроется главное окно модуля (см. рисунок Figure_Heatmap_2).

  2. В выпадающем списке Исходный векторный слой selectstring выберите airports.

  3. В поле Целевой растр укажите расположение итогового растра. Для облегчения навигации по каталогам можно воспользоваться кнопкой browsebutton. В качестве имени файла укажите heatmap_airports, указывать расширение не обязательно.

  4. В выпадающем списке Формат вывода selectstring выберите GeoTiff.

  5. Установите в поле Радиус значение 1000000 метров.

  6. Предлагаемое по умолчанию значение 0.1 в поле Коэффициент уменьшения оставляем без изменений.

  7. Нажмите кнопку [OK] чтобы создать и загрузить в QGIS теплокарту (см. рисунок Figure_Heatmap_3).

Figure Heatmap 2:

../../../_images/heatmap_dialog.png

The Heatmap Dialog osx

Загруженный растр выглядит малоинформативным: это просто серый прямоугольник. Чтобы слой отображался как теплокарта необходимо произвести настройку отображения.

Figure Heatmap 3:

../../../_images/heatmap_loaded_grey.png

The heatmap after loading looks like a grey surface osx

  1. Откройте свойства слоя heatmap_airports. Для этого выберите слой в списке слоёв проекта, вызовите контекстное меню по правой клавише мыши и выберите пункт Свойства.

  2. Перейдите на вкладку Стиль.

  3. Измените стиль отрисовки в поле Цветовая карта selectstring с «Оттенки серого» на «Псевдоцвет».

  4. Нажмите кнопку [Применить].

  5. Перейдите на вкладку Прозрачность и установите ползунок Прозрачность slider в положение 40%.

  6. Нажмите [OK].

Конечный результат показан на рисунке Figure_Heatmap_4.

Figure Heatmap 4:

../../../_images/heatmap_loaded_colour.png

Final result of heatmap created of airports of Alaska osx