Una domanda che leggo spesso nei forum e social a tema GIS/QGIS è la seguente:
Buongiorno a tutti. Devo impostare un layout di stampa in modalità ATLANTE, come faccio a collegare delle foto (diverse tra loro) ad ogni pagina dell’atlante? Vi ringrazio del supporto!
Massimiliano
Secondo me il miglior modo per spiegarlo è tramite un esempio concreto. Supponiamo di voler creare un atlante con le 20 regioni italiane e visualizzare una foto del piatto tipico regionale. Per far ciò creo un unico geopackage in cui metto i limiti amministrativi regionali e il progetto QGIS, nella stessa cartella di lavoro creo una cartella immagini che conterrà le foto dei venti piatti tipici regionali.
Step 1: creo una cartella di lavoro atlas sul desktop;
Step 2: avvio QGIS e creo un geopackage (lo chiamo atlante):
Step 3: scarico dal sito ISTAT i confini amministrativi 2020 e importo in QGIS le regioni
Step 4: importo il layer nel geopackage con un semplice dragAndDrop (prendi e trascina) e cancello tutto quello che c’è nella TOC, risultato:
Step 5: salvo il progetto nel geopackage
Step 6: carico in QGIS un file CSV con i dati sui piatti tipici:

Step 7: JOIN tra il vettore e il file CSV
Step 8: creiamo un layout per l’atlas

Step 9: ricostruire percorso immagini usando la variabile @project_folder (nel caso dei geopackage occorre togliere geopackage: usando replace:
replace (@project_folder ||'/immagini/'||"j_foto", 'geopackage:','')


NOTE FINALI: In questo esempio ho usato immagini presenti in una cartella in locale, ma è possibile anche utilizzare immagini presenti nel web, in questo caso occorre utilizzare URL (es: http:\\xxxxx.png)
RIFERIMENTI
- QGIS : https://qgis.org/it/site/
- ISTAT : https://www.istat.it/it/archivio/222527
- HfcQGIS : http://hfcqgis.opendatasicilia.it/it/latest/
DOWNLOAD
Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!







Fantastico!!
"Mi piace"Piace a 1 persona
Grazie Roberta.
"Mi piace""Mi piace"
Buon pomeriggio. Sono brasiliano…. ho letto e riletto più volte la tua procedura… ma anche così, non sono riuscito nemmeno lontanamente a farla funzionare… Scusa la mia stupidità… Hai un video su YouTube di questa procedura completa.
Scusate le parole, sto usando Google Translate….
"Mi piace""Mi piace"
Buongiorno,
in basso, alla fine del blog post trovi in Download i dati e il progetto, potresti usarlo per capire meglio il procedimento.
Fammi sapere se risolvi.
"Mi piace""Mi piace"
Buonasera Totò.. Grazie di cuore per il suggerimento e le istruzioni… Sono riuscito a fare il collegamento affinché l’Atlante visualizzi le fotografie per pagina… Che Dio ti illumini sempre….. Grazie, grazie, grazie….
"Mi piace"Piace a 1 persona
Totò buonasera, scusa la sfacciataggine, ma se al posto di un geopk avessi uno SHP quale sarebbe la stringa da inserire per il campo di riferimento della foto?
Grazie
"Mi piace"Piace a 1 persona
se ti riferisci al passaggio 9, basterebbe
@project_folder ||’/immagini/’||”j_foto”
"Mi piace""Mi piace"
Innanzi tutto grazie, porta pazienza ma sono testone, non mi funziona e mi appare la “red cross” ho provato a sostituire “immagini” con il nome del mio SHP e “j_foto” con il campo dello SHP, la situazione è questa ho uno SHP puntuale (Rinnovi.shp) e la tabella attributi contiene 4 campi di foto (FOTO1, FOTO2, FOTO3, FOTO4), vorrei farle apparire sull’Atlante, ancora grazie
"Mi piace"Piace a 1 persona
Scusami Totò sono uno sciocco, per non dire altro, ho risolto la funzione che cercavo è “Tipo campostringa”, non so perchè mi sono incaponito con il compositore, grazie ancora e perdonami se ti ho fatto perdere tempo.
"Mi piace"Piace a 1 persona
ti spiego la espressione:
@project_folder ||’/immagini/’||”j_foto”
se hai il file di progetto salvato in una cartella x e le foto in un’altra cartella y e non sono una dentro l’altra, allora non ti funzionerà mai.
saluti
"Mi piace""Mi piace"