QGIS Spostare Simbolo Immagine Raster come se fosse una etichetta

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


Se il blog post Ti è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

SE IL POST/BLOG TI È STATO UTILE CONTRIBUISCI A MANTENERLO AGGIORNATO PAYPAL


11 pensieri su “QGIS Spostare Simbolo Immagine Raster come se fosse una etichetta

Rispondi

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

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. 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...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.