查找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"
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+‘\n‘)
                        f.close()

   # print cout
   # f = open("E:/test/text.txt","a")
    #f.write(a+‘\n‘)
    #f.close()

 

原文地址:https://www.cnblogs.com/gistwz/p/10265676.html

时间: 2024-10-07 02:20:37

查找MDB中高程点的高程值有0值的图幅(用游标遍历查找某个字段的值),并将查到的结果写入到TXT中的相关文章

通过loadrunner将http返回response写入文本txt中

脚本如下 Action() { int myFile;//lr不支持FILE类型,所以定义一个int类型的file web_reg_save_param("goods_price",//保存response回来的所需数据 "LB=\"item-num\">", "RB=</div>", "Search=Body", LAST); web_url("buy",//访问we

【java 文件读写操作】 生成随机数,写入txt,然后从txt中读出

1.把生成的随机数写入到文件中 1 public static void WriterFun(){ 2 //获得路径 3 String filepath = System.getProperty("user.dir"); 4 filepath += "\\file.txt"; 5 6 File file = new File(filepath); 7 if(!file.exists()){ 8 try { 9 file.createNewFile(); 10 } c

程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE*fp1,*fp2; char ch; int da=0,xiao=0,shuzi=0,qita=0; if((fp1=fopen("sr

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

如何把apk编译时间和最后次git commit的sha值,写入到app中

需求背景:我们修复Bug的时候,频繁提交APK包,导致测试同学搞不清哪个包才是最新的 比如一个版本3.0.1,我们可能后续基于这个版本陆续提交了好几个修复包 同时,如果服务端ip地址能在界面上配置的话,更好了 以上都是基于debug模式下的,线上版本不会出现这些选项 思路:git每次提交commit的时候,都会创建一个唯一的sha串,我们拿这个作为内部版本号. 先给上最终效果图 那么如何在gradle编译的时候,就把这些信息写入到app中呢 关键字 BuildConfig类. 在build.gr

Java--&gt;吧把txt中的所有字符按照码表值排序

--> List 列表中的自动添加的多余空间长度该怎么去除呢?... package com.dragon.java.filesort; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; /* * 将day19-

ABAP POH和POV事件中 获得屏幕字段的值

在Screen显示之前,系统会自动将程序变量值放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量. 在Screen Logic中我们还有POH和POV事件,所以有时需要调用函数DYNP_VALUES_READ来读取屏幕字段值. 比如屏幕上有两个字段,NAME1 和 NAME2.当字段NAME2触发搜索帮助的时候,必须参照用户在NAME1中的录入值.由于PAI尚未被执行,屏幕字段NAME1的字符串值尚未更新到程序变量NAME1. 此时我们可以调用DYNP_VALUES_R

cyg_io_read返回值是0,因为读到的字节长度在参数中

len = cyg_io_read(ser_handle1, ucMasterRTURcvBuftmp, &len);// len等于0,cyg_io_read读到的字节数在参数中的红色的len,而不是前面的len cyg_io_read函数的说明中有: Syntax:Cyg_ErrNocyg_io_read( cyg_io_handle_t handle, void *buf, cyg_uint32 *len );Parameters:        handle—handle to the

SQL 将一条记录中多个字段的值拼接为一个字段 &amp;&amp; 将多行数据合并成一行,并且拼接CONVERT() 、for xml path的使用

接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一.将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码如下,将查询的字段用+'你想要的符号' + 拼接即可 select item,act_id,loc_id,convert(varchar(100),start_date,20)+ '-' +convert(varchar