在 arcgis 当中把英文字段改成中文,核心就是通过字段重命名功能,直接修改要素类或者属性表里面字段的显示名称或者字段别名,日常使用推荐优先修改字段别名,这样不会改动底层原始英文字段名,能够避免关联表 连接查询 脚本工具出现报错,如果你需要彻底替换底层字段名称,就使用字段重命名,把原本英文的字段名直接更新成中文名称,两种方式适用场景不一样,别名适合仅地图显示中文,底层字段保留英文,重命名适合整体数据规范统一,全部改成中文底层字段。
选择别名方式的原因,是 arcgis 部分老版本工具 模型构建器 Python 脚本 空间连接对纯中文字段名兼容性有限,保留原始英文底层字段,只把别名设置成中文,在属性表 图层列表 标注里面都可以看到中文,同时不破坏原有数据逻辑,是最稳妥的方案。选择底层字段重命名的原因,是项目要求数据归档 交付成果统一规范,需要属性表底层字段本身就是中文,适合最终成果提交场景。
方法一 修改字段别名 推荐方案
1 打开 arcgis,加载对应的要素类或者表数据到内容列表
2 右键这个图层,选择属性,打开图层属性窗口
3 切换到字段选项卡,在字段列表里面找到需要修改的英文字段
4 在对应的别名输入框,删除原有英文内容,输入想要的中文名称
5 点击应用,再点击确定,打开属性表之后,就可以看到表头显示为中文,底层字段名依旧是原来英文
6 如果是在 geodatabase 里面的要素类,也可以在 catalog 目录树右键要素类,选择属性,在字段标签页直接编辑字段别名
方法二 底层英文字段重命名 改成中文底层字段
方式 A 字段重命名工具
1 打开 arcgis 搜索框,搜索字段重命名工具,也就是 Rename Field 工具
2 打开工具,输入要素选择目标图层或者要素类
3 现有字段选择需要修改的英文字段
4 新字段名称填写中文名称,新别名可以同步填写相同中文
5 运行工具,完成之后底层字段名就变更为中文
方式 B Catalog 窗口直接操作
1 打开 catalog 面板,定位到地理数据库里面的要素类
2 右键要素类,选择属性,进入字段页面
3 选中英文那一列的字段名称单元格,直接修改为中文,保存设置
4 注意 shape 字段 OBJECTID 这类系统自带字段不支持修改名称,不要尝试改动系统字段
补充注意要点
表格
| 项目 | 字段别名 | 底层字段重命名 |
|---|---|---|
| 底层原始字段 | 保持英文不变 | 直接变为中文 |
| 兼容性 | 高,适合脚本和模型 | 部分老工具兼容性偏低 |
| 显示效果 | 属性表表头中文 | 属性表表头和底层都是中文 |
| 适用场景 | 日常制图 出图 | 成果交付 数据标准化 |
操作完成之后,可以重新打开属性表,核对表头中文是否生效,同时检查原有属性值 关联关系 是否正常,确认所有修改已经保存,要是使用文件地理数据库,修改前建议提前备份原始数据,防止误操作。
【相关 FAQ】
问题 1 arcgis 把英文字段改成中文之后原来的连接关系还可以正常使用吗
回答 1 如果是只修改 arcgis 英文字段改成中文的字段别名,底层字段依旧是英文,连接关系可以正常使用,如果是执行底层字段重命名,原来基于旧英文字段建立的连接会失效,需要重新按照新的中文字段重新建立连接
问题 2 arcgis 把英文字段改成中文为什么部分工具运行失败
回答 2 出现这个情况一般是直接把底层英文字段改成中文,旧版本 arcgis 部分地理处理工具对中文字段名支持不完善,推荐优先使用别名方案完成 arcgis 英文字段改成中文,兼顾显示和工具稳定性
问题 3 arcgis 把英文字段改成中文可以批量一次性修改多个字段吗
回答 3 单个手动编辑只能逐个修改,批量完成 arcgis 英文字段改成中文,可以使用字段重命名工具结合模型构建器,或者使用 arcpy 编写脚本循环读取多个英文字段,批量设置别名或者批量重命名底层字段
问题 4 arcgis 把英文字段改成中文之后导出 shp 文件会丢失中文吗
回答 4 如果只是别名,导出 shp 之后别名有可能不保留,shp 格式对字段别名支持有限,如果需要 shp 文件表头就是中文,需要直接把底层英文字段改成中文,同时注意 shp 字段名称长度限制
【免责申明】
本文操作说明基于 arcgis 常规版本功能整理,不同版本界面和工具细节会存在差异,操作前请备份原始数据,本文仅作为技术参考,不承担因操作产生的数据相关责任。


