zoukankan      html  css  js  c++  java
  • 查找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:	estMDB"
    input = arcpy.GetParameterAsText(0)
    env.workspace = input
    mdbs = arcpy.ListWorkspaces("*","Access")
    for mdb in mdbs:
        #a = ""
        cout = 0
        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
                                cout = cout+1
                        if cout > 0:
                            arcpy.AddMessage(mdbname+" "+"dgx Elev have 0 problem!")
                            textpath = input+os.sep+"text.txt"
                            f = open(textpath,"a")
                            f.write(mdbname+'
    ')
                            f.close()
                            
                                
       # print cout
       # f = open("E:/test/text.txt","a")
        #f.write(a+'
    ')
        #f.close()
    
    
                        
                    
    
            
    
    
    
     
  • 相关阅读:
    Spring Boot Docker
    基于 Spring Security 的前后端分离的权限控制系统
    Java图片加水印
    Linux安装Nexus
    Spring Security 入门篇
    树形结构的菜单表设计与查询
    延迟队列的常用的实现方式
    Spring Boot 自动配置 源码分析
    Spring Boot 启动过程
    服务端如何防止重复支付
  • 原文地址:https://www.cnblogs.com/gistwz/p/10265676.html
Copyright © 2011-2022 走看看