5 votos

Crear (autogenerar) un informe en QGIS, con un mapa para cada tipo de característica

Supongamos que tengo una capa llamada árboles, con un atributo "especie". El conjunto de especies de mi base de datos es bastante limitado, digamos: haya, abedul, roble y olmo.

Quiero crear un informe con una página para cada especie, y en cada una de esas páginas quiero un mapa que sólo muestre los árboles de esa especie.

Prefiero una solución que sea capaz de autogenerar las páginas del informe, para no tener que crear manualmente una capa/estilo/página para cada especie.

¿Es posible?

No sé si esto es relevante para mi pregunta, pero actualmente estoy trabajando con capas Shapefile, y preferiría no cambiar a otros formatos de capa.

5voto

oxullo Puntos 61

Podría utilizar una capa virtual (es decir vtrees ) para agrupar sus especies en geometrías multipunto.

SELECT species, CastToMultiPoint(Gunion(geometry)) as geom FROM trees GROUP BY species

enter image description here

Estiliza tu capa según el campo species y la variable @atlas_pagename.

if("species" = @atlas_pagename, "species", "")

enter image description here

Y crea tu atlas con la capa vtree como capa de cobertura y especies como nombre de página. enter image description here

2voto

chhh Puntos 1154

Puede utilizar capas duplicadas con estilos basados en reglas (uno para cada especie) y combinarlas con Temas del mapa y cree un diseño de impresión con varias páginas, en el que cada página siga un tema de mapa.

  1. Aplica un estilo de renderizado basado en rele y establece una regla como species = 'oak' para que sólo aparezcan robles (Captura de pantalla 1, arriba a la derecha).

  2. Duplique esta capa tres veces de forma que tenga una copia de su capa original para cada espectro (no duplica datos, sigue siendo un único archivo, todas las capas acceden al mismo shapefile). En cada capa, establezca otra especie, de modo que cada capa muestre sólo un tipo de árbol.

  3. Definir Temas: establezca todas las capas menos una como invisibles, luego añada un nuevo Tema y nómbrelo con el nombre de la especie que es visible (captura de pantalla 1, abajo a la izquierda).

  4. Crea un nuevo diseño, añade 3 páginas al existente y pega un mapa. En Item Properties / Layers marque la casilla situada junto a Follow Map Theme y seleccione el Árbol que desea mostrar. Copie este mapa a los otros sitios y cambie el Follow Map Theme para que cada página muestre otra especie (Captura de pantalla 2).

enter image description here

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X