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


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

      1. mi devo occupare della sistemazione di una strada e vorrei mettere le foto come nel tutorial.
        Ho le foto in jpg quindi come shp non me le carica, se le carico come raster non mi fa fare niente di qurello che vedo nel video

        "Mi piace"

      1. ho provato a fare un pò di magheggi e le foto me le piazza nel posto giusto pero non me le visualizza al posto della foto viene fuori un punto interrogativo. come mai? grazie [image: image.png]

        "Mi piace"

      2. nel tipo di campo: stringa non mi compare foto come posso fare

        Il giorno mar 15 nov 2022 alle ore 11:37 michele orlando < geol.orlando@gmail.com> ha scritto:

        ho provato a fare un pò di magheggi e le foto me le piazza nel posto > giusto pero non me le visualizza al posto della foto viene fuori un punto > interrogativo. come mai? > grazie > [image: image.png] > > Il giorno lun 14 nov 2022 alle ore 19:52 pigrecoinfinito <

        "Mi piace"

      3. proprio non vi vuoi aiutare? ok

        Il giorno mar 15 nov 2022 alle ore 12:41 michele orlando < geol.orlando@gmail.com> ha scritto:

        nel tipo di campo: stringa non mi compare foto > come posso fare > > > Il giorno mar 15 nov 2022 alle ore 11:37 michele orlando < > geol.orlando@gmail.com> ha scritto: > >> ho provato a fare un pò di magheggi e le foto me le piazza nel posto >> giusto pero non me le visualizza al posto della foto viene fuori un punto >> interrogativo. come mai? >> grazie >> [image: image.png] >> >> Il giorno lun 14 nov 2022 alle ore 19:52 pigrecoinfinito <

        "Mi piace"

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.