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

在arcgis pro中,我想批量修改多个矢量的属性值。

比如:

我有两个要素:2021年县级和2022年县级,它们都有"区划码"、"曾用名"、"备注信息"这两个属性。

现在我想使用arcgis pro的脚本功能,使得2021年县级和2022年县级这两个矢量中要素的区划码为450312的情况下,该要素的"曾用名"改为"临桂县","备注信息"改为"2013年撤销临桂县,设立临桂区"。

代码如下

python 复制代码
# -*- 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("更新完成。")

修改成功。

其他矢量的属性类型。

相关推荐
城数派15 小时前
1958-2024年乡镇的逐月土壤湿度数据
数据库·arcgis·数据分析·excel
非科班Java出身GISer16 小时前
ArcGIS JS 基础教程(6):地图弹窗信息窗口
arcgis·arcgis js信息框·arcgis js 弹出框·arcgis js popup·arcgis js 弹出信息
GISer_Jing19 小时前
GIS论述-6大核心技术方向全解
数据库·arcgis·ai
GISer_Jing20 小时前
GIS论述-6大核心技术方向全解II
学习·考研·arcgis
布朗克16820 小时前
Claude Code 进阶玩法:MCP集成、自定义配置与团队协作
arcgis·claude code
城数派21 小时前
2000-2024年省市县三级的逐月归一化植被指数(NDVI)数据
数据库·arcgis·信息可视化·数据分析·excel
山人在山上3 天前
arcgis server 暴力迁移
运维·服务器·arcgis
Yolo566Q3 天前
环境土壤物理模型HYDRUS1D/2D/3D实践技术应用系统性学习
大数据·开发语言·gpt·学习·arcgis·r语言
中科GIS地理信息培训3 天前
弃用通知:ArcGIS GeoEvent Server 弃用
arcgis
小艳加油3 天前
从无人机航拍到ArcGIS高级制图:攻克“天空地”一体化监测核心环节,含多光谱植被指数、激光雷达地形测量与河网水系提取全流程实战
arcgis·无人机·生态环境监测