Skip to content

Script para geração de Memorial Descritivo a partir de PDF gerado pelo SIGEF

Notifications You must be signed in to change notification settings

mlbraga82/memorial_descritivo

Repository files navigation

memorial_descritivo

Video
Video de Demonstração - Youtube

Script para geração de Memorial Descritivo a partir de PDF gerado pelo SIGEF do INCRA
Este Scrypt python foi criado para ser executado, incialmente, em ambiente Windows (vamos trabalhar para permitir ser executado também em Linux), necessita da biblioteca tabula para leitura dos dados em PDF, que por sua vez faz uso do JAVA, portanto é necessário acrescentar tanto a biblioteca do python como o java na máquina.
Abordaremos como acrescentar apenas a bilbioteca tabula, mas não abordaremos como instalar o Java, que em princípio a sua máquina já deve ter instalado.
A sintaxe para execução é a seguinte: python memorial.py [código da parcela SIGEF].
Exemplo:

python memorial.py 84be2b9c-6883-4512-a4c7-03f8b9e494e8



na ausência do [código da parcela SIGEF] o script irá procurar no mesmo diretório o arquivo de nome document.pdf

Instalação

Para instalação da biblioteca tabula é necessário executar o OSGeo4W Shell e digitar o seguinte comando:
pip install tabula conforme figura abaixo

teste
Baixar o arquivo memorial.py disponível neste LINK Clique com o botão direito e "Salvar link como..."

Integração com o QGIS

A fim de facilitar e permitir o script executar integrado ao QGIS, vamos usar a função "Ação de feição", após baixar o SHP (Imóvel Certificado SIGEF Total) no site do INCRA e abrir no QGIS, vamos em "Propriedades da camada" e clicar em ações: Ações
É necessário criar uma ação com os seguintes parâmetros: python [caminho do arquivo]/memorial.py [%parcela_co%] Conforme figura abaixo:
Editar Ação

Variável de ambiente PATH precisa acrescentar o seguinte valor (necessário para a biblioteca tabula.read_pdf)

Para que a biblioteca TABULA funcione no QGIS é necessário modificar a variável de ambiente no QGIS para isso deve-se clicar no menu Configurações e depois em Opções. Na Aba Sistema procure as variáveis de ambiente e acrescente a seguinte linha:
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath conforme figura abaixo:
ambiente
Caso essa configuração não funcione, tente executar, no windows, as teclas win+R e execute cmd para entrar no prompt de comando, digite path e pressione enter.
Deverá aparecer todos os caminhos do sistema, verifique se existe algum caminho para o java diferente do que foi mostrado neste tutorial. Dessa forma, basta copiar e colar na variável path do QGIS.

About

Script para geração de Memorial Descritivo a partir de PDF gerado pelo SIGEF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published