Ho una manciata di circa 1000 shapefile che sono danneggiati (vedi messaggio di errore allegato). Gli shapefile sono stati generati da eCognition Developer 8. Esiste uno strumento di script che sembra riparare lo shapefile una volta identificato come corrotto.
Modificare:
Voglio creare uno script rapido per scorrere tutti i miei shapefile e verificare se il numero di forme corrisponde ai record della tabella. Posso contare i record della tabella usando quanto segue:
# 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
Alla fine vorrei creare una sorta di controllo logico come:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Come posso contare le forme direttamente senza accedere al file .dbf? O, in altre parole, qual è il modo migliore per verificare a livello di codice se il numero di forme corrisponde al numero di record della tabella?