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修改图层字段别名_记忆,随风的博客-优快云博客_arcpy修改字段别名 

ArcGIS修改字段别名后,若希望保存更改,需根据数据的存储格式采取不同的操作方式: - **对于 Shapefile 格式的数据**,在 ArcGIS 中直接修改字段别名仅是临时存储,关闭属性表后更改不会保留。为保存字段别名,需将 Shapefile 图层导入到 **Geodatabase(地理数据库)** 中。将数据存入地理数据库后,再次打开属性表时,字段别名仍然存在,实现了永久保存 [^1]。 - **对于地理数据库(Geodatabase)中的要素类**,可以直接在图层属性中修改字段别名。具体操作为:找到数据并右键选择“属性”,在字段设置中更改别名,保存设置后即可生效。重新加载数据时,属性表中将显示已修改别名 [^2]。 - 若需批量修改字段别名,可使用 **arcpy 脚本** 结合 Excel 表格进行自动化处理。脚本会读取 Excel 中的字段别名配置,并逐条更新地理数据库中对应字段别名。此方法适用于大量数据字段别名的统一管理。需要注意的是,执行脚本前应确保数据处于打开状态,并正确配置 Python 环境及依赖库(如 pandas) [^3]。 例如,以下是一个使用 arcpy 修改字段别名Python 示例代码: ```python # 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) h, w = df.shape for i in range(0, h): fc = gdbfile + "\\" + df.ix[i, 0] arcpy.AlterField_management(fc, df.ix[i, 1], df.ix[i, 1], df.ix[i, 2]) ``` 通过上述方法,可以确保字段别名修改得到正确保存,并适用于后续的数据分析与管理。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值