Creare un Report

Che significa?

Questa sezione ti aiuterà a impostare un report automatico in QGIS. Per definizione, un report GIS è un documento contenente informazioni organizzate in forma narrativa, grafica, mappe o tabellare, preparato ad hoc, periodico, ricorrente, regolare o secondo necessità. I report possono riferirsi a specifici periodi, accadimenti o argomenti, luoghi, e possono essere comunicate o presentate in forma orale o scritta. I report in QGIS permetteranno agli utenti di rappresentare i propri progetti GIS in modo semplice, rapido e strutturato.

Comincia da qui

Il Reports menu è un’estensione di Layout di stampa. Questa funzionalità può essere trovata in Progetto ‣ Nuovo Report o all’interno di Progetto ‣ Gestore del Layout.

Nella finestra di dialogo Gestore del Layout il report può essere creato attraverso Nuovo da Modello e selezionare l’opzione a tendina Layout vuoto e premendo il pulsante Crea…..

Per questo esempio, usiamo alcuni confini amministrativi, luoghi popolati, porti e aeroporti dal dataset di Natural Earth.

../../../_images/project-1.png

Usando il comando Progetto ‣ Nuovo Report, creiamo un nuovo report vuoto. Inizialmente, non c’è molto da guardare - la finestra di dialogo che viene visualizzata assomiglia molto a quella del layout di stampa, tranne che per il nuovo pannello Struttura del Report mostrato a sinistra:

../../../_images/report-2.png

Area di lavoro Layout Report

I report QGIS possono essere costituiti da più sezioni annidate. Nel nostro nuovo report in bianco abbiamo inizialmente solo la sezione principale del report. Le uniche opzioni presenti per questa sezione del report sono Includi intestazione del Report o Includi piè di pagina del Report. Se si attivano queste opzioni, l’intestazione sarà inclusa come prima pagina (o pagine…. — singole parti dei report possono essere multi-pagina se lo si desidera) nel report, e il piè di pagina sarebbe l’ultima pagina. Andiamo avanti e attiviamo l’intestazione, e premiamo il pulsante Modifica accanto ad essa:

../../../_images/report_header.png

Di conseguenza, accadono alcune cose. In primo luogo, una matita di modifica è ora mostrata accanto alla sezione Report nella sezione Struttura del Report, indicando che la sezione report è attualmente in fase di progetto di modifica. Vediamo anche una nuova pagina bianca mostrata nel designer stesso, con il piccolo titolo Intestazione Report. Nei report QGIS, ogni componente del report è costituito da layout individuali. Possono essere creati e modificati utilizzando esattamente gli stessi strumenti disponibili per i layout di stampa standard - in modo da poter utilizzare qualsiasi combinazione desiderata di etichette, immagini, mappe, tabelle, ecc. Aggiungiamo alcuni elementi alla nostra intestazione del report da mostrare:

../../../_images/header.png

Creeremo anche un semplice piè di pagina per il report, scegliendo l’opzione Includi piè di pagina del Report e facendo clic su Modifica.

../../../_images/footer.png

Prima di procedere oltre, esportiamo questo report e vediamo cosa ne ricaviamo. L’esportazione viene effettuata dal menu Report - in questo caso selezioniamo Esporta Report come PDF per creare l’intero report in un file PDF. Ecco il risultato non molto impressionante - un PDF di due pagine composto dalle nostre intestazione e piè di pagina:

../../../_images/headerfooter.png

Rendiamo le cose più interessanti. Premendo il pulsante signPlus Aggiungi sezione nella Struttura del Report, ci viene data una scelta di nuove sezioni da aggiungere al nostro report.

../../../_images/add_section.png

Ci sono due opzioni: Sezione Layout Statica e Sezione Gruppo Campi. La Sezione Layout Statica è un unico layout statico. Questa opzione può essere utilizzata per incorporare layout statici in un report. In alternativa, l’opzione Sezione Gruppo Campi ripete il layout di base per ogni oggetto di un layer. Gli oggetti sono ordinati in base alla modalità di raggruppamento selezionata (con un’opzione per l’ordinamento ascendente/discendente). Se una sezione di un gruppo di campi ha sezioni figlie (ad esempio, un’altra sezione di un gruppo di campi con un campo diverso), allora solo le geometrie con valori univoci per la caratteristica del gruppo vengono iterate. Questo permette di creare report annidati con informazioni diverse.

Per ora aggiungeremo un campo di raggruppamento al nostro rapporto. In pratica, puoi pensare ad un Sezione Gruppo Campi come l’equivalente di un stampa atlante. Seleziona un layer da iterare e il rapporto inserirà una sezione per ogni oggetto trovato. Selezionando la nuova sezione Sezione Gruppo Campi mostra una serie di nuove impostazioni correlate:

../../../_images/field_group.png

In questo caso abbiamo impostato il nostro Campo di raggruppamento in modo da iterare tutti gli stati dal livello Admin Level 1, usando i valori del Campo adm1name. Le stesse opzioni per l’intestazione e il piè di pagina sono presenti, insieme ad una nuova opzione per includere un Campo per questa sezione. Lo faremo, e modificheremo il Campo:

../../../_images/edit_group_body.png

Abbiamo impostato questo body con una mappa (impostata per seguire la funzione di report corrente - proprio come un elemento della mappa in un atlante può seguire la funzione dell’atlante corrente), e un’etichetta che mostra il nome dello stato. Se andassimo avanti ed esportassimo il nostro rapporto ora, otterremmo qualcosa del genere:

../../../_images/report1.png

In primo luogo, l’intestazione del rapporto, poi una pagina per ogni stato, e infine il piè di pagina del rapporto. Quindi più o meno un atlante, ma con un’intestazione e una pagina di piè di pagina. Rendiamo le cose più interessanti aggiungendo una sottosezione al nostro gruppo di stato. Lo facciamo selezionando prima il gruppo del campo di stato nell’organizzatore, poi premendo il pulsante signPlus Aggiungi Sezione e aggiungendo una nuova Sezione Gruppo Campi:

../../../_images/subsection.png

Quando una sezione Sezione Gruppo Campi sta iterando sui suoi oggetti, filtrerà automaticamente questi oggetti per abbinare gli attributi degli oggetti dei suoi gruppi principali. In questo caso, la sottosezione che abbiamo aggiunto itererà su un layer Populated Places, includendo una sezione del corpo per ogni luogo incontrato. La magia qui è che il layer Populated Places ha un attributo chiamato adm1name, etichettando ogni luogo con lo stato in cui si trova (se siete fortunati i vostri dati saranno già strutturati in questo modo - in caso contrario, eseguite il Processing Join Attributes by Location algoritmo e create il vostro campo personale). Quando esportiamo questo report, QGIS prenderà il primo stato dal layer Admin Level 1, e poi itererà su tutto il layer i Populated Places con un corrispondente valore adm1name. Ecco cosa otteniamo:

../../../_images/report3.png

Qui abbiamo creato un corpo di base per il gruppo Luoghi Popolati, che include una mappa del luogo e una tabella di alcuni attributi del luogo. Quindi il nostro report è ora un’intestazione del report, una pagina per ogni stato seguito da una pagina per ogni luogo popolato all’interno di quello stato, e infine il piè di pagina del report. Se dovessimo aggiungere un’intestazione per il gruppo Luoghi Popolati, sarebbe inclusa poco prima di elencare i luoghi popolati per ogni stato:

../../../_images/report4.png

Allo stesso modo, un piè di pagina per il gruppo Luoghi Popolati verrebbe inserito dopo che è stato incluso il posto finale per ogni stato.

Oltre alle sottosezioni annidate, anche le sottosezioni di una relazione possono essere incluse consecutivamente. Se aggiungiamo una seconda sottosezione al gruppo «Admin Level 1» per Airports, allora il nostro rapporto elencherà per prima cosa TUTTI i posti popolati per ogni stato, seguiti da tutti gli aeroporti all’interno di quello stato, prima di procedere allo stato successivo. In questo caso il nostro rapporto sarebbe strutturato in questo modo:

../../../_images/report_consec.png

Stampa report

Il punto chiave qui è che il nostro Gruppo Airports è una sottosezione del Gruppo Admin Level 1 - non il GruppoPopulated Places. Ecco come potrebbe essere il nostro rapporto ora:

../../../_images/report5.png

La combinazione di sezioni nidificate e consecutive, insieme a testate e piè di pagina, consente una grande flessibilità. Per esempio, nel report sottostante aggiungiamo un altro gruppo di campi come figlio del report principale per il layer Ports. Ora, dopo aver elencato gli stati con i loro luoghi popolati e gli aeroporti, otterremo una lista riassuntiva di tutti i porti della regione:

../../../_images/report_flex.png

Questo viene realizzato nell’ultima parte del nostro report esportato come:

../../../_images/ports.png

Impostazioni per l’esportazione

Ogni volta che esporti un report, c’è una selezione di impostazioni di esportazione che QGIS deve controllare per restituire l’output più appropriato. Come puoi iniziare a immaginare, i report in QGIS sono estremamente potenti e flessibili!

Nota

Quando stai per esportare un report nei formati disponibili, scegli le opzioni (Stampa, SVG, Immagine, PDF) che hanno le etichette con la scritta Esporta Report come…. altrimenti stampesti la mappa attiva corrente.

../../../_images/export_options_reports.png

Le presenti informazioni sono state adattate dal blog di North Road, Exploring Reports in QGIS 3.0 - the Ultimate Guide!