Tengo 30 conjuntos de datos de contorno que se sitúan en la misma extensión. Cada conjunto de contornos está en su propio archivo. También tengo 30 polígonos de extensión para cada conjunto de contornos como un archivo separado.
¿Puedo utilizar el Atlas para generar una serie de mapas, cada uno de los cuales muestra un "par" de conjuntos de datos, es decir, las curvas de nivel y la extensión de cada par en la misma extensión?
Todo lo que he leído indica que se puede hacer un bucle a través de las características de una capa con Atlas, pero no a través de múltiples capas. ¿Podría solucionar esto añadiendo una "lista de visualización de capas" como atributo de la capa de cobertura?
¿Tal vez con un script de python?
Actualización:
Esto se remonta a una pregunta anterior de hace unos años que hice y para la que no encontré solución. QGIS ha avanzado unas cuantas versiones desde entonces, así que espero que haya una solución actualizada, o que alguien pueda proporcionar orientación para desarrollar un script.
Aviso previo: soy geólogo, ¡las capas de roca son mi forma de pensar! :-)
Tengo un proyecto para el que quiero elaborar una serie de mapas (un atlas). Cada mapa cubrirá exactamente la misma extensión, pero mostrará las propiedades de una capa de roca diferente. En este ejemplo, contornos de la profundidad hasta la cima de 50 capas de roca diferentes.
El resultado deseado sería 50 mapas, con la misma extensión, con diferentes capas (o conjunto de capas) mostradas
Para añadir más complejidad, me gustaría añadir "conjuntos" de capas. La capa de roca 1 también tiene shapefiles únicos que muestran la capa de polígono de extensión y también una capa de label_point.
Método actual
He intentado fusionar todas las capas de contorno en un archivo shape y utilizarlo como capa de cobertura del Atlas. Este método no produce el resultado deseado porque:
No puedo filtrar la capa combinada para mostrar sólo una capa (no una característica) a la vez.- ¡Puedo filtrar usando esta expresión de estilo basada en reglas en la capa combinada! (donde unidad es el nombre de la capa de roca):
attribute($currentfeature , 'unit') = attribute(@atlas_feature, 'unit')
- Problema crítico: obtengo una página por contorno individual (es decir, una por rasgo, por lo que hay cientos de páginas por capa de roca). No puedo averiguar cómo filtrar para obtener sólo una página por capa de roca (o si eso es posible).
- No puedo fusionar los diferentes "conjuntos" (puntos, polilíneas, polígonos). Solución: podría fusionar y filtrar en función del tipo de geometría, igual que en el caso anterior.
- Fusionar 50 archivos de entrada en un shapefile maestro parece un poco redundante; seguramente un bucle de código más podría anular la necesidad de hacerlo. Solución: utilice el marco de procesamiento para combinar los archivos de entrada.