Wie benutzt man das Heatmap Plugin und seine Ausgabe?


10

Ich habe eine Ebene von Punkten, die ich als Heatmap-Konzentration von Punkten zur Visualisierung darstellen möchte.

In QGIS 1.8 habe ich das integrierte Heatmap-Plugin ausprobiert, die Standardwerte unverändert gelassen und dieses graue Kästchen erhalten.

Was ist der nächste Schritt, nachdem diese Ebene vom Heatmap-Plugin erstellt wurde? Ich hoffe, von hier aus etwas Ähnliches wie diese Ausgabe produzieren zu können. http://www.sethoscope.net/heatmap/

PS Ich habe es tatsächlich versucht und die Ausgabe war wunderschön, aber ich konnte das Bild nicht als Ebene in qgis bekommen.

Geben Sie hier die Bildbeschreibung ein


2
Es gibt ein ausgezeichnetes Tutorial zur Verwendung der Heatmap unter qgis.spatial Thoughts.com/2012/07/…
RyanKDalton

Möglicherweise liegt ein Problem mit Ihrer Softwarekonfiguration vor. Ich hatte genau die gleiche Ausgabe mit Quantum GIS 1.8.0 (Standalone), aber die Ausgabe auf QGIS Nightly / Ubuntu mit den gleichen Daten sieht gut aus.
Lukas

Antworten:


7

Bei Verwendung des Heatmap-Plugins

Diese Diskussion sollte etwas Licht in die Funktionsweise dieses Plugins bringen:

Die Vorgehensweise bei der Berechnung von Pixelwerten wird in der Kontexthilfe erläutert. Es ist nur eine lineare Zuordnung, beispielsweise für einen Puffer von 10 Pixeln, und ein Abfall von 0, das zentrale Pixel hat einen Wert von 1, das zweite vom mittleren Pixel hat 0,9 und somit n bis zum 10. Pixel mit dem Wert 0. Es wird dann für addiert Punkt für Punkt. Je mehr Punkte vorhanden sind, desto höher ist der Wert der Pixel. http://idvux.wordpress.com/2009/08/21/heat-maps/ enthält eine schöne Erklärung der verschiedenen Arten von Heatmaps (interpolierter Wert, Häufigkeit). Dieses Tool hat eine Frequenz-Heatmap erstellt. Es ist also nicht mehr viel Platz übrig.

Beachten Sie, dass der Puffer in Pixel angegeben ist! Die eigentliche Frage ist also, wie die Pixel berechnet werden.

In GRASS wird dies in den Regionseinstellungen angegeben. Wenn es Ihnen nichts ausmacht, sich an GRASS zu gewöhnen, bietet es viel erweiterte Optionen als das Heatmap-Plugin.

Beim Styling der Ergebnisse

Auf der Registerkarte "Stil" (der Eigenschaften der Rasterebene) können Sie im Abschnitt "Kontrastverbesserung" die Option "Auf MinMax strecken" auswählen. Das resultierende Bild sollte kein graues Kästchen mehr sein, sondern die Dichte in Graustufen anzeigen.

Wenn die Ergebnisse auf der von Ihnen veröffentlichten Website aussehen sollen, wählen Sie "Farbkarte" anstelle von "Graustufen". Gehen Sie dann zur dritten Registerkarte mit dem Namen "Farbkarte" und erstellen Sie die Farben, die Ihren Daten entsprechen.

Tipp: Sie möchten wahrscheinlich "Farbinterpolation" auf der Registerkarte "Farbkarte" in "Linear" ändern. Aber probieren Sie es aus.


Es ist wahrscheinlich, dass mir hier noch ein paar Dinge fehlen. Ich bekomme immer noch die gleiche Karte mit einer anderen Farbe. Vielleicht muss ich die Standardeinstellungen für das Heatmap-Plugin anpassen: Radius = 10, Zerfall = 0,1. ?
n1kn0k

Hier ist ein Bild von dem, was ich bisher bekommen habe: bayimg.com/eAOfgaaDh . Würde mich über jeden Anstoß in die richtige Richtung freuen.
n1kn0k

Welche Einstellungen haben Sie für dieses Bild verwendet? Haben Sie die Farbkarte mit linearer Farbinterpolation ausprobiert? Haben Sie die Rasterwerte überprüft? In welchem ​​Bereich befinden sie sich?
Underdark

Ich habe die Anweisungen befolgt, die Sie in Ihrer Antwort gegeben haben, einschließlich der linearen Farbinterpolation. Rasterwerte neu. Ich bin neugierig, alles was ich habe sind Nullen.
n1kn0k

2
Ist es nicht 0 und 1? Oder nur Nullen? Möglicherweise haben Sie einen zu kleinen Pufferradius verwendet. Ihre Heatmap berechnet die Punktedichte über eine viel zu kleine Fläche, sodass der Durchschnitt entweder "1" oder "0" beträgt. Versuchen Sie, einen viel größeren Pufferradius zu verwenden, und experimentieren Sie.
Simbamangu

5

Ich habe aufgrund einiger Verwirrung über das CRS ähnliche Diagramme erstellt. Grundsätzlich müssen Sie sicherstellen, dass sowohl Ihr Projekt als auch Ihre Vektorebene das richtige CRS verwenden. Ich konnte dieses Problem wie folgt beheben:

  1. Öffnen Sie das Menü Projekteigenschaften und wählen Sie "CRS-Transformation im laufenden Betrieb aktivieren". Wählen Sie "WGS 84 / World Mercator" als CRS.

  2. Wenn das CRS auf Ihrer Vektorebene nicht "WGS 84 / World Mercator" ist, klicken Sie mit der rechten Maustaste auf Ihren Vektor und speichern Sie ihn unter ..., um ihn zu ändern. Soweit ich weiß, ist dieser zusätzliche Schritt erforderlich - es reicht nicht aus, das CRS im Layereigenschaften-Menü anzugeben.

  3. Überprüfen Sie Ihre Ergebnisse in der Maßstabsleiste mit Ansicht -> Dekorationen -> Maßstabsleiste. Wenn Sie in der Skalierungsleiste keinen erwarteten Bereich (in m) sehen, ist in den Schritten 1-2 möglicherweise ein Fehler aufgetreten.

  4. Führen Sie das Heatmap-Plugin gemäß den Anweisungen aus. Durch Ändern des Radiusparameters sollten Sie Ergebnisse erhalten, die mit der Skalierung in der Skalierungsleiste übereinstimmen. Wenn Ihre Datenpunkte beispielsweise 10 km umfassen, können Sie einen Radius im Bereich von 100 bis 500 m versuchen. Wenn die Auflösung des Rasters zu blockartig ist, aktivieren Sie das Kontrollkästchen "Erweitert" und reduzieren Sie die Zellengröße ein wenig.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.