Comment utiliser le plugin Heatmap et sa sortie?


10

J'ai une couche de points que j'aimerais représenter comme une concentration de points de la carte thermique pour la visualisation.

Dans QGIS 1.8, j'ai essayé le plug-in de carte thermique intégré, en laissant les valeurs par défaut telles quelles, et j'ai obtenu cette case grise.

Quelle est la prochaine étape après l'obtention de cette couche par le plugin heatmap? J'espère produire quelque chose de similaire à cette sortie d'ici. http://www.sethoscope.net/heatmap/

PS J'ai effectivement essayé cela et la sortie était belle mais je n'ai pas pu obtenir l'image en tant que couche en qgis.

entrez la description de l'image ici


2
Il y a un excellent tutoriel sur l'utilisation de la carte thermique
RyanKDalton

Cela pourrait être un problème avec la configuration de votre logiciel. J'avais exactement la même sortie avec Quantum GIS 1.8.0 (autonome), mais la sortie sur QGIS tous les soirs / Ubuntu avec les mêmes données semble correcte.
Lukas

Réponses:


7

Sur l'utilisation du plugin heatmap

Cette discussion devrait faire la lumière sur le fonctionnement de ce plugin:

la procédure de calcul des valeurs en pixels est expliquée dans l'aide contextuelle. C'est juste une affectation linéaire, disons pour un tampon de 10 pixels et une décroissance de 0, le pixel central a une valeur de 1, le 2e du pixel central a 0,9 et donc n jusqu'au 10e pixel avec la valeur 0. Il est ensuite ajouté pour point par point. Donc, plus le nombre de points est élevé, plus la valeur des pixels est élevée. http://idvux.wordpress.com/2009/08/21/heat-maps/ a une belle explication de différents types de heatmaps (valeur interpolée, fréquence). Cet outil a généré une carte thermique de fréquence. Il ne reste donc pas beaucoup d'espace d'algo.

Notez que le tampon est spécifié en pixels! La vraie question est donc de savoir comment les pixels sont calculés.

Dans GRASS, cela serait spécifié dans les paramètres de la région. Si cela ne vous dérange pas de vous habituer à GRASS, il offre des options beaucoup plus avancées que le plugin Heatmap.

Sur le style des résultats

Dans l'onglet Style (des propriétés de la couche raster), vous pouvez aller dans la section "Amélioration du contraste" et sélectionner "Stretch to MinMax". L'image résultante ne devrait plus être une boîte grise mais montrer les densités en niveaux de gris.

Si vous souhaitez que les résultats ressemblent au site Web que vous avez publié, vous devrez sélectionner "Colormap" au lieu de "Niveaux de gris". Ensuite, allez dans le troisième onglet appelé "Colormap" et créez les couleurs correspondant à vos données.

Astuce: Vous souhaiterez probablement changer "Interpolation des couleurs" sur l'onglet "Carte de couleurs" en "Linéaire". Mais essayez-le.


Il est probable que je manque encore quelques choses ici. J'ai toujours la même carte avec une couleur différente. J'ai peut-être besoin de modifier les paramètres par défaut du plugin de carte thermique: rayon = 10, décroissance = 0,1. ?
n1kn0k

voici une photo de ce que j'ai obtenu jusqu'à présent: bayimg.com/eAOfgaaDh . J'apprécierais tout coup de pouce dans la bonne direction.
n1kn0k

quels paramètres avez-vous utilisés pour cette image? avez-vous essayé la carte de couleurs avec interpolation linéaire des couleurs? avez-vous vérifié les valeurs du raster? dans quelle gamme sont-ils?
underdark

J'ai suivi les instructions que vous avez données dans votre réponse, notamment l'interpolation linéaire des couleurs. valeurs raster. Je suis curieux à ce sujet, je n'ai que des zéros.
n1kn0k

2
N'est-ce pas 0 et 1? Ou tout simplement des zéros? Vous avez peut-être utilisé un rayon tampon trop petit - votre carte thermique calcule la densité de points sur une zone beaucoup trop petite, de sorte que la moyenne est soit "1" soit "0". Essayez de mettre un rayon tampon beaucoup plus grand et expérimentez.
Simbamangu

5

Je produisais des graphiques similaires en raison d'une certaine confusion sur le CRS. Fondamentalement, vous devez vous assurer que votre projet et votre couche vectorielle utilisent le bon CRS. J'ai pu résoudre ce problème en procédant comme suit:

  1. Ouvrez le menu Propriétés du projet et sélectionnez "Activer" à la volée "la transformation CRS". Sélectionnez "WGS 84 / World Mercator" comme CRS.

  2. Si le CRS sur votre couche vectorielle n'est pas "WGS 84 / World Mercator", faites un clic droit sur votre vecteur et Enregistrer sous ... pour le changer. D'après ce que je comprends, cette étape supplémentaire est nécessaire - il ne suffit pas de spécifier le CRS dans le menu des propriétés de la couche.

  3. Vérifiez vos résultats dans la barre d'échelle en utilisant Affichage -> Décorations -> Barre d'échelle. Si vous ne voyez pas une plage attendue (en m) dans la barre d'échelle, quelque chose s'est peut-être mal passé aux étapes 1-2.

  4. Exécutez le plugin de carte de chaleur conformément aux instructions. La modification du paramètre de rayon devrait vous donner des résultats cohérents avec l'échelle dans la barre d'échelle. Par exemple, si vos points de données couvrent 10 km, vous pouvez essayer un rayon de 100 à 500 m. Si la résolution du raster est trop inégale, cochez la case "Avancé" et réduisez légèrement la taille de la cellule.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.