ฉันมีรูปร่างหนึ่งไฟล์ประมาณ 1,000 รูปที่เสียหาย (ดูข้อความแสดงข้อผิดพลาดที่แนบมา) ShapeFiles ถูกสร้างขึ้นจาก eCognition Developer 8 มีเครื่องมือสคริปต์ที่ดูเหมือนว่าจะซ่อม Shapefile เมื่อมันถูกระบุว่าเสียหาย
แก้ไข:
ฉันต้องการสร้างสคริปต์อย่างรวดเร็วเพื่อวนลูปไฟล์ทั้งหมดและตรวจสอบว่าจำนวนรูปร่างตรงกับเรคคอร์ดตารางหรือไม่ ฉันสามารถนับบันทึกตารางโดยใช้สิ่งต่อไปนี้:
# 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 ได้อย่างไร หรืออีกวิธีหนึ่งคือวิธีที่ดีที่สุดในการตรวจสอบโดยทางโปรแกรมว่าจำนวนรูปร่างที่ตรงกับจำนวนระเบียนในตารางคืออะไร