arcgis pro批量修改多个矢量的属性

news2024/11/15 6:49:25

在arcgis pro中,我想批量修改多个矢量的属性值。
比如:
我有两个要素:2021年县级和2022年县级,它们都有“区划码”、“曾用名”、“备注信息”这两个属性。
现在我想使用arcgis pro的脚本功能,使得2021年县级和2022年县级这两个矢量中要素的区划码为450312的情况下,该要素的“曾用名”改为“临桂县”,“备注信息”改为“2013年撤销临桂县,设立临桂区”。

代码如下

# -*- coding: utf-8 -*-

import arcpy

# 定义工作空间
workspace = r"F:\Baidusyndisk\论文\CT\amap\工程文件\2013年前行政区划数据\2013年前行政区划数据.gdb"

arcpy.env.workspace = workspace

# 要素类名称
feature_classes = ["T2021年县级", "T2022年县级"]

for fc in feature_classes:
    fields = arcpy.ListFields(fc)
    field_names = [field.name for field in fields]
    print(f"{fc} 的字段名称: {field_names}")
    
# 更新要素属性的函数
def update_attributes(feature_class):
    with arcpy.da.UpdateCursor(feature_class, ["区划码", "曾用名", "备注"]) as cursor:
        for row in cursor:
            if row[0] == "450312":
                print("开始更新。")
                row[1] = "临桂县"  # 更新曾用名
                row[2] = "2013年撤销临桂县,设立临桂区"  # 更新备注信息
                cursor.updateRow(row)

# 对每个要素类进行更新
for fc in feature_classes:
    update_attributes(fc)

print("更新完成。")

在这里插入图片描述
修改成功。
其他矢量的属性类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

凯特与戴安娜两位王妃:风采各异 凯特王妃虽未及婆婆影响力但效仿很有成效

最显而易见的也是必须了解的前提:戴安娜王妃是现任凯特王妃已故的婆婆 不过她们是没有见过面的婆媳,戴安娜王妃去世的那年,凯特才15岁!从阶级来看,当时的课题家族应该没有机会见到戴安娜。 凯特还没有像戴安娜一样对世界产生那么多的影响力 在英国王室的璀璨星空中,凯…

AI人工智能为企业带来的优势及应用例子

自2022年知名大型语言模型及其他 AI 产品面世至今,无论商界、政府以至社会各界都逐渐关注人工智能的发展,并纷纷引入 AI 技术,全球正式踏入人工智能的新纪元。根据 Statista 一份有关全球人工智能软件的数据研究,至2025年预测各国…

uni-app中如何使用日期选择器

uni-app中如何使用日期选择器&#xff0c;分别实现日&#xff0c;月&#xff0c;年 日 <picker mode"date" fields"day">是日的内容</picker> 月 <picker mode"date" fields"month">日期选择器</picker> 年…

Java设计模式(桥接模式)

定义 将抽象部分与它的实现部分解耦&#xff0c;使得两者都能够独立变化。 角色 抽象类&#xff08;Abstraction&#xff09;&#xff1a;定义抽象类&#xff0c;并包含一个对实现化对象的引用。 扩充抽象类&#xff08;RefinedAbstraction&#xff09;&#xff1a;是抽象化角…

软件测试工作流程(三)

软件测试的基本流程 测试需求分析阶段 阅读需求&#xff0c;理解需求&#xff0c;主要就是对业务的学习&#xff0c;分析需求点。参与需求评审会议 – 需求规格说明书测试计划阶段 编写测试计划&#xff0c;参考软件需求规格说明书&#xff0c;项目总体计划&#xff0c;内容包括…

OpenNebula-6.9.80中文详细部署安装

目录 OpenNebula介绍 主要特点 应用场景 一. 虚拟机准备 二. 下载安装 1. 导入yum源 2. 数据库配置 3. 安装包 4. 设置配置 数据存放位置 端口介绍 命令介绍 OpenNebula介绍 OpenNebula 是一个开源的云计算平台&#xff0c;主要用于创建和管理虚拟化环境。它被设…

LVS-NAT

概述 LVS&#xff08;Linux Virtual Server&#xff09;是一种常见的负载均衡技术。LVS允许客户端的请求通过负载均衡器&#xff08;Director Server&#xff09;转发到后端多台服务器&#xff08;Real Servers&#xff09;。在NAT模式下&#xff0c;负载均衡器会修改请求报文的…

Sqlilabs靶场报错注入:less1~6

报错注入&#xff1a; less-1&#xff1a;报错后的GET单引号字注入 首先做SQL注入&#xff0c;需要知道注入参数是什么&#xff0c;不是所有的参数都是id&#xff0c;也能是file等等。判断注入点&#xff0c;注入点很重要&#xff0c;如果找不到注入的地方&#xff0c;测试什么…

如何避免项目发布后用户从浏览器WebPack中看到源码

打包前在config->index.js中设置productionSourceMap为false productionSourceMap: false,

【Hive】学习笔记

Hive学习笔记 【一】Hive入门【1】什么是Hive【2】Hive的优缺点&#xff08;1&#xff09;优点&#xff08;2&#xff09;缺点 【3】Hive架构原理&#xff08;1&#xff09;用户接口&#xff1a;Client&#xff08;2&#xff09;元数据&#xff1a;Metastore&#xff08;3&…

Augmentation for small object detection

Abstract 我们对MS COCO数据集上的当前最先进模型Mask-RCNN进行了分析。我们发现小物体的ground-truth与预测的锚框之间的重叠远远低于预期的IoU阈值。我们推测这是由两个因素造成的&#xff1a;&#xff08;1&#xff09;只有少数图像包含小物体&#xff0c;&#xff08;2&am…

英特尔18A制程技术分析解读

#### 引言 尽管第二季度净亏损16亿美元以及大规模裁员计划引发了一些担忧&#xff0c;英特尔还是在8月6日宣布了其下一代18A制程技术取得重大里程碑的消息&#xff0c;并计划在2025年开始生产。 #### 技术进展 - **里程碑**&#xff1a;英特尔表示&#xff0c;这一里程碑是在…

IoTDB组件AI Node发布9个月,如何使用你了解了吗?

数据 x AI &#xff0c;第一批用户已认可&#xff01; 在工业智能化转型中&#xff0c;时序数据库与 AI 技术的结合对故障和异常预测场景的准确性和效率至关重要&#xff0c;逐渐成为行业前沿关注热点。在此方面&#xff0c;IoTDB 已迈出支持 AI 深度分析的重要一步&#xff0c…

240806-在Linux/RHEL开机中自动启动bash脚本

A. 常规方法 要在Red Hat Enterprise Linux (RHEL) 中设置开机启动的bash脚本&#xff0c;可以使用以下方法之一&#xff1a; 方法1&#xff1a;使用/etc/rc.d/rc.local 打开/etc/rc.d/rc.local文件&#xff1a; sudo vi /etc/rc.d/rc.local在文件末尾添加你想要执行的bash脚…

Plus机型成为历史?iPhone 17系列带来全新阵容

苹果公司一直以来都是科技创新的领航者&#xff0c;每一次新品发布都会引发全球消费者的热烈关注。据最新消息&#xff0c;苹果计划于2024年秋季推出全新的iPhone 17系列&#xff0c;这一代iPhone将以其独特的设计、卓越的性能和创新的功能再次刷新人们对智能手机的认知。 一、…

【算法设计题】基于front、rear和count的循环队列初始化、入队和出队操作,第6题(C/C++)

目录 第3题 基于front、rear和count的循环队列初始化、入队和出队操作 得分点&#xff08;必背&#xff09; 题解&#xff1a;基于front、rear和count的循环队列初始化、入队和出队操作 数据结构定义 代码解答 详细解释 1. 循环队列初始化 2. 循环队列入队 3. 循环队列…

分库分表的使用场景和中间件

文章目录 一、为什么要分库分表&#xff1f;分库分表的使用场景&#xff1f;二、分库分表常用中间件1、Cobar2、TDDL3、Atlas4、Sharding-jdbc5、Mycat6、总结 一、为什么要分库分表&#xff1f;分库分表的使用场景&#xff1f; 场景1&#xff1a;注册用户就 20 万&#xff0c…

1.4 C 程序的编译过程与 CLion 调试技巧

目录 1 程序的编译过程 1.1 编写源代码 1.2 预处理&#xff08;Preprocessing&#xff09; 1.3 编译&#xff08;Compilation&#xff09; 1.4 汇编&#xff08;Assembly&#xff09; 1.5 链接&#xff08;Linking&#xff09; 1.6 执行 2 编译过程的输入输出文件概览 …

7-1 深度学习硬件:CPU和GPU

L 3 L3 L3、 L 2 L2 L2、 L 1 L1 L1为cache&#xff0c;数据只有进入寄存器的时候&#xff0c;才能开始运算。 &#xff08;此图错误&#xff0c;一个矩阵应该是按行存储的&#xff01;&#xff09; GPU的核要远远多于CPU&#xff0c;从而TFLOPS&#xff0c;GPU每秒能做的…

Vue3.0与Echarts5

1.课程介绍与目标 有句话说的好“一图胜千言”&#xff0c;在我们开发的领域就是说&#xff0c;在对于复杂难懂且体量庞大的数据展示上面而言&#xff0c;图表的信息量要大得多&#xff0c;这也是我们为什么要谈数据可视化。https://notes.xiyankt.com/#/echarts/echarts​ stu…