在国土空间规划、村庄规划中,经常会遇到用地编码修改后,又要手动修改用地名称的情况,用地图斑数量多的时候,工作量大而且容易出错。这里介绍一种省时省力的方法,可以自动转换,实际上不止是编码和名称的转换,还可以应用于别的场景,只要准备好相应的Excel映射表格即可。
数据准备
1、要进行转换的要素,包含转换前和转换后2个字段。
2、用来进行转换的Excel文件。需要注意的是,在ArcGIS10.x的版本中,Excel文件只支持.xls后缀,如果是.xlsx后缀的文件需要另存为【Excel 97-2003 工作薄(*.xls)】格式。在ArcGIS Pro 中则没有这个问题。
工作流程
这里用到的工具有2个【复制行】【连接字段】。
Excel文件和数据库的表格不同,不自带OID字段,无法作为连接表,所以需要先转换成数据库表,直接用【复制行】工具复制即可。注意选择的时候需要点开Excel文件选择下面的sheet。
【连接字段】参数设置如下:
1、要转换的要素。
2、输入连接字段,就是要素里的转换前的字段(案例里是【用地代码】)。
3、连接表,就是Excel复制生成的数据库表格。
4、表格的【转换前】字段。
5、勾选表格的其他需要连接到要素的字段。
连接后结果如下:
然后右击【用地名称】字段,点击【字段计算器】,让【用地名称】等于【转换后】即可。最后删掉【转换后】字段。
最终结果如下:
TIPS
利用【连接字段】可以拓展出其他很多有用的工具,可以参考一下我的另一个工具。不过这个工具是基于ArcGIS Pro 开发的,代码可以参照一下。