¿Usa sombreado direccional en los límites para el efecto cartográfico en ArcGIS Desktop?

39

La captura de pantalla adjunta de un mapa de National Geographic muestra un hermoso sombreado direccional de los límites. Estoy tratando de reproducir este tipo de sombreado para un mapa del perímetro de quemado, ya que quiero resaltar las características dentro del perímetro de quemado y no eclipsarlas con un polígono transparente o sombreado. ¿Hay alguna manera de lograr este tipo de sombreado de límites con ArcGIS 10?

Enlace al mapa más grande titulado: "1946 subdivisiones políticas de la India por National Geographic.jpg"

ingrese la descripción de la imagen aquí

Aaron
fuente
¿Es posible vincular a una imagen grande? Me gustaría estudiar los detalles más de cerca
Matt Wilkie
@matt Agregué un enlace para el mapa más grande. Tras una inspección más cercana, estos límites deben haber sido dibujados a mano al ver que el mapa fue creado en 1946.
Aaron

Respuestas:

48

Usualmente he usado uno de dos métodos para sombrear el interior de los polígonos. Asumiendo que este es nuestro conjunto de polígonos de entrada:

Datos de entrada

La opción 1 es utilizar la herramienta Buffer, crear un buffer de distancia negativa (por ejemplo, -500 metros) y establecer el line_sideparámetro en OUTSIDE_ONLY. Esto generará áreas dentro de cada polígono, dando la apariencia agradable de las fronteras del país en un mapa político cuando se combina con una configuración de transparencia:

Tampón interior

La opción 2 es convertir polígonos en líneas y luego usar la herramienta Distancia euclidiana (en Spatial Analyst) para crear un ráster de distancia. Use ExtractByAttributes para eliminar áreas más allá de lo que desea sombrear, cambie la simbología de ráster a Estirada con los valores mínimo / máximo iguales a 0 y su distancia máxima. Agregue un poco de transparencia, y se ve bastante bien:

Trama de distancia

Si desea un color diferente para cada área ráster, puede rasterizar los valores R / G / B para cada polígono, multiplicarlos por la fracción de la distancia máxima y fusionarlos nuevamente en un ráster multibanda. Avíseme si desea instrucciones más detalladas sobre esta parte.

dmahr
fuente
9
+1 La última solución es excelente. A menudo puede obtener una apariencia más agradable calculando exp (- (x / k) ^ 2/2) donde 'x' es la cuadrícula de distancia euclidiana y 'k' es aproximadamente un tercio del radio visible previsto del sombreado: esto será similar a un efecto de "desenfoque gaussiano". Primero, asegúrese de expandir la extensión de la cuadrícula al menos 3k para que no se corte alrededor de la parte superior, inferior y laterales (como en su ilustración). También es posible, con un poco de "álgebra de mapas", restringir el sombreado al exterior o al interior de un polígono: esta es una excelente manera de resaltar una región.
whuber
@whuber Buena llamada con el desenfoque gaussiano. Jugué con el estiramiento de la simbología de trama para obtener un degradado más suave, pero no se veía muy bien. Y debería haber sabido que atraparías la distancia de corte, Bill. :)
dmahr
13

Logramos algo así en Arcmap usando un buffer de anillo concéntrico o múltiple con atributos y aplicando diferentes niveles de transparencia para cada uno. Tome los buffers producidos por el script mencionado allí y un campo para la transparencia, los niveles del 70 al 80% parecen funcionar bien.

El uso de polígonos en lugar de ráster, como en la excelente respuesta de @dmahr , significa una penalización notable de la velocidad de dibujo, sin embargo, tiene la ventaja de poder ajustar fácilmente la simbología según sea necesario por función y por mapa en tiempo de ejecución.

Para obtener la apariencia apilada o de escalera que se ve debajo de cada transparencia debe ser al menos 1 número diferente de su vecino superpuesto, por ejemplo, el púrpura y el marrón son 70 y 71 y no 70 y 70.

Múltiples memorias intermedias de anillo mostradas con atributos únicos de múltiples campos

wilkie mate
fuente
1
"Para obtener la apariencia apilada o de escalera" = ¡listo!
RyanDalton
2

He hecho esto agregando varias copias de la misma capa y usando una progresión de sombras, grosor, desplazamiento y transparencia para obtener la graduación. Funciona tanto en Arc como en QGIS (excepto que la función de desplazamiento a veces puede fallar en QGIS, que parece un error). Es un poco complicado pero funciona.

MappaGnosis
fuente