¿Cómo establecer automáticamente los bordes de los polígonos para mejorar la legibilidad de los mapas al representar mapas temáticos?

10

Al mapear un valor como color para representar un mapa temático, los bordes de los objetos pueden alterar mucho la legibilidad del mapa. Por ejemplo, en este mapa temático de los condados de EE. UU. Con bordes negros: ingrese la descripción de la imagen aquí

Hay muchos objetos pequeños en algunas áreas, y los hace parecer más oscuros debido a los bordes sin tener en cuenta el color temático. Si los bordes se dibujan con una opacidad del 30%, se obtiene el siguiente mapa: ingrese la descripción de la imagen aquí

Obviamente, este es mejor para comunicar los datos asignados en los objetos. Sin embargo, tener una tasa de opacidad estática también puede degradar la legibilidad ya que hace que los límites de los objetos sean menos visibles, lo cual es un problema si solo hay unos pocos objetos grandes. Además, el cambio en la lectura también depende del contraste entre el borde y los colores de relleno.

¿Existen formas automáticas de encontrar el buen color / opacidad para las capas? ¿Qué software GIS proporciona un método para manejar este problema adecuadamente?

jeremy-george
fuente

Respuestas:

7

Puede tener un enfoque diferente para ese problema.
1) desde el ancho de línea: unidades de ancho de línea = unidades de mapa.
2) reglas de escala del mapa: mapas cercanos = líneas gruesas, mapas lejanos = líneas finas.

En QGIS puedes hacer ambas cosas.

ingrese la descripción de la imagen aquí

Pablo
fuente
5

Mi efecto favorito para la legibilidad / estética es un "relleno degradado". Si está utilizando el software ArcGIS, este efecto es bastante simple de implementar ... Aquí hay una buena publicación de blog del equipo de ESRI en el Mapping Center:

Bandas de tinte rápido

BrianPeasley
fuente
Me gusta este efecto, pero solo leer la publicación del blog me resulta un poco más difícil (tal vez eso se deba a su elección de color). ¿Alguien más encuentra esto?
DJ
1
Hice una versión similar de este efecto al amortiguar los interiores de los polígonos, coloreando el buffer de la misma manera que el poli pero cambiando la saturación del color del buffer ... Me gustó esa solución mejor que las imágenes borrosas que se muestran en el blog ¡enviar!
BrianPeasley
3
Este efecto no funcionaría en absoluto para las imágenes a pequeña escala en la pregunta. El gradiente sería imperceptible o llenaría completamente los polígonos más pequeños.
Sean
3

El ejemplo que muestra es en realidad sobre el tono del color tanto como la opacidad. Al establecer una opacidad más alta, está cambiando el color de salida a gris claro. Intente configurarlo en un gris claro para comenzar con cero transparencia, esto le dará más control y tendrá un efecto similar.

Un método simple para obtener un control más granular de la opacidad es simplemente dividir el conjunto de datos en capas separadas en función del área del polígono, el perímetro o una mezcla de los dos. Luego, simplemente configure la opacidad de manera diferente para las diferentes capas. Alternativamente, renderice el grosor de la línea en función del área del polígono.

Matthew Snape
fuente
2

En ArcMap puede establecer una escala de referencia para el Marco de datos y en las Propiedades de visualización de la capa marque "Escalar símbolos cuando se establece una escala de referencia".

Establezca la escala de referencia en la escala más grande que usará. Esto escalará el ancho del trazo a medida que se aleja.

Si eso no da los resultados deseados, también puede crear copias de la capa para mostrar en varias escalas. Por ejemplo, tener una capa simbolizada para 1: 24,000 y configurar que no se muestre más allá de 1: 24,000, otra capa a 1: 100,000 y configurar que no se muestre más allá de 100,000 o más allá de 24,000, etc. Los números reales dependerán de sus datos y Diseño propio predilecciones.

Sean
fuente
2

Si su énfasis está en el color de relleno, ¿por qué no simplemente evitar el uso de un borde para los polígonos? Eso debería escalar mejor a escalas pequeñas.

DavidF
fuente
1
pero entonces no se puede distinguir entre polígonos adyacentes que tienen el mismo color
neuhausr
2

No estoy convencido por el método de 'tinte' de BrianP: suena bien, pero luego puede calificar el tinte solo desde un polígono que le da al mapa 'lados' que realmente no existen. Vea el enlace para ver lo que piensa.

Prefiero una variación de la idea de Pablo: haga que los bordes cambien de opacidad a medida que se acerca. En un nivel alto, tenga una opacidad baja, a medida que hace zoom los bordes negros ganan opacidad.

Esto se puede hacer en KML para Google Earth usando la funcionalidad 'regiones'.

Trevesy
fuente
2

El umbral de legibilidad del símbolo del mapa para un símbolo lineal es de 0,1 mm (según Saliszczew KA, Einfuhrung en die Kartographie y muchos otros libros de mapas).

Para mejorar la legibilidad de los bordes de los polígonos, solo intente ajustarse a este umbral. Para eso, ciertamente necesita convertir este valor en tamaño de píxel de acuerdo con la resolución del dispositivo de pantalla.

(En caso de leer francés, ver la fila del medio: ingrese la descripción de la imagen aquí)

julien
fuente
1

Hay una alternativa simple en QGIS para lograr el mismo resultado que "Escalar símbolos cuando se establece una escala de referencia" en ArcGIS. Solo necesita definir el ancho del símbolo en unidades de mapa en lugar de en mm.

Por ejemplo, si desea establecer una entidad de polilínea para que se muestre con un ancho de 0.8 mm en un mapa a 1: 30,000 (con unidades de mapa de metros) y para escalar hacia arriba o hacia abajo proporcionalmente a la escala del mapa:

  1. Abra las propiedades de la capa y elija la pestaña Estilo

  2. Cambie la unidad a ' Unidad de mapa'

  3. Calcule lo que representa 0.8 mm en m en un mapa de escala 1: 30,000: 0.8 / 1000 * 30000 = 24 my inserte este valor (24) en el cuadro Ancho .

¡Eso es!

Como método alternativo, puede dejar la Unidad en milímetros y luego insertar la siguiente expresión en la 'Anulación definida de datos' para el ancho, al que se accede haciendo clic en el icono de expresión a la derecha del cuadro Ancho

0.8 * 30000 / @map_scale
Jonathan Porter
fuente