Як використовувати плагін Heatmap та його вихід?


10

У мене є шар точок, який я хотів би зобразити як концентрацію теплових карт точок для візуалізації.

У QGIS 1.8 я спробував вбудований плагін теплової карти, залишивши значення за замовчуванням як є, і отримав це сіре поле.

Який наступний крок після отримання цього шару, створеного плагіном теплової карти? Я сподіваюся створити щось подібне до цього результату звідси. http://www.sethoscope.net/heatmap/

PS Насправді я спробував це, і вихід був гарним, але не міг отримати зображення як шар у qgis.

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


2
Є чудовий посібник із використання теплової карти на qgis.spatialthoughts.com/2012/07/…
RyanKDalton

Можливо, це проблема з конфігурацією вашого програмного забезпечення. У мене був такий самий вихід з Quantum GIS 1.8.0 (автономний), але вихід на QGIS вночі / Ubuntu з тими ж даними виглядає чудово.
Лукас

Відповіді:


7

Про використання плагіна теплової карти

Ця дискусія повинна пролити деяке світло на те, як працює цей плагін:

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

Зауважте, що буфер вказаний у пікселях! Тож справжнє питання - як обчислюються пікселі.

У GRASS це буде вказано в регіональних налаштуваннях. Якщо ви не проти звикнути до GRASS, він пропонує набагато більш досконалі варіанти, ніж плагін Heatmap.

Про стилізацію результатів

На вкладці стилів (властивостей шару растрового шару) ви можете перейти до розділу «посилення контрасту» та вибрати пункт «Розтягнути до MinMax». Отримана картина вже не повинна бути сірою рамкою, а показувати густину у відтінках сірого.

Якщо ви хочете, щоб результати виглядали на веб-сайті, який ви опублікували, замість "Відтінки сірого" виберіть "Кольорову карту". Потім перейдіть на третю вкладку під назвою "Colormap" і створіть кольори, щоб відповідати вашим даним.

Порада. Ви, ймовірно, захочете змінити "Кольорова інтерполяція" на вкладці "Кольорова карта" на "Лінійна". Але спробуйте.


Цілком ймовірно, що я все ще пропускаю тут кілька речей. Я все одно отримую ту саму карту з іншим кольором. Можливо, мені потрібно змінити налаштування за замовчуванням плагіну теплової карти: радіус = 10, розпад = 0,1. ?
n1kn0k

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

які параметри ви використали для цього зображення? ви спробували кольорову карту з лінійною кольоровою інтерполяцією? ви перевірили растрові значення? в якому діапазоні вони знаходяться?
андермаркет

Я дотримувався вказівок, які ви дали у своїй відповіді, включаючи лінійну кольорову інтерполяцію. знову растрові значення. Мені цікаво, що все, що я маю, - це нулі.
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.