Ist es möglich, in QGIS eine Verlaufsfüllung für ein Polygon zu verwenden?
Ich möchte meine Polygone mit einer Farbe an den Rändern haben, die klar / weiß wird, wenn sie sich vom Rand entfernen. Der größte Teil der Mitte des Polygons ist weiß oder klar.
Ich kenne Leute, die mit Illustrator arbeiten. Ich habe mich gefragt, ob es eine Möglichkeit gibt, es in QGIS zu emulieren.
Hier ist ein Beispiel. Ich hätte gerne etwas wie die lila Schattierung.
Aktualisieren:
Diese unten vorgeschlagene Methode funktioniert, erzeugt jedoch einige störende zusätzliche Bits für meine Polygone. Sehen Sie sich zum Beispiel das folgende Bild an:
Ich bin nicht sicher, wie ich diese entfernen soll. Ich kann keine Maske verwenden, da ich die Basiszuordnung und andere Daten außerhalb dieses Polygons auf Ebenen unterhalb dieser Ebene sehen muss. Die Verwendung einer Maske würde alle diese Ebenen verdecken.
Ich habe einen Link zu einem Underdarks-Blogeintrag darüber eingefügt, der mehr Details enthält und den Code zum Einrichten enthält.
http://underdark.wordpress.com/2011/08/08/creating-a-gradient-fill-for-polygons-in-qgis/
quelle
Antworten:
Soweit ich weiß, gibt es keine Option für die Verlaufsfüllung. Sie können jedoch einen Verlauf emulieren, wenn Ihnen die Erstellung eines eigenen Symbols nichts ausmacht. Ich habe ein kurzes Beispiel mit nur vier Farbschritten gemacht, es ist also kein glatter Farbverlauf ... aber Sie haben die Idee.
Alles, was Sie tun müssen, ist, Layer vom Typ "einfache Linie" zu erstellen und ihnen einen positiven Versatz zu geben. Dadurch wird der Rand "innerhalb" des Polygons verschoben. Vergessen Sie nicht, die Symbolebenen für ein sauberes Rendering zu aktivieren.
quelle
Die Unterstützung für diese Art von Füllungen wurde nun zu QGIS hinzugefügt und ist ab Version 2.4 verfügbar. Sie müssen nur " Shapeburst-Füllung " als Symbolebenentyp auswählen :
Darüber hinaus wurde der Zeilenversatzalgorithmus verbessert, sodass Sie die zuvor aufgetretenen Artefakte nicht sehen sollten.
quelle