Posizionamento manuale delle etichette in QGIS?


37

C'è un modo per posizionare manualmente le etichette in QGIS?

Ho una mappa che ha etichette quasi duplicate in alcuni punti (es. E 1st St e 1st St) e vorrei rimuoverne alcune.

Inoltre, mi piacerebbe spostare alcune delle etichette in giro e forse etichettare alcune funzionalità che non sono attualmente.

Sto usando una nuova etichettatura, con le etichette curve lungo le caratteristiche.

Risposte:


32

Sì, è possibile posizionare manualmente le etichette utilizzando gli strumenti di etichettatura nella barra degli strumenti dell'etichetta:

  • sposta lo strumento etichetta ... sposta le etichette di testo in una nuova posizione
  • strumento ruota etichette ... consente la rotazione interattiva delle etichette
  • strumento proprietà etichetta ... apre una finestra di dialogo in cui gli utenti possono manipolare le proprietà e il testo di un'etichetta

MA non sarà più possibile avere etichette curve se si spostano / ruotano le etichette manualmente, per quanto ne so.

Questi strumenti consentono di mescolare posizioni fisse delle etichette e posizionamento automatico delle etichette all'interno di un progetto. Se il valore dell'attributo x o y è NULL, la posizione verrà impostata automaticamente. Quando una posizione dell'etichetta viene modificata utilizzando lo "strumento sposta etichetta", la posizione viene scritta nei campi degli attributi e la posizione dell'etichetta per questa funzione viene fissata.

Per usare questi strumenti su layer esistenti, aggiungi i campi degli attributi x, y e rotazione (digita double / real). Per impostazione predefinita, tutti i valori saranno NULL e quindi il layer verrà etichettato automaticamente. Ora sei pronto per spostare e ruotare le etichette come preferisci. (La modifica deve essere abilitata mentre si lavora con questi strumenti!)


2
Ciao underdark, sei d'accordo che tale implementazione per consentire lo spostamento / rotazione delle etichette sia almeno ... ingombrante? Senza dire che se un attributo per la rotazione è già riempito, le etichette ruoteranno automaticamente solo se anche gli attributi x / y sono già riempiti ... e in casi normali questo significa spostare manualmente un'etichetta per farla ruotare di conseguenza.
Giovanni Manghi,

1
Certo non è perfetto. Mi aspetto che non dovrebbe essere troppo lavoro avere l'auto-rotazione combinata con il posizionamento manuale almeno. Un piccolo finanziamento dovrebbe renderlo possibile.
underdark

Puoi effettivamente usare lo strumento proprietà label su etichette curve; gli altri non funzionano.
mattwigway,

Ho aggiunto i campi degli attributi x, y e rotazione (tipo reale) e abilitato la modifica, ma gli strumenti di spostamento e rotazione sono disattivati, così come i campi corrispondenti in Etichettatura avanzata. Cosa mi sto perdendo? (QGIS 1.8.0 Mac)
johnsankey,

2
Quando si creano i nuovi campi, non accettare la larghezza predefinita di 1. Utilizzare alcuni come larghezza 20, precisione 4
Llaves

22

In QGIS 2.0, per il layer di cui desideri manipolare le etichette:

  1. Apri la tabella degli attributi e passa alla modalità di modifica.
  2. Aggiungi le seguenti colonne, il cui "tipo" dovrebbe essere selezionato come "numero decimale (reale)": "x", "y" e "rotazione"
  3. Fai clic con il pulsante destro del mouse sul nome del livello che desideri etichettare nel menu "livelli" e fai clic su "Etichette"> "Posizionamento".
  4. Individua il pannello "Dati definiti". Fai clic sull'icona che appare accanto a "X", seleziona "tipo di campo:" e scegli la colonna "x" che hai appena creato.
  5. Ripetere il passaggio 4 per le selezioni "Y" e "Rotazione".
  6. Assicurati che la barra degli strumenti dell'etichetta sia attivata (Visualizza> Barre degli strumenti> Etichette).

Se le icone "sposta etichetta", "ruota etichetta" e "cambia etichetta" erano precedentemente disattivate, ora dovrebbero apparire a colori ed essere utilizzabili.


1
Per ulteriori informazioni, fare riferimento a gis.stackexchange.com/a/67546/6725 o al manuale . La rimozione di duplicati eliminando il testo associato è distruttiva e probabilmente dovrebbe essere evitata, a meno che non sia il risultato preferito. Prendi in considerazione l'utilizzo del nuovo strumento Mostra / Nascondi o solo l'impostazione definita Mostra dati etichetta associata.
dakcarto,

Ah, buono a sapersi! Rimuoverà quel pezzo dalla mia risposta.
Darin,

@Darin FYI Ho trovato in QGIS 2.14-15 LTR le mie etichette per i punti non erano visibili se ho X, Y e attributi di rotazione, tipo: numero decimale reale. Where in Labels -> Placement le icone X, Y e di rotazione sono state abbinate agli attributi X, Y e di rotazione. Se nelle etichette fosse presente solo l'attributo di rotazione -> Posizionamento, questo avrebbe funzionato. Posso aggiungere un'altra risposta, ma penso che potrei semplicemente modificare la risposta di conseguenza per coprire la versione aggiornata di QGIS. Potresti essere in grado di avere anche gli attributi X e Y, ma ho eliminato le colonne ridondanti.
Maskin,

2

Penso che ci sia un bug quando si usano le etichette Move in modalità "usa etichettatura basata su regole" in Qgis 2.12.1 Lyon su Windows.

Le etichette di spostamento sono rimaste in grigio. Sposta etichetta funziona con la normale modalità di etichettatura.


2
Sto riscontrando anche questo bug su QGIS 2.14.3 su Debian Stretch. 'Sposta etichetta' rimane disattivato nonostante l'attivazione del posizionamento definito dei dati su un livello impostato correttamente.
Valerie Anderson,

1
Qualcuno può fornire un aggiornamento su questo? Sto correndo 2.18.8. I miei strumenti per le etichette rimangono disattivati ​​dopo aver creato i campi x, y e rotazione. Non riesco a trovare un modo per attivare e disattivare l'etichettatura basata su regole.
TVZ,

Ricorda, se stai memorizzando i campi X, Y e Rotazione nella tabella degli attributi, devi attivare la modifica per quel livello (la matita gialla) prima di poter spostare / ruotare qualsiasi etichetta. L'attivazione della modifica attiverà le icone di manipolazione delle etichette.
D. Waschow,
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.