群里有人问到根据代码赋名称怎么快速实现,这里简要写出字段计算器中的python实现吧。
问题描述:
以常见的国土调查或空间规划业务中,根据地类代码赋名称为例,假设地类编码字段正确,地类名称字段有误或者为空的情况,此时我们想根据正确的编码对名称进行赋值,比如将201赋值为城市,202赋值为建制镇,203赋值为村庄,依次类推,可以在代码块中自行添加。
代码实现如下:
dict={}
dict['201'] = '城市'
dict['202'] = '建制镇'
dict['203'] = '村庄'
def evlName(code):
if code == None:
return None
if dict.has_key(code) == True:
return dict[code]
return None
原始属性表截图:
字段计算器调用截图:
处理后截图: