Ich habe eine einfache Karte in QGIS, die nur 1 Ebene enthält, die aus mehr als 10 Funktionen besteht. Jetzt muss ich (programmgesteuert) ungefähr 200 verschiedene JPEG-Kartenbilder desselben Gebiets erzeugen. Jede Karte sollte die gleichen Kartenbereiche haben und alle Funktionen sichtbar sein. Die Features sollten jedoch in jeder generierten Karte unterschiedliche Farben aufweisen. Im Detail habe ich eine CSV-Datei, die die kategorisierten Farben für jedes Feature enthält (1 Zeile für jedes Bild, 1 Spalte und Farbe pro Feature).
"A","B","C","D","E","F" (header line, 6 columns in this file)
"#000000","#FF0000","#00FF00","#0000FF","#0000FF","#808080"
"#000000","#FF0000","#FF0000","#00FF00","#00FF00","#808080"
"#FF0000","#FF0000","#000000","#800080","#FFFFFF","#FFFF00"
...
Mein aktueller Plan ist es, Perl oder ähnliches zu verwenden, um 200 verschiedene QML-Dateien basierend auf dieser CSV-Datei zu erstellen. Dann habe ich vor, ein Python-Skript zu schreiben
- Durchlaufen Sie QML-Dateien
- Öffnen Sie jede QML-Datei einzeln und wenden Sie den Ebenenstil darauf an
- Öffnen Sie den Map Composer und speichern Sie die Rasterbilddatei
- Schließen Sie den Map Composer und springen Sie in die nächste QML-Datei
Ich bitte jetzt um Anregungen zu:
- Kann dies in QGIS + Python durchgeführt werden?
- Gibt es bessere Möglichkeiten, um mein Ziel zu erreichen?
- Hinweise zu einem vorhandenen Quellcode oder Plugin, um dies zu erreichen?