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

ArcGIS中的空值问题

空值是数据的一种特殊状态,当某个字段没有被赋值或者在数据获取、处理过程中数据缺失时就会出现空值。


01、空值的表现形式

【空值】不同于数字型的【零值】或者字符串型的【空格】。

数字型的【零值】是一个确定的数值,表示数量上为0。

字符串型的【空格】虽然看起来字段内没有内容,但在ArcGIS中空格也是一种有意义的内容。

而【空值】是没有任何数据的表示,通常情况下显示为<null>或<空>。

图片

TIPS:在选择工具中,通过SQL表达式,可以很明显的看到【为空】和【空格】的区别:

图片

图片


02、空值的产生

空值的产生途径很多。

例如,在添加字段时,就有一个选项可以选择【字段支持空值】,如果勾选,新建字段的初始字段值就是空值。

图片

另外,还可以通过字段计算器,输入【None】表达式来计算出空值。

(python是【None】, VB和Arcade是【null】)

图片

或者在使用【连接字段】等处理字段类的地理处理工具时,也会产生空值。

图片

总之,空值是不可避免的。


03、空值可能引发的问题

空值在数据库中有它存在的必要性,但是也会给我们带来很多困扰,尤其是对新手小白来说。

首先,如果你要按条件选择时,往往容易把【空值】和【空格】混在一起。

图片

其次,【空值】在字段计算器经常会引发很多错误,因为在python中,空值是不能参与数学计算的。

图片

这里的【NoneType】就是空值。

在数据汇总时,空值则会被跳过不计入统计。(这个可以当作是0)

图片

在标注的时候,【空值】同样会影响表达式,产生错误。

图片

在符号系统中,【空值】会当单独表达为一类,所以影响倒不是很大。

图片


04、空值的处理

鉴于【空值】的诸多隐患,我个人习惯于尽量避免空值的出现,特别是一些需要后续处理的字段。

如果是少量字段值,可以直接编辑。

双击字段行,随便按一个键,如空格键,再按删除键【Backspace】,即可将字符串字段的【空值】修改为【空格】。

数字型字段直接输入【0】即可。

图片

批量的话,可以使用字段计算器。

字符串型字段输入【""】,数字型字段输入【0】来消除空值。

图片

另外,如果你装过了CC工具箱的话,有一个【字段数据清洗】工具可以直接对所有字段进行批量处理。

图片

图片


http://www.kler.cn/a/540865.html

相关文章:

  • Day82:创建图形界面(GUI)
  • html文件怎么转换成pdf文件,2025最新教程
  • 编程式路由
  • 如何通过PHP接入DeepSeek的API
  • redis项目
  • PCIE Hot-Reset相关知识
  • Java中的设计模式应用与最佳实践
  • 本地部署模型全攻略阶段二_3---Kiln AI
  • 51单片机独立按键的基本操作
  • 区块链可投会议CCF B--ICWS 2025 截止3.3 附2024录用率
  • win11+mac键盘+PowerToys 重映射热键
  • 随手记:小程序手机号一键登录
  • R语言的软件开发工具
  • 如何使用C++将处理后的信号保存为PNG和TIFF格式
  • 基于微信小程序的博物馆预约系统的设计与实现
  • Web UI自动化测试中的显示等待、隐式等待有什么区别?
  • 电子时钟html
  • 如何转型为量化分析师 - FinTech
  • FFmpeg 命令规则与参数详解:输入/输出 YUV 文件的要求与分析
  • 哨兵模式与 Redis Cluster:高可用 Redis 的深度剖析
  • 2024 Navicat Premium最新版简体中文版破解激活永久图文详细教程(亲测可用)
  • PHP盲盒商城系统源码 晒图+免签+短信验证+在线回收 thinkphp框架
  • 深入理解指针初阶:从概念到实践
  • centos 和 ubuntu 区别
  • 半边数据结构(Half-Edge Data Structures)详细介绍
  • Spring Boot中实现多租户架构