# This file contains metadata for your plugin

[general]

name=Coleta Rural

qgisMinimumVersion=3.28

description=Imports Coleta Rural PDF survey reports and other memorial descritivo formats (any Brazilian state), automatically creating polygon features in QGIS vector layers — and generates memorial descritivo PDF reports from selected polygons, recognizing SIGEF/CAR public layers.

version=1.2.0

author=Dihêgo Augusto Gomes Malvim de Barros - INCRA Pernambuco

email=cadastrorural.pe@incra.gov.br

about=Plugin developed by Dihêgo Augusto Gomes Malvim de Barros, Technical Assistant for Land Governance at INCRA Pernambuco. It automatically imports Coleta Rural PDF survey reports from any Brazilian state (or memoriais descritivos from other sources, via text/PDF or a KML/GeoJSON/SHP/DXF geometry file), extracts parcel information and coordinates, generates polygon geometries, and saves features directly into configured QGIS vector layers. It can also generate a memorial descritivo PDF report (matching the official Coleta Rural layout, with a satellite basemap croqui) directly from one or more polygons already selected in a project layer — merging adjacent polygons into a single boundary when more than one is selected, and automatically recognizing SIGEF Brasil and CAR/SICAR public layer schemas to pre-fill CIR, Matrícula, Imóvel, Município and UF.


homepage=https://coletarural.netlify.app

repository=https://github.com/dihegomalvim/coleta-rural

tracker=https://github.com/dihegomalvim/coleta-rural/issues


hasProcessingProvider=no

tags=coleta rural, memorial descritivo, cadastro rural, incra, qgis, georreferenciamento, regularização fundiária, sig

category=Vector

icon=icon.png

experimental=False

deprecated=False

server=False

changelog=
    1.2.0
    Nova aba "Gerar Memorial":
    - Gera o memorial descritivo em PDF (mesmo layout do app oficial Coleta Rural, com a logo do INCRA) a partir de um ou mais polígonos já selecionados numa camada do projeto — sem depender de texto ou PDF importado.
    - Se mais de um polígono estiver selecionado, só gera se forem adjacentes (compartilharem uma borda de verdade, não só um vértice); nesse caso mescla num contorno externo único, mas o croqui continua desenhando os limites internos originais (linha tracejada) com uma etiqueta no centro de cada polígono (Matrícula, ou CIR quando não houver Matrícula). Se não forem adjacentes, nada é gerado, só um aviso.
    - Reconhece automaticamente os campos de camadas públicas oficiais: SIGEF Brasil (codigo_imo, registro_m, nome_area, e os códigos IBGE de município/UF resolvidos para nome/sigla) e CAR/SICAR (NOM_MUNICI, COD_ESTADO). O memorial gerado cita a fonte do polígono (Certificado pelo SIGEF / Declarado no CAR / Indicado pela equipe do INCRA).
    - Croqui com imagem de satélite de fundo (Esri World Imagery, com o devido crédito da fonte), mostrando só o(s) polígono(s) do imóvel de forma translúcida.
    - Cabeçalho com link direto para o centro do imóvel no Google Maps.
    - Lista de coordenadas organizada em até 4 colunas por página, continuando em página(s) extras quando necessário, sem nunca invadir o rodapé.
    - Nome do arquivo sugerido automaticamente como memorial_informativo_<nome do imóvel>.pdf.

    Aba "Memorial Coleta Rural" (fluxo original, inalterado):
    - Campos "CIR" (com máscara) e "Matrícula" adicionados à tela, para preencher antes de salvar.

    Aba "Memorial Manual" renomeada para "Memorial Genérico":
    - Botão "Anexar KML/GeoJSON/SHP/DXF": lê o polígono do imóvel diretamente de um arquivo de geometria.
    - Suporte ao datum WGS84 (além de SIRGAS2000 e SAD69).
    - Aviso automático quando um vértice fica muito mais distante dos vizinhos do que o resto do perímetro (possível dígito perdido/trocado no memorial de origem).
    - Campo CPF/CNPJ com formatação automática (alterna sozinho entre a máscara de CPF e CNPJ conforme a quantidade de dígitos).
    - pypdf (leitura de PDF) embutido no plugin — não precisa mais instalar nada manualmente.
    - Extração automática dos dados do imóvel e das coordenadas no texto do memorial (geográficas ou UTM, incluindo formatos rotulados de graus-minutos-segundos e UTM N/E, e tabelas de coordenadas em duas colunas separadas), com correção automática de ordem/sinal, tabela de conferência, e cálculo automático da área a partir das coordenadas.
    - Detecção automática do fuso/datum informados no texto do memorial.
    - Diversas correções de reconhecimento de texto vindo de OCR: separador de milhar brasileiro, cabeçalhos de tabela sem dois-pontos, rótulos colados sem espaço, travessão/hífen entre "fuso" e o número, tabela de coordenadas com muitas casas decimais, tabela lado a lado.

    Nova aba "Zoom Rápido": digite uma coordenada geográfica ou UTM e centralize o mapa no local com um marcador temporário, sem criar camada nenhuma.

    Geral:
    - Tela principal reorganizada em abas, com a camada de destino e o botão "Gerir Camadas" sempre visíveis no topo. Janela redimensionada para caber os nomes de todas as abas sem cortar.
    - Nova coluna "UF" na camada padrão, separada do Município.

    1.1.0
    - Adicionado botão "Incluir Camada Padrão" na tela de Configurações.
    - Criação automática da camada padrão do Coleta Rural (Shapefile ou GeoPackage), já com os campos e o sistema de referência corretos.
    - Escolha da pasta de destino da camada padrão, sugerindo automaticamente a pasta do projeto atual.
    - Camada padrão criada já é adicionada ao projeto e marcada na lista de camadas permitidas.
    - Camadas marcadas na lista de Configurações passam a ser exibidas em negrito.
    - Corrigida a ordem dos campos da camada padrão (CPF/CNPJ antes de OBS e Área).

    1.0.1
    - Removidos blocos try/except/pass identificados pelos verificadores de segurança do repositório oficial do QGIS.
    - Melhor tratamento de exceções durante remoção de preview, processamento de vértices e rollback de alterações.

    1.0.0
    - Primeira versão oficial do plugin Coleta Rural.
    - Importação automática de memoriais PDF.
    - Extração de coordenadas geográficas.
    - Geração automática de polígonos.
    - Visualização prévia da geometria no mapa.
    - Configuração de camadas permitidas.
    - Salvamento automático de feições em camadas vetoriais.
    - Preenchimento automático dos atributos do imóvel.