Disegnare il bordo in modo che corrisponda riempire QGIS?


11

In passato ho appena abbinato manualmente il colore del bordo al colore del riempimento, ma questo può richiedere molto tempo.

Mi chiedo, c'è un modo per far sì che il programma abbini automaticamente il colore del bordo a quello del riempimento?

Il colore di riempimento viene assegnato tramite la scheda Stile nelle proprietà del livello.

Utilizzo di QGIS 2.8.6


2
Mi sembra che rimuovere il bordo avrà visivamente lo stesso effetto che abbinare il colore del bordo al riempimento (se il bordo è sottile, ovviamente). Quindi potresti voler rimuovere i bordi (opzione "Nessuna penna" in "stile bordo").
ArMoraer,

3
Grazie per il suggerimento, ArMoraer. Ci ho provato in passato, ma ho scoperto che questo di solito espone piccoli spazi tra le forme, il che non è esteticamente piacevole.
Martin pescatore,

Risposte:


21

Non sono sicuro di come applicarlo per i poligoni esistenti, ma potresti farlo funzionare per quelli futuri che crei.

In Proprietà del progetto> Stili predefiniti> Gestione stili, è possibile creare il proprio stile di simbolo predefinito per "Riempi":

QGIS Style Manager

Modifica l'espressione del colore del bordo e impostalo su @symbol_color: Modifica dell'espressione Border

Impostazione dell'espressione del bordo

Infine, imposta il nuovo stile di riempimento come predefinito: Impostazione del nuovo riempimento come predefinito

In questo modo il bordo corrisponderà sempre al colore del simbolo impostato. Questo non si rifletterà necessariamente nelle proprietà del poligono. Quindi può ancora sembrare che tu abbia un diverso bordo del colore impostato nelle proprietà, ma dovrebbe sempre corrispondere effettivamente al colore del simbolo impostato dell'oggetto nella mappa.

Vorrei avere un'idea migliore per renderlo retroattivo, ma forse io o qualcun altro ne avremo una buona idea in seguito.


bello - ho appena provato questo con uno strato poligonale classificato esistente e ha funzionato - non ha nemmeno bisogno di impostare uno stile predefinito (qgis 2.14.1)
Steven Kay

Ottimo da ascoltare, Steven! Impostarlo come stile predefinito sarebbe più utile per non doverlo reimpostare su nessun nuovo poligono nel progetto, ma come hai detto, non devi necessariamente farlo.
Giovanni R

2
Ho installato 2.8 e ci ho provato un po '. Sembra che dovrai aggiornare a 2.14 se la funzione @color_symbol è molto importante, non esiste un equivalente incorporato in 2.8.
Giovanni,

3
Stilisticamente, mi piace un bordo poligonale che è una tonalità leggermente più scura del colore di riempimento. Ho raggiunto questo obiettivo definendo l'espressione del colore del bordo come: più scuro (@symbol_color, 200).
csk

1
@RutgerH Sono stato in grado di farlo funzionare su 2.18.0, ma ci sono stati piccoli cambiamenti di stile dalla mia risposta iniziale. Se segui le indicazioni e cerchi "Schema" anziché "Confine", dovresti giungere alla stessa conclusione.
Giovanni R

2

un altro modo per far corrispondere il colore del bordo al colore di riempimento è aggiungere un nuovo livello al simbolo con il livello del simbolo tipo = Contorno: Linea semplice.

Quando il colore viene applicato a livello del simbolo, tutti i livelli ottengono lo stesso colore (a meno che un livello non sia bloccato), quindi il riempimento e il bordo aggiunto sono gli stessi ...

inserisci qui la descrizione dell'immagine


0

Per come renderlo retroattivo: puoi semplicemente salvare lo stile come file .qml, utilizzare l'espressione regolare trova e sostituisci per impostare i bordi sullo stesso colore dei poligoni (in Notepad ++ o simili):

Trova:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

Sostituire:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

salvare, quindi ricaricare lo stile in qgis :)

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.