Arcpy批量生成FeatureClass的GLOBALID字段值(UUID)

【arcpy】 | 要素类、图层、要素集的区别 要素类是。 阅读详情

需求说明:有一批数据(比如,一个FileGDB文件,包含多个FeatureClass)需要为其指定字段添加GLOBALID即UUID值,使用Arcpy如下实现。

代码:

# -*- coding:gbk -*-
import  arcpy
import  uuid
if __name__=='__main__':
    arcpy.env.workspace=r'D:\Template.gdb'
    workspace = arcpy.env.workspace
    fcs = arcpy.ListFeatureClasses()
    for fc in fcs:
        fds = arcpy.ListFields(fc)
        for fd in fds:
            fdName = fd.name
            if fdName.upper()=='GLOBALID':
                 aValue = (str(uuid.uuid1())).upper()
                 print  ('{0}.GLOBALID: {1}'.format(fc,aValue))
                 code_block = """def CalcUUID():
    aValue=(str(uuid.uuid1())).upper()
    return aValue"""
                 arcpy.CalculateField_management(in_table= fc,field= fdName,expression="CalcUUID()",expression_type= 'PYTHON_9.3',code_block=code_block)

类似于在ArcMap中对各个图层分别进行如下处理:


使用Python(或Arcpy)只需要短短几行代码就完成了这种重复性的工作,且图层越多效率提升越明显。

以下是处理过程截图:


arcgis属性表利用python自动编码 该代码适合于根据其他属性的升序或降序来进行自动编码,操作简单 立即下载

相关推荐

保姆级教程:在阿里云ECS上用Docker一键部署EMQX MQTT服务器(Ubuntu 20.04)

本文提供在阿里云ECS上使用Docker一键部署EMQX MQTT服务器的详细教程,涵盖从实例创建、Docker环境配置到EMQX部署与优化的全流程。适合物联网开发者快速搭建高效、安全的MQTT消息服务器,适用于智能家居、工业物联网等场景。

weixin_28739079的博客 309

ArcGIS 批量生成 UUID 作为唯一 ID

ArcGIS 批量生成 UUID 作为唯一 ID

shileimohan的专栏 2613

DaVinciCFG - 实战ADC配置与代码生成避坑指南

本文详细介绍了DaVinciCFG工具中ADC模块的配置与代码生成实战指南。针对工程创建、参数配置、代码生成路径设置等关键环节,提供了避免常见陷阱的实用技巧,并重点分析了ARXML文件手动修改注意事项和代码生成失败的解决方案,帮助开发者高效完成汽车电子开发中的ADC配置。

p5l2m9n4o6q的博客 448

ArcGIS给shp数据属性字段生成序列号、唯一id

原文:http://gisfun.xyz/?p=111 前言 在使用ArcGIS Desktop进行据处理时,有时我们需要给数据的某个字段进行唯一编号或者生成序列编号,这时我们可以用arcpy工具进行操作。 正文 首先我们在ArcMap中加载好shp数据,然后在工具条中打开Python窗口。 在打开的窗口中输入以下代码,即可对数据图层的Id字段设置32位的uuid值。 #引入arcpy import arcpy #引入python的uuid库 import uuid #获取“数据”图.

gisfun.xyz 1万+

SystemVue 链路预算、仿真分析步骤

使用SystemVue进行链路预算、频谱分析等,相对ADS更全面。

BeCourageable的博客 3837

Claude Code 完整学习笔记

Claude Code 学习笔记摘要 Claude Code是Anthropic推出的智能编码工具,基于Claude Opus 4.5模型构建,提供跨平台支持(终端/VS Code/JetBrains/Web等)。核心功能包括: 代码库理解与多文件编辑 命令执行与开发工具集成 智能体协作开发流程 安装要求Node.js≥18,提供原生/Homebrew/npm等多种安装方式,支持环境变量配置API访问。基础交互模式包括会话管理、文件操作和代码审查等功能,可自动读写文件并执行精确修改。 (149字)

虚心若愚 812

ArcGis-字段计算器的使用方法与复杂应用--不定期更新建议收藏(计算字段、图形属性获取、关联计算、arcgis计算)

本文章主要介绍ArcGis中字段计算器的使用方法,使用技巧。主要讲解基础运用以及对复杂案例的分析。包括简单计算、文字处理、文字提取、图形属性提取、图形坐标提取、正则匹配、以及要素关联计算。

weixin_62354792的博客 1万+

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 323

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

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

木易GIS的博客 663

『言善信』Fiddler工具 — 1、Fiddler介绍与安装

文章目录1、Fiddler简介2、Fiddler功能3、Fiddler工作原理4、Fiddler安装 1、Fiddler简介 Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器。 Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 Fiddler可以抓取支持HTTP代理的任意程序的数据包,如果要抓取https会

繁华似锦Fighting 1473

ISP工程师实战笔记:5种Demosaic算法优缺点对比(含Hamilton/DFPD代码片段)

本文从ISP工程师实战角度,深入对比了五种经典Demosaic算法的优缺点。文章详细剖析了双线性插值、Hamilton、DFPD、DLMMSE和GBTF等算法的核心思想、实现差异与性能表现,并提供了Hamilton和DFPD算法的关键代码片段。重点探讨了在图像信号处理流水线中,如何根据画质、计算复杂度和功耗等工程约束进行算法选型与权衡。

weixin_42527589的博客 248

arcpy读取featureClass中某一字段的所有属性值,存放到list中(地理国情监测)

arcpy读取featureClass中某一字段的所有属性值,存放到list中: import arcpy shppath = r"F:\\IndexData.shp" #打印所有字段 fields = arcpy.ListFields(shppath) for f in fields: print f.name #提取shp文件中的'JH字段属性值 shpfields = ['JH'] shp_List = [] shprows = arcpy.SearchCursor(shppath, s

木易GIS的博客 2917

DW1000开发笔记(一)DW1000芯片概览

一、DW1000介绍 DW1000(官方网站)是一个完全集成的低功耗射频收发器,遵循IEEE 802.15.4-2011 超宽带标准。它可以被用于双向测距或者TDOA定位系统中,精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段,支持100kbps、850kbps、6.8Mbps的数据速率,并且可以在多径环境下进行处理,所以可在高反射的环境下应用。 DW1000内部最高层次的概览图如下: 二、DW1000的引脚和接口 DW1000芯片使用QFN-48封装,引脚图如下: DW1000内部

Mculover666的博客(嵌入式) 1万+

ArcPy取得指定所有数据集中的FeatureClass

#取得指定用户名下的所有数据集,并取得指定名称的FeatureClass >>> file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT',

a_dev的专栏 3950

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

c6983127的博客 1315

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python2 arcpy.CreateFeatureclass_management()输入参数设置

【代码】python2 arcpy.CreateFeatureclass_management()输入参数设置。

Never Settle 1117

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

philosophy_jia的博客 2632

ArcGIS 10.2字段计算器Field Calculator批量条件赋值用法总结

花了几个小时专研这个批量处理,由于本人愚钝,所以费的时间较长,在网上搜的话,可以看到一大堆字段计算器按条件赋值的结果,但是就是没有人测试条件是汉字的哪一类。我利用网上的答案,就是直接用的一个if语句然后就可以直接出来英文或是数字的结果,但是对于汉字则没有办法。然后又参照一些其他的文档。知道了,在ArcMap中使用python时需要将其转为utf-8,这样便可以按条件查询了。 还有就是p...

3409

arcgis字段计算器使用rnd函数生成随机数

arcgis字段计算器使用rnd函数生成随机数 VB Script里 rnd应该是个函数,取0到1中的随机数,乘10再减去5就能保证结果在基准值左右。截图中为了要整数的结果,又取了个整,如果小数结果也可以直接rnd*n即可。Python应该更强大,但暂时不会用它取随机数,这个方法暂时够用了。 ...

BLUEHEART 6351

关于arcpy中Table,FeatureClass处理中常用工具整理

1、遍历工具: ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset}) ListTables ({wild_card}, {table_type}) 相关链接:http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/000v00000

白氏可乐python学习归纳区 3768

python 生成 uuid

uuid 作为通用识别码 ,在开发中经常被使用,本文主要介绍如何在python中生成 uuid,本文以https://blog.youkuaiyun.com/renyuanfang/article/details/86701148为主要示例将其转化成uuid python版本 import uuid # 创建一个uuid 对象,可以使用系统默认提供的 namespace = uuid.NAME...

renyuanfang的专栏 2416

Python 之 UUID

UUID是根据MAC以及当前时间等创建的不重复的随机字符串 import uuid # Generate a UUID from a host ID, sequence number, and the current time >>> uuid.uuid1() # Generate a UUID from the MD5 hash of a namespace UUID ...

weixin_33743703的博客 139

Arcpy的使用总结a

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33754065的博客 420

UUID主键生成

<insert id="insert" parameterType="com.bdit.pojo.Message" > <selectKey keyProperty="id你的主键名" resultType="String" order="BEFORE"> select replace(uuid(),'-','') from dual </selectKey>

YingZiBo的博客 759

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 181
上一篇: Arcpy批量修改FileGDB中的FeatureClass和Table的指定字段
下一篇: Arcpy查找指定用户的所有要素类并列举其属性信息
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值