Gerando Sparklines como diagramas QGIS 2.10

8

A seguir, parece ser uma amálgama de perguntas. É possível representar pontos como linhas brilhantes no ArcGIS for Desktop? e coordenadas de gráfico de pizza no QGIS .

Basicamente, tenho 5 conjuntos de observações para n regiões (geografia do Australian Bureau of Statistics SA2). Cada conjunto de observações é a contagem de pessoas com menos de 30 anos e pessoas com mais de 60 anos - portanto, basicamente fornecendo duas coordenadas que podem ser plotadas uma contra a outra para gerar um gráfico de linhas.

Eu tive algum sucesso ao importá-los como uma WKT Linestring para o QGIS, a fim de gerar alguns gráficos de linhas bastante descolados - na imagem a seguir cada linha é um SA2 em uma geografia amalgamada (HMdA), como você pode ver, existem trajetórias variadas para linhas diferentes, é essa faceta que estou tentando capturar:

insira a descrição da imagem aqui

Fazendo isso me fez pensar que ele deve ser possível para tornar estes como Tufte-esq Sparklines em torno do centróide para cada SA2. Isso ajudaria a colocar as trajetórias no contexto espacial (que, afinal, é sobre o que é o GIS!).

Eu estive pensando que uma renderização .svg pode ser o caminho a seguir (embora o link para o tutorial para criar sparklines baseados em SVG com d3.js no site da Tufte esteja quebrado: ( http://www.edwardtufte.com/ bboard / q-e-um-busca-msg msg_id = 0001OR? ) Aqui, a ideia seria tornar os SVGs e, em seguida, anexar o SA2 coordenadas centroid a eles para mapeamento -. embora eu não sei como viável este seria como existem mais de 3000 SA2s e não quero renderizar tantos arquivos SVG!

Os diagramas do QGIS parecem ser outro caminho possível para a exploração - embora eu não consiga encontrar nenhuma literatura sobre a criação de diagramas sob medida (além dos gráficos de torta, barra e texto). Então, aqui a (segunda, desculpe!) Pergunta seria - alguém tentou criar diferentes estilos de diagrama no QGIS?

EDIT Se alguém ainda está revendo esta pergunta ... Estou no processo de usar ESTA pequena beleza para estruturar uma estrutura de área igual para colocar as linhas de luz.

Andrew Tice
fonte

Respostas:

4

Isso deve ser razoavelmente direto do lado do QGIS; a parte mais difícil será renderizar os SVGs em lote. Por isso, R é provavelmente o melhor caminho possível. Se o JavaScript for mais atraente, consulte esta resposta para um exemplo de como exportar SVG do d3.

Você pode criar uma camada de centróide a partir de suas áreas de censo e denominá-las como símbolos SVG. Nas versões mais recentes do QGIS, você pode usar expressões para criar uma sequência que representa o nome do arquivo do SVG. Portanto, desde que você se atenha a uma convenção de nomenclatura (por exemplo, censusarea_1234.svg), poderá usar uma expressão como

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

Nesse caso, o centro do SVG se alinhará com o centróide. Você pode adicionar um deslocamento e usar alguns campos para defini-los (da mesma maneira que a rotulagem é feita)

Pela aparência da sua captura de tela, parece que você está alinhando o primeiro ponto de dados com o centróide; nesse caso, você desejará fazer isso ao renderizar seu SVG. A maneira mais fácil é provavelmente subtrair as coordenadas xey do primeiro ponto de dados de cada ponto, por sua vez, para centralizar as coisas. Em R, isso seria algo como xlim=c(-100,+100)e ylim=c(-100,+100)no gráfico, isso deve centralizar o SVG no primeiro ponto.

Outro mecanismo possível são as anotações SVG . Eles podem ser estilizados para ocultar a bolha e apenas mostrar o SVG. Eles têm a vantagem de poderem ser movidos e excluídos manualmente - útil se você quiser ajustar as posições (por exemplo, para evitar sobreposições). Deve ser possível usar o Python para adicioná-los à tela programaticamente, mas não consegui fazer isso funcionar.

Steven Kay
fonte
Obrigado por este Steven. É a geração SVG em lote que está me deixando triste. Nomear os arquivos com o ID exclusivo do SA2 parece ser um bom caminho.
Andrew Tice
1
Ah ... R .... stackoverflow.com/questions/14432543/…
Andrew Tice 3/16
3

Além disso, deve-se esperar o estilo "geometry renderer" que aparecerá no QGIS 2.14, mas que pode ser acessado na versão dev.

mathieu_r
fonte
Obrigado Mathieu .. Certamente vou dar uma olhada nisso quando eu tiver direitos de administrador no meu computador atual!
Andrew Tice