空值是数据的一种特殊状态,当某个字段没有被赋值或者在数据获取、处理过程中数据缺失时就会出现空值。
01、空值的表现形式
【空值】不同于数字型的【零值】或者字符串型的【空格】。
数字型的【零值】是一个确定的数值,表示数量上为0。
字符串型的【空格】虽然看起来字段内没有内容,但在ArcGIS中空格也是一种有意义的内容。
而【空值】是没有任何数据的表示,通常情况下显示为<null>或<空>。
![](https://i-blog.csdnimg.cn/img_convert/779225843ef7690fb6b37c629a021ea3.png)
TIPS:在选择工具中,通过SQL表达式,可以很明显的看到【为空】和【空格】的区别:
![](https://i-blog.csdnimg.cn/img_convert/43a397d86162d2beea763ce8f446964d.png)
![](https://i-blog.csdnimg.cn/img_convert/5db3469c8d1f61812cc286b315e5b583.png)
02、空值的产生
空值的产生途径很多。
例如,在添加字段时,就有一个选项可以选择**【字段支持空值】**,如果勾选,新建字段的初始字段值就是空值。
![](https://i-blog.csdnimg.cn/img_convert/54041fa165d6f4d7e9fa797c8af7c72d.png)
另外,还可以通过字段计算器,输入【None】表达式来计算出空值。
(python是【None】, VB和Arcade是【null】)
![](https://i-blog.csdnimg.cn/img_convert/259b64f7f526981add3c388f9733f5e2.png)
或者在使用【连接字段】等处理字段类的地理处理工具时,也会产生空值。
![](https://i-blog.csdnimg.cn/img_convert/aa281abe3e60159275c61bd53d66b44c.png)
总之,空值是不可避免的。
03、空值可能引发的问题
空值在数据库中有它存在的必要性,但是也会给我们带来很多困扰,尤其是对新手小白来说。
首先,如果你要按条件选择时,往往容易把【空值】和【空格】混在一起。
![](https://i-blog.csdnimg.cn/img_convert/5db3469c8d1f61812cc286b315e5b583.png)
其次,【空值】在字段计算器经常会引发很多错误,因为在python中,空值是不能参与数学计算的。
![](https://i-blog.csdnimg.cn/img_convert/99d8e283d4a29b5a0aabbbbe7e99cf0d.png)
这里的【NoneType】就是空值。
在数据汇总时,空值则会被跳过不计入统计。(这个可以当作是0)
![](https://i-blog.csdnimg.cn/img_convert/6ab512bbb4e90a0aca37e94968cefac8.png)
在标注的时候,【空值】同样会影响表达式,产生错误。
![](https://i-blog.csdnimg.cn/img_convert/66be9fcf0567276612b873b522fa9e08.png)
在符号系统中,【空值】会当单独表达为一类,所以影响倒不是很大。
![](https://i-blog.csdnimg.cn/img_convert/78667f495cf3fc357989c39afcc79c59.png)
04、空值的处理
鉴于【空值】的诸多隐患,我个人习惯于尽量避免空值的出现,特别是一些需要后续处理的字段。
如果是少量字段值,可以直接编辑。
双击字段行,随便按一个键,如空格键,再按删除键【Backspace】,即可将字符串字段的【空值】修改为【空格】。
数字型字段直接输入【0】即可。
![](https://i-blog.csdnimg.cn/img_convert/fa2c829f724753180904d9a7d3543e90.png)
批量的话,可以使用字段计算器。
字符串型字段输入【""】,数字型字段输入【0】来消除空值。
![](https://i-blog.csdnimg.cn/img_convert/a3400e63dfb4f0bc3e37eb40b5cc5e43.png)
另外,如果你装过了CC工具箱 的话,有一个**【字段数据清洗】**工具可以直接对所有字段进行批量处理。
![](https://i-blog.csdnimg.cn/img_convert/5ddd12b1ca7dfc3bd79cbe0a253da34e.png)
![](https://i-blog.csdnimg.cn/img_convert/dff9a530d9955c4bf4ea69127fbe2b13.png)