Eu tenho uma camada de pontos que mostra a distribuição de uma espécie.
É possível no QGIS converter essa camada de pontos em uma grade raster na qual o valor de cada célula corresponde à quantidade de pontos dentro dessa célula?
Até agora, eu só consegui anexar valores de atributo às células da grade. Eu já adicionei uma coluna na minha tabela de atributos que tem o valor '1' para cada ponto, esperando que haja uma maneira de usar uma soma de atributos para cada célula da grade.
qgis
point
rasterization
Murphy
fonte
fonte
Respostas:
Este é um erro, mas funciona - ainda não encontrei uma maneira de ir diretamente dos pontos para a varredura (mas espero que alguém dê uma solução aqui!).
Começando com uma grade de pontos (pontos aleatórios no Serengeti da
Vector|Research tools|Random points
ferramenta):Crie uma grade poligonal da mesma extensão e tamanho de célula que a varredura que você gostaria de ter (a partir de
Vector|Research tools|Vector grid
):Use
Vector|Analysis tools|Points in polygon
, usando a grade de polígono e a camada de ponto:Isso fornece uma nova grade (aqui codificada por cores pelo número de pontos em cada célula de polígono):
Agora use
Raster|Conversion|Rasterize
para converter isso em uma varredura, usando o atributo PNTCNT para os valores da varredura e o mesmo tamanho de célula que a escolha para a grade:... fornecendo uma varredura com valores conforme os pontos em cada célula:
fonte
Maneira mais fácil e direta:
Para fazer isso automaticamente, sugiro que você escreva um script, um modelo de processamento ou clique x vezes no processamento em lote na QGIS Processing Toolbox. EDIT: Se você é capaz de usar R, basta começar diretamente a partir daqui e adaptar o código às suas necessidades (percorrendo pontos divididos).
Ou você espera um pouco mais. No meu tempo livre, atualmente estou escrevendo um novo plugin para o QGIS (que lida com cálculos macroecológicos) e ele pode ter uma função semelhante à que você precisa.
fonte
Achei essa falta de suporte no QGIS muito irritante porque é uma etapa importante do geoprocessamento que eu sempre preciso. A rasterização via rede de pesca, como sugerido acima, é muito lenta se você tiver muitos pontos de dados (digamos 100.000), porque executa uma operação baseada em vetor que consome sua CPU. Além disso, a rede de pesca é enorme em tamanho, em comparação com uma elegante camada raster.
O GDAL tem funcionalidade para executar esta operação em um período mínimo de processamento, mas não é implementado no QGIS (infelizmente). Para o bem do ambiente e de seus nervos, você pode usar a função gdal, no entanto, na linha de comando ou em outros ambientes de software. Prefiro usar o R que possui pacotes relacionados ao GDAL do servidor. Você pode ver como fazê-lo em R em pelo rasterizing polígonos com a função "gdal_rasterize" em R .
fonte