Eu tenho um punhado de aproximadamente 1000 shapefiles que estão corrompidos (consulte a mensagem de erro em anexo). Os shapefiles foram gerados a partir do eCognition Developer 8. Existe uma ferramenta de script que parece reparar o shapefile depois que ele é identificado como corrompido.
Editar:
Quero criar um script rápido para percorrer todos os meus shapefiles e verificar se o número de formas corresponde aos registros da tabela. Posso contar os registros da tabela usando o seguinte:
# Name: fcCount.py
# Purpose: calculate the number of features in a featureclass
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data"
Sample = "MyShp.shp"
result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0))
print result_dbf
Em última análise, gostaria de criar algum tipo de verificação lógica, como:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Como posso contar formas diretamente sem acessar o arquivo .dbf? Ou, em outras palavras, qual é a melhor maneira de verificar programaticamente se o número de formas corresponde ao número de registros da tabela?