Eu tenho que fazer um grande número (centenas) de mapas de distribuição de espécies. Eu tenho um shapefile que contém as distribuições de cada espécie e, para cada uma, gostaria de obter um mapa como uma imagem (jpg, png ou outra) que contenha o nome da espécie em questão, a legenda (para distinguir áreas de distribuições anuais, criação, não criação, etc. ...).
Eu gostaria de usar o QGIS para fazer isso.
qgis
qgis-processing
map-book
Onesime
fonte
fonte
Respostas:
Eu tinha um requisito semelhante e montei um plug-in QGIS para gerar os mapas, com base em um shapefile com localidades de pontos para todas as espécies (ele assume um nome de taxon exclusivo na tabela de atributos como identificador comum). Meus requisitos não eram tão complexos - eu não precisava de informações, títulos ou legendas sazonais, mas pode ser um ponto de partida útil para você. Para os aspectos mais complexos, você precisará usar o compositor de mapas. Veja o livro de receitas do PyQGIS para mais informações.
Plugar
O plug-in automatiza a criação dos mapas e permite configurar extensões, resolução e outros aspectos. Aplica o mesmo estilo à saída que a sobreposição da grade. Atualmente, ele é executado apenas na versão de desenvolvimento do QGIS (1.9 ou posterior).
Script Sextante
Antes de criar o plugin, elaborei a lógica usando o SEXTANTE. Este script de usuário também deve funcionar no 1.8 (não o testou). O arquivo de estilo de distribuição (.qml) é o estilo das distribuições de saída (ignora o estilo da sobreposição de distribuição). Atualmente, ele coloca os mapas de saída no diretório temp com base nos padrões do sistema operacional (/ tmp no Linux e em vários locais no Windows - definidos pela variável de ambiente TEMP). Você pode facilmente definir isso no código. Você também precisará editar a extensão e a resolução de saída no código (e a cor do plano de fundo, se desejar uma cor diferente para o mar).
fonte
selectbylocation
passo, e adicionar um adicionalselectbyattribute
esaveselectedfeatures
passo para cada temporada (mudançagrid_layer
deall_localities
). Em seguida, carregue mais arquivos .qml e adicione anexos aos seus shapefiles sazonais (camada superior anexada primeiro). Se você não tiver certeza de como, provavelmente poderia tentar editar o script acima para um trabalho mais ou menos.Levei pouco tempo para trabalhar nisso hoje. Então, eu fiz algumas alterações no seu script. Não preciso adicionar uma etapa adicional de seleção por atributo e salvar recursos selecionados, pois uso arquivos .qml e o campo Sazonal está no mesmo arquivo de forma. Abaixo, você pode ver o que eu fiz:
Se você tiver algum comentário ou conselho para melhorá-lo, não hesite.
Para melhorá-lo, o melhor seria quando selecionássemos a extensão (por exemplo, Europa), use essa extensão para selecionar apenas as espécies incluídas nessa extensão. Isso porque eu obtenho mapas para todas as espécies, mesmo aquelas que estão fora da Europa, por exemplo (então eu tenho muitos mapas vazios). Você acha que é possível?
Felicidades,
Onesime
fonte