ArcPy遍历Dataset中的FeatureClass添加GLOBALID字段

arcpy获取gdb/Dataset/featureClass中所有要素个数:(地理国情监测) arcpy获取gdb/Dataset/featureClass中所有要素个数: coding = 'utf-8' import os import arcpy #Author By AHCH_yangdebin gdblist=[] #新建空白列表 file_dir=r"F:\test" #输入待合并GDB数据库所在的文件夹的路径 dirlist=os.listdir(file_dir) #获取 D:\\Desktop 下一层级目录的路径 for dir in dirlist: #循环dirlist列表 阅读详情

某项目的要素类按不同的数据集存放,现需为每个要素类添加一个唯一标识符字段(若已有则跳过)。代码如下:

env.workspace = r'D:\RK20180201.gdb'
print env.workspace
dss = arcpy.ListDatasets()
for ds in dss:
    fcs = arcpy.ListFeatureClasses(feature_dataset = ds)
    print fcs
    for fc in fcs:
        print(u'------current feature class : {0}'.format(fc))
        fds = arcpy.ListFields(fc)
        bGid = False
        for fd in fds:
            print(u'    -- field : {0}'.format(fd.name))
            if fd.name.upper() == 'GLOBALID':
                bGid = True
                print('    -- {0} has GID field'.format(fc))
        if False == bGid:
            print('    ++ {0} has no GID field'.format(fc))
            arcpy.AddField_management(fc,"GLOBALID","TEXT",None,None,40,"唯一标识符","NULLABLE","NON_REQUIRED")
            
注意,测试数据的FeatureClass的字段由于使用了中文名称(是名称,不是别名),故而在print的时候,要指定字符集,即添加u开头。
arcpy遍历工作空间中的所有要素类且将要素类复制到文件地理数据库中,点对象和几何对象的创建 arcpy.ListFeatureClasses()、arcpy.CopyFeatures_management 阅读详情

相关推荐

arcpy (arcgis python) 遍历某文件下所有要素类矢量shp

使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。

Arcpy数据列表与遍历

(1)返回数据列表的函数 ArcPy中提供了大量可以返回数据列表的函数,可以方便后续遍历数据。 函数名 说明 ListFields(dataset, wild_card, field_type) 返回数据集中的字段列表 ListIndexes(dataset, wild_card) 返回数据集中属性索引列表 ListDatasets(wild_card, f...

UCAS_Leon的博客 5172

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 379

Arcpy基础入门-6、遍历

1、列出所有的要素类 import arcpy arcpy.env.workspace = "D:\用户目录\Documents\ArcGIS\可达性分析成果.gdb" # Use Python's built-in function len to reveal the number of feature classes # in the workspace fcs = arcpy.Li

GIS on the road happy_h 1万+

AGV避坑指南:海康控制系统与Modbus设备对接的那些‘坑’

本文深入解析海康AGV控制系统与Modbus设备对接中的常见问题及解决方案,涵盖通信协议对接、信号干扰、硬件层问题和软件优化策略。通过真实案例和实用技巧,帮助工程师规避典型陷阱,提升系统稳定性和效率。

l3m4n的博客 741

python 中心线提取_二值分析 | OpenCV + skimage如何提取中心线

点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题前几天有个人问了我一个问题,问题是这样的,他有如下的一张二值图像:怎么得到白色Blob中心线,他希望的效果如下:显然OpenCV中常见的轮廓分析无法获得上面的中心红色线段,本质上这个问题是如何提取二值对象的骨架,提取骨架的方法在OpenCV的扩展模块中,另外skimage包也支持图像的骨架提取。这里就...

weixin_42204453的博客 4290

遍历要素数据集中的要素类

需求: 遍历sde中要素数据集下存放的要素类 效果图: 代码: import arcpy import os from arcpy import env env.overwriteOutput = True env.workspace = r"C:\Users\admin\AppData\Roaming\ESRI\Desktop10.6\ArcCatalog\C...

gislaozhang 2207

线性代数学习笔记(十)——矩阵运算(二)

本篇笔记讲解矩阵的幂运算和矩阵的转置,其中矩阵进行幂运算的前提是矩阵为方阵,矩阵幂运算的两条性质与数的幂运算规则类似;矩阵转置的定义与行列式转置类似,但要注意由于矩阵的行数和列数不同,所以转置之后行数和列数变换。

li2008kui的专栏 1万+

(十一)arcpy开发&利用arcpy实现在arcgis中要素类的遍历与记录数获取

首先小伙伴们,可以参考学习视频。 https://edu.youkuaiyun.com/course/detail/25535 在arcpy中可以使用GetCount_management,该函数可以返回表记录数,但是需要注意的是该返回结果返回类型为Result类型,具体使用type函数打印的结果如下所示。 type a:<class 'arcpy.arcobjects.arcobjects.Re...

yGIS 5511

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

YOLO系列训练时出现loss出现nan值或者测试时P\R\map全部为0值的解决办法(GTX16xx系列显卡大坑)

weixin_55249340的博客 3万+

论文阅读------Exposure Fusion: A Simple and Practical Alternative to High Dynamic Range Photography

Mertens T, Kautz J, Van Reeth F. Exposure fusion: A simple and practical alternative to high dynamic range photography[C]//Computer graphics forum. Oxford, UK: Blackwell Publishing Ltd, 2009, 28(1): 161-171. 摘要 本文提出了一种将包围曝光的序列融合到高质量图像中的技术,而无需先转换为高动态范围(HD.

qq_25283239的博客 3398

Arcpy之要素字段属性获取并写入xls

1.检查的字段的内容包括:要素类名称、字段名称、别称、字段类型、字段长度、要素类型、要素路径、坐标系2.将检查的出的数据结果写入到xls中实现对数据库内多个要素规范性检查根据此代码还可以修改为对数据的其他属性进行检查并保存到xls中程序不是很规范,需进一步优化。

u014685432的博客 1633

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1145

arcpy 获取空间数据库中要素类名称和要素个数

import arcpy from arcpy import env import sys import os reload(sys) sys.setdefaultencoding(‘utf8’) path = “C:\Code\XYBASE.gdb” print(path) arcpy.env.workspace = path for fds in arcpy.ListDatasets(’’,’’): for fc in arcpy.ListFeatureClasses(’’, ‘’, fds): num

XiaoCai 5008

glibc: GLIBC_2.28‘ not found

这个时候,应该怎么解决,因为当前运行的机器是低版本,而程序是高版本,解决方法,或者是将程序降级,或者将当前系统升级。在一个glibc的接口版本是GLIBC_2.25的lab上,运行不了在2.28上编译的程序。看哪一个方便,但是不能通过 临时复制libc.so 文件来解决,因为会遇到下面的错误。所以如果是简单解决就是按照低版本的应用程序,来适配当前系统的glibc版本。比如下面的程序运行提示。

mzhan017的博客 2409

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

arcpy 实现列举目录下的要素类与描述矢量数据要素类

>>> import arcpy#导入arcpy包 ... arcpy.env.workspace=ur'F:\arcpy_data\钦州市'#设置好工作空间 ... fcs=arcpy.ListFeatureClasses()#使用列举要素类的函数ListFeatureClass() ... for fc in fcs: ... print fc,#使用for循环打印出来。 ... print (fc) ... BeibuGulfUniversity.shp POI_tmp.s

yuanYW7556的博客 612

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[ArcPy] 代码汇总

初识ArcPy 使用ArcPy的方法 arcpy批处理示例 地理处理工具 简单示例 工具输入框内自动选择图层和数据 读取XML文件 要素属性操作 复制数据库 处理Excel数据生成多边形

geodoer 6706

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

关于arcpy.ListFeatureClasses()函数获取无法获取数据集中的要素类的问题深入学习

问题描述: 今天我在使用arcpy.ListFeatureClasses()函数时,遇到获取无法获取数据集(FeatureDataset)中的要素类(FeatureClass)的问题,查了很多资料,最后还是在**Arcgis帮助文档**中找到了问题的原因。现对其原因总结如下: 原因分析: 个人理解(如有错误的地方,望大佬留言指正): arcgis中文件型地理数据库(File Geodatabase/gdb)的数据的组织形式类似window中的文件夹形式, 可以将gdb理解成文件夹,只不过是用arcg

u014685432的博客 3264

ArcPy学习笔记(二)访问空间数据

第二章 访问空间数据 1.检查数据的存在性 在使用ArcGIS中的工具时,当输入一个不存在的数据集,工具就会报错,在ArcPy中同样有Exists函数来判断数据集是否存在,返回一个布尔值(True/False)。它可以判断的有当前工作空间中的要素类、属性表、数据集、shp、工作空间、图层等其他文件。 arcpy.Exists(<database>) 下面这段代码是在确认该路径中的Panyu.shp文件是否存在 import arcpy a=arcpy.Exists("D:/PythonforA

c6983127的博客 1315

arcpy.ListFeatureClasses()

此函数可以用于返回数据库里的要素集或者要素类,也可用于返回数据集里的要素类,但是在数据库里有同名的数据集和数据类时,此函数并不能区分数据集和数据类,如下图,原本为要素集‘**村’和要素类‘**村’(村名相同,在之后数据集名称为‘**村_01’,才得以输出数据集里的内容),并且在将工作路径设置为要素集时返回的是空列表,由此可见,arcpy.ListFeatureClasses()返回的是要素类‘**村’的,自然是没有的。

weixin_67750539的博客 497

ArcSDE和Geodatabase10.1抢先版谍照介绍(4)——Geodatebase高级对象

拓扑 在ArcGIS10.1版本之前,如果你的数据是存储在ArcSDE里面,而且已经进行了版本注册,如果你想再对       已经建立好的拓扑对象进行修改是不可能的,除非你先将你的数据反注册,然后再修改拓扑属性,然后再注册,可见这样做是非常麻烦的,特别是当用户必须要使用版本数据

积思园 2746

Arcpy学习笔记(五)-列出数据

1.ListDatasets: 摘要:列出工作空间中的所有数据集。可以针对数据集名称和数据集类型指定搜索条件,从而限制返回的列表。 说明:必须先设置工作空间环境,之后才能使用多个列表函数,这些列表函数包括 ListDatasets、ListFeatureClasses、ListFiles、ListRasters、ListTables 和 ListWorkspaces。 语法: 返回值: ListFeatureClasses: 摘要:列出工作空间的要素类、受名称、要素类型和可选要素数据集的

philosophy_jia的博客 2632

arcpy ListFeatureClass函数读取数据集返回空的bug

ListFeatureClass无法读取dataset

qq_30673107的博客 465

arcpy判断featureclass要素类的几何类型,点线面判断

arcpy判断featureclass要素类的几何类型,点线面判断

木易GIS的博客 663

关于arcpy.ListFeatureClasses获取不到数据集中图层问题

关于arcpy.ListFeatureClasses获取不到数据集中图层问题 在用arcpy.ListFeatureClasses获取SDE数据库中指定数据集的图层时,如果数据集命名和该数据集下图层命名一样,会出现获取数据集中图层为空的问题,找不到数据集中图层。 做了很多测试,也无法解决,最后放弃。 由于我要做的功能是批处理备份复制数据,所以后来采取其它办法即不复制图层,直接复制整个数据集,来规避使用arcpy.ListFeatureClasses方法。 PS复制图层arcpy.CopyFeatures_m

1448

arcpy基础篇(2)-访问空间数据

arcpy基础,访问空间数据

qq_45373844的博客 1749
上一篇: Oracle查询某个字段是否允许为空
下一篇: Oracle查询SDE表和字段信息
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值