Posted in

Recuperando um shapefile corrompido?

É realmente impressionante que em pleno 2025 o formato Shapefile continue sendo o padrão mais utilizado no mundo GIS. Criado pela Esri nos anos 90, o formato já nasceu com limitações gritantes: nomes de campo com apenas 10 caracteres, falta de suporte nativo a UTF-8, e a obrigatoriedade de múltiplos arquivos (.shp, .shx, .dbf, etc.) para funcionar. Mesmo com alternativas muito superiores como GeoPackage ou mesmo bancos espaciais robustos, o shapefile persiste — mais por inércia e compatibilidade do que por mérito técnico.

formatos_GIS_2025
Percentuais estimados de formato de transferência de dados GIS com base em tendências do setor.
Fontes: OGC, ESRI, Reddit, X, Facebook, Discord, etc

Não é incomum nos depararmos com erros que corrompem um shapefile, especialmente quando temos queda de energia, queda de sistema durante uma sessão que estamos editando ou ainda por tentarmos modificar o dbf em um software terceiro que não seja GIS. Duas pessoas tentando editar o mesmo shapefile também pode ocasionar isto.

“Number of shapes does not match number of table records” – Esta é a mensagem de erro mais comum encontrada

É realmente impressionante que em pleno 2025 o formato Shapefile continue sendo o padrão mais utilizado no mundo GIS. Mas e quando você trabalha dias num projeto e, do nada, o arquivo simplesmente para de abrir?
Confira como recuperar um shapefile corrompido.

Algumas dicas que podem solucionar o problema

1- Tente abrir no QGIS

Se você tiver o QGIS instalado, esta opção pode ser a mais rápida, porém nem sempre funciona. Basta adicionar o shapefile a um projeto em branco/novo no QGIS. Por mais estranho que seja, as vezes ele abre normal no velho e bom opensource.

2- Use o ShapeChecker

Esta dica quase sempre funciona. Existe uma pequena mas muito útil ferramenta que podem recuperar seu arquivo. Baixe e rode o ShapeChecker (Baixe aqui: Fonte 1; Fonte 2) criado pelo desenvolvedor Andrew Williamson.

Baixe, rode o shapechk.exe, carrege o shapefile, clique em Build shx e depois em Check DBF.  Pronto. Clique quit e abra o shapefile no seu programa GIS novamente. As chances são muito boas que esta ferramenta tenha recuperado seu shapefile.

3-Manualmente, editando o DBF

A Terceira dica para corrigir é a seguinte:

  • Instale este pequeno editor de dbf gratis – Dbf Editor por exemplo.
  • Abra nele o dbf do shapefile corrompido
  • Delete a última linha do arquivo
  • Salve com mesmo nome e feche
  • Tente carregar o shapefile no seu ArcGIS ou QGIS. Deverá abrir corretamente se o problema tiver acontecido na edição do último registro.

3) Se não funcionar, tente rodar a ferramenta do ArcGIS toolbox chamada Repair geometry.

5) Se tudo falhar é provável que seu shapefile esteja danificado a tal ponto que não seria possível recuperá-lo. Antes de desistir, volte a etapa 1 e tente mais uma vez por via das dúvidas !

TÓPICOS RELACIONADOS

Gostou? Compartilhe

16 thoughts on “Recuperando um shapefile corrompido?

  1. Olá, uma boa tarde!

    Muito obrigado pela dica meu amigo. Assim como a Janice, deu certo a recuperação, e salvou o trabalho.

    Muito agradecido mesmo pelo auxílio!

    1. Marcilene, não entendi, como assim “leitura em word”?
      Eles estão abrindo com o MS Word? Se for isso não importa, abra primeiro o ArcGIS ou o QGIS depois arraste o que tem a extensão shp para dentro e ele abrirá. Ou adicionar>layers.
      Se estiver corrompido você verá uma mensagem como as mostradas acima. Nos responda se for isso ou é outra coisa
      Abcs

  2. Grande amigo, muito obrigado pela ajuda. A segunda dica salvou a minha vida. Passei a manhã pesquisando o problema e só você conseguiu me ajudar.

  3. Já o meu erro aparece essa frase quando tent abrir um arquivo .gis : Invalid raster dataset. Failed to create raster layer.
    Ja tentei várias maneiras e não abre.
    Sabe me dizer qual o possível erro?
    Obrigada

    1. Já tive este erro também. Tente fazer o seguinte:”
      -Use o ArcCatalog para copiar o raster em uma nova pasta.
      -Inicie o Windows Explorer e navegue até a nova pasta com o raster nela;
      -Exclua quaisquer arquivos * .aux no diretório em que o raster reside;
      -Adicione o novo raster ao ArcMap ou visualize-o no ArcCatalog. Calcule novas pirâmides, se solicitado.
      nem sempre resolve mas deve em muitos casos

      Abcs

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *