In questo blog post rispondo a una richiesta di aiuto:

La soluzione è sorprendente e fa uso delle espressioni di QGIS.
La logica che sta dietro questo procedimento è quella di unire le enormi potenzialità dell’etichettatura (mi riferisco allo spostamento delle etichette tramite mouse e alle linee di richiamo) e la possibilità di associare un OffSet ai Simboli Immagine Raster; unendo queste due caratteristiche potremmo spostare le immagini come se fossero etichette.
PROCEDIMENTO
Per prima cosa occorre attivare i Dati Ausiliari per il layer puntuale (quello che contiene le path delle foto): basta cliccare (vedi screenshot di sopra) sull’icona Muove una etichetta e selezionare un campo univoco della tabella degli attributi; questo aggiungerà due nuovi campi alla tabella ( “auxiliary_storage_labeling_positionx” e “auxiliary_storage_labeling_positiony”), sono campi memorizzati nel file di progetto e non nella tabella attributi. Questi due campi memorizzeranno le coordinate x e y del punto di destinazione dopo lo spostamento dell’etichetta.
Seconda cosa, occorre aggiungere un Campo Virtuale (nome OFF, tipo stringa, 50 carattei) alla tabella attributi e popolarla con la seguente espressione:
with_variable('deltapoint',
make_point(
"auxiliary_storage_labeling_positionx",
"auxiliary_storage_labeling_positiony"),
(round($x - x(@deltapoint),6 )*-1)
||','||
round($y - y(@deltapoint),6 )
)
Infine, terza cosa (opzionale, in quanto esiste già la possibilità di aggiungere la linea di richiamo), per tracciare le linee di richiamo: aggiungere un layer al tema e utilizzare la seguente espressione dentro il Generatore geometria:
make_line(
$geometry,
make_point(
$x+string_to_array( "OFF" )[0],
$y-string_to_array("OFF")[1]))
risultato:
NOTE FINALI: Anche questa volta, le espressioni di QGIS ci permettono di fare cose incredibili!!! Occhio al Sistema di Coordinate del progetto e alle unità utilizzate per l’offset!!!
Video demo
I MIEI CANALI – ISCRIVITI
- Telegram : https://t.me/pigrecoinfinito
- YouTube : https://www.youtube.com/c/TotòFiandaca
Se il blog post Ti è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!
grande, come sempre. grazie
"Mi piace"Piace a 1 persona
Grazie per il commento 🙂
"Mi piace""Mi piace"
Stupendo come sempre!!
"Mi piace"Piace a 1 persona
Grazie Luca 🙂
"Mi piace""Mi piace"
Interessantissimo, grazie!!!
"Mi piace""Mi piace"
Prego,
grazie a te per aver lasciato un commento 🙂
"Mi piace""Mi piace"
Buongiorno Salvatore, scusa la banalità ma non riesco a capire come effettuare il passaggio 3 (non riesco ad entrare nel menù dello screenshot a sx)
"Mi piace"Piace a 1 persona
Che versioni stai utilizzando?
Puoi essere più preciso, cosa non riesci a fare.
In fondo al blog post trovi un video con dettagli
"Mi piace""Mi piace"
Scusami, ho risolto quando ho guardato il video.
Grazie
"Mi piace"Piace a 1 persona
Grazie mille per questo post,
alla fine ho visto il video e sono riuscito
"Mi piace"Piace a 1 persona