Eu tenho brincado com o plugin do heatmap para o QGIS e gostaria de saber se é possível fazer o heatmap usando um plug-in / ferramenta semelhante que use polígonos e também pontos?
Gostaria de obter uma representação da densidade dos dados da mesma maneira que o plugin do heatmap faz com pontos.
A imagem a seguir é um esboço do meu resultado desejado:
Respostas:
Talvez você possa gerar um conjunto de pontos aleatórios em seus polígonos, existe uma ferramenta QGIS para isso ? Se você tiver polígonos sobrepostos, terá uma densidade maior deles nessa área. Em seguida, use o mapa de calor para os pontos. Você precisaria executar várias rodadas para encontrar o número ideal de pontos, pois o resultado depende disso.
Se seus dados mostrarem a distribuição de alguns habitats, o que é confuso de qualquer maneira, isso pode ser mais próximo da situação do mundo real, onde um ponto reflete aproximadamente uma amostra.
fonte
Se entendi sua pergunta corretamente, fiz algo semelhante antes; só tinha que lembrar o que eu fiz.
Isso funcionará se suas políticas estiverem sobrepostas E não forem da mesma camada. Se eles estiverem na mesma camada e for possível, mova-os para camadas separadas; caso contrário, a camada de destino herdará apenas um dos valores.
O principal processo a ser usado é os atributos de junção por local no menu Vetor> Gerenciamento de dados . Aqui, especifique seu campo hexagonal como a camada de destino e a camada de junção como um de seus polígonos. Nomeie a camada resultante e marque o botão de opção Manter todos os registros .
A camada resultante deve ser uma cópia da sua camada hexagonal com todas as células que cruzam sua camada de polígono. Agora, para a interação, use sua última camada resultante como a camada de destino e junte-se à próxima camada de polígono. Pegue o lasyer resultante e junte-se à sua próxima camada até juntar todas as suas camadas.
Sua camada final deve ter herdado todos os campos de atributo das camadas anteriores e grande parte pode dizer NULL.
É aqui que temos que tocar algumas das entranhas de um shapefile, portanto, se você não salvou a camada como um shapefile, faça isso agora. E remova a camada do seu espaço de trabalho no QGIS.
Abra os arquivos * .dbf do shapefile no OpenOffice Calc, NÃO use o Excel. Ele irá alterar o arquivo e, inútil, aprendeu da maneira mais difícil. E não reordene os dados, eles também são muito específicos na ordem das linhas no arquivo. Verifique se os NULLs agora são zeros, se não forem, substitua-os com cuidado.
Agora insira o shapefile no QGIS e abra a tabela de atributos . Agora ele deve mostrar zeros em vez de NULL. Use a Calculadora de campos e some os campos que são realçados para o seu trabalho em uma nova coluna.
Agora você tem um campo resumido que deve mostrar com um grau de precisão os valores de todas as coleções de recursos que se sobrepõem ao campo de destino. Você pode usar a função Simbologia para colorir seus polígonos com base no valor do seu campo somado para um bom mapa de coropletas.
Se você deseja se livrar de todo o campo não utilizado no arquivo. Basta abrir o arquivo dbf novamente no Calc e excluir as colunas indesejadas à vontade. Pessoalmente, aconselho a aprender a se sentir confortável entrando em um shapefile dessa maneira, como faço frequentemente.
fonte
Este é um fluxo de trabalho geral usando rasters. Eu não sei os detalhes específicos para realizá-lo no QGIS.
Valores alfa / nulo e / ou transparência da camada permitiriam sobrepor a varredura em qualquer mapa base.
fonte
Tente isso em vez disso, se ele atender aos seus requisitos, não será uma solução computacional para o conjunto de dados, mas se você estiver procurando simplesmente uma solução infográfico, poderá tentar isso.
Associe atributos por local, com suas células heaxgonais como destino e seus dados de pontos como junção. Escolha manter todos os recursos. Defina a simbologia para as células com o valor herdado na cor desejada e defina a transparência para algo como 50%.
Em seguida, em sua camada com os polys do círculo, defina sua simbologia para a mesma cor e transparência. Coloque o círculo poli na frente da célula poli. Isso dará a ilusão de maior saturação à medida que o valor aumenta.
Se desejar, você também pode extrair as linhas de todos os polis e sobreposições na parte superior, para que os contornos de subcamada não pareçam ser coloridos pelas outras camadas.
Você terá que brincar com as cores e a transparência para encontrar a melhor solução. Acho que as mesmas cores parecem melhores, mas experimentam.
fonte
Sugiro que você use o plug-in GRASS - o QGIS possui uma funcionalidade bastante limitada (e por que reinventar a roda em python quando já existe um software como o GRASS?):
[as próximas duas linhas podem ser necessárias, dependendo se seus polígonos já têm um valor]
é aqui que somamos a sobreposição nos polígonos e fazemos a varredura com base nessas colunas
fonte
Com o QGIS simples, pode ser complicado, você pode precisar de scripts personalizados ou usar bancos de dados espaciais como PostGIS ou Spatialite. Eu criaria uma grade regular de pontos com o PostGIS ou geraria como arquivo de texto CSV e importaria isso. Em seguida, desenhe um círculo em torno de cada ponto com st_buffer ou retângulos com ST_MakeEnvelope e conte todas as áreas sobrepostas de cada buffer. Então você provavelmente deseja remover todos os valores 0, se significa "sem dados". Finalmente, você pode criar um mapa de calor para a grade, usando o contador como campo Peso.
Você precisa experimentar diferentes resoluções de grade para encontrar uma ótima. Em essência, é muito semelhante à abordagem raster sugerida por Kevin, apenas permanecendo no mundo dos vetores.
fonte