arcpy_根据excel批量修改字段别名

该博客介绍了如何利用Python的arcpy模块结合Excel表格,批量修改地理数据库(gdb)中图层的字段别名。通过读取Excel表中的字段原始名称和目标别名,实现对GIS数据的自动化处理。

主要实现从Excel表中读取gdb表需要修改的字段原始名称,以及需要修改为的字段别名,下面是Excel表的结构。

下面是代码

#coding:UTF-8

#python版本:2.7
#作者:K
#使用前需要安装pandas库;
#pandas版本要与python27配套,否则无法使用;
#使用时务必保证被修改的图层处于被打开的状态,建议关闭arcgis;
#参照ModifyFieldName.xlsx来制作别名修改表格;


import os
import arcpy
import pandas as pd
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

gdbfile=r"C:\Users\DD\Desktop\test\gg.gdb"
excelfile=r"C:\Users\DD\Desktop\test\ModifyFieldName.xlsx"

df=pd.read_excel(excelfile)
#print df
h,w = df.shape
#print h,w

for i in range(0,h):
    fc=gdbfile+"\\"+df.ix[i,0]
#    print fc
    arcpy.AlterField_management(fc,df.ix[i,1],df.ix[i,1],df.ix[i,2])

参考链接:Arcpy修改图层字段别名_记忆,随风的博客-CSDN博客_arcpy修改字段别名 

### 如何在 GIS 中提取字段别名 在地理信息系统 (GIS) 的数据管理过程中,字段别名用于提供更具描述性的字段名称,以便于用户理解和操作。以下是关于如何在 GIS 软件中提取字段别名的方法: #### 使用 ArcGIS 提取字段别名 ArcGIS 是一种常用的 GIS 工具,在其中可以通过 Schema 属性来访问字段别名的功能。当将 geodatabase 文件 (.gdb) 添加到工作空间时,可以在属性表设置中找到与字段别名相关的配置项[^2]。 - **Schema Attribute 配置** 在 FME 或其他支持 geodatabase 数据模型的软件中,“Schema Attribute”部分提供了对字段别名的支持。“Alias Mode”的三个选项分别对应不同的处理方式:忽略别名、仅显示别名或者同时展示原始字段名和别名。 - **Python 脚本实现** 如果需要通过编程的方式批量提取字段别名,则可以利用 arcpy 库完成此任务。下面是一个简单的 Python 示例脚本,演示如何从 feature class 中读取字段及其对应的别名: ```python import arcpy def extract_field_aliases(feature_class): fields = arcpy.ListFields(feature_class) alias_dict = {} for field in fields: if not field.required and field.aliasName != "": alias_dict[field.name] = field.aliasName return alias_dict feature_class_path = r"C:\path\to\your.gdb\FeatureClass" aliases = extract_field_aliases(feature_class_path) for name, alias in aliases.items(): print(f"{name}: {alias}") ``` 上述代码片段展示了如何遍历指定要素类中的所有字段,并筛选出具有非空别名字段。 #### 利用 Excel 表格验证字段类型兼容性 如果涉及外部表格(如 Excel)作为辅助输入源,需注意某些特定列可能被标记为仅供查看用途而不参与实际运算逻辑。例如,文档提到 E 列的内容仅为解释性质的文字说明,因此这些信息通常不需要纳入正式分析流程之中[^3]。 此外,对于有效字段类型的定义也应严格遵循既定标准——即除了明确列出的六种基本格式之外任何形式化字符串均视为不可识别项目。 综上所述,无论是借助图形界面还是编写自动化脚本来达成目标,掌握好基础理论知识以及熟悉所选平台的具体功能特性都是成功实施的关键所在。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值