Usando l'ombreggiatura direzionale sui confini per l'effetto cartografico in ArcGIS Desktop?


39

Lo screenshot allegato di una mappa del National Geographic mostra alcune meravigliose sfumature direzionali dei confini. Sto cercando di riprodurre questo tipo di ombreggiatura per una mappa perimetrale dell'ustione, in quanto desidero evidenziare le caratteristiche all'interno del perimetro dell'ustione e non oscurarle con un poligono o un tratteggio trasparente. Esiste un modo per ottenere questo tipo di shading al contorno usando ArcGIS 10?

Link alla mappa più grande intitolata: "Suddivisioni politiche dell'India del 1946 di National Geographic.jpg"

inserisci qui la descrizione dell'immagine


è possibile collegarsi a un'immagine di grandi dimensioni? Mi piacerebbe approfondire i dettagli
Matt Wilson

@matt Ho aggiunto un link per la mappa più grande. A un esame più attento, questi confini devono essere stati disegnati a mano visto che la mappa è stata creata nel 1946.
Aaron

Risposte:


48

Di solito ho usato uno dei due metodi per ombreggiare l'interno dei poligoni. Supponendo che questo sia il nostro set di poligoni di input:

Dati in ingresso

L'opzione 1 consiste nell'utilizzare lo strumento Buffer, creare un buffer di distanza negativa (ad es. -500 metri) e impostare il line_sideparametro su OUTSIDE_ONLY. Ciò genererà aree all'interno di ciascun poligono, dando l'aspetto piacevole dei confini del paese su una mappa politica quando combinato con un'impostazione di trasparenza:

Buffer interno

L'opzione 2 consiste nel convertire i poligoni in linee e quindi utilizzare lo strumento Distanza euclidea (in Analista spaziale) per creare un raster di distanza. Usa ExtractByAttributes per rimuovere le aree più lontane da quelle che vuoi ombreggiare, cambia la simbologia raster in Allungata con i valori min / max pari a 0 e la distanza massima. Aggiungi un po 'di trasparenza e sembra abbastanza buono:

Distanza raster

Se si desidera un colore diverso per ciascuna area raster, è possibile rasterizzare i valori R / G / B per ciascun poligono, moltiplicarli per la frazione della distanza massima e riunirli nuovamente in un raster multibanda. Fammi sapere se vuoi istruzioni più dettagliate su questa parte.


9
+1 L'ultima soluzione è eccellente. Spesso puoi ottenere un aspetto più piacevole calcolando exp (- (x / k) ^ 2/2) dove 'x' è la griglia della distanza euclidea e 'k' è circa un terzo del raggio visibile previsto dell'ombreggiatura - questo sarà simile all'effetto "sfocatura gaussiana". Prima assicurati di espandere l'estensione della griglia di almeno 3k in modo che non sia tagliata attorno alla parte superiore, inferiore e laterale (come nella tua illustrazione)! È anche possibile, con un po 'di "algebra di mappe", limitare l'ombreggiatura all'esterno o all'interno di un poligono: questo è un modo eccellente per evidenziare una regione.
whuber

@whuber Buona chiamata con la sfocatura gaussiana. Ho giocato con il tratto della simbologia raster per ottenere un gradiente più fluido, ma non sembrava molto buono. E avrei dovuto sapere che avresti catturato il raster della distanza di taglio, Bill. :)
Dmahr

13

Otteniamo qualcosa di simile in Arcmap utilizzando il buffer ad anello concentrico o multiplo con attributi e applicando livelli di trasparenza diversi per ciascuno. Prendi i buffer prodotti dallo script menzionato lì e un campo per la trasparenza, i livelli dal 70 all'80% sembrano funzionare bene.

L'uso di poligoni al posto del raster, come nella risposta eccellente di @dmahr , significa una notevole penalità della velocità di disegno, tuttavia si ottiene il vantaggio di poter modificare facilmente la simbologia secondo necessità per funzione e per mappa in fase di esecuzione.

Per ottenere l'aspetto in pila o in scala visto sotto ogni trasparenza deve essere almeno 1 numero diverso dal suo vicino sovrapposto, ad esempio il viola e il marrone sono 70 e 71 e non 70 e 70.

Buffer di anello multipli visualizzati con attributi univoci a più campi


1
"Per ottenere l'aspetto accatastato o scala" = intelligente!
Ryan Dalton


2

L'ho fatto aggiungendo diverse copie dello stesso livello e usando una progressione di sfumature, spessore, offset e trasparenza per ottenere la graduazione. Funziona sia con Arc che con QGIS (eccetto che la funzione offset può a volte fallire in QGIS - che sembra un bug). È un po 'complicato ma funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.