Tengo un mapa simple en QGIS, que contiene solo 1 capa que consta de más de 10 características. Ahora necesito (mediante programación) generar alrededor de 200 imágenes de mapas JPEG diferentes de la misma área. Cada mapa debe tener la misma extensión de mapa y todas las características visibles. Sin embargo, las características deben tener un conjunto diferente de colores en cada mapa generado. En detalle, tengo un archivo CSV que contiene los colores categorizados para cada característica (1 línea para cada imagen, 1 columna y color por característica), algo como esto:
"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"
...
Mi plan actual es usar Perl o similar similar para crear 200 archivos QML diferentes basados en este archivo CSV. Entonces planeo escribir un script de Python para
- Recorrer los archivos QML
- Abra cada archivo QML, uno a la vez, y aplique el estilo de capa a partir de él.
- Abra el compositor de mapas y guarde el archivo de imagen ráster
- Cierre el creador de mapas y salte al siguiente archivo QML
Ahora estoy solicitando cualquier aporte sobre:
- ¿Se puede hacer esto dentro de QGIS + Python?
- ¿Alguna mejor manera de lograr mi objetivo?
- ¿Sugerencias sobre algún código fuente o complemento existente para lograr esto?