Tôi có một số khoảng 1000 shapefile bị hỏng (xem thông báo lỗi đính kèm). Các shapefile được tạo từ eCognition Developer 8. Có một công cụ tập lệnh dường như sửa chữa shapefile một khi nó được xác định là bị hỏng.
Biên tập:
Tôi muốn tạo một tập lệnh nhanh để lặp qua tất cả các shapefile của mình và kiểm tra xem số lượng hình có khớp với các bản ghi bảng không. Tôi có thể đếm các bản ghi bảng bằng cách sử dụng như sau:
# 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
Cuối cùng tôi muốn tạo ra một số loại kiểm tra logic như:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Làm cách nào để đếm hình trực tiếp mà không cần truy cập tệp .dbf? Hay nói cách khác, cách tốt nhất để kiểm tra theo chương trình nếu số lượng hình phù hợp với số lượng bản ghi bảng là gì?