【python对遥感数据进行数据清洗和归一化处理,以高分6号卫星(WFV)数据为例】

python对遥感数据进行数据清洗和归一化处理,以高分6号卫星(WFV)数据为例
在这里插入图片描述

处理遥感数据,如高分6号卫星(GF-6)的宽视场成像仪(WFV)数据,通常涉及数据读取、数据清洗(例如去除噪声、填充缺失值等)、以及归一化处理等步骤。下面我将提供一个简化的Python流程,使用常用的库如rasterio来处理栅格数据,以及numpyscipy进行数学处理。

1. 安装必要的库

首先,确保安装了rasterionumpyscipy等库。可以通过pip安装:

pip install rasterio numpy scipy

2. 读取遥感数据

使用rasterio读取GF-6 WFV的遥感图像数据。假设你已经有了一个.tif格式的图像文件。

import rasterio# 打开遥感图像文件
with rasterio.open('GF6_WFV_image.tif') as src:# 读取波段数据,这里以第一个波段为例band1 = src.read(1)# 读取仿射变换参数和坐标引用系统transform = src.transformcrs = src.crs

3. 数据清洗

数据清洗可以包括多种操作,这里仅展示一个简单的去除噪声的例子,比如使用scipy.ndimagemedian_filter来平滑图像。

from scipy.ndimage import median_filter# 使用中值滤波器去除噪声
cleaned_band1 = median_filter(band1, size=3)  # size参数可以根据实际情况调整

4. 归一化处理

归一化是将数据按比例缩放,使之落入一个小的特定区间(通常是0到1或-1到1)。对于遥感数据,通常可以基于最小值和最大值进行线性归一化。

import numpy as np# 计算归一化参数
min_val = np.min(cleaned_band1)
max_val = np.max(cleaned_band1)# 归一化
normalized_band1 = (cleaned_band1 - min_val) / (max_val - min_val)

5. 保存处理后的数据

最后,可以将处理后的数据保存为新的栅格文件。

# 使用rasterio保存归一化后的数据
with rasterio.open('GF6_WFV_normalized.tif', 'w', driver='GTiff',height=cleaned_band1.shape[0], width=cleaned_band1.shape[1], count=1, dtype=cleaned_band1.dtype, crs=crs, transform=transform
) as dst:dst.write(normalized_band1, 1)

注意事项

  • 确保处理过程中数据类型的一致性,特别是在进行数学运算时。
  • 遥感数据可能包含多个波段,这里只处理了第一个波段,你可能需要遍历所有感兴趣的波段。
  • 数据的归一化参数(如最小值和最大值)可能需要根据实际应用进行调整,例如,使用所有波段数据的最小值和最大值进行全局归一化。
  • 在处理大型遥感数据时,注意内存管理,可能需要使用分块读取和写入的方法。

以上步骤提供了一个基本的遥感数据处理流程,你可以根据自己的需求进行调整和扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144561.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

软硬件项目运维方案(Doc原件完整版套用)

1 系统的服务内容 1.1 服务目标 1.2 信息资产统计服务 1.3 网络、安全系统运维服务 1.4 主机、存储系统运维服务 1.5 数据库系统运维服务 1.6 中间件运维服务 2 运维服务流程 3 服务管理制度规范 3.1 服务时间 3.2 行为规范 3.3 现场服务支持规范 3.4 问题记录规范…

领夹麦克风什么牌子好,无线麦克风哪个好,领夹麦克风品牌排行榜

无线领夹麦克风已成为现代生活中不可或缺的沟通工具,但市场中仍存在一些未被广泛认知的陷阱,例如:部分产品因设计缺陷,如电池寿命短、抗风噪能力弱,影响了用户体验。作为一名音频设备测评师,我将揭示无线领…

原生+jquery写自动消失的提示框

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>自动消失消息提示</title> <style>/…

2.4 卷积2

2.4.2 复正弦波与整体方案 在2.3节中&#xff0c;我们提出了关于复正弦输入的频域输出及其意义的两个问题。为了研究这些问题&#xff0c;我们让一个具有真实脉冲响应 h [ n ] h[n] h[n]&#xff08;即 h Q [ n ] 0 h_Q[n] 0 hQ​[n]0&#xff09;的LTI系统通过输入复正弦…

将本地离线Jar包上传到Maven远程私库上,供项目编译使用

背景 因项目对接需求&#xff0c;需对接第三方Jar(海康人脸识别服务网关API)&#xff0c;在项目集成时&#xff0c;处于本地编译、远程持续构建的需要将离线Jar推送到远程Maven仓库。 实施步骤 进入到离线Jar包同文件夹下 配置Maven配置文件中远程账户信息 需要在Idea配置的…

字节跳动算法岗面试亲历:高效流程大公开,通关诀窍全掌握

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是&#xff0c;当前职场环境已不再是那个双向奔赴时代了。求职者在变多&#xff0c;HC 在变少&#xff0c;岗位要求还更高了。 个人情况 985 本硕项目一个论文一篇无实习经历 时间节点 7.2 技术面一面 …

[通信原理]确知信号1:傅里叶分析

傅里叶分析 周期函数可以用直流分量、正弦函数和余弦函数构成的无穷级数来表示&#xff0c;这些函数是正交的&#xff0c;意味着它们之间没有任何相关性。‌ 必须指出&#xff0c;并非任意周期信号都能进行傅里叶级数展开&#xff0c;函数需满足狄利赫里条件才能被展开。通常…

油耳用棉签还是挖耳勺?好用的无线可视挖耳勺推荐

很多小伙伴在清理耳朵时在考虑用棉签好还是挖耳勺好&#xff0c;用棉签清理的耳道很容易将棉絮残留在耳道中引起耳道感染。而普通的挖耳勺在使用过程中容易因为操作不旦弄伤到耳朵。所以在掏耳的过程中建议大家使用可视挖耳勺会更安全和精准。但也存在品牌繁杂的情况&#xff0…

Unity实现原始的发射子弹效果

1 创建一个炮塔&#xff0c;按下空格-坦克会发射一个小球2.小球会掉在地上滚下来-添加组件3 间隔几秒后自动销毁程序逻辑&#xff1a;1.在场景中创建一个炮塔\子弹拿到代码里的变量里程序逻辑&#xff1a; 2.if语句检测用户有没有按下空格程序逻辑&#xff1a; 3.在炮塔坐标的位…

UWA支持鸿蒙HarmonyOS NEXT

华为在开发者大会上&#xff0c;宣布了鸿蒙HarmonyOS NEXT将仅支持鸿蒙内核和鸿蒙系统的应用&#xff0c;不再兼容安卓应用&#xff0c;这意味着它将构建一个全新且完全独立的生态系统。 为此&#xff0c;UWA也将在最新版的UWA SDK v2.5.0中支持鸿蒙HarmonyOS NEXT&#xff0c…

出差乘坐高铁,车票如何开电子发票?

出差乘坐高铁&#xff0c;车票如何开电子发票 如果您由于公务乘坐火车/高铁&#xff0c;但事后需要打印报销发票&#xff0c;该如何操作呢&#xff1f;车票可以开电子发票吗&#xff1f; 目前火车票/高铁票没有电子发票。 高铁、火车等交通工具的票务流程涉及改签、退票等多…

Mysql梳理6——order by排序

目录 6 order by排序 6.1 排序数据 6.2 单列排序 6.3 多行排列 6 order by排序 6.1 排序数据 使用ORDER BY字句排序 ASC&#xff08;ascend&#xff09;:升序DESC(descend):降序 ORDER BY子句在SELECT语句的结尾 6.2 单列排序 如果没有使用排序操作&#xff0c;默认…

怎么办!AI美女网红,把我包围了!附实操教程和工具

在这个看脸的时代&#xff0c;我们已经习惯了社交媒体上那些光鲜亮丽的网红美女。 但你有没有想过&#xff0c;这些让你心动的“美女”&#xff0c;可能根本不是真人&#xff1f; 对&#xff0c;你没听错&#xff0c;我说的就是那些由AI生成的美女网红&#xff0c;她们已经悄悄…

仓库14代快刷屏功耗

基站4.2inchBW&#xff0c;4.2寸仓储868M标签&#xff1a; 测试仪器 监听周期&#xff1a;500ms. 休眠平均电流为868nA; 消耗电量为367pWh. 休眠 监听60s平均电流为76.7uA; 60s消耗电量为4.22uWh. 监听60s 通讯刷屏最高电流24.5mA; 消耗电量为24.3uWh. 通讯刷屏

IPv6(三)

文章目录 IPv6报文 IPv6报文 IPv6基本报头有8个字段&#xff0c;固定大小为40字节&#xff0c;&#xff0c;每个IPv6数据都必须包含报头&#xff0c;基本报头提供报文转发的基本信息&#xff0c;会被转发路径上面的所有路由器解析 IPv6报头长度为40字节Version&#xff1a;版本…

Flask 实现用户登录功能的完整示例:前端与后端整合(附Demo)

目录 前言Demo 前言 对于python用户的登录&#xff0c;以下只是提供一个Demo用于学习 更多的python知识点可从我的专栏中进行学习 python专栏详细分析Flask中的蓝图Blueprint&#xff08;附Demo&#xff09;详细分析Flask部署云服务器&#xff08;图文介绍&#xff09;构建F…

yolov5-7转onnx并推理(包括缩放图推理与原始图片推理)

一、yolov5转onnx 先安装onnx, onnxruntime-gpu, ( pip install 就可以) 1. 静态模型&#xff1a; python export.py --weights yolov5s.pt --include onnx2.动态模型&#xff1a; python export.py --weights yolov5s.pt --include onnx --dynamic3.这里谈谈静态与动态的…

打开C嘎嘎的大门:你好,C嘎嘎!(1)

前言&#xff1a; 小编在学习完一些数据结构以后&#xff0c;终于&#xff0c;我还是来到了这一步&#xff0c;开始学习我小学就听说过的C&#xff0c;至于为什么标题写的C嘎嘎&#xff0c;因为小编觉着这样好念而且有意思&#xff0c;今天是小编学习C嘎嘎的第一天&#xff0c;…

用Python提取PowerPoint演示文稿中的音频和视频

将多种格式的媒体内容进行重新利用&#xff08;如PowerPoint演示中的音频和视频&#xff09;是非常有价值的。无论是创建独立的音频文件、提取视频以便在线分发&#xff0c;还是为了未来的使用需求进行资料归档&#xff0c;从演示文稿中提取这些媒体文件可以为多媒体内容的多次…

Laravel邮件发送:从配置到发邮件的指南!

Laravel邮件发送功能如何实现&#xff1f;怎么使用Laravel发信&#xff1f; Laravel作为一款流行的PHP框架&#xff0c;提供了强大且易用的邮件发送功能。AokSend将详细介绍如何从配置到实际发送邮件的全过程&#xff0c;帮助你快速掌握Laravel邮件发送的技巧。 Laravel邮件发…