Anzeigen der Anzahl der Einzelband-Rasterebenen in QGIS ohne zusätzliche Vektorebene?

23

Ich frage mich , ob es ein Raster Symbolizer in QGIS mit einem Label Option ist, dass die rendert Zellenwerte als Etiketten der einzelnen Bandrasterschicht ein Skalarfeld .

Rasterzellen mit Beschriftungen

Der Standarddialog für Raster-Symbolisierer in QGIS verfügt über keine Beschriftungsoption . Ich benutze also zwei Datenquellen, ein Raster (Geotiff) und eine XYZ-Vektor-Reinkarnation des Rasters, um die Karte zu zeichnen. Um mit der GDAL-Zelladressierung kompatibel zu sein, verwende ich

   gdal_translate hires.tif hires-point.xyz -of xyz

Wenden Sie alle Funktionen für Vektorsymbologie und Beschriftung auf das xyz-Objekt an.

Bei großen skalaren Feldern ist diese Problemumgehung sehr langsam und nicht praktisch . Zumindest möchte ich mit diesem Look eine Map für Debugging-Zwecke erstellen.

Bildbeschreibung hier eingeben

Gibt es ein Plugin für QGIS, das Rasterzellen wie oben gezeigt ohne das Vektorhandwerk zeichnet?

Ich benutze Debian Jessie Linux, QGIS Pisa 2.10 und gdal 2.0.1

Ich versuche zum Beispiel, die Ergebnisse von GDAL-Rasterfensteroperationen zu untersuchen (Kommentar @Paulo).

huckfinn
quelle
2
Nicht genau das, wonach Sie fragen, aber tun Sie dies möglicherweise mit GDAL-Bindungen für Python (und matplotlib) oder R (und räumlich)?
Paulo Raposo
@Paulo, Ja, GDAL und Python sind immer eine Option, aber ich muss dieses Test-Setup ( gis.stackexchange.com/a/182309/26213 ) mit vielen Schritten und Einstellungen und einer sehr langsamen Umgebung erstellen . Ich möchte die Optionen eines Rastersymbolisierers verwenden.
Huckfinn
Nicht ganz die Antwort, nach der Sie suchen, aber das Anzeigen wäre mit Raster wahrscheinlich genauso zeitaufwendig wie mit Punkten. Da Sie anscheinend in ganzen Zahlen und mit relativ großen Patches arbeiten, können Sie Ihr Raster möglicherweise polygonisieren, um weniger Funktionen zu beschriften.
Radouxju
@radouxju Hm, ich habe eine gegenteilige Erfahrung gemacht. Ich habe versucht, einige Dinge zur Berechnung von Rasterfenstern in diesem Q & A-Kontext zu untersuchen ( gis.stackexchange.com/a/182309/26213 ) und angefangen, die Zellen hier mit der ungeschnittenen Version des vollständigen TIF zu beschriften. . Das Importieren und Beschriften der 14,4 Mill-Punkte dauert sehr lange, wenn kein räumlicher Index vorhanden ist. Die Operation läuft in einer Zeitskala von Minuten. Daher habe ich das Material auf eine Region von Interesse (1000x1000 Zellen) zugeschnitten und ein praktisches Setup für dieses Beispiel erstellt.
Huckfinn
Mein Punkt ist, dass die Kennzeichnung jeder Zelle ineffizient ist. Für eine große Fläche von NaN ist nur eine einzige Beschriftung in einem vektorbasierten Modell erforderlich. Allerdings habe ich sie noch nicht getestet. Daher bin ich mir nicht sicher, ob dies die beste Lösung für Ihren Fall ist (hängt auch von der Anzahl der Patches ab). ( Deshalb stelle ich dies nicht als Antwort)
radouxju

Antworten:

5

Das wäre ein großartiges Feature.

In meinen Träumen könnte ich auch auf eine Rasterzelle doppelklicken und deren Wert festlegen ...

SAGA GIS kann solche Zellen rendern. Diese Anleitung bezieht sich auf SAGA GIS 2.2.6. In den letzten Versionen von SAGA wurden einige Menüänderungen vorgenommen, dies ist jedoch auch in älteren Versionen möglich.

  • Importieren Sie Ihr Raster mit Geoverarbeitung> Datei> Raster> Importieren> Raster importieren
  • Aktivieren Sie in den Eigenschaften "Zellenwerte anzeigen" und dann "Übernehmen".
  • Zoom rechts rein

Dieser Screenshot zeigt das Ergebnis ...

Bildbeschreibung hier eingeben

Steven Kay
quelle