Estou procurando um método de visualização que me permita representar distribuições de valor de atributo bimodal ou mesmo multimodal em recursos de linha.
Uma distribuição bimodal possui dois modos diferentes que aparecem como picos distintos na função de densidade de probabilidade (imagem 1). Os valores médios, medianos e de desvio padrão são de pouca utilidade para descrever esses dados.
# 1 Exemplo de distribuição bimodal:
(fonte: wikimedia.org )
Meu caso de uso é o seguinte: Para todos os links rodoviários em uma rede, associei medições de velocidade (muitas centenas por link) em distribuições bimodais - às vezes multimodais (três modos) -. Agora, estou procurando uma maneira de visualizar esses dados em um mapa.
Além de anexar um diagrama de barras a cada link, não encontrei nenhuma maneira de alcançar meu objetivo usando um GIS. Os resultados da visualização devem ser imprimíveis para que as animações não funcionem.
# 2 Exemplo de visualização usando diagramas:
Todas as idéias são bem-vindas!
fonte
Respostas:
Uma maneira de lidar com isso é agrupar seus dados de distribuição em classes de velocidade e calcular a porcentagem de cada segmento dentro de cada classe. Em seguida, você pode criar segmentos de linha paralelos e escalar sua largura com base na porcentagem para produzir algo como isto:
Isso pode ser feito no GRASS, por exemplo, usando
v.parallel
( página de manual ), que pode criar linhas paralelas em ambos os lados de um segmento a uma distância definida.Da mesma forma, você pode criar um segmento de linha por emparelhamento de medição de velocidade da linha, com pequenos níveis de desvio adicionados às coordenadas. Em seguida, pinte os segmentos usando a velocidade como atributo. Isso também pode ser esclarecido usando a transparência, dependendo dos requisitos da saída, produzindo algo como:
Finalmente, uma abordagem hibridizada seria usar um único gradiente de cor em todos os segmentos de linha e, em seguida, usar o canal alfa de um segmento como uma representação compactada da distribuição. Ao combinar esses elementos, você terá um conjunto de dados que usa cores para representar velocidade e a força da transparência para representar a prevalência do valor no segmento:
fonte
Talvez use um conjunto de linhas paralelas de largura fixa adjacentes. Cada linha pode ser desenhada para refletir a magnitude do compartimento correspondente (considere a escala de cinza: o escuro seria de alta frequência, a luz seria pequena). O resultado pareceria um pouco com o canal alfa da resposta do scw. Com efeito, você mancha o histograma / densidade ao longo de um segmento de linha de área. O fluxo de trabalho cartográfico geral seria um pouco complicado (devido à codificação manual ou do deslocamento linear - para não mencionar a manipulação de interseção), mas seria implementável no GIS padrão. Independentemente da técnica que você usar ou criar, se for um mapa elegante, compartilhe suas descobertas. Boa sorte!
(os comentários abaixo podem ser úteis para aqueles que tentam essa ideia)
fonte
Por que não usar a solução em escala de cinza da glennon, mas espelhe-a para que você tenha alta velocidade nos dois lados da linha. A espessura aparente da linha indicará a velocidade média e as listras indicarão se há mais de um modo.
A imagem abaixo mostra como seria a amostra da pergunta com linhas espelhadas. Usei linhas pretas com opacidade na imagem esquerda e linhas codificadas por cores com opacidade à direita.
Eu adicionei um pouco de gama (2) à opacidade para que os picos se destacassem mais.
Linhas de escala de cinza e cores em largura fixa espelhadas http://img23.imageshack.us/img23/4920/mirrored.png
fonte
O Silverlight (e provavelmente flex) suporta símbolos de linha animados. Você pode criar linhas tracejadas nas quais os traços se movem ao longo da linha com base na velocidade e a largura representa o volume de tráfego. Nunca vi padrões cartográficos sugeridos para símbolos animados, mas talvez existam.
fonte