¿Cómo mostrar gráficos junto a las entidades en el mapa?


13

Esta pregunta está destinada principalmente al software QGIS, pero todas las demás soluciones de software son bienvenidas en la medida de lo posible, lo más fácil posible, preferiblemente fuera de la caja. Aunque la limitación es el mapa estático (para imprimir), no hay soluciones de mapas web interactivos aplicables aquí.

¿Hay alguna forma de crear gráficos (herramienta / complemento en QGIS) para datos de series temporales / tabla de puntos (también pueden ser líneas / polígonos) y mostrarlo junto a las entidades?

Soy consciente de la herramienta simple de diagrama / histograma. También tuve la idea de cargar gráficos como SVG, pero eso significa que primero necesito exportar muchos gráficos y luego vincularlos manualmente como símbolos. ¿Hay alguna solución más profunda fuera de la caja?

Lo que probé hasta ahora se ve así:

ingrese la descripción de la imagen aquí

Lo que me gustaría lograr se ve así:

ingrese la descripción de la imagen aquí


2
Hola Miro, recientemente publiqué esta pregunta ( gis.stackexchange.com/questions/175299/… ), que, mirando hacia atrás, tiene un gran parecido con esta. ¿Se las arregló para encontrar una solución a este problema?
Andrew Tice

1
@ AndrewTice No, se realizó en un software pago específico. Desafortunadamente, no tengo idea de cuánto es posible usar la biblioteca python - matplotlib desde QGIS y dibujar gráficos en el lienzo. De todos modos, no encontré nada útil como plugin o scripts sobre ese tema. De lo contrario, generar gráficos SVG y vincularlos en QGIS a puntos también podría ser el camino.
Miro

Mira esta publicación de Anita, creo que podría ser un buen comienzo: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimo Gracias, la opción que Anita describe en su artículo se menciona en mi pregunta desde el principio. Sabía que en el lienzo de mapas QGIS puede usar archivos SVG y vincularlos a las características. Claro que necesita tener una ruta específica a SVG para cada característica y no el "caso cuando", como lo usa Anita en su artículo. Estoy buscando algo más avanzado si es posible.
Miro

Esto es algo que surge con bastante frecuencia: sería una gran adición a QGIS o ArcGIS para poder incluir minigráficos o minigraficos como una etiqueta para una entidad en el mapa.
kes

Respuestas:


1

R se adaptaría mejor a sus necesidades. Pruebe lo siguiente y experimente con él.

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

Debería obtener un mapa y un gráfico como se muestra a continuación, por supuesto, puede personalizarlo en más de una forma.

ingrese la descripción de la imagen aquí

Hay muchos enlaces que enseñan con mayor detalle

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#using-the-rgdal-library

https://cran.r-project.org/web/views/Spatial.html

http://www.r-bloggers.com/amateur-mapmaking-getting-started-with-shapefiles/

https://www.nceas.ucsb.edu/scicomp/usecases/ReadWriteESRIShapeFiles


Gracias, pero ¿cómo se relaciona esto con mi pregunta "¿Cómo mostrar gráficos junto a las entidades en el mapa?" ¿Dónde están los gráficos junto a la característica para cada característica en el mapa?
Miró

1

Puede usar ArcGIS si accede a él. Este es un ejemplo de lo que hice con ArcMap y Excel (perdón por el idioma, mapa antiguo). Puede crear el gráfico en Excel e insertarlo como un objeto. Lo que sucede con este método es que si desea utilizar una gran paleta de colores y desea sincronizarlos con el mapa, deberá hacerlo manualmente. Un método tedioso, pero hace el trabajo.
Otra opción, también en ArcMap, es el conjunto de herramientas de gráficos que puede crear gráficos temporales. Personalmente, no me gusta esta herramienta y prefiero usar Origin o Grapher para hacer gráficos profesionales.


1
Gracias, pero ¿cómo se relaciona esto con mi pregunta "¿Cómo mostrar gráficos junto a las entidades en el mapa?" ¿Dónde están los gráficos junto a la característica para cada característica en el mapa?
Miró

En el mapa adjunto, que es un mapa de cobertura terrestre, los gráficos circulares que están presentes representan el porcentaje de cobertura terrestre, para cada tipo de cobertura terrestre. Dijiste que otras soluciones de software son bienvenidas, de ahí mi respuesta.
alecsx

Seguramente otras soluciones de software son bienvenidas. Pero la imagen adjunta muestra solo gráficos circulares como imágenes agregadas junto al marco del mapa, eso es fácil de hacer en todos los QGIS, Mapinfo, ArcGIS y otros procesadores de software de gráficos. Lo que busco es tener un gráfico para cada entidad directamente en el mapa. Puede pensarlo de manera similar al etiquetado, excepto que en lugar de la etiqueta de texto hay un gráfico. E incluso sé cómo hacerlo con SVG u otro formato de imagen en QGIS como se indica en mi pregunta. Estoy preguntando si es posible tener estos gráficos 'En vivo' (obtenidos de la base de datos o la tabla) en lugar de imágenes.
Miro

1

No estoy muy seguro de si UMS MapServer funciona como capa WMS en QGIS para satisfacer sus necesidades. Lo he intentado, pero no soy bueno para diseñar un buen gráfico con el archivo MapServer * .MAP.


¿Sería posible agregar algunos enlaces a la parte de documentación sobre gráficos y, mejor, algunos ejemplos / turatoriales? Eché un vistazo rápido y parece que también es posible hacer gráficos de barras y gráficos de barras apiladas. Instalar UMS MapServer y configurar WMS para tener la posibilidad de gráficos en el mapa suena engorroso, pero podría ser la única solución posible en algunos casos. Gracias.
Miro
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.