Creazione di linee guida per etichette spostate


18

Con molto aiuto da parte di gis.stackexchange.com ho creato linee guida per i simboli dei punti. Le linee si basano su una simbologia del generatore di geometria:

Accorciare la geometria della linea usando la finestra di espressione in QGIS?

inserisci qui la descrizione dell'immagine

Ora, voglio implementare le linee guida per le etichette spostate. Per me è molto importante che le linee inizino al centro delle etichette e finiscano alle coordinate del punto (o viceversa).

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

Ancora una volta, le linee sono coperte dalle etichette:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

C'è un modo per indirizzare le scatole delle etichette e abbreviare le linee guida? Suppongo che questa sia una domanda piuttosto delicata: /


Prova a cambiare i valori di offset
GISKid

Risposte:


10

Innanzitutto, questa è una soluzione davvero accurata! Ho risolto questo usando una vista del database (un po 'eccessiva, ma ha funzionato).

Il mio consiglio è di usare uno sfondo e riempire l'etichetta.

Oppure, guardando qui , potresti essere in grado di concatenare una soluzione di tipo buffer e clip.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

Ho appena testato quanto sopra e funziona (ho campi diversi da te, ma dimostra il punto). L'uso del generatore di geometria è davvero flessibile, quindi potresti avere anche la distanza del buffer di un campo, forse dipendente dalla simbologia?

Non sono sicuro di cosa stia succedendo con il punto "tre", ma immagino che il punto di ancoraggio si stacchi un po 'a sinistra.

linee direttrici delle etichette disgiunte


Devo fare alcuni test nei prossimi giorni, ma temo che uno sfondo non funzionerà per progetti complessi senza coprire alcuni livelli.
eclipsed_by_the_moon il

Hai visto l'altra parte della mia risposta? Ho trovato qualcosa che taglierà le linee guida per te @eclipsed_by_the_moon.
Alex Leith,

Le linee guida di ritaglio per simboli di dimensioni fisse funzionano bene, ma le etichette sono un problema. Proverò a calcolare la distanza del buffer in modo dinamico, non appena trovo un po 'di tempo.
eclipsed_by_the_moon

4

Attualmente lavoro su un fork di semplici plug-in di etichettatura personalizzati, per consentire la creazione automatica di etichette e linee di intestazione collegate.

Dai un'occhiata a: EasycustomLabaling

Scaricalo, decomprimilo e incolla il repertorio 'EasyCustomLabeling' nel repertorio del tuo repertorio di plugin QGIS. Ricarica QGIS.


Il tuo plugin è davvero utile, ma preferirei le linee create dal generatore di geometrie che iniziano al centro delle etichette.
eclipsed_by_the_moon

Capisco. Per informazioni, questo può essere impostato nei campi del livello sorgente quando si utilizza questo plugin (campi LblAlignV e LblAlignH) - Saluti
patricev,

Grazie per le informazioni, lo proverò nel fine settimana.
eclipsed_by_the_moon il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.