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

修改成功。

其他矢量的属性类型。

相关推荐
非科班Java出身GISer1 天前
ArcGIS JS 基础教程(46):编辑要素属性 FeatureForm
arcgis·arcgis js编辑要素·arcgis js 要素·arcgis js要素属性·arcgis js 编辑属性·arcgis js编辑要素属性
梅如你2 天前
ISPRS | 1990-2020年间中国人工林与天然林的空间分布数据
arcgis·gis·遥感
limit00755 天前
公开 WMTS / XYZ 瓦片接入 Cesium:6 类常见问题与排查顺序
chrome·低代码·arcgis·web3·旅游
limit00756 天前
三维模型悬空与切片偏移的排查顺序
低代码·3d·arcgis·web3·安卓·webgl
最强小杰6 天前
Continue + minimax-m3 接入教程:协议、模型 ID、404 与工具调用排错
arcgis·ai
2501_9343044010 天前
新增2026年! 2012-2026年全国逐月夜间灯光数据
arcgis·gis数据
梅如你11 天前
中国2026年路网数据
arcgis·gis·遥感
梦想的初衷~11 天前
GPT × ArcGIS 强强联合:AI助力数据处理、空间分析、可视化及多案例综合应用实战教程
人工智能·gpt·arcgis
时间的情敌12 天前
《WebGIS EPSG:4326 与 EPSG:3857 墨卡托投影转换》
arcgis·mars2d
时间的情敌12 天前
《Mars2D 快速上手,从零搭建三维 GIS 项目》
arcgis·mars2d