Korzystasz z kierunkowego cieniowania na granicach w celu uzyskania efektu kartograficznego w ArcGIS Desktop?

39

Załączony zrzut ekranu mapy National Geographic pokazuje piękne kierunkowe cieniowanie granic. Próbuję odtworzyć tego rodzaju cieniowanie dla mapy obwodu wypalenia, ponieważ chcę podkreślić elementy w obrębie obwodu wypalenia i nie przyćmić ich przezroczystym wielokątem lub kreską. Czy istnieje sposób na osiągnięcie tego rodzaju cieniowania granic za pomocą ArcGIS 10?

Link do większej mapy zatytułowanej: „Poddziały polityczne Indii z 1946 r. Według National Geographic.jpg”

wprowadź opis zdjęcia tutaj

Aaron
źródło
czy można połączyć z dużym obrazem? Chciałbym bliżej przestudiować szczegóły
mat Wilkie
@matt Dodałem link do większej mapy. Po dokładniejszym zbadaniu granice te musiały zostać narysowane ręcznie, zważywszy, że mapa została utworzona w 1946 r.
Aaron

Odpowiedzi:

48

Zazwyczaj stosowałem jedną z dwóch metod do cieniowania wnętrza wielokątów. Zakładając, że jest to nasz zestaw wielokątów wejściowych:

Dane wejściowe

Opcją 1 jest użycie narzędzia Bufor, utworzenie bufora o ujemnej odległości (np. -500 metrów) i ustawienie line_sideparametru na OUTSIDE_ONLY. To wygeneruje obszary wewnątrz każdego wielokąta, dając ładny wygląd granic kraju na mapie politycznej w połączeniu z ustawieniem przezroczystości:

Bufor wewnętrzny

Opcja 2 polega na przekształceniu wielokątów w linie, a następnie użyciu narzędzia Odległość euklidesowa (w programie Spatial Analyst) w celu utworzenia rastra odległości. Użyj ExtractByAttributes, aby usunąć obszary znajdujące się dalej niż chcesz przyciemnić, zmień symbolikę rastrową na Rozciągnięte z wartościami min / maks równymi 0 i maksymalną odległością. Dodaj trochę przejrzystości i wygląda całkiem nieźle:

Raster odległości

Jeśli chcesz mieć inny kolor dla każdego obszaru rastrowego, możesz zrasteryzować wartości R / G / B dla każdego wielokąta, pomnożyć je przez ułamek maksymalnej odległości i połączyć je z powrotem w wielopasmowy raster. Daj mi znać, jeśli chcesz uzyskać bardziej szczegółowe instrukcje w tej części.

dmahr
źródło
9
+1 Ostatnie rozwiązanie jest doskonałe. Często można uzyskać bardziej przyjemny wygląd, obliczając exp (- (x / k) ^ 2/2), gdzie „x” oznacza siatkę odległości euklidesowej, a „k” stanowi około jednej trzeciej zamierzonego promienia widzialnego cieniowania - będzie to podobne do efektu „rozmycia gaussowskiego”. Najpierw upewnij się, że zwiększysz zasięg siatki o co najmniej 3k, aby nie był odcięty wokół góry, dołu i boków (jak na twojej ilustracji)! Możliwe jest również, za pomocą odrobiny „algebry mapy”, ograniczenie cieniowania do zewnętrznej lub wewnętrznej strony wielokąta: jest to doskonały sposób na podkreślenie regionu.
whuber
@whuber Dobre połączenie z rozmyciem Gaussa. Bawiłem się rozciągnięciem symboli rastrowych, aby uzyskać bardziej płynny gradient, ale nie wyglądało to dobrze. I powinienem był wiedzieć, że złapiesz raster odległości granicznej, Bill. :)
dmahr
13

Osiągamy coś takiego w Arcmap za pomocą koncentrycznego lub wielokrotnego bufora pierścieniowego z atrybutami i stosując różne poziomy przezroczystości dla każdego z nich. Weźmy bufory utworzone przez wspomniany tam skrypt i pole dla przejrzystości, poziomy od 70 do 80% wydają się działać dobrze.

Używanie wielokątów zamiast rastra, jak w doskonałej odpowiedzi autorstwa @dmahr , oznacza znaczącą karę za szybkość rysowania, jednak zyskujesz tę zaletę, że możesz łatwo dostosować symbolikę w zależności od potrzeb i na podstawie mapy w czasie wykonywania.

Aby widok stosu lub schodka był widoczny poniżej, każda przezroczystość musi różnić się co najmniej o 1 liczbę od nakładającego się sąsiada, np. Fiolet i brąz to 70 i 71, a nie 70 i 70.

Wyświetlanych jest wiele buforów pierścieniowych z unikatowymi atrybutami wielu pól

matowe wilkie
źródło
1
„Aby uzyskać wygląd piętrowy lub schodowy” = sprytne!
RyanDalton,
2

Zrobiłem to, dodając kilka kopii tej samej warstwy i używając progresji odcieni, grubości, przesunięcia i przezroczystości, aby uzyskać podziałkę. Działa zarówno w Arc, jak i QGIS (z wyjątkiem tego, że funkcja przesunięcia może czasami zawieść w QGIS - co wygląda jak błąd). To trochę dziwne, ale działa.

MappaGnosis
źródło