如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?

背景信息描述:
gdb数据库图层属性存在属性域。
好像只有转换为shp图层可以,但这种方式只是新增了存在属性域的字段,原数据还有不含属性域的字段,字段顺序发生变化,这种方式不太好
已邀请:

慕晓燕 - 长期ArcGIS爱好者

赞同来自: arcgis 张宝才 谷中仁 火急火燎 ptsos

通过Python脚本是可以实现的,我给个思路:
 
arcpy 中有 Domain 类,其中Domain类有 codedValues (字典)和description(字符串)属性,这样就足够根据 code 获得 description,可以结合 ListDomain 、UpdateCursor ,从而实现你的需求。
 
当然字段类型要一致……,如果你是Int字段要写入description,就不要花费时间了,还是新建个字段靠谱。希望对你有帮助,下面是些示例资源:
 
http://desktop.arcgis.com/zh-cn/desktop/latest/analyze/arcpy-data-access/domain.htm
 
http://desktop.arcgis.com/zh-cn/desktop/latest/analyze/arcpy-data-access/listdomains.htm#C_GUID-AE3921EB-EAD0-4427-9195-8F92708883FA
 
http://desktop.arcgis.com/zh-cn/desktop/latest/analyze/arcpy-functions/updatecursor.htm
 

石羽

赞同来自:

如果字段类型不同,替换不可能吧。
工具不知道有没,AO应该可以做

张宝才 - ArcGIS fans

赞同来自:

用字段计算器应该可以吧

要回复问题请先登录注册