arcgis 字段计算器 条件赋值_ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结...

ad7e0a967f45e9b3e2a3238d7e10664b.gif

前面的文章介绍了栅格计算器的常见公式大全→ArcGIS 10.2栅格计算器实用公式大全(经典版)

如果需要按不同的条件进行赋值,最先想到的是先按属性进行选择,再对选择的记录进行赋值,例如将TypeName为lindi的flag字段标识为3,做法是一查找二赋值:

329a09e7e36e36a2af6c80f209b34626.png

965c4219e79ebdd980f95e7a3651d7ed.png

以上做法虽然能实现想要的效果,但是如果TypeName有很多种,那么就要重复好多次,批量实现的不二方法当然是写代码了。

在flag字段上右键→Field Calculator,打开我们熟悉的界面(如下图所示),在Parser栏中选择Python语言(当然两种语言都能实现,本人习惯使用后者),勾选Show Codeblock复选框,在Script Code区域我们将定义一个具有返回值的函数Flag(),最后再调用函数(注意函数的参数前后都要加一个感叹号),给flag赋值,一切OK!

32147dda1f7b601620a2caa017ffc2a7.png

效果:

a44097f997821cf427e65d150b262d18.png

代码模板:

def fun(a,b,c):

if a=="" and b=="":

return "1"

elif a=="" and b=="":

return "2"

else:

return c

函数调用:

fun(!QSDWDM!,!DLDM!,!Flag!)

注意,使用字段计算时,注意中文编码的影响。

--------------------- 

文章转载于CSDN 作者:古刹青灯 

版权归原作者所有,如有侵权请告知删除

- END -

在ArcGIS中提取DEM的单元高程点

值得学习的ArcGIS地质图矢量化技巧

7.72GB ARCGIS  ERDAS  ENVI干货教程网盘下载

ArcGIS中建立缓冲区技巧讲解

c628faa978d4696c602ec085c0915729.png

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值