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("更新完成。")

修改成功。

其他矢量的属性类型。

相关推荐
wand codemonkey21 小时前
【第四步+前后分离调】用VS Code工具写Vue3项目需要写哪些写哪些文件才能实现联调
arcgis
三*一1 天前
Mapbox GL JS 自研面要素整形工具开发实录
开发语言·javascript·arcgis·ecmascript
qq_381338502 天前
前端状态管理新范式:Zustand、Jotai 与 Preact Signals 深度对比
前端·arcgis
智航GIS3 天前
ArcGIS大师之路500技---077ArcGIS Pro 划分工具-按指定面积精确切割图斑
arcgis
wuyu09203 天前
arcgis for js 4.x 引入天地图的地图服务
arcgis
GIS思维3 天前
ArcGIS及ArcGIS Pro数据标准入库怎么快一点?
arcgis·arcgispro·数据入库
城数派3 天前
1958-2024年全球4km分辨率逐月土壤湿度栅格数据
数据库·arcgis·信息可视化·excel
DXM05213 天前
第11期:实战| ArcGIS Pro 遥感影像预处理
人工智能·arcgis·#arcpy·#arcgis 二次开发·#gis 自动化
城数派3 天前
省市县三级的逐年植被覆盖度(FVC)数据
数据库·arcgis·信息可视化·数据分析
城数派4 天前
1958-2024年乡镇的逐月土壤湿度数据
数据库·arcgis·数据分析·excel