Verwenden von ArcGIS, QGIS, Grass und / oder GVSIG:
- Mit welchen Tools und Prozessen lassen sich effektive Wärmekarten erstellen?
- Um welche Plugins handelt es sich?
- Was sind die wichtigsten Datenanforderungen?
- Was sind einige der Mängel bei vorhandenen Heatmaps?
- Was sind einige der Probleme, die Heatmaps nicht effektiv abdecken können?
- Wie mache ich keine Heatmap?
- Gibt es bessere Alternativen (im selben Kontext) als eine Heatmap für die Datendarstellung?
Antworten:
Es gibt mindestens zwei verschiedene Arten von Heatmaps:
Jede Methode hat Vorteile und Probleme. Ich befürchte, dass das Eingehen auf Details weit über diese Fragen und Antworten hinausgeht.
Ich werde versuchen, einige Methoden und Funktionen für QGIS und GRASS aufzulisten.
Konzentration von Punkten
Wenn Sie die Bewegung von Wildtieren, Fahrzeugen usw. verfolgen, kann es nützlich sein, Regionen mit einer hohen Konzentration von Standortmeldungen zu bewerten.
Tools: zB QGIS Heatmap Plugin (verfügbar in Versionen> 1.7.x) oder GRASS v.neighbors oder v.kernel
Verteilungen von Attributwerten
Grundsätzlich geht es hier mehr oder weniger um Interpolationsmethoden. Methoden umfassen:
IDW
Je nach Implementierung kann dies global (unter Verwendung aller verfügbaren Punkte in der Menge) oder lokal (begrenzt durch die Anzahl der Punkte oder den maximalen Abstand zwischen Punkten und der interpolierten Position) sein.
Tools: QGIS-Interpolations-Plugin (global), GRASS v.surf.idw oder r.surf.idw (lokal)
Splines
Auch hier gibt es eine Vielzahl möglicher Implementierungen. B-Splines sind beliebt.
Werkzeuge: GRASS v.surf.bspline
Kriging
Statistische Methode mit verschiedenen Untertypen.
Tools: GRASS v.krige (danke an om_henners für den Tipp) oder mit R.
quelle
Statistisch gesehen sollten Sie wie folgt vorgehen, um eine Heatmap zu erstellen:
1) Integrieren Sie Punktmerkmale. Die Idee der Integration ist es, Punkte, die als zufällig betrachtet werden sollten, zu einem einzigen Ort zusammenzuführen. Ich verwende gerne die Analyse des nächsten Nachbarn und verwende von dort einen geeigneten Wert. (Wenn ich beispielsweise eine Kriminal-Heatmap durchführe, verwende ich den durchschnittlichen ersten nächsten Nachbarn für den zugrunde liegenden Paketdatensatz, für den die Verbrechen geokodiert sind.)
2) Ereignisse sammeln . Dies erzeugt ein räumliches Gewicht für alle Ihre integrierten Punkte. Wenn Sie beispielsweise 5 Events an einem Ort haben, wird dies zu einem Punkt mit Gewicht 5. Dies ist für die nächsten beiden Schritte von wesentlicher Bedeutung. Wenn Sie ein Attribut in den zusammengefassten Ereignissen aggregieren müssen, dh verschiedene Ereignisse eine höhere Gewichtung haben, können Sie eine räumliche Eins-zu-Eins-Verknüpfung verwenden . Verwenden Sie die Ausgabe "Ereignis erfassen" als Ziel und Ihre ursprünglichen integrierten Ereignisse als Join-Features. Legen Sie die Feldzuordnungs-Zusammenführungsregeln fest, indem Sie das Attribut für die integrierten Ereignisse statistisch kombinieren (normalerweise mit einer SUMME, obwohl Sie auch andere Statistiken verwenden können).
3) Bestimmen Spitzen räumliche Autokorrelation unter Verwendung von globalen Morans I . Wie es heißt, lassen Sie das I des globalen Morans in verschiedenen Intervallen laufen, um das Spitzenband der räumlichen Autokorrelation in der Skala zu bestimmen, die für die von Ihnen durchgeführte Analyse geeignet ist. Möglicherweise möchten Sie bei Ihren gesammelten Ereignissen den nächsten Nachbarn erneut ausführen, um den Startbereich für die I-Tests Ihres Morans zu bestimmen. (zB den Maximalwert für den ersten nächsten Nachbarn verwenden)
4) Führen Sie Getis-Ord Gi * aus . Verwenden Sie ein festes Entfernungsband, das auf der I-Analyse Ihres Morans basiert, oder verwenden Sie das feste Entfernungsband als Zone der Gleichgültigkeit. Ihr räumliches Gewicht von Sammelereignissen ist Ihr numerisches Zählfeld. Dadurch erhalten Sie Z-Scores für jeden Ereignispunkt in Ihrem Set.
5) Vergleichen Sie IDW mit Ihren Ergebnissen von Getis-Ord Gi *.
Dieses Ergebnis unterscheidet sich erheblich von dem, was Sie mit der Kerneldichte erhalten. Es zeigt Ihnen, wo hohe und niedrige Werte zusammen gruppiert werden und nicht nur, wo die Werte hoch sind, unabhängig von der Gruppierung, wie in der Kerneldichte.
quelle
Obwohl ich Heatmaps mag, stelle ich fest, dass sie oft missbraucht werden.
Typischerweise habe ich einen Prozess gesehen, bei dem die Farbe jedes Pixels auf dem Ergebnis einer inversen abstandsgewichteten Funktion basiert, die auf eine Sammlung von Punkten angewendet wird. Jedes Mal, wenn eine Karte viele überlappende Punktmarkierungen aufweist, sollte eine Heatmap in Betracht gezogen werden.
Hier ist eine webbasierte API .
GeoChalkboard hat ein gutes Tutorial dafür .
Sie können IDW in ArcGIS verwenden.
quelle
Für einfache Heatmaps und das Generieren von Countour-Linien habe ich QGis mit der Grass-Integration verwendet:
NB: Damit dies funktioniert, sollten sich die Datensätze in derselben Projektion befinden!
quelle
Ich denke, diese Frage wurde mit Ausnahme einiger Punkte zu den Themen weitgehend beantwortet.
Heatmaps können großartig sein, aber ein klassischer Fehler und ein Problem liegt in der Interpretation. Nehmen Sie den Unterschied zwischen einer Heatmap von Kriminalitätsereignissen und einer Karte (Hitze oder auf andere Weise) der Kriminalitätsrate / -quote. Die Ereignis-Heatmap kann zwar hilfreich sein, um die Gesamtereignisdichte zu ermitteln, sie ist jedoch blind, um das Risiko einzuschätzen, wird jedoch häufig auf diese Weise interpretiert oder missbraucht. Betrachten Sie die gleiche Anzahl von Ereignissen in einer Region mit der gleichen Größe und Form, aber mit einer anderen Bevölkerung, während sich die Kriminalität möglicherweise auf einen Bereich konzentriert, könnte dies einfach daran liegen, dass sich mehr Menschen in diesem Bereich befinden. Darüber hinaus kann es schwierig sein, Raten für Ereignisdaten wie für Verbrechen zu modellieren, da für die Erstellung eines Heatmap-Rasters ein Ereignis wie ein Bevölkerungsmodell erforderlich sein kann, die Menschen jedoch nicht zum Stillstand neigen.
Ein zweites Problem besteht darin, dass eine Heatmap auf die Berücksichtigung einer einzelnen Raumskala beschränkt ist und die Auswahl dieser Raumskala, dh der Kerngröße oder der Zerfallsrate, kompliziert sein kann und von den Zielen der Studie abhängt, aber gerechtfertigt sein muss . Wenn der Punkt darin besteht, das Zentrum des stärksten Clusters zu identifizieren und das Ausmaß, in dem es auftritt (möglicherweise um die Quelle eines Krankheitsausbruchs und einen Faktor für dessen Ausbreitung zu identifizieren), könnte eine bessere Option darin bestehen, mehrere Maßstäbe in Betracht zu ziehen. Mit geeigneten Gewichtungen proportional zur Skala / Fläche, um ein dreidimensionales Raster zu erzeugen, bei dem lokale Maxima im 3D-Raster der Raumskala die Position des Clusterzentrums und ihre jeweilige Größe sowie die Beständigkeit zwischen den Skalen angeben.
quelle