Wie werden Polygonränder automatisch festgelegt, um die Lesbarkeit der Karte beim Rendern thematischer Karten zu verbessern?

10

Wenn Sie einen Wert als Farbe zum Rendern einer thematischen Karte zuordnen, können die Objektränder die Lesbarkeit der Karte erheblich verändern. Zum Beispiel in dieser thematischen Karte der US-Grafschaften mit schwarzen Rändern: Geben Sie hier die Bildbeschreibung ein

In einigen Bereichen befinden sich viele kleine Objekte, die aufgrund der Ränder ohne Berücksichtigung der thematischen Farbe dunkler aussehen. Wenn die Ränder mit 30% Deckkraft gezeichnet werden, ergibt sich die folgende Karte: Geben Sie hier die Bildbeschreibung ein

Dieser ist offensichtlich besser in der Kommunikation der auf den Objekten abgebildeten Daten. Eine statische Opazitätsrate kann jedoch auch die Lesbarkeit beeinträchtigen, da dadurch die Objektgrenzen weniger sichtbar werden. Dies ist ein Problem, wenn nur wenige große Objekte vorhanden sind. Darüber hinaus hängt die Änderung der Lesbarkeit auch vom Kontrast zwischen Rand- und Füllfarben ab.

Gibt es automatische Möglichkeiten, die gute Farbe / Deckkraft für Ebenen zu ermitteln? Welche GIS-Software bietet eine Methode zur ordnungsgemäßen Behandlung dieses Problems?

Jeremy-George
quelle

Antworten:

7

Sie können für dieses Problem einen anderen Ansatz wählen.
1) aus Linienbreite: Linienbreiteneinheiten = Karteneinheiten.
2) Kartenmaßstabsregeln: enge Karten = dicke Linien, ferne Karten = dünne Linien.

In QGIS können Sie beides tun.

Geben Sie hier die Bildbeschreibung ein

Pablo
quelle
5

Mein Lieblingseffekt für Lesbarkeit / Ästhetik ist eine "Verlaufsfüllung". Wenn Sie die ArcGIS-Software verwenden, ist dieser Effekt recht einfach zu implementieren ... Hier ist ein guter Blog-Beitrag des ESRI-Teams im Mapping Center:

Schnelle Tönungsbänder

BrianPeasley
quelle
Ich mag diesen Effekt, aber wenn ich nur den Blog-Beitrag lese, fühlt es sich für meine Augen etwas schwieriger an (vielleicht liegt das an ihrer Farbwahl). Findet das noch jemand?
DJQ
1
Ich habe eine ähnliche Version dieses Effekts erstellt, indem ich das Innere von Polygonen gepuffert habe, den Puffer genauso gefärbt habe wie das Poly, aber die Sättigung der Pufferfarbe geändert habe ... Diese Lösung hat mir besser gefallen als die verschwommenen Bilder, die im Blog gezeigt werden Post!
BrianPeasley
3
Dieser Effekt würde für die kleinen Bilder in der Frage überhaupt nicht funktionieren. Der Gradient wäre entweder unbemerkt oder würde die kleineren Polygone vollständig ausfüllen.
Sean
3

In dem Beispiel, das Sie zeigen, geht es sowohl um den Farbton als auch um die Deckkraft. Durch Einstellen einer höheren Deckkraft ändern Sie die Ausgabefarbe in Hellgrau. Versuchen Sie, es auf Hellgrau zu setzen, um mit Null Transparenz zu beginnen. Dies gibt Ihnen mehr Kontrolle und hat einen ähnlichen Effekt.

Eine einfache Methode, um die Deckkraft genauer zu steuern, besteht darin, den Datensatz einfach in separate Ebenen zu unterteilen, basierend auf der Fläche des Polygons, dem Umfang oder einer Mischung aus beiden. Stellen Sie dann einfach die Deckkraft für die verschiedenen Ebenen unterschiedlich ein. Alternativ können Sie die Dicke der Linie basierend auf der Fläche des Polygons rendern.

Matthew Snape
quelle
2

In ArcMap können Sie eine Referenzskala für den Datenrahmen festlegen und auf der Ebene Anzeigeeigenschaften die Option "Skalensymbole, wenn eine Referenzskala festgelegt ist" aktivieren.

Stellen Sie die Referenzskala auf die größte Skala ein, die Sie verwenden werden. Dadurch wird die Strichbreite beim Verkleinern skaliert.

Wenn dies nicht zu den gewünschten Ergebnissen führt, können Sie auch Kopien der Ebene erstellen, die in verschiedenen Maßstäben angezeigt werden. Lassen Sie beispielsweise eine Ebene für 1: 24.000 symbolisieren und so einstellen, dass sie nicht über 1: 24.000 hinaus angezeigt wird, eine andere Ebene auf 1: 100.000 und nicht mehr als 100.000 oder mehr als 24.000 usw. Die tatsächlichen Zahlen hängen von Ihren Daten und Daten ab Vorliebe für eigenes Design.

Sean
quelle
2

Wenn Sie den Schwerpunkt auf die Füllfarbe legen, vermeiden Sie doch einfach die Verwendung eines Rahmens für die Polygone. Das sollte bei kleinen Maßstäben besser skalieren.

DavidF
quelle
1
aber dann kann man nicht zwischen benachbarten Polygonen unterscheiden, die die gleiche Farbe haben
neuhausr
2

Ich bin nicht von BrianPs 'Farbton'-Methode überzeugt - es klingt gut, aber dann können Sie den Farbton nur anhand eines Polygons bewerten, das den Kartenseiten gibt, die tatsächlich nicht existieren. Sehen Sie den Link, um zu sehen, was Sie denken.

Ich bevorzuge Eine Variation von Pablos Idee: Lassen Sie die Deckkraft der Ränder beim Vergrößern ändern. Bei hoher Stufe haben Sie eine geringe Deckkraft, wenn Sie die schwarzen Ränder vergrößern.

Dies kann in KML für Google Earth mithilfe der Funktion "Regionen" erfolgen.

Trevesy
quelle
2

Kartensymbol Ablesbarkeit Schwelle für ein lineares Symbol ist 0,1 mm (nach Saliszczew KA, Einführung in die Kartographie und viele andere Abbildungs Bücher).

Versuchen Sie einfach, diesen Schwellenwert einzuhalten, um die Lesbarkeit der Polygonränder zu verbessern. Dazu müssen Sie diesen Wert entsprechend der Bildschirmgeräteauflösung in Pixelgröße umwandeln.

(Falls Sie französisch lesen, finden Sie in der mittleren Reihe: Geben Sie hier die Bildbeschreibung ein)

julien
quelle
1

In QGIS gibt es eine einfache Alternative, um das gleiche Ergebnis wie in ArcGIS das gleiche Ergebnis wie "Skalensymbole beim Festlegen einer Referenzskala" zu erzielen. Sie müssen nur die Symbolbreite in Karteneinheiten und nicht in mm definieren.

Wenn Sie beispielsweise ein Polylinien-Feature so einstellen möchten, dass es auf einer Karte mit einer Breite von 0,8 mm bei 1: 30.000 (mit Karteneinheiten von Metern) angezeigt und proportional zum Kartenmaßstab vergrößert oder verkleinert wird:

  1. Öffnen Sie die Ebeneneigenschaften und wählen Sie die Registerkarte Stil

  2. Ändern Sie die Einheit in 'Karteneinheit'

  3. Berechnen Sie, was 0,8 mm in m auf einer Karte im Maßstab 1: 30.000 darstellt: 0,8 / 1000 * 30000 = 24 m, und geben Sie diesen Wert (24) in das Feld Breite ein .

Das ist es!

Als alternative Methode können Sie die Einheit in Millimetern belassen und dann den folgenden Ausdruck in die 'Überschreibung der definierten Daten' für die Breite einfügen. Klicken Sie dazu auf das Ausdruckssymbol rechts neben dem Feld Breite

0.8 * 30000 / @map_scale
Jonathan Porter
quelle