QGIS 3.0 ATLAS IN PORTRAIT /LANDSCAPE

La nuova versione di QGIS (Girona) porta con se moltissime novità che renderanno l’esperienza dell’utente più bella, più veloce e prestante; in questo articolo parlerò del compositore di stampe che è stato riscritto, da zero, da Nyall Dawson dopo una raccolta fondi terminata a maggio del 2017.

Nel mio blog (in questo blog) ho scritto parecchi articoli sul compositore di stampe e sugli atlanti ma non ho mai trattato l’argomento del formato di stampa. Nella QGIS 2.6 è stato introdotto le possibilità di controllare alcune proprietà degli oggetti del compositore con i dati (ad esempio, dimensioni e posizione) in questo articolo mostrerò come creare un atlante (atlas) di mappe con più formati (orizzontale, verticale) all’interno dello stesso progetto e dello stesso layer.

In questo esempio utilizzerò lo shapefile regioni messo a disposizione dall’ISTAT e creerò un atlas in modo da realizzare 20 mappe, una per ogni regione d ‘Italia, adattando il formato della pagina alla forma della regione (cioè per la Puglia il formato sarà orizzontale, per la Sardegna sarà verticale il tutto calcolato da QGIS!!!!).

Immagine 6
shapefile regioni ISTAT

step 1: dal menu Progetto -> Nuovo modello di stampa (CTRL + P); si aprirà una finestra che chiederà un titolo per il modello (se non scrivete nulla, QGIS metterà un nome di default ‘Layout1’):

Immagine 7

dopo aver cliccato su ‘OK’ comparirà l’interfaccia del compositore:

Immagine 8
compositore di stampe

step 2: cliccare su zoom tutto per adattare la pagina allo schermo (1) e poi su aggiungi una nuova mappa al layout (2) e tracciare un rettangolo all’interno della pagina:

Immagine 9

Immagine 10
aggiungi una nuova mappa al layout 

step 3: definiamo l’atlante

Immagine 17
Atlante

poi, in proprietà oggetto (mappa 1) mettere lo spunto su ‘controllato dall’atlante’.

step 4: controllo dell’orientamento della pagina – tasto destro del mouse sulla pagina (1) e selezionare ‘Proprietà della pagina’:

Immagine 11
controllo orientamento pagina

cliccando nell’icona piccola (2) comparirà un piccolo menu, cliccare su modifica (edit), comparirà il costruttore di espressioni:

Immagine 14
costruttore delle espressioni

l’espressione che farà alternare la pagina da orizzontale a verticale, in funzione della dimensione dell’atlas_geometry, è:

CASE WHEN
bounds_width( @atlas_geometry ) >= bounds_height( @atlas_geometry)
THEN ‘landscape’
ELSE ‘portrait’
END

step 5: controllo dell’orientamento della mappa all’interno della pagina: selezionare la mappa, in proprietà oggetto andare su ‘Posizione e dimensione‘:

Immagine 15
proprietà oggetto mappa 1

dobbiamo modificare ‘Larghezza‘ e ‘Altezza‘ attraverso le iconcine che ci permettono di modificare i dati tramite delle espressioni:

larghezza:

Immagine 18
espressione per controllare la larghezza

(CASE WHEN
bounds_width( @atlas_geometry ) >= bounds_height( @atlas_geometry)
THEN 297
ELSE 210
END)-10

ps: il -10 tiene conto del fatto che la mappa è più piccola della pagina di 10 unità.

Altezza:

Immagine 19
espressione per controllare l Altezza

(CASE WHEN
bounds_width( @atlas_geometry ) >= bounds_height( @atlas_geometry) THEN 210
ELSE 297
END)-10

ora siamo pronti per attivare l’atlas e verificare il tutto:

Immagine 20
anteprima atlas

oppure stampare l’intero atlante in PDF:

Immagine 21
esportare atlante
Immagine 22
PDF con 20 pagine

NOTE FINALI: questa procedura è possibile utilizzarla anche per la versione 2.18, unica nota: la variabile da usare è @atlasgeometry e non come nella 3.0 @atlas_geometry.


 

Buon divertimento.

dati e progetto QGIS 3.0

video:

 

Se l’articolo vi è stato utile e volete mantenere attivo il blog, donate:

static_qr_code_without_logo

https://www.paypal.me/pigrecoinfinito

 

Annunci

6 pensieri su “QGIS 3.0 ATLAS IN PORTRAIT /LANDSCAPE

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...