Organizando arquivos DBF (2)

Conforme já apresentado no artigo Organizando arquivos DBF, a geração de mapas utilizando softwares de geoprocessamento depende muito de uma boa organização do arquivo DBF.

Neste artigo, vamos mostrar um exemplo de organização do DBF de um Shapefile de poços de petróleo disponibilizado pelo Banco de Dados de Exploração e Produção (BDEP) da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis (ANP).

Após fazer o download do arquivo no site da ANP, verificamos que o DBF está com 383.899 Kb, tamanho muito maior do que os demais arquivos que formam o Shapefile (Figura 1). O tamanho excessivo indica que o DBF pode não estar adequadamente organizado.

Figura 1 – Shapefile dos poços de petróleo

Para verificar a organização do DBF, iremos usar o software LibreOffice. A primeira linha do arquivo, marcada em vermelho na Figura 2, representa os campos do DBF. Algumas observações sobre a organização do DBF estão apresentandas  a seguir.

O primeiro registro POCO, C, 254 está organizado da seguinte maneira: nome do campo (POCO), tipo de campo (C-caractere/alfanumérico) e tamanho do campo (254). O segundo registro CADASTRO,N,24,15 significa: nome do campo (CADASTRO), tipo de campo (N-numérico), tamanho do campo (24) e casas decimais (15).

Figura 2 – DBF no LibreOffice

De início, verifica-se que a configuração dos campos foi realizada de forma automática pelo software de geoprocessamento utilizado.

O nome do campo POCO está configurado para tamanho 254 , muito acima do necessário. Todos os demais campos do tipo C (caractere/alfanumérico) também estão configurados para esse tamanho. O campo ESTADO, por xemplo, deveria estar configurado com tamaho 2, pois as siglas dos estados RN, AL etc. na tabela possuem esse tamanho.

Os campos do tipo numérico também estão com tamanho e casas decimais muito acima do necessário. O campo CADASTRO está com tamano 24 e 15 casas decimais. A configuração ideal deveria ser CADASTRO,N,11,0 (tamanho 11 e zero casas decimais).

Após ajustar a configuração dos campos, o DBF ficou com 63.168 Kb (Figura 3).

Figura 3 – Tamanho do DBF após ajustes

Algumas pontos importantes sobre a organização do DBF:

  • Ao criar um Shapefile, já defina de forma correta a configuração dos campos alfanuméricos e numéricos;
  • Sempre que receber um Shapefile, verifique se os campos estão configurados corretamente e faça os ajustes necessários;
  • Qualquer possibilidade de redução no tamanho do DBF deve ser considerada;
  • Altere a configuração dos campos quando necessário.

Além de permitir um melhor desempenho na utilização do software de geoprocessamento, a redução de mais de 80% no tamanho do Shapefile pode representar uma economia significativa no custo de armazenamento em servidores de dados.

Verifique outras informações sobre configuração do DBF no artigo Trabalhando com arquivos DBF.