Verwenden von Richtungsschattierungen an Grenzen für kartografische Effekte in ArcGIS Desktop?


39

Der angehängte Screenshot einer National Geographic-Karte zeigt einige schöne Richtungsschattierungen von Grenzen. Ich versuche, diese Art von Schattierung für eine Brennumfangskarte zu reproduzieren, da ich Features innerhalb des Brennumfangs hervorheben und sie nicht mit einem transparenten Polygon oder einer Schraffur überschatten möchte. Gibt es eine Möglichkeit, diese Art der Randschattierung mit ArcGIS 10 durchzuführen?

Link zu einer größeren Karte mit dem Titel: "1946 Political Subdivisions Of India By National Geographic.jpg"

Bildbeschreibung hier eingeben


Kann ich auf ein großes Bild verlinken? Ich möchte das Detail genauer untersuchen
Matt Wilkie

@matt Ich habe einen Link für die größere Karte hinzugefügt. Bei näherer Betrachtung müssen diese Grenzen von Hand gezeichnet worden sein, da die Karte 1946 erstellt wurde.
Aaron

Antworten:


48

Normalerweise habe ich eine von zwei Methoden angewendet, um das Innere von Polygonen zu schattieren. Angenommen, dies ist unser Satz von Eingabepolygonen:

Eingabedaten

Option 1 besteht darin, das Puffer-Werkzeug zu verwenden, einen Puffer mit negativer Distanz (z. B. -500 Meter) zu erstellen und den line_sideParameter auf zu setzen OUTSIDE_ONLY. Dadurch werden Bereiche innerhalb jedes Polygons generiert, die in Kombination mit einer Transparenzeinstellung das schöne Aussehen von Ländergrenzen auf einer politischen Karte vermitteln:

Innenpuffer

Option 2 besteht darin, Polygone in Linien umzuwandeln und anschließend mit dem Werkzeug Euklidische Entfernung (in Spatial Analyst) ein Entfernungsraster zu erstellen. Verwenden Sie "ExtractByAttributes", um Bereiche zu entfernen, die weiter entfernt sind als Sie schattieren möchten, und ändern Sie die Rastersymbolik in "Gestreckt", wobei die minimalen / maximalen Werte 0 und der maximale Abstand entsprechen. Fügen Sie etwas Transparenz hinzu, und es sieht ziemlich gut aus:

Entfernungsraster

Wenn Sie für jeden Raster-Bereich eine andere Farbe wünschen, können Sie die R / G / B-Werte für jedes Polygon rastern, mit dem Bruchteil der maximalen Entfernung multiplizieren und sie wieder zu einem Multiband-Raster zusammenführen. Lassen Sie mich wissen, wenn Sie ausführlichere Anweisungen zu diesem Teil wünschen.


9
+1 Die letzte Lösung ist ausgezeichnet. Sie können häufig ein ansprechenderes Erscheinungsbild erzielen, indem Sie exp (- (x / k) ^ 2/2) berechnen, wobei 'x' das euklidische Abstandsgitter und 'k' etwa ein Drittel des beabsichtigten sichtbaren Radius der Schattierung ist. Dies ähnelt einem "Gaußschen Unschärfe" -Effekt. Stellen Sie zunächst sicher, dass Sie die Ausdehnung des Rasters um mindestens 3 KB erweitern, damit es nicht oben, unten und an den Seiten abgeschnitten wird (wie in der Abbildung gezeigt)! Mit ein wenig "Kartenalgebra" können Sie die Schattierung auch auf das Äußere oder Innere eines Polygons beschränken. Dies ist eine hervorragende Möglichkeit, eine Region hervorzuheben.
whuber

@whuber Guter Ruf mit der Gaußschen Unschärfe. Ich habe mit der Streckung der Rastersymbologie herumgespielt, um einen gleichmäßigeren Verlauf zu erhalten, aber sie sah nicht sehr gut aus. Und ich hätte wissen müssen, dass Sie das Cutoff-Distanz-Raster fangen würden, Bill. :)
dmahr

13

Wir erreichen so etwas in Arcmap, indem wir konzentrischen oder mehrfachen Ringpuffer mit Attributen verwenden und für jeden unterschiedliche Transparenzstufen anwenden. Nehmen wir die Puffer, die mit dem dort genannten Skript erstellt wurden, und ein Feld für Transparenz, die Werte zwischen 70 und 80% scheinen gut zu funktionieren.

Die Verwendung von Polygonen anstelle von Raster, wie in der hervorragenden Antwort von @dmahr , bedeutet einen erheblichen Zeitverlust beim Zeichnen. Sie haben jedoch den Vorteil, dass Sie die Symbologie zur Laufzeit auf einfache Weise nach Bedarf pro Feature und pro Karte anpassen können.

Um das gestapelte oder treppenartige Erscheinungsbild zu erhalten, muss jedes Transparent mindestens eine Nummer haben, die sich vom überlappenden Nachbarn unterscheidet, z. B. Lila und Braun sind 70 und 71 und nicht 70 und 70.

Mehrere Ringpuffer werden mit eindeutigen Attributen für mehrere Felder angezeigt


1
"Für den gestapelten oder treppenartigen Auftritt" = clever!
RyanDalton

9

Schauen Sie sich den Artikel " Symbolisieren von Küstenlinien " im Esri Mapping Center an, der einige Techniken demonstriert, die Sie vielleicht ausprobieren möchten. Es ist ein ähnliches Konzept wie das, was Sie erreichen wollen.

Es gibt dort auch einen anderen guten Artikel mit dem Titel "Auf weißen Hintergrund verblassen", der eine Umkehrung des angestrebten Effekts darstellt, aber die gleichen Grundsätze sollten gelten.



2

Ich habe dies getan, indem ich mehrere Kopien derselben Ebene hinzugefügt und eine Folge von Schattierungen, Dicke, Versatz und Transparenz verwendet habe, um die Teilung zu erhalten. Es funktioniert sowohl in Arc als auch in QGIS (mit der Ausnahme, dass die Offset-Funktion in QGIS manchmal fehlschlägt - was wie ein Fehler aussieht). Es ist ein bisschen fummelig, funktioniert aber.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.