Inserimento di numeri di elevazione su contorni con orientamento in salita e posizione in QGIS?


20

Voglio orientare le mie etichette di altitudine in salita.

È possibile?

Attualmente sto utilizzando lo strumento di etichettatura di QGIS (non quello nelle impostazioni dei livelli). Voglio che le etichette siano curve e orientate verso l'alto (e vorrei definire con che frequenza vengono visualizzati i numeri). È tutto per una mappa di stampa.


Vedi chat.stackexchange.com/rooms/939/gis . Non una risposta, temo. Nick.
nhopton,

È severo utilizzare solo QGIS? Hai considerato di utilizzare altri software per preparare i dati per l'etichettatura?
Alex Markov,

Vorrei anche utilizzare altri software, se è aperto e gratuito :)
MAP

Risposte:


21

Qui andiamo quindi, un metodo per ottenere un certo controllo sul posizionamento dell'etichetta del contorno, vedere l'immagine.

La prima cosa che ho fatto è stato caricare i contorni. Successivamente, su un nuovo shapefile di linea, ho disegnato una linea dalla cima della collina verso il basso (le etichette nella foto sono allineate con questa). Ho quindi bufferizzato la linea e ho usato il buffer per tagliare il livello del contorno. Dopo di che ho caricato i contorni ritagliati sul livello del contorno, impostato la simbologia in modo che le piccole linee non fossero renderizzate e ho etichettato il livello ritagliato usando il nuovo sistema di etichettatura.

Nell'esempio mostrato ho usato solo una linea retta, ma ovviamente sarebbe possibile usare anche le polilinee per produrre etichette posizionate meglio.

Oh, hai solo bisogno di un piccolo valore di buffer, 50 metri penso di aver usato nell'esempio, anche questo potrebbe essere stato più grande del necessario.

inserisci qui la descrizione dell'immagine


Metodo creativo. Potrei prendere in prestito questa idea per le mappe future.
Sue Deforest,

2
Sembra carino, ottima idea, Nick! Ma sembra un sacco di lavoro da fare per un'area di 1000 km² con centinaia di colline e montagne ... :)
MAPPA

1
Un po 'di un trucco sporco, non credi? :)
blah238 l'

1
Sì! Ma questo è un complimento nel mio libro :) Sì, sarebbe una buona dose di lavoro Martin, ma più veloce di spostare le etichette dei punti su credo. Potresti tracciare molte linee per il buffering nello stesso livello e, come ho detto prima, non dovrebbero essere diritte. Penso che non sarebbe una buona idea attraversarli. Nick.
nhopton,

Questo metodo combinato con i livelli virtuali può fornire un modo interattivo per impostare l'etichetta lungo una linea.
Alexandre Neto,

4

Usando il posizionamento parallelo insieme a "linea a soffietto" e "posizione dipendente dall'orientamento della linea", sono riuscito a mettere sempre le etichette sul lato in salita.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Tuttavia, il posizionamento curvo sembra ignorare l'orientamento della linea. (Ho segnalato il comportamento.)

Inoltre, non sembra possibile ottenere etichette capovolte, se si mirava a questo.


l'orientamento è il modo in cui sai dove "in salita" è relativo al contorno, anche se le etichette sono capovolte.
Mike T,

1
Grazie! Ma non funziona molto bene. L'orientamento è ancora orientato all'angolo della linea, non verso il lato in salita come 1700m e 1900m o i numeri di contorno sulle colline sul lato sinistro. Ma grazie!
MAP

@MikeToews Ne sono consapevole ma al momento non sembra possibile creare etichette capovolte (come ho già detto nella risposta).
underdark

"Regole" è una parola troppo forte, ma ci sono convenzioni sull'etichettatura delle linee e il nuovo sistema di etichettatura fa un buon lavoro nel rispettarle. Penso che se volessi selezionare dove sulla linea compaiono le etichette dovresti spezzare le linee in sezioni appropriate. Nick.
nhopton,

Potrebbe esserci un altro modo di gestire il posizionamento dell'etichetta del contorno, fammi pensare a questo.
nhopton,

4

Quello che potresti fare è creare un file di punti dai contorni con un attributo dell'elevazione (puoi farlo usando qualsiasi profilo dallo strumento linea). Quindi aggiungi nel punto il valore dell'aspetto (Avrai bisogno dell'aspetto raster ma che è facile da produrre) e infine ruota l'etichetta di elevazione nei punti in base all'aspetto (in effetti dovrà essere di 180 gradi + aspetto, perché aspetto è la direzione in discesa ). Puoi modellare i punti in modo che non vengano visualizzati. Spero che questo aiuti, dipende fortemente dai dettagli dei tuoi dati, se l'aspetto non corrisponde alla direzione del contorno può essere abbastanza fastidioso.


1
(+1) Approccio intelligente - e abbastanza generale per funzionare con molti GIS, e anche molto flessibile. (Sfortunatamente questa soluzione non risponde al requisito che le etichette curvano con i contorni.) Benvenuti nel nostro sito!
whuber

1

Spesso, i vertici della linea di contorno vengono catturati in modo tale che la salita sia sempre sullo stesso lato della linea. Forse è il caso dei tuoi dati ...


Questo sembra essere il caso del plug-in QGIS Contour. Ma ciò lascia ancora la questione di come gestire le etichette.
underdark

0

Suppongo che l'interrogante desideri che le etichette dei contorni siano rivolte verso l'alto, piuttosto che essere posizionate sul lato in salita del contorno.

In QGIS 3.2, vai a

  • Livello -> Proprietà ...,
  • tab Etichettatura
  • sottoscheda Rendering

e seleziona Mostra etichette capovolte = sempre . Senza questo, QGIS rifiuterà di stampare le etichette sottosopra e finirai con un mix di orientamenti.

Se trovi che le etichette sono tutte nella direzione sbagliata, puoi usare lo strumento Inverti direzione linea dalla Casella degli strumenti di elaborazione.

Si noti che ciò presuppone che tutti i contorni nel livello siano orientati allo stesso modo. Questo dovrebbe essere il caso se è stato utilizzato lo strumento Contorno in QGIS (che chiama gdal_contour).

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.