Stilrahmen passend zum Ausfüllen von QGIS?

11

In der Vergangenheit habe ich die Farbe des Rahmens nur manuell an die Farbe der Füllung angepasst, dies kann jedoch zeitaufwändig sein.

Ich frage mich, ob es eine Möglichkeit gibt, dass das Programm die Rahmenfarbe automatisch an die der Füllung anpasst.

Die Füllfarbe wird über die Registerkarte "Stil" in den Ebeneneigenschaften zugewiesen.

Verwenden von QGIS 2.8.6

Eisvogel
quelle
2
Es scheint mir, dass das Entfernen des Randes visuell den gleichen Effekt hat wie das Anpassen der Randfarbe an die Füllung (wenn der Rand natürlich dünn ist). Vielleicht möchten Sie die Ränder entfernen (Option "Kein Stift" im "Randstil").
ArMoraer
3
Danke für den Vorschlag, ArMoraer. Ich habe das in der Vergangenheit versucht, aber festgestellt, dass dies normalerweise kleine Lücken zwischen den Formen freigibt, was ästhetisch nicht ansprechend ist.
Eisvogel

Antworten:

21

Ich bin nicht sicher, wie ich es für vorhandene Polygone erzwingen soll, aber Sie könnten dafür sorgen, dass es für alle zukünftigen Polygone funktioniert, die Sie erstellen.

Unter Projekteigenschaften> Standardstile> Stil-Manager können Sie Ihren eigenen Standardsymbolstil für "Füllen" erstellen:

QGIS Style Manager

Bearbeiten Sie den Ausdruck der Rahmenfarbe und setzen Sie ihn auf @symbol_color: Bearbeiten des Rahmenausdrucks

Festlegen des Rahmenausdrucks

Zuletzt legen Sie Ihren neuen Füllstil als Standard fest: Neue Füllung als Standard festlegen

Dadurch stimmt der Rand immer mit der eingestellten Symbolfarbe überein. Dies wird sich jedoch nicht unbedingt in den Eigenschaften des Polygons widerspiegeln. Es kann also immer noch so aussehen, als hätten Sie in den Eigenschaften einen anderen Farbrand festgelegt, der jedoch immer mit der in der Karte festgelegten Symbolfarbe des Objekts übereinstimmen sollte.

Ich wünschte, ich hätte eine bessere Idee, um dies rückwirkend zu machen, aber vielleicht werde ich oder jemand anderes später eine gute Idee dazu haben.

JohnR
quelle
Netter - habe es gerade mit einer vorhandenen klassifizierten Polygonebene versucht und es hat funktioniert - musste auch keinen Standardstil einrichten (qgis 2.14.1)
Steven Kay
Schön zu hören, Steven! Wenn Sie es als Standardstil festlegen, müssen Sie es nicht erneut für neue Polygone im Projekt festlegen. Wie Sie bereits sagten, müssen Sie dies jedoch nicht unbedingt tun.
JohnR
2
Ich habe 2.8 installiert und eine Weile daran herumgebastelt. Es sieht so aus, als müssten Sie auf 2.14 aktualisieren, wenn die Funktion @color_symbol sehr wichtig ist. In 2.8 gibt es einfach kein eingebautes Äquivalent.
JohnR
3
Stilistisch mag ich einen Polygonrand, der einen etwas dunkleren Farbton der Füllfarbe aufweist. Ich habe dies erreicht, indem ich den Randfarbausdruck wie folgt definiert habe: dunkler (@symbol_color, 200).
csk
1
@RutgerH Ich konnte dies unter 2.18.0 zum Laufen bringen, aber seit meiner ersten Antwort gab es geringfügige Änderungen im Stil. Wenn Sie den Anweisungen folgen und nach "Gliederung" anstelle von "Grenze" suchen, sollten Sie zu demselben Ergebnis kommen.
JohnR
2

Eine andere Möglichkeit, die Rahmenfarbe an die Füllfarbe anzupassen, besteht darin, Ihrem Symbol eine neue Ebene mit dem Symbolebenentyp = Kontur: Einfache Linie hinzuzufügen.

Wenn die Farbe auf Symbolebene angewendet wird, erhalten alle Ebenen dieselbe Farbe (es sei denn, eine Ebene ist gesperrt), sodass die Füllung und der hinzugefügte Rand identisch sind ...

Geben Sie hier die Bildbeschreibung ein

JR
quelle
0

Um es rückwirkend zu machen, können Sie den Stil einfach als .qml-Datei speichern, den regulären Ausdruck suchen und ersetzen verwenden, um die Rahmen auf dieselbe Farbe wie die Polygone festzulegen (in Notepad ++ oder ähnlichem):

Finden:

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

Ersetzen:

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

Speichern Sie und laden Sie den Stil in qgis neu :)

tzirtzi
quelle