He estado leyendo algo de fondo sobre los cartogramas recientemente y me topé con una alternativa interesante: mapas de valor por alfa .
El concepto se describe con más detalles aquí y el documento completo está disponible [no abiertamente] [aquí] 2 .
Hay algunos detalles sobre la implementación en el blog indiemaps :
... todos los gráficos anteriores se produjeron con ActionScript 3, utilizando solo un editor de texto y el último SDK de Flex gratuito ...
¿Cómo podría implementar algo así en el paquete SIG (ArcGIS? QuantumGIS?)? O R y ggplot2? O Python?
python
cartography
visualisation
r
radek
fuente
fuente
Respuestas:
Aquí hay un método para hacer Alpha By Value en QGIS
http://nathanw.net/2013/06/27/alpha-by-value-choropleth/
Puede usar los símbolos nuevos
ramp_color
yscale_linear
funciones y los datos definidosfuente
En R puede leer los polígonos y trazarlos en un dispositivo que admita la transparencia. Aquí estoy usando el dispositivo windows (), R 2.12.0 con paquetes rgdal y sp.
fuente
Le sugiero que consulte el sitio de Geo Vista y su software. El Visual Inquiry Toolkit proporciona un programa GUI para implementar los mapas de cloroplasto bivariados (sé que un póster aquí funciona en ese proyecto y puede señalar otros recursos).
Creo que la publicación del blog de cartogrammer es suficiente para explicar la técnica, pero aquí hay un artículo bastante bueno (abierto al público) para ver su uso en la práctica.
Analítica geográfica para mejorar la interpretación estadística de la exploración espacial: un análisis de la mortalidad por cáncer de cuello uterino en EE. UU. Jin Chen, Robert E Roth, Adam T Naito, Eugene J Lengerich y Alan M MacEachren International Journal of Health Geographics 2008, 7:57
¡Espero ver algunos ejemplos de código para Python y R también! Básicamente, cualquier programa que pueda implementar un esquema de color de dos escalas (o bivariado) puede crear un valor por mapa alfa. Aunque todas las implementaciones que he visto enumeradas hasta ahora son para mapas coropléticos, no hay ninguna razón por la que no pueda implementar esto también para un mapa basado en puntos o ráster.
Recientemente escribí una publicación de blog sobre cómo implementarlos en ArcGIS, Cómo hacer valor por mapas alfa con ArcMap . Básicamente implica hacer capas separadas para una transparencia dada, y luego utilizar las herramientas de edición de vectores disponibles dentro de ArcMap para producir la leyenda bivariada necesaria (o usar un mapa inserto falso para replicar la leyenda si desea producir un mapa VBA de fondo negro).
fuente
Puede hacer esto con uDig usando un estilo basado en SLD que calcula el% de opacidad usando las funciones matemáticas en la especificación del filtro OGC. No estoy seguro de cuán eficiente sería, pero ciertamente podría usarse como prueba de concepto.
He creado una demostración en http://ian01.geog.psu.edu/geoserver/www/cartogram/alphabyvalue.html con una discusión en http://ian01.geog.psu.edu/geoserver_docs/cartogram/cartogram. html . Resulta que es bastante fácil.
(donde 30e6 es la población de California)
fuente
Puede usar GDAL para hacer esto, ya sea a través de archivos VRT o configurando los valores mediante programación, accediendo a la cuarta banda de un conjunto de datos RGBA (como un GeoTiff). Mostraré cómo usar un VRT porque es algo más simple: comenzando con un RGB Tiff, puede crear una imagen paletizada según las Preguntas frecuentes :
En el paso de edición, abra el resultado
rgb.vrt
y modifique la tabla de colores según sea necesario, ajustando losc4
valores (0-255) para establecer alfa:fuente
Me gusta eso, nunca antes había pensado en ese concepto.
Si tiene acceso a FME o la extensión de interoperabilidad de datos en ArcGIS, entonces hay un montón de transformadores que le permitirán manipular los valores de banda en un dataset ráster, incluida la banda alfa.
RasterExpressionEvaluator, RasterInterpretationCoercer y RasterBandOrderer son los que probaría al principio. Entonces podría importar / usar los datos en cualquier herramienta SIG / Visulisation.
Un colega mío utilizó una idea similar para crear contraseñas 'ocultas' dentro de una imagen de trama: http://www.fmepedia.com/index.php/PasswordGenerator
Divulgación: trabajo para Safe Software, creadores de FME.
fuente
Una descripción más de Josh sobre cómo implementarlo en QGIS
Muy buen y detallado tutorial.
fuente