Mettere le etichette della barra della scala sotto la barra della scala in QGIS?


11

Ho aggiunto due elementi in scala alla composizione della mia mappa. Per l'armonizzazione del layout, desidero i segni di spunta e il testo dell'etichetta sotto la barra della scala.

Lo standard è questo: Questo è quello che ottengo.

Quello che voglio è questo (modificato manualmente nell'immagine): inserisci qui la descrizione dell'immagine

C'è un'opzione in QGIS per questo?

Risposte:


15

Non credo ci sia ancora un'opzione che ti permetta di mettere le unità sotto la scala. Un'alternativa potrebbe essere quella di:

  1. Modifica la barra di scala corrente e impostala Font colourin modo che corrisponda al colore di sfondo:

    Item Properties > Fonts and colours > Font colour
    
  2. Copia la barra di scala e incollala direttamente sotto la barra di scala originale. Quindi imposta il suo Font colournero e il suo Line colourtrasparente:

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. È quindi possibile selezionare le barre della bilancia e raggrupparle , consentendole di spostarle facilmente come se fossero una:

    barre con la scala


2
Forse non è ancora possibile farlo perché il Labels margincampo dal Displaymenu non accetta valori negativi. Comunque, bella soluzione!
mgri,

2
Ho usato questo trucco in passato per fare scale bilaterali (ad esempio miglia nautiche su un lato, Km sull'altro.) Ho sempre bisogno di 3 scale per quello, una solo per etichettare i downtick, una con scala uptick ed etichette e una per mostrare solo i downtick. Disordinato, ma fa il lavoro ...
Steven Kay,

1
@mgri - Se accettasse valori negativi (che spero sia una soluzione semplice), sarebbe davvero molto carino =)
Joseph

@StevenKay - Disordinato e può essere fastidioso quando è necessario modificare i segmenti per le diverse unità di scala in base alle proprie esigenze :)
Joseph,

Ok, questo mi ha convinto in pratica anche più dell'hack di @ Swod.
La penna di George William Russel,

5

Non credo sia possibile all'interno del compositore di stampe qgis.

Tuttavia, puoi giocare con un file modello per farlo funzionare. Puoi impostare la distanza tra le etichette di testo e la barra della scala in:

Proprietà oggetto> Visualizza> Margine etichette .

Purtroppo non è possibile impostarlo su un valore negativo (= barra di scala sopra il testo) all'interno del compositore di stampa.

Ma puoi all'interno di un file modello. Crea una composizione di stampa vuota e al suo interno una barra di scala, con lo stile giusto, ecc. Salva come modello ("Compositore> Salva come modello"). Questo creerà un file * .qpt. Apri questo file con un editor di testo e cerca il termine "labelBarSpace" e impostalo su un valore negativo, ad esempio -10. (A seconda della dimensione del carattere, dovrai regolare questo valore.) Nel compositore di stampa qgis aggiungi questo modello (Compositore> Aggiungi elementi dal modello) e mostrerà i numeri sotto la barra della scala.

Finché non tocchi le proprietà dell'oggetto> Visualizza> Margine etichette - le impostazioni rimarranno in questo modo. Questo ha funzionato per me con QGIS 2.18.


Strano che, ovviamente, non molte persone vogliono avere le etichette sotto la linea - ma il tuo hack è pulito. Ho intenzione di provarlo, anche se questo significa creare più modelli per diversi formati (ad esempio grafici A0 e stampe A4).
La penna di George William Russel 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.