Voltar

SharpReport — Plugin QGIS para relatórios cartográficos

Plugin QGIS para geração automatizada de relatórios cartográficos em PDF a partir de camadas vetoriais, configurado por presets reutilizáveis por tipo de evento.

Python 3.10+QGIS 3.40 LTRPyQt5/6QgsPrintLayout

Visão geral

O sharpreport produz PDFs de notificação/relatório a partir de uma camada-fonte (shapefile, GeoPackage, etc.) cruzada com camadas de contexto já carregadas no projeto. A automação se apoia em presets indexados por tipo de evento: cada tipo de feature pode ter combinação própria de camadas visíveis, escala e mapeamento de cadastro, eliminando trabalho repetitivo.

A renderização é nativa do QGIS via QgsPrintLayout montado programaticamente em Python, sem dependências externas — instala em qualquer máquina onde o QGIS já roda, inclusive Windows institucional sem privilégio de admin.

Como funciona

  1. Importa ou seleciona a camada-fonte via combobox.
  2. Resolve o preset para cada alerta pelo campo tipo (com default como fallback).
  3. Busca espacial dos polígonos de cadastro nas camadas do preset, com mapeamento configurável de colunas.
  4. Baixa a ficha SMAS (PNG via url_png), com cache local para evitar redownload.
  5. Monta o PDF — logo institucional, ficha SMAS, cadastros agrupados por quadra/bairro, mapa centrado com polígono destacado.
  6. Exporta — modo single (1 alerta) ou batch (múltiplos via checkbox), com QProgressDialog e cancelamento.

O painel “Dados do cadastro” exibe o texto que vai para o PDF e aceita edições livres antes de exportar.

Presets

Cada tipo de evento pode ter preset próprio com:

Presets ficam em qgisSettingsDirPath()/sharpreport/presets.json — por perfil QGIS, sobrevivem à reinstalação do plugin.

Stack

Licença

GPL-2.0-or-later — mesma licença do QGIS, para compatibilidade.

Galeria

Diálogo principal — selecionar alertas, resolver preset, editar cadastro e gerar PDF.
Gerenciador de presets — camadas visíveis, escala fixa e mapeamento de cadastro por tipo de alerta.
PDF gerado: logo institucional, ficha SMAS, cadastros agrupados e mapa com polígono destacado.