Generando minigráficos como diagramas QGIS 2.10

8

Lo siguiente parece ser una amalgama de preguntas ¿Es posible representar puntos como minigráficos en ArcGIS for Desktop? y coordenadas de gráfico circular en QGIS .

Básicamente tengo 5 conjuntos de observaciones para n regiones (la Oficina Australiana de Estadística de geografía SA2). Cada conjunto de observaciones es el recuento de personas menores de 30 años y personas mayores de 60, por lo que básicamente proporciona dos coordenadas que se pueden trazar entre sí para generar un gráfico lineal.

He tenido cierto éxito al importarlos como una cadena de líneas WKT en QGIS para generar algunos gráficos de líneas bastante originales: en la siguiente imagen, cada línea es un SA2 en una geografía amalgamada (HMdA), como puede ver hay diferentes trayectorias para diferentes líneas, es esta faceta la que estoy tratando de capturar:

ingrese la descripción de la imagen aquí

Hacer esto me hizo pensar que debería ser posible representarlos como Tufte-esq Sparklines alrededor del centroide para cada SA2. Esto ayudaría a poner las trayectorias en un contexto espacial (que, después de todo, ¡de eso se trata GIS!).

He estado pensando que una representación .svg podría ser el camino a seguir (aunque el enlace al tutorial para crear minigráficos basados ​​en SVG con d3.js en el sitio web de Tufte está roto: ( http://www.edwardtufte.com/ bboard / q-and-a-fetch-msg? msg_id = 0001OR ). Aquí la idea sería renderizar los SVG y luego adjuntarles las coordenadas del centroide SA2 para el mapeo, aunque no sé qué tan factible sería esto hay más de 3000 SA2, ¡y no quiero renderizar tantos archivos SVG!

Los diagramas QGIS parecerían ser otra vía posible para la exploración, aunque parece que no puedo encontrar ninguna literatura sobre la creación de diagramas a medida (aparte de los gráficos de tarta, barras y texto). Entonces, aquí la pregunta (¡segunda, lo siento!) Sería: ¿alguien ha intentado crear diferentes estilos de diagrama en QGIS?

EDITAR Si alguien todavía está revisando esta pregunta ... Estoy en el proceso de usar ESTA pequeña belleza para estructurar un marco de área igual para colocar los minigráficos.

Andrew Tice
fuente

Respuestas:

4

Esto debería ser razonablemente sencillo desde el lado de QGIS; la parte más difícil representará los SVG en lote. Para eso, R es probablemente una forma tan buena como cualquiera. Si JavaScript es más atractivo, vea esta respuesta para ver un ejemplo de cómo exportar SVG desde d3.

Puede crear una capa centroide a partir de sus áreas censales y aplicarles estilo como símbolos SVG. A partir de versiones más recientes de QGIS, puede usar expresiones para construir una cadena que represente el nombre de archivo del SVG. Entonces, siempre y cuando se apegue a una convención de nomenclatura (por ejemplo, censusarea_1234.svg) podría usar una expresión como

'/path/to/' || 'censusarea_' || "id_field" || '.svg'

En este caso, el centro del SVG se alineará con el centroide. Puede agregar un desplazamiento y utilizar algunos campos para definirlos (de la misma manera que se realiza el etiquetado)

Por el aspecto de su captura de pantalla, parece que está alineando el primer punto de datos con el centroide, en cuyo caso querrá hacerlo al renderizar su SVG. La forma más fácil es restar las coordenadas x e y del primer punto de datos de cada punto para centrar las cosas. En R esto sería algo así xlim=c(-100,+100)y ylim=c(-100,+100)en la trama, esto debería centrar el SVG en el primer punto.

Otro posible mecanismo son las anotaciones SVG . Se pueden diseñar para ocultar la burbuja y solo mostrar el SVG. Estos tienen la ventaja de que se pueden mover y eliminar manualmente, lo que resulta útil si desea ajustar posiciones (por ejemplo, para evitar solapamientos). Debería ser posible usar Python para agregarlos al lienzo programáticamente, pero no pude hacer que esto funcionara.

Steven Kay
fuente
Gracias por esto Steven. Es la generación de SVG por lotes lo que me da pena. Nombrar los archivos con la ID única SA2 parece una buena manera de hacerlo.
Andrew Tice
1
Ah .... R .... stackoverflow.com/questions/14432543/…
Andrew Tice
3

Además, uno debe esperar el estilo de "renderizador de geometría" que aparecerá en QGIS 2.14 pero al que se puede acceder a través de la versión de desarrollo.

mathieu_r
fuente
Gracias Mathieu ... ¡Lo echaré un vistazo cuando obtenga los derechos de administrador en mi computadora actual!
Andrew Tice el