ArcGIS檢查字段

import os, arcpy
arcpy.env.workspace = arcpy.GetParameterAsText(0)
fes = arcpy.ListFeatureClasses()
fsave = arcpy.GetParameterAsText(2)
files = fsave+'/Fields.csv'
fname = open(files, 'wb')
aliasname = 0
shpcount = 0
for fe in fes:
    shpcount = shpcount + 1
    AliasC = arcpy.ListFields(fe)
    if aliasname == 0:
        result = 'NAME'
        for AliasN in AliasC:
            result = result+','+AliasN.name
        result = result+'\n'
        fname.writelines(result)
        aliasname = 1
    result = fe
    for AliasN in AliasC:
        if arcpy.GetParameterAsText(1) == 'LENGTH':
            nstr = str(AliasN.length)
        elif arcpy.GetParameterAsText(1) == 'TYPE':
            nstr = AliasN.type
        elif arcpy.GetParameterAsText(1) == 'NAME':
            nstr = AliasN.name
        result = result+','+nstr
    result = result+'\n'
    arcpy.AddMessage(result)
    fname.writelines(result)
fname.close()
arcpy.AddMessage("Shp Count: "+str(shpcount))
import sys 
reload(sys) 
sys.setdefaultencoding("utf-8")
import arcpy,csv,os
arcpy.env.workspace = arcpy.GetParameterAsText(0)
features = arcpy.ListFeatureClasses()
field = "TYID"
fsave = arcpy.GetParameterAsText(1)
files = fsave+'/CheckTYID.csv'
data =[]
for feature in features:
    values = []
    rows = arcpy.da.SearchCursor(feature, (field)) 
    for row in rows:
        values.append(row[0])
        TYID = list(set(values))
    data.append((feature.split(".")[0],TYID))
    arcpy.AddMessage((feature.split(".")[0],TYID))
with open(files,"wb+") as csvfile: 
    writer = csv.writer(csvfile)
    writer.writerow(["SHP","TYID"])
    writer.writerows(data)
arcpy.AddMessage("TYID check has been completed") 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容