Verwenden von QGIS Version 1.7.
Ich habe eine einfache Textdatei, die eine Reihe von RGB-Werten für einen Code auflistet. Ich möchte diese Farbtabelle verwenden, um eine Polygonebene zu färben, indem ich eines ihrer Attributfelder ('map_symb') einem Code in der Textdatei zuordne.
Die Farbtabelle ist sehr lang und sieht folgendermaßen aus:
$ head gsv1Msymbology.txt
MAPCODE RED GREEN BLUE
Oc 143 255 255
WAT 255 255 255
Qa 244 250 202
Qdl 195 239 218
Na 248 255 238
Qd2 227 255 190
Qxw 248 255 238
Qns 255 148 83
Qn 255 202 190
....
Ich möchte mein Attribut 'map_symb' einem Wert in MAPCODE zuordnen und die entsprechenden RGB-Werte zum Färben der Polygone verwenden.
Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Sie können Python mit dem ElementTree-Modul verwenden:
Die von diesem Skript generierte Stildatei lautet (und funktioniert):
Sie können das Shapefile-Modul ([Shapefile]) 1 auch für Shapefiles mit RGB-Spalten verwenden
und so...
quelle
In einer späteren Version von QGIS ist es einfacher, die angeforderte Aufgabe auszuführen.
Öffnen Sie einfach die Ebeneneigenschaften und die Registerkarte "Stil" und stellen Sie sicher, dass "Einzelsymbol" ausgewählt ist. Klicken Sie auf das Feld neben der Farbe "Füllen" und wählen Sie "Bearbeiten".
Sie bearbeiten die Grundfarbe Ihrer Polygonbasis anhand der in der Datentabelle vorhandenen RGB-Farben mit einer konstanten Rahmenfarbe (Sie können bei Bedarf dieselben Kriterien anwenden).
Nachdem Sie auf "Bearbeiten" geklickt haben, geben Sie einfach die 3 RGB-Spaltennamen Ihrer Tabelle mit dem folgenden Ausdruck ein:
color_rgb ("R-Spalte", "G-Spalte", "B-Spalte")
Ok, bewerben und fertig.
Wenn Sie die Daten auf dieselbe Weise beschriften und charakterisieren müssen (z. B. um eine Legende zu erstellen), verwenden Sie einfach die Option Kategorisiert und wenden denselben Ausdruck auf das Symbol und die Spalte an, die im Bild unten angegeben sind.
quelle
Wenn Sie einige Vektordaten auf wiederholbare Weise klassifizieren möchten, können Sie Folgendes tun:
quelle