栅格数据中NoData值的处理

栅格数据中NoData值的处理

在栅格数据镶嵌时,边界往往无法完全重合,导致边界部分出现NoData,因此需要通过某些方法来填补这些无数据的地方

  1. 问题描述:这是广西、广东、江西、湖南四省的DEM,打开后可以看见两省的边界部分会出现空白,并识别空白部分的数据则是NoData

四省DEM合并
边界出现NoData
2. 处理方法:
2.1 打开栅格计算器,将NoData的区域赋值为其他值,(赋的值最好是栅格数据的属性表中没有的),这里赋值为9999
在栅格计算器中输入Con(IsNull(“要处理的栅格数据”),9999,“要处理的栅格数据”)
栅格计算器
2.2 通过识别工具可以看到,那些NoData的部分的值变为9999
NoData值消失
2.3 再将未进行栅格计算的栅格数据转换为面要素,(转换工具->由栅格转出->栅格转面)这样NoData的区域将会转换成一个一个 空白的区域,将所有的要素选中,合并成一个面。选中这个面要素,打开编辑器,在编辑折点中选择删除折点,然后框选空白区域的折点,删除后空白区域将会消失。最后得到一个完整的平面
矢量数据操作
删除空白区域
得到完整的研究区域
2.4 通过这个面要素作为掩膜数据,使用栅格提取得到掩膜数据所处的区域,做这一步是因为2.2那一步得到的栅格数据的NoData转换的9999值的像元数目特别庞大,使得栅格数据成为了一个矩形,而不是我们所需要的区域,因此需要用掩膜数据进行提取。
使用掩膜工具提取栅格
2.5打开空间分析工具->栅格综合,其中有一系列的处理工具,可以任意选择,这里选择收缩工具,输入上一步得到的掩膜提取的栅格数据,像元数目需要打开栅格数据的属性表,查看9999的像元数目有多少,这里显示9999的像元数目值为12534,区域值填写9999。
收缩工具

### 回答1: 在ArcGIS,可以使用“栅格计算器”工具来重新赋栅格数据的nodata。具体步骤如下: 1. 打开“栅格计算器”工具,选择需要重新赋nodata栅格数据作为输入。 2. 在表达式栏输入如下公式:Con(IsNull("输入栅格数据"), "新", "输入栅格数据")。其,“新”为你想要赋给nodata的新。 3. 点击“运行”按钮,等待计算完成。 4. 计算完成后,新的栅格数据会被保存在指定的输出位置。 希望这个回答能够帮到你。 ### 回答2: 在使用ArcGIS进行空间分析过程,我们经常会使用栅格数据进行分析,但是有时候数据会存在缺失的问题,也就是NODATA,这些会影响我们的分析结果,因此我们需要重新赋arcgis栅格nodata重新赋的方法如下: 1. 打开ArcMap软件,将需要重赋栅格数据加载到地图。 2. 单击栅格数据右键,选择属性选项,弹出Layer Properties 窗口。 3. 在Layer Properties 窗口选择Source的Symbology选项卡,选择Classified 选择Replace输入你想要替换的,例如NODATA为-9999,你可以输入-9999 。在Values单击Add Value 并将要替换的NODATA输入。 4. 在Replace输入你想要替换的新,例如你想将NODATA替换为0,你可以输入0。在Values单击Add Value 并将你要替换的新输入。 5. 点击ok,重新加载数据(或者在目录视图右键单击文档的名称,选择Refresh,以刷新栅格数据)。 6. 在图层上单击右键,选择属性选项,并单击 Symbology 选项卡。在界面右侧可看到新设置的信息。您可以通过更改颜色来对新的NoData进行简单的可视化。 通过以上步骤,我们可以完成ArcGIS栅格NODATA重新赋,让栅格数据更加完整,便于我们进行后续的地理空间分析。在进行空间分析之前,我们需要对数据进行预处理,保证数据的完整性和准确性,这样才能得到更好的分析结果。 ### 回答3: 在使用ArcGIS进行栅格数据处理时,我们常常会遇到缺失(NoData)的情况。缺失出现的原因有很多,比如遥感数据存在云或者阴影遮挡,或者地面数据采集时存在缺漏等。不管因为什么原因导致缺失出现,都会对后续的分析和建模产生影响。因此,我们需要对缺失进行处理ArcGIS提供了多种处理缺失的方法,其之一是重新赋。重新赋可以将栅格数据的缺失替换为一个新的。这个新的可以是用户自定义的任何数,比如0或者-9999。下面我们来介绍一下如何进行重新赋操作。 1. 打开需要处理栅格数据,选择栅格计算器。 2. 在栅格计算器,选择需要重新赋的栅格图层,找到NoData所在的位置,然后在表达式添加新的。比如,我们想将NoData为0,那么就可以输入如下表达式: Con(IsNull("yourrasterlayer"), 0, "yourrasterlayer") 其,IsNull是一个条件函数,表示找到NoData(即为Null)的像元;Con是条件语句,表示如果该像元为Null,则将其替换为0,否则不变。 3. 点击“执行”按钮,等待处理完成后保存结果即可。 需要注意的是,重新赋不会对原始数据进行修改,而是生成一个新的图层。因此,如果需要对原始数据进行修改,需要先将该图层导出为新的栅格数据集。同时,在选择新的时,我们需要根据具体的分析需求来进行选择,不应随意确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值