У меня есть около 1000 шейп-файлов, которые повреждены (см. Прикрепленное сообщение об ошибке). Шейп-файлы были сгенерированы из eCognition Developer 8. Существует инструмент-скрипт, который, похоже, восстанавливает шейп-файл, если он идентифицирован как поврежденный.
Редактировать:
Я хочу создать быстрый скрипт, который будет перебирать все мои шейп-файлы и проверять, совпадает ли количество фигур с записями таблицы. Я могу посчитать записи таблицы, используя следующие:
# 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
В конечном итоге я хотел бы создать какую-то проверку логики, такую как:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Как я могу считать фигуры напрямую, не обращаясь к файлу .dbf? Или, другими словами, как лучше всего программно проверить, совпадает ли число фигур с количеством записей в таблице?