Как использовать плагин Heatmap и его вывод?


10

У меня есть слой точек, который я хотел бы изобразить как тепловую карту концентрации точек для визуализации.

В QGIS 1.8 я попробовал встроенный плагин тепловой карты, оставив значения по умолчанию, как есть, и получил этот серый ящик.

Каков следующий шаг после создания этого слоя плагином Heatmap? Я надеюсь произвести что-то похожее на этот вывод отсюда. http://www.sethoscope.net/heatmap/

PS Я действительно попробовал это, и результат был красивым, но я не мог получить изображение как слой в qgis.

введите описание изображения здесь



Это может быть проблема с вашей конфигурацией программного обеспечения. У меня был точно такой же вывод с Quantum GIS 1.8.0 (автономный), но вывод на QGIS nightly / Ubuntu с теми же данными выглядит нормально.
Лукас

Ответы:


7

Об использовании плагина Heatmap

Это обсуждение должно пролить свет на то, как работает этот плагин:

процедура, в которой вычисляются значения пикселей, объясняется в контекстной справке. Это просто линейное назначение, скажем, для буфера 10 пикселей и затухания 0, центральный пиксель имеет значение 1, 2-й от центрального пикселя имеет 0,9 и, следовательно, n до 10-го пикселя со значением 0. Затем он добавляется для точка за точкой. Таким образом, чем больше количество точек, тем больше значение пикселей. http://idvux.wordpress.com/2009/08/21/heat-maps/ содержит хорошее объяснение различных типов тепловых карт (значение интерполированное, частота). Этот инструмент генерирует частотную тепловую карту. Таким образом, осталось не так много свободного пространства.

Обратите внимание, что буфер указан в пикселях! Таким образом, реальный вопрос заключается в том, как рассчитываются пиксели.

В GRASS это будет указано в настройках региона. Если вы не против привыкнуть к GRASS, он предлагает гораздо более продвинутые опции, чем плагин Heatmap.

О стилизации результатов

На вкладке стиля (свойств растрового слоя) вы можете перейти в раздел «Улучшение контраста» и выбрать «Растянуть до MinMax». Полученное изображение больше не должно быть серой рамкой, а показывать плотность в оттенках серого.

Если вы хотите, чтобы результаты выглядели на веб-сайте, который вы разместили, вам нужно выбрать «Colormap» вместо «Greyscale». Затем перейдите на третью вкладку под названием «Colormap» и создайте цвета, соответствующие вашим данным.

Совет: Возможно, вы захотите изменить «Цветовая интерполяция» на вкладке «Цветовая карта» на «Линейный». Но попробуйте.


Вероятно, я все еще скучаю по нескольким вещам здесь. Я все еще получаю ту же карту с другим цветом. Возможно, мне нужно настроить параметры по умолчанию для плагина тепловой карты: радиус = 10, затухание = 0,1. ?
n1kn0k

вот фотография того, что я получил до сих пор: bayimg.com/eAOfgaaDh . Был бы признателен любой толчок в правильном направлении.
n1kn0k

какие настройки вы использовали для этого изображения? Вы пробовали карту цветов с линейной цветовой интерполяцией? Вы проверили растровые значения? в каком диапазоне они находятся?
Подземье

Я следовал инструкциям, которые вы дали в своем ответе, включая линейную цветовую интерполяцию. Re растровые значения. Мне любопытно, все, что у меня есть, это нули.
n1kn0k

2
Разве это не 0 и 1? Или просто нули? Возможно, вы использовали слишком маленький радиус буфера - ваша тепловая карта вычисляет плотность точек на слишком маленькой области, поэтому среднее значение равно «1» или «0». Попробуйте установить гораздо больший радиус буфера и поэкспериментируйте.
Симбамангу

5

Я генерировал подобные графики из-за некоторой путаницы по поводу CRS. По сути, вам нужно убедиться, что ваш проект и векторный слой используют правильный CRS. Я смог решить эту проблему, выполнив следующие действия:

  1. Откройте меню «Свойства проекта» и выберите «Включить» преобразование CRS «на лету». Выберите «WGS 84 / World Mercator» в качестве CRS.

  2. Если CRS на вашем векторном слое не является "WGS 84 / World Mercator", щелкните правой кнопкой мыши на вашем векторе и выберите Сохранить как ..., чтобы изменить его. Насколько я понимаю, этот дополнительный шаг необходим - недостаточно указать CRS в меню свойств слоя.

  3. Проверьте свои результаты в масштабной линейке, используя Вид -> Украшения -> Масштабная линейка. Если вы не видите ожидаемый диапазон (в м) на шкале, возможно, что-то пошло не так в шагах 1-2.

  4. Запустите плагин тепловой карты в соответствии с инструкциями. Изменение параметра радиуса должно дать вам результаты в соответствии с масштабом на шкале масштаба. Например, если ваши точки данных покрывают 10 км, вы можете попробовать радиус в диапазоне 100 - 500 м. Если разрешение растра слишком блочное, установите флажок «Дополнительно» и немного уменьшите размер ячейки.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.