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
Para instalação da biblioteca tabula é necessário executar o OSGeo4W Shell
e digitar o seguinte comando:
pip install tabula
conforme figura abaixo
Baixar o arquivo memorial.py
disponível neste LINK Clique com o botão direito e "Salvar link como..."
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:
É necessário criar uma ação com os seguintes parâmetros:
python [caminho do arquivo]/memorial.py [%parcela_co%]
Conforme figura abaixo:
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:
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.