Geração de um relatório automático com QGIS e Data Plotly: integração de gráficos em um atlas em PDF

Depois de ver como criar e exportar uma série de gráficos com o Data Plotly, vamos passar para a próxima etapa: integrar esses gráficos em um atlas do QGIS ou em um relatório automatizado. Esse método pode ser usado para produzir relatórios personalizados em PDF ou planilhas temáticas, uma para cada faixa, município, local ou entidade.



Objetivo

  • Criar um relatório dinâmico em PDF por entidade (por exemplo, uma planilha por praia);
  • Inserir gráficos gerados com o Data Plotly em cada página do atlas;
  • Usar as funções do QGIS Atlas e um pouco de automação.


Exemplo de um caso de uso

Você tem uma camada de releves_dechets e uma camada de praias (ou comunas). Você deseja criar um relatório para cada praia contendo

  • O nome da praia
  • Um mapa ampliado da área
  • Um gráfico PNG mostrando os resíduos coletados (criado com o Data Plotly)
  • Algumas estatísticas dinâmicas (soma, média, etc.)


Etapa 1: preparar os gráficos para cada intervalo

Use o script Python que você viu anteriormente para gerar uma imagem PNG para cada intervalo:graph_Anse_Mourouk.png, graph_Pointe_Coton.png, etc.

Certifique-se de que o nome da imagem corresponda exatamente ao valor do campo de intervalo na camada principal.


Etapa 2: Criar o layout no Layout Composer

  1. Vá para Projeto > Layout > Novo layout
  2. Adicione :

    • Um quadro de mapa (vinculado à camada de intervalo)
    • Um campo de texto dinâmico (por exemplo, [% “beach” %])
    • Um quadro de imagem: clique no ícone “Add an image” (Adicionar uma imagem)

  3. Ativar o Atlas:

    • Objeto de cobertura = a camada (por exemplo, praias)
    • Classificação (opcional): você pode escolher um campo para a ordem da página (por exemplo, nome)
    • Filtrar entidades com uma expressão (opcional)
    • Zoom automático na entidade

  4. Clique em seu mapa principal no layout (o mapa será automaticamente centralizado)
  5. No painel Propriedades do objeto, seção Atributos do Atlas, marque :

    • ✅ Controlado por atlas
    • ✅ Ajustar à entidade


Etapa 3: inserir dinamicamente gráficos PNG

No quadro da imagem, marque “Image path from data” (Caminho da imagem a partir dos dados)

Em seguida, digite uma expressão como :

'file:///C:/temp/export_graphics/graph_' || "range" || '.png'

Isso exibirá automaticamente a imagem correspondente a cada entidade.

Dica: você pode usar replace(“range”, ‘ ’, ‘_’) se os nomes dos arquivos não tiverem espaços.


Etapa 4: Exportar o atlas

  • Clique em “Exportar Atlas como PDF”;
  • Escolha uma pasta de saída;
  • Cada página conterá: o mapa, o nome da praia, o gráfico e as informações associadas.


Bônus: adicione estatísticas dinâmicas

Adicione campos de texto usando expressões do QGIS, como :

aggregate(‘releves_dechets’, ‘sum’, “quantite”, filter := “plage” = attribute(@atlas_feature, ‘plage’))

Isso produz totais ou médias automáticas para cada registro.


Para resumir

Etapa Função
Gerar gráficos Com Data Plotly + Python
Layout personalizado Compositor QGIS
Inserção automática Campos dinâmicos + caminho para PNG
Exportar PDF de várias páginas FunçãoAtlas


deias para casos de uso

  • Folhas de observação por município (fauna, flora, resíduos)
  • Relatórios ambientais por local
  • Mapas e gráficos do censo
  • Monitoramento de locais ou projetos


Em breve…

No próximo artigo, daremos um passo adiante e mostraremos como criar um painel dinâmico no próprio QGIS, sem sair do ambiente do GIS: combine Data Plotly, expressões, widgets e painéis para criar uma interface de análise em tempo real. réel.


Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *