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

修改成功。

其他矢量的属性类型。

相关推荐
da-peng-song17 小时前
ArcGIS Desktop使用入门(二)常用工具条——数据框工具(旋转视图)
开发语言·javascript·arcgis
玩大数据的龙威1 天前
【ArcGIS技巧】根据地块、界址点图层生成界址线
arcgis
你是一个铁憨憨2 天前
使用深度学习预训练模型检测物体
人工智能·深度学习·arcgis·影像
嘘嘘出差2 天前
ArcGIS切片方案记录bundle文件
arcgis
摆烂老大3 天前
SWAT| 水文 | SWAT模型(三):土壤数据库制备
arcgis·水文·swat模型
鸿业远图科技4 天前
分式注记种表达方式arcgis
python·arcgis
城市数据匠4 天前
31【干货】Arcgis属性表常用查询表达式实战大全
arcgis·gis·cad·国土空间规划·自然资源局
新中地GIS开发老师4 天前
【Cesium入门教程】第七课:Primitive图元
arcgis·信息可视化·gis开发·webgis·地理信息系统·地理信息科学
王孝点5 天前
geoserver发布arcgis瓦片地图服务(最新版本)
arcgis
没有梦想的咸鱼185-1037-16637 天前
【大语言模型ChatGPT4/4o 】“AI大模型+”多技术融合:赋能自然科学暨ChatGPT在地学、GIS、气象、农业、生态与环境领域中的应用
人工智能·python·机器学习·arcgis·语言模型·chatgpt·数据分析