操作方法

操作方法:使用 ArcGIS API for Python 重命名多个要素类

Last Published: April 5, 2023

摘要

在 ArcGIS Pro 中,常规工具集包含用于对地理数据库表或要素类执行常规数据管理操作的工具。 可以通过在 ArcGIS Pro 中运行 Python 脚本来进行这些修改。 本文提供了使用 ArcGIS API for Python 重命名多个要素类(如下面的目录窗格中所示)的工作流。

包含所有要素类的目录窗格

过程

  1. 启动 ArcGIS Pro 并打开该工程。
  2. 要打开 Python 窗口,请在顶部功能区上单击分析,单击 Python 下拉列表箭头并选择 Python 窗口
“分析”选项卡上“Python”下拉框中的 Python 窗口图标
  1. Python 窗口中指定以下脚本。
    1. 导入所需的模块。
import arcpy
  1. 使用文件地理数据库文件夹路径指定工作空间。
arcpy.env.workspace = r"<gdbFolderPath>"
  1. 指定 ArcPy 函数以将更改应用于所有要素类名称和别名。 在此示例中,<separator> 指定拆分字符串时要使用的分隔符。 <maxSplit> 指定要拆分的 part 相对于分隔符的索引号,-1 表示 'all occurrences'。 <addToFeatureClassName> 被命名为 Test_
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split("<separator>")[<maxSplit>]
    new_name = "<addToFeatureClassName>" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

以下代码块演示了完整工作脚本。

import arcpy
arcpy.env.workspace = r"C:\Users\ISC-DT27\Documents\Article work\29660\LabelMapFeatures\Portland Labels.gdb"
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split(" ")[-1]
    new_name = "Test_" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

下图显示了在 ArcGIS Pro 中使用 Python 更新的要素类名称。

Python 脚本和更新要素类名称的结果

文章 ID: 000029660

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项