使用 QGIS修复缺失数据的栅格

简介: 使用 QGIS修复缺失数据的栅格

处理栅格数据时,有时可能需要处理数据间隙。这些可能是传感器故障、处理错误或数据损坏的结果。以下是航拍图像中数据间隙(即无数据值)的示例。


图片来源:© 土地委员会(COLA);桑给巴尔革命政府 (RGoZ),从 OpenAerialMap 下载。(注意:数据间隙是使用python脚本模拟的,不是原始数据集的一部分

如果数据间隙很小,则可以通过插入来自相邻像素的值来有效解决。我将概述解决此问题的 2 种方法。第一个使用 QGIS,另一个使用纯 Python。

此处显示的方法使用该gdal_fillnodata工具应用反距离加权插值和平滑。正如文档中所指出的,这适用于填充连续栅格数据(例如高程)中的缺失区域。它也适用于不同数据(例如航拍图像)中的非常小的差距。如果您希望插入点数据以创建栅格,则应改用该gdal_grid工具。这在 QGIS 中的处理 → 工具箱 → 栅格分析 → 网格...


修复 QGIS 中的数据缺口

GDAL 带有一个工具 gdal_fillnodata,可以从 QGIS 的处理工具箱中使用。

如果源栅格设置了无数据值并且与缺失数据值相同,则可以跳过此步骤。否则,第一步是将栅格的无数据值设置为数据间隙的像素值。从 Processing → ToolBox,搜索并找到Translate(转换格式)工具

在我们的示例中,无数据像素值为 0。为将指定的无数据值分配给输出波段选项设置值 0,并为转换后的栅格输入文件名。

现在我们准备好从 Processing Toolbox运行Fill nodata工具

 

此工具一次适用于 1 个频段。选择波段 1(红色)。设置最大距离以搜索要插值的值1,因为我们只有 1 个像素间隙。将输出另存为01_red.tif并单击运行。保存带有01_等前缀的文件很重要,因为下一步将按文件名的字母顺序合并波段。

对波段 2(绿色)和波段 2(蓝色)重复该过程,为它们选择合适的文件名。您应该有 3 个没有填充数据值的单独栅格。现在我们可以将它们合并到一个文件中。从处理工具箱中搜索并找到合并工具。

 

在合并工具中,选择所有 3 个单独的栅格。选中将每个输入文件放入单独的带框。输入输出的文件名,然后单击运行。

生成的合并栅格将具有 3 个波段,无数据间隙将填充来自相邻像素的内插值。

这是显示版本之前和之后的动画。

 


相关文章
|
定位技术
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
20375 0
|
Linux 开发者 Windows
告别手动上传!开源FTP批量同步工具(免费跨平台)​​
自己开发的一个简单实用的 FTP 文件夹同步工具,支持定时自动同步和系统托盘运行,免去繁琐的配置。
351 1
|
9月前
|
机器学习/深度学习 人工智能 监控
面向智慧牧场的牛行为识别数据集(5000张图片已划分、已标注) | AI训练适用于目标检测任务
本数据集包含5000张已标注牛行为图片,涵盖卧、站立、行走三类,适用于YOLO等目标检测模型训练。数据划分清晰,标注规范,场景多样,助力智慧牧场、健康监测与AI科研。
面向智慧牧场的牛行为识别数据集(5000张图片已划分、已标注) | AI训练适用于目标检测任务
|
人工智能 算法 安全
智能灾害预警系统:自然灾害的早期检测与响应
【10月更文挑战第26天】智能灾害预警系统利用大数据、物联网、云计算和人工智能等技术,实现对自然灾害的早期检测与预警。本文介绍其技术原理、应用现状及未来发展趋势,探讨如何提高预测精度、促进跨学科融合创新,推动灾害风险管理的科学化和社会化进程。
2107 2
|
开发框架 小程序 JavaScript
小程序代码丢失!反编译找回
小程序源代码的容易获取问题确实存在一些潜在的安全隐患。然而,现在的小程序开发框架采用像 Babel 这样的打包工具,将 JavaScript 逻辑代码混合在一个文件中并进行转编译,使其变得难以理解。
1117 0
小程序代码丢失!反编译找回
|
算法 数据可视化 定位技术
QGIS+Conda+jupyter玩转Python GIS
QGIS+Conda+jupyter玩转Python GIS
787 1
|
存储 缓存 监控
MySQL 8.0中查询缓存的废弃与原因分析
MySQL 8.0中查询缓存的废弃与原因分析
1061 1
|
Web App开发 算法 PyTorch
vLLM部署Yuan2.0:高吞吐、更便捷
vLLM是UC Berkeley开源的大语言模型高速推理框架,其内存管理核心——PagedAttention、内置的加速算法如Continues Batching等,一方面可以提升Yuan2.0模型推理部署时的内存使用效率,另一方面可以大幅提升在实时应用场景下Yuan2.0的吞吐量。
|
人工智能
在Adobe Illustrator中,图层透明度的修改是非常常见的操作
【1月更文挑战第16天】【1月更文挑战第76篇】在Adobe Illustrator中,图层透明度的修改是非常常见的操作
3395 2
|
数据采集 人工智能 物联网
用Gamma一键生成PPT,智能AI改变未来工作方式
用Gamma一键生成PPT,智能AI改变未来工作方式
2790 1
用Gamma一键生成PPT,智能AI改变未来工作方式