손상된 약 1000 개의 shapefile이 있습니다 (첨부 된 오류 메시지 참조). shapefile은 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 파일에 액세스하지 않고 셰이프를 직접 계산할 수 있습니까? 즉, 셰이프 수가 테이블 레코드 수와 일치하는지 프로그래밍 방식으로 확인하는 가장 좋은 방법은 무엇입니까?