J'ai une carte simple dans QGIS, contenant seulement 1 couche qui se compose de 10+ fonctionnalités. Maintenant, je dois générer (par programme) environ 200 images de carte JPEG différentes de la même zone. Chaque carte doit avoir les mêmes étendues de carte et toutes les entités visibles. Cependant, les entités doivent avoir un ensemble de couleurs différent dans chaque carte générée. En détail, j'ai un fichier CSV contenant les couleurs catégorisées pour chaque fonctionnalité (1 ligne pour chaque image, 1 colonne et couleur par fonctionnalité), quelque chose comme ceci:
"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"
...
Mon plan actuel est d'utiliser Perl ou similaire pour créer 200 fichiers QML différents basés sur ce fichier CSV. Ensuite, je prévois d'écrire un script Python pour
- Parcourez les fichiers QML
- Ouvrez chaque fichier QML, un par un, et appliquez-en un style de calque
- Ouvrez le composeur de cartes et enregistrez le fichier d'image raster
- Fermez le composeur de cartes et passez au fichier QML suivant
Je demande maintenant toute contribution concernant:
- Cela peut-il être fait dans QGIS + Python?
- De meilleures façons d'atteindre mon objectif?
- Des conseils sur n'importe quel code source ou plugin existant pour y parvenir?