当前位置: 首页 > news >正文

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

相关文章:

  • 10a大电流稳压芯片_精密稳压芯片TL431在电子电路中有什么作用?来了解一下吧...
  • 荧光皮肤有哪些_如何让皮肤白的发光?
  • vue输出语句_图解 VueLoader : .vue 文件是如何被打包的?
  • cifs挂载 mount ubuntu_ubuntu16.04挂载根文件系统报错mount:RPC:Unable to send;errno=Network is unreachable...
  • 华为手机输入键盘声音_华为手机默认输入法有6种技巧,炫酷加实用,网友:这谁顶得住...
  • 与context的关系_在React中使用Context的两点注意事项
  • cordova云相册插件_ionic 中使用 cordova camera 插件选择本地图片显示问题 -问答-阿里云开发者社区-阿里云...
  • 判断按键值_TinyUI(嵌入式UI库)-按键移植
  • 布局pd_PD-1/L1之后,肿瘤免疫疗法的这些方向也可能成为爆款!
  • 怎么投屏_手机投屏竖屏显示器怎么全屏
  • c++ map作为返回值_详解 C++ STL 中 map::erase 的正确姿势
  • python试卷(有答案版本、个人答案不是官方答案)_python试卷(有答案版本,个人答案不是官方答案)(精品文档)_共7页...
  • echarts 饼图进度条_Echarts实现环状半圆形饼图
  • 多开脚本_现阶段魔兽世界怀旧服晚上脚本成灾?G币会暴跌吗?
  • c#split方法拆分为数据_C#:使用String.Split方法在每个单独的行中拆分字符串列表?...
  • 0基础学习移动端适配
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Android交互
  • AngularJS指令开发(1)——参数详解
  • github从入门到放弃(1)
  • log4j2输出到kafka
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL数据库运维之数据恢复
  • 基于web的全景—— Pannellum小试
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 配置 PM2 实现代码自动发布
  • 前端_面试
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 7行Python代码的人脸识别
  • Nginx实现动静分离
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (11)MATLAB PCA+SVM 人脸识别
  • (2.2w字)前端单元测试之Jest详解篇
  • (4)Elastix图像配准:3D图像
  • (js)循环条件满足时终止循环
  • (十)T检验-第一部分
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • 、写入Shellcode到注册表上线
  • .net Application的目录
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 生成二级域名
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET上SQLite的连接
  • .skip() 和 .only() 的使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [<MySQL优化总结>]
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [BUUCTF 2018]Online Tool
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.