Ich habe eine Handvoll von ungefähr 1000 Shapefiles, die beschädigt sind (siehe beigefügte Fehlermeldung). Die Shapefiles wurden von eCognition Developer 8 generiert. Es gibt ein Skript-Tool , das das Shapefile zu reparieren scheint, sobald es als beschädigt identifiziert wurde.
Bearbeiten:
Ich möchte ein schnelles Skript erstellen, um alle meine Shapefiles zu durchlaufen und zu überprüfen, ob die Anzahl der Shapes mit den Tabellendatensätzen übereinstimmt. Ich kann Tabellendatensätze wie folgt zählen:
# 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
Ich möchte letztendlich eine Art Logikprüfung erstellen, wie zum Beispiel:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Wie kann ich Formen direkt zählen, ohne auf die DBF-Datei zuzugreifen? Oder mit anderen Worten, wie lässt sich programmgesteuert am besten prüfen, ob die Anzahl der Formen mit der Anzahl der Tabellendatensätze übereinstimmt?