Модуль Теплокарта позволяет создавать растровые тепловые карты из точечных векторных данных. Тепловая карта — это растровая карта, которая показывает плотность или magnitude точечных данных. По ней легко определять расположение «хотспотов» или «горячих» точек.
Перед началом работы модуль необходимо активировать при помощи Менеджера модулей (см. раздел Загрузка основных модулей QGIS). После активации на панели инструментов «Растр» появится кнопка Теплокарта.
Если кнопки не видно, возможно, у вас отключена соответствующая панель инструментов. Включить её можно из меню Вид ‣ Панели инструментов ‣ Растр.
Нажатие на кнопку Теплокарта открывает главное окно модуля (см. рисунок figure_heatmap_2).
Для построения теплокарты необходимо задать следующие параметры:
Исходный векторный слой: позволяет выбрать точечный слой по которому будет построена теплокарта.
Целевой растр: при помощи кнопки указывается каталог и имя итогового растра. Указывать расширение файла не обязательно.
Формат вывода: позволяет указать формат итогового растра. Хотя можно выбрать любой, из поддерживаемых GDAL форматов, GeoTiff в большинстве случаев является оптимальным выбором.
Радиус: указывается радиус буферной зоны вокруг точки, в качестве единиц измерения могут использоваться метры и единицы карты. Если радиус слишком мал, теплокарта получится некрасивой. В местах, где пересекается несколько буферных зон будет просто одна более яркая точка.
Коэффициент уменьшения: показывает как сильно уменьшается яркость от центра к краям.
Если радиус уменьшения равен 0 (минимально возможное значение), наибольшая температура будет в центре буферной зоны и отсутствовать на её краях.
Если установить коэффициент равный 10 (максимально возможное значение), то края буферной зоны будут наиболее горячими, в то время как в центре температура будет минимальной. Допускается указание и больших значений, однако эффекта от этого не будет.
Если указано значение 1, распределение температуры будет равномерным по всей буферной зоне.
Если указать отрицательное значение коэффициента, то получим карту холода, а не теплокарту.
Активация флажка Дополнительно позволяет выполнить более тонкую настройку процесса генерации теплокарты.
Поля Строка и Столбец используются для изменения размера пикселя итогового растра. Чем больше столбцов и строк, тем меньше размер пикселя, а размер растра и время обработки увеличиваются. При увеличении числа строк в два раза, в два раза будет увеличено и число столбцов, а размер ячейки уменьшится на половину. Площадь, занятая растром, останется той же.
Поля Ширина ячейки и Высота ячейки используются для изменения размера пикселя итогового растра, и меняют число строк и столбцов.
Исходный точечный слой может содержать поля, которые можно использоваться при построении теплокарты:
Поле радиуса: позволяет указать поле, с данными о радиусе буферной зоны.
Поле взвешивания: брать коэффициент уменьшения из заданного поля.
Когда все параметры указаны, нажмите кнопку [OK], чтобы запустить процесс создания теплокарты. Результатом работы будет растр в оттенках серого цвета, который затем необходимо отобразить с использованием правильного стиля.
Предупреждение
Изменение размеров итогового растра
При изменении размеров итогового растра также меняется и результат. Горячие точки становятся больше.
В этом примере будет использован векторный слой airports.shp из демонстрационного набора данных QGIS (см. раздел Примеры данных). Ещё один хороший пример создания теплокарт можно найти на сайте http://qgis.spatialthoughts.com.
На рисунке Figure_Heatmap_1 показаны аэропорты Аляски.
Figure Heatmap 1:
Нажмите кнопку Теплокарта. Откроется главное окно модуля (см. рисунок Figure_Heatmap_2).
В выпадающем списке Исходный векторный слой выберите airports.
В поле Целевой растр укажите расположение итогового растра. Для облегчения навигации по каталогам можно воспользоваться кнопкой . В качестве имени файла укажите heatmap_airports, указывать расширение не обязательно.
В выпадающем списке Формат вывода выберите GeoTiff.
Установите в поле Радиус значение 1000000 метров.
Предлагаемое по умолчанию значение 0.1 в поле Коэффициент уменьшения оставляем без изменений.
Нажмите кнопку [OK] чтобы создать и загрузить в QGIS теплокарту (см. рисунок Figure_Heatmap_3).
Figure Heatmap 2:
Загруженный растр выглядит малоинформативным: это просто серый прямоугольник. Чтобы слой отображался как теплокарта необходимо произвести настройку отображения.
Figure Heatmap 3:
Откройте свойства слоя heatmap_airports. Для этого выберите слой в списке слоёв проекта, вызовите контекстное меню по правой клавише мыши и выберите пункт Свойства.
Перейдите на вкладку Стиль.
Измените стиль отрисовки в поле Цветовая карта с «Оттенки серого» на «Псевдоцвет».
Нажмите кнопку [Применить].
Перейдите на вкладку Прозрачность и установите ползунок Прозрачность в положение 40%.
Нажмите [OK].
Конечный результат показан на рисунке Figure_Heatmap_4.
Figure Heatmap 4: