arcgis栅格计算器求和,arcgis统计栅格值
很多人在使用arcgis进行土地利用类型分类时,可能会遇到一类问题,就是想根据属性表中的数值进行分类赋值。例如,我想为下面的属性表赋值。
普通处理:
打开属性表-文件-按属性选择-值=1:然后选择名称字段,用字段计算器计算。每个类别都需要这个操作,处理大数据的时候会比较麻烦,浪费很多时间。今天给大家分享一个快速分类赋值的方法,是python语言的:请看图示。
话不多说,直接上码:
Dim cal(x):如果x==1:返回交通用地 elif x==2:返回坑塘 elif x==3:返回建设用地 else:返回其他类型,选择cal(!值!)
计算逻辑:
使用“值”值指定“名称”列,其中1=交通用地2=坑塘。(具体名称定制)
代码解释:
Def cal(x):%%% cal是一个表达式,可以用其他短词代替。def定义x。
If (x==1):%%%判断x不等于1。
Return traffic land%%%等于1,x被指定为 traffic land
elif(x==2):% % p判断x不等于2。
Return pit pond%%%等于2,x被赋值为“pit pond”
Elif(x==3):%%%elif可以根据自己的分类要求添加到每个类别中。
返回“建筑用地”
Else:%%最后,必须有Else才能形成一个完整的if循环。
归还“其他土地”
名称:
Cal(!值!)%%%让value中的值执行上述逻辑计算。
注意事项:
Python语句格式严格,冒号后的执行语句必须为空,符号必须使用英文输入法符号。Python语句中有字符串(汉字)时,必须使用双引号。不用感谢大家看了数字,希望对新手有帮助~