Ist es möglich, anstelle von Farben Symbole zur Visualisierung von Rasterzellenwerten zu verwenden?

14

Ich habe ein Rasterbild (GeoTIFF) mit ganzzahligen Werten. Ich weiß, wie man Rasterwerte in QGIS mithilfe von Farbkarten oder Ähnlichem visualisiert, aber ich möchte stattdessen jedem Farbwert Symbole zuweisen - genau wie eine Farbkarte, aber mit Symbolen.

Beispiel: Bildbeschreibung hier eingeben

Frage:
Ist das möglich und dann wie?

Chau
quelle
Nun, Sie können SVG-Symbole in Farbkarten verwenden, die einige gut aussehende Karten geben
Curlew
Können Sie mir einen Hinweis geben, wo ich davon erfahren kann?
Chau
Unter Verwendung der Antwort von Curfew würde ich wahrscheinlich daran arbeiten, jede Zelle in einen Punkt umzuwandeln (ähnlich wie beim Aufstiegsgitter), um das 1-Symbol pro Wert zu steuern. Aber ich verstehe nicht, wie Sie die Konvertierung in Vektor umgehen können.
Brad Nesom
Es könnte möglich sein, aber ich denke, wir müssen mehr über Ihr Raster wissen. Ist es wirklich ein Bild , wie viele Bands und wie viele "Farben" hat es? N.
nhopton
In diesem Fall ist mein Raster ein Ein-Band-Bild mit 10 verschiedenen Ganzzahlwerten - ein einfacher Fall. Aber es könnte ganz einfach sein, Rasterbilder im laufenden Betrieb zu erstellen.
Chau

Antworten:

10
  1. Polygonisieren Sie Ihre Rasterform mit dem Raster-zu-Polygon-Werkzeug im Raster-Menü. Verwenden Sie Ihren Feldwert als Kategorie
  2. Klicken Sie auf kategorisiertes Styling, klassifizieren Sie und doppelklicken Sie auf das Symbol. Wählen Sie dann "SVG-FILL" und der folgende Dialog sollte mit einigen grundlegenden SVG-Symbolen erscheinen, die mit QGIS geliefert werden. Bildbeschreibung hier eingeben

  3. Wählen Sie ein Symbol und denken Sie daran, die Grenzlinie ("einfache Linie") auf "ohne Stift" zu setzen. Andernfalls werden die Felder mit einer kleinen Linie umrandet. Ihre Frage zeigt eine solche Grenze an. Vielleicht möchten Sie sie behalten.

  4. Bewerben und staunen Sie über Ihr neues Styling. Sie können das Styling erheblich vereinfachen, wenn Sie Regeln und Kategorien verwenden. Hier ein kurzes Beispiel eines Waldes mit umliegenden Ebenen. Das Polygon wurde aus einer Waldbedeckungsrasterebene generiert.Bildbeschreibung hier eingeben

Dies wurde mit der QGIS 1.9-Entwicklungsversion durchgeführt, es wird jedoch davon ausgegangen, dass dies auch in Version 1.8 möglich sein sollte. Sie können Ihre eigenen SVG-Symbole erstellen, indem Sie beispielsweise die hervorragende Inkscape- Suite verwenden

Brachvogel
quelle
1
Ich feine Lösung. Aber ich bevorzuge eine, bei der ich mein Raster nicht ändern muss, um es zu polygonisieren.
Chau
Dies könnte sehr schwer zu realisieren sein, da meines Wissens Rasterzellen nur mit RGB-Farben dargestellt werden können. Etwas so Komplexes wie Symbole gehört eindeutig zur Welt der Vektorebenen
Curlew
1
Ein Raster ist nur ein Raster, sodass die Konvertierung in Punkte und nicht die Polygonisierung den Anforderungen von Chau näher kommen kann. Dann symbolisieren Sie einfach die Punkte entsprechend und legen Sie bei Bedarf ein einfaches Gitter mit der gleichen Auflösung wie das Raster darüber, damit es genau wie das Beispielbild von Chau aussieht.
MappaGnosis
4

Wenn Sie vorschlagen, dass Ihr Raster ziemlich groß ist (Landnutzung, Wetter, ...), konvertieren Sie sie einfach in das Vektorformat.

Chris Pallasch
quelle
Weil es eine Visualisierung ist, genau wie Colormaps.
Chau
3
Nun, Sie können SVG-Symbole in Farbkarten verwenden, die einige gut aussehende Karten geben
Curlew
Können Sie mir einen Hinweis geben, wo ich davon erfahren kann?
Chau
4

Ich glaube, dass QGIS immer noch mit gdal2xyz.py geliefert wird und mit diesem können Sie Ihr Raster in eine Textdatei konvertieren.

Öffnen Sie ein Terminal in dem Verzeichnis, das das Raster enthält, und führen Sie Folgendes aus:

gdal2xyz.py filename.tif filename.txt

Die Textdatei enthält durch Leerzeichen getrennte xyz-Triplets mit einer x- Ordinate, einer y- Ordinate und einem z- Wert (aus dem Raster).

Sie müssen der Datei eine neue erste Zeile wie "xy z" (ohne Anführungszeichen) hinzufügen. Anschließend können Sie die Datei mit dem Werkzeug "Begrenzten Text hinzufügen" in QGIS laden und "Leerzeichen" als Begrenzer auswählen.

In QGIS können Sie dann die Punkte stylen: Eigenschaften -> Registerkarte "Stil" -> Kategorisiert und dann mithilfe von Schriftartsymbolen die Punkte stylen.

Bildbeschreibung hier eingeben

nhopton
quelle
interessantes Beispiel (+1). Ist eine XYZ-Ebene eine Vektorebene und wie unterscheidet sich diese von der Polygonisierung des Rasters?
Brachvogel
1
Wenn Sie ein Raster polygonisieren, erstellen Sie Polygone, die Gruppen von Pixeln mit demselben Wert enthalten. In diesem Fall war es jedoch erforderlich, das Raster in Vektorpunkte zu zerlegen, wobei jedem Punkt ein Attributwert aus dem Raster entnommen wurde.
nhopton