我有大约1000个shapefile已损坏(请参阅附件的错误消息)。shapefile是从eCognition Developer 8生成的。有一个脚本工具似乎可以在将shapefile识别为损坏后对其进行修复。
编辑:
我想创建一个快速脚本来遍历我所有的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文件的情况下直接计算形状?或者换句话说,以编程方式检查形状的数量是否与表记录的数量匹配的最佳方法是什么?