1. 程式人生 > >查詢MDB中高程點的高程值有0值的圖幅(用遊標遍歷查詢某個欄位的值),並將查到的結果寫入到TXT中

查詢MDB中高程點的高程值有0值的圖幅(用遊標遍歷查詢某個欄位的值),並將查到的結果寫入到TXT中

1、
mdbs = arcpy.ListWorkspaces("*","Access")

2、
 FeatureClasses = arcpy.ListFeatureClasses()

3、
Fields = arcpy.ListFields(FeatureClass)
4、
cursor = arcpy.da.SearchCursor(FeatureClass, 'ELEV')


注意:工作空間的轉換

 

import arcpy
from arcpy import env
import os
input = r"E:\test\MDB"
#input2 = r"E:\test\out"
env.workspace = input mdbs = arcpy.ListWorkspaces("*","Access") for mdb in mdbs: a = "" mdbname = mdb[-14:-4] #print mdbname env.workspace=mdb FeatureClasses = arcpy.ListFeatureClasses() for FeatureClass in FeatureClasses: if "TERP" in FeatureClass: #print FeatureClass
Fields = arcpy.ListFields(FeatureClass) for Field in Fields: fieldname = Field.name #print fieldname if "ELEV" in fieldname: cursor = arcpy.da.SearchCursor(FeatureClass, 'ELEV') for row in
cursor: #print(row) if row[0] == 0: a = mdbname print a f = open("E:/test/text.txt","a") f.write(a+'\n') f.close()