Mam garść około 1000 plików kształtu, które są uszkodzone (patrz załączony komunikat o błędzie). Pliki kształtów zostały wygenerowane z eCognition Developer 8. Istnieje narzędzie skryptowe, które wydaje się naprawiać plik kształtowy po zidentyfikowaniu go jako uszkodzony.
Edytować:
Chcę utworzyć szybki skrypt do przeglądania wszystkich moich plików kształtów i sprawdzania, czy liczba kształtów pasuje do rekordów tabeli. Mogę zliczyć rekordy tabeli, korzystając z następujących czynności:
# 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
W końcu chciałbym stworzyć pewnego rodzaju kontrolę logiczną, taką jak:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Jak mogę liczyć kształty bezpośrednio bez dostępu do pliku .dbf? Lub innymi słowy, jaki jest najlepszy sposób programowo sprawdzić, czy liczba kształtów odpowiada liczbie rekordów tabeli?