ArcGIS中的空值问题

server/2025/2/11 4:07:12/

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


01、空值的表现形式

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

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

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

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

图片

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

图片

图片


02、空值的产生

空值的产生途径很多。

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

图片

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

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

图片

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

图片

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


03、空值可能引发的问题

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

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

图片

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

图片

这里的【NoneType】就是空值。

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

图片

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

图片

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

图片


04、空值的处理

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

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

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

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

图片

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

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

图片

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

图片

图片


http://www.ppmy.cn/server/166656.html

相关文章

换电脑了如何快速导出vscode里的插件

当你换电脑了&#xff0c;之前vscode里的插件又不想全部手动重装&#xff0c;那么恭喜你&#xff0c;刷到了这篇文章。 1. 将 VSCode 添加到系统路径 macOS 打开 VSCode。按下 Command Shift P 打开命令面板。 3。 输入 Shell Command: Install ‘code’ command in PATH …

【C语言篇】深入探究 C 语言指针:揭开指针变量与地址的神秘面纱

我的个人主页 我的专栏&#xff1a;C语言&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01;点赞❤ 收藏❤ 目录 引言指针的基础概念 2.1 什么是指针2.2 指针的声明与初始化2.3 指针的存储模型与内存布局 指针的操作 3.1 获取地址与解引用操作3.2 指针的算术…

spring 学习(工厂方式 实例化对象(静态工厂,实例化工厂,实现factorybean 规范))

目录 前言 第一种&#xff1a;静态工厂方式实例化对象 静态工厂的特点 demo(案例&#xff09; 第二种&#xff1a;实例工厂的方式 实例工厂和静态工厂的区别 demo(案例&#xff09; 第三种&#xff1a;实现FactoryBean规范的方式 demo(案例&#xff09; 前言 spring 实…

IDEA启动项目慢问题处理

IDEA启动项目慢问题处理 一、问题现象二、问题排查排查点1&#xff1a;idea内存排查点2&#xff1a;应用内存排查点3&#xff1a;shorten command lineclasspath filejar manifest 排查点4&#xff1a;jstack排查 三、问题定位 一、问题现象 多模块工程&#xff0c;启动模块为…

以Unity6.0为例,如何在Unity中开启DLSS功能

DLSS DLSS&#xff08;NVIDIA 深度学习超级采样&#xff09;&#xff1a;NVIDIA DLSS 是一套由 GeForce RTX™ Tensor Core 提供支持的神经渲染技术&#xff0c;可提高帧率&#xff0c;同时提供可与原生分辨率相媲美的清晰、高质量图像。目前最新突破DLSS 4 带来了新的多帧…

web3是什么,最简单的介绍

Web3是指第三代互联网技术&#xff0c;也被称为分布式互联网。它是在传统互联网&#xff08;Web2.0&#xff09;基础上发展出来的一种新技术体系&#xff0c;旨在通过区块链技术来重新定义人们访问和使用网络服务的方式。以下是关于Web3的详细介绍&#xff1a; 一、核心特点 …

【OneAPI】通过网页预渲染让搜索引擎收录网页

API简介 网页预渲染&#xff0c;适用于动态网页以及单页面的SEO&#xff0c;支持网页缓存。 您无须更改代码即可让搜索引擎收录您的网页。只要将需要预渲染的页面转发的本接口即可。 如果您使用Nginx作为网页服务器&#xff0c;推荐使用以下配置&#xff1a; #您的网站locat…

SpringBoot+Dubbo+zookeeper 急速入门案例

项目目录结构&#xff1a; 第一步&#xff1a;创建一个SpringBoot项目&#xff0c;这里选择Maven项目或者Spring Initializer都可以&#xff0c;这里创建了一个Maven项目&#xff08;SpringBoot-Dubbo&#xff09;&#xff0c;pom.xml文件如下&#xff1a; <?xml versio…