美文网首页
ArcGIS检查字段

ArcGIS检查字段

作者: 峤桓 | 来源:发表于2019-07-17 14:37 被阅读0次
    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") 
    

    相关文章

      网友评论

          本文标题:ArcGIS检查字段

          本文链接:https://www.haomeiwen.com/subject/uavqlctx.html