arcgis栅格计算器求和,arcgis统计栅格值

  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语句中有字符串(汉字)时,必须使用双引号。不用感谢大家看了数字,希望对新手有帮助~

arcgis栅格计算器求和,arcgis统计栅格值