Eu tenho duas camadas. Uma camada em forma de polígono com muitos ladrilhos e uma camada de varredura contendo a cobertura do solo CORINE 2006 com muitas categorias em um mapa de cores. Desejo obter para cada polígono no shapelayer uma soma de cada categoria de cobertura de terra da camada raster.
Por exemplo, há um polígono com o ID '2' e eu quero Atributos como este para este polígono (em porcentagem ou metros quadrados):
- Terra arável: 15%
- Floresta: 11%
- Ruas: 2% (... e mais uma)
Eu tentei fazê-lo na grama, qgis (sem função), saga (apenas resume todo o valor total) r (soma total), mas ainda não encontrei solução. A maioria dos plugins (estatísticas zonais no qgis) suporta apenas 0-1 camadas raster. O v.rast.stats também não ajudou. Estou aberto a qualquer solução boa e inteligente! Talvez eu tenha usado uma abordagem errada ou cometido erros.
No Arcgis, essa tarefa é bastante fácil, se bem me lembro, mas ainda estou perdendo uma boa solução para o seu usuário linux cotidiano.
Estou executando um sistema debian linux e é por isso que só posso usar programas para este sistema operacional.
EDIT: Como essa pergunta ainda tem muitas visualizações e visitantes: eu escrevi um QGIS-plugin, que também é capaz de calcular a cobertura da camada raster. Ainda não codifiquei uma sobreposição de polígono, mas ela definitivamente foi planejada. Encontre o plug-in aqui e instale a biblioteca Scipy primeiro.