Creazione del simbolo per la "grande muraglia cinese" in QGIS?


9

Volevo creare un simbolo come questo (vedi schermate di seguito (primo e secondo: cerchio bianco)), la forma di questi simboli è diversa, alcuni di essi sono una linea retta, altri sono curvi. Come lo faccio?

Schermata 1

inserisci qui la descrizione dell'immagine

Schermata 2 (Vedi cerchio bianco)

inserisci qui la descrizione dell'immagine

Come posso ridurre lo spazio tra linea e rettangolo?

inserisci qui la descrizione dell'immagine


1
Ho pubblicato una domanda simile prima. JGH ha fornito una bella risposta usando il simbolo SVG. Potrebbe essere applicabile anche al tuo caso.
Kazuhito,

@Kazuhito btw: se il suo "simbolo singolo", come modellare la linea con due linee Marker? semplicemente facendo clic su "+" o utilizzare "basato su regole"? grazie ancora
ndr

Se la linea è un mix di due marcatori, sì, probabilmente farei clic su "+" per aggiungere un secondo marcatore e impostare offsetper assicurarsi che questi marcatori non si nascondano l'un l'altro.
Kazuhito,

@Kazuhito sì, l'ho capito. ma nella "risposta" diceva: "Ogni linea di marcatore è composta da un marcatore semplice, il semicerchio". ---> "semicerchio": invece di un semicerchio, ho bisogno di un mezzo rettangolo, ho trovato solo pieno non metà ... :( per favore ..
ndr,

Vedo il tuo punto. La risposta collegata di JGH era partita da un semicerchio, quindi richiedeva un altro marker (ruotato di 180). Se hai un rettangolo a ciclo completo, non hai bisogno di un secondo marcatore.
Kazuhito,

Risposte:


13

Nel caso abbiate bisogno di un simbolo SVG "a ingranaggi":

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Non sono bravo a disegnare. Modificare come richiesto.

Il merito va a JGH per tutte le idee e i passaggi dettagliati forniti nella risposta a Tracciare linee ondulate e ondulate in QGIS? .

Un altro da me è: per favore, mantieni uguale marker intervaled size widthuguale. (Fare clic su Marker linecome mostrato nell'immagine qui sotto per trovare interval. In questo esempio size widthe intervalsono entrambi 4,0 mm.)

inserisci qui la descrizione dell'immagine


Ulteriori note

  • Il percorso SVG deve essere impostato correttamente (ad es. Qui ).
  • Il simbolo SVG outline widthpotrebbe essere stato preimpostato No outlineo in 0 (automatic)base all'impostazione SVG precedente, il che lo rende invisibile. Impostalo su 0,2 mm o su qualsiasi altro numero.

Le mie scuse @ndr ho confuso sizee widthprobabilmente guardando altrove. Quella parte dovrebbe leggere " sizee marker intervalsono uguali".
Kazuhito,

@ndr Solo una possibilità; vedi le Outline widthimpostazioni del marker SVG? Se è impostato No outlinesul marker non viene visualizzato.
Kazuhito,

@ndr Per quanto vedo dalla tua terza immagine (Proprietà livello), stai facendo lo stesso di me stesso. Forse puoi pubblicare il tuo file SVG (come ho fatto nella mia risposta) in modo da poterlo testare?
Kazuhito,

1
Vedo. Scusa, ho frainteso @ndr. L'unica differenza che ora vedo è che ho messo i file SVG nella mia .qgis2/svgcartella. La mia procedura è descritta qui . Non sono sicuro che funzioni per te, però.
Kazuhito,

ehi, grazie per il tuo aiuto. Ho riscontrato il problema: 1) percorso svg errato 2) devo impostare la 'larghezza del contorno' su 0,2 o qualcosa del genere, era 0 (automatico) (sotto "marker SVG"). ora funziona, almeno ho visto il simbolo sulla mia mappa. Grazie mille! sei il migliore! grazie !
ndr,
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.