国产高分七号光学影像产品预处理步骤

1.引言

        高分七号卫星采用主被动光学复合测绘新体制,星上搭载了双线阵相机、激光测高仪等有效载荷,其中双线阵相机可有效获取20公里幅宽、优于0.8m(后视:0.65m;前视:0.8m)分辨率的全色立体影像和2.6m分辨率的多光谱影像;激光测高仪以3Hz的观测频率进行对地观测,可获取全波形数据。高分七号卫星不仅具备同轨道前后视立体成像能力及亚米级空间分辨率优势,还能利用激光测高仪获得高精度高程信息,提升光学立体影像在无控条件下的高程精度。

        本博客这里主要介绍高分七号的DLC产品的处理步骤,包括数据的打开、正射校正、图像融合处理。最后的影像分辨率为0.65米。

2.处理步骤

图1 高分七号DLC产品处理流程 

2.1 软件准备

        本博客在ENVI5.6中处理完成, 需要在ENVI App Store找到“中国国产卫星支持工具”以及“经典版Gram-Schmidt Pan Sharpening融合工具”。

        注:Gram-Schmidt Pan Sharpening融合方法(以下简称GS方法)能极大保留多光谱光谱信息,对国产卫星数据具有较好的融合效果。ENVI5.X原生支持GS方法,可以通过ToolBox/Image Sharpening/Gram-Schmidt Pan Sharpening启动。但实验发现,当图像背景区域较多时,掩膜背景后GS方法融合效果更优。由于原生GS工具不支持掩膜,故开发Gram-Schmidt Pan Sharpening Classic 工具。

2.2 打开数据

        获取高分七号影像压缩包解压后,如下图所示,DLC数据由前视全色、后视全色、后视多光谱组成。

图2 高分七号DLC产品解压后文件组成(橘黄色区域为隐掉的经纬度信息)

        (1)选择Open As->China Satellites->GF-7。选择对应的*-BWDMUX.xml和*-BWDPAN.xml文件打开。

        (2)在ENVI图层管理器中,右键选择ViewMeta打开元数据信息。可以看到自动打开包括RPC文件、中心波长、成像时间等元数据信息。

2.3 多光谱正射校正

        高分七号的L1A级包括了RPC文件,可以直接使用/Geometric Correction/Orthorectification/RPC Orthorectification Workflow工具进行正射校正。由于缺少控制点数据,下面是基于无控制点对多光谱数据结果进行无控制点的正射校正。

        (1)在Toolbox中,启动/Geometric Correction/Orthorectification/RPC Orthorectification Workflow工具。

        (2)在File Selection面板:

  • Input File:选择多光谱数据(*-BWDMUX.tiff);
  • DEM File:默认选择ENVI自带DEM文件(900米),单击Browse,可选择更高精度的DEM文件。

        (3)单击Next,在RPC Refinement步骤中,打开Advanced面板,设置参数。

  • Output Projection:UTM Zone 50N(默认输出的投影信息为UTM,可点击Browse按钮更改)
  • Output Piexl Size:2.6m;
  • Image Resampling:Cubic Convolution;
  • Grid Spacing:10。正射校正的格网大小,格网越大数据越快,相应精度越低。

        (4)在Exports面板中,选择输出路径和文件名。

        (5)单击Finish执行处理。

2.4 全色图像正射校正

        同样的方法对高分七号全色数据进行正射校正。

        (1)在Toolbox中,启动/Geometric Correction/Orthorectification/RPC Orthorectification Workflow工具。

        (2)在File Selection面板:

  • Input File:选择全色数据( *-BWDPAN.tiff);
  • DEM File:默认选择ENVI自带DEM文件(900米),单击Browse,可选择更高精度的DEM文件。

        (3)单击Next,在RPC Refinement步骤中,打开Advanced面板,设置参数。

  • Output Projection:UTM Zone 50N(默认输出的投影信息为UTM,可点击Browse按钮更改)
  • Output Piexl Size:0.65m;
  • Image Resampling:Cubic Convolution;
  • Grid Spacing:10。正射校正的格网大小,格网越大数据越快,相应精度越低。

        (4)在Exports面板中,选择输出路径和文件名。

        (5)单击Finish执行处理。

2.5 多光谱与全色融合

        (1)在Toolbox中,启动/Image Sharpening/Gram-Schmidt Pan Sharpening Classic,分别选择正射后的高分七号多光谱和全色图像;

        (2)Data Ignore Value设置为0,选择输出路径和文件名,其他默认;

        (3)点击OK执行。

图3 Gram-Schmidt Pan Sharpening Classic 面板 

        注:在这一步骤可能会报存储错误,这是因为中间结果(十几个~几十个GB文件)会存放在ENVI的安装路径,如果当时安装的是C盘,可能存储空间不够造成无法进行下去,就会报错。解决方法是C盘清理无用文件,保证足够大的空间。

3.结果查看

        本博客案例使用的是冬季雪后的城市影像。打开图像融合后的结果,可以看到高分七号融合图像建筑物纹理非常清晰,背景是雪这种高饱和度下依然效果优异。停车场的车辆也能看清。

图4 融合前多光谱影像(分辨率2.6米)

图5 融合后多光谱影像(分辨率:0.65米)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的Queue

Java中的Queue 在Java中,Queue 接口代表了一个队列数据结构,它按照先进先出(First In, First Out,FIFO)的原则进行元素的操作。Queue 接口扩展自 Collection 接口,定义了一系列方法,包括添加、删…

JavaWeb——后端之Mybatis

四、Mybatis 概念: Mybatis是一款持久层(Dao层)框架,用于简化JDBC(Sun操作数据库的规范,较繁琐)的开发 历史: Apache的一个开源项目iBatis,2010年由apache迁移到了goog…

Zookeeper(持续更新)

VIP-01 Zookeeper特性与节点数据类型详解 文章目录 VIP-01 Zookeeper特性与节点数据类型详解正文1. 什么是Zookeeper?2. Zookeeper 核心概念2.1、 文件系统数据结构2.2、监听通知机制2.3、Zookeeper 经典的应用场景3.2. 使用命令行操作zookeeper 正文 什么是Zookee…

初学编程,到底选Java还是C++?

初学编程,到底选Java还是C? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!&#x…

LeGO-LOAM 安装以及运行

一、源码地址: GitHub - RobustFieldAutonomyLab/LeGO-LOAM: LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable TerrainLeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain - GitH…

异步任务判断执行和重复使用实现类

主要是展示一下如何在书写异步任务判断的时候,如何根据返回值类型进行重复使用相同接口里面的不同实现类的方法 /*** 父类接口* **/ public interface Exceutor {String getTaskType();void excetuor(String s); }/*** 异步处理任务的任务类型** author yangziqian…

arcpy点要素生成经纬度字段脚本

说明 本脚本是用来简化操作的,正常情况下要生成经纬度字段,需要添加字段→填写字段名→写字段类型→字段计算器→计算几何。。。 而且经纬度都需要,要循环两遍。 本脚本就是为了简化以上操作的,安装后,打开脚本直接输…

从《数据库索引设计与优化》看mysql索引设计

很久之前写的一篇文章,主要是结合mysql45讲和《数据库索引设计与优化》讨论索引设计的,拿出来分享下。 选用什么引擎 对于INSERT_SELECT型数据库,如果没有事务的要求,更倾向于选择MyISAM。 因为InnoDB会维护更多的数据&#xff…

一个古老的终端显示控制命令-tput命令|帮你解决中英文混合时终端列对齐输出问题

终端显示控制对于写一个 终端脚本 是非常有用的,在没有图形界面时Unix和类Unix系统用户都是在Terminal控制终端下工作的。虽然Linux操作系统的图形界面出现淡化了终端显示控制,但终端控制功能依旧是每个命令行用户不可或缺的一部分。只是我们不知道在使用…

【LeetCode:129. 求根节点到叶节点数字之和 | 二叉树 + 递归】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

记录汇川:水塔指令解释-ST

可以通过帮助查看指令手册 PLC的IO地址映射-两种方法 第一种: 新建一个全局变量表,按照如图所示建立IO地址 第二种: 直接如图所示位置定义名字 注意:IW和QB这两个前面一个有蓝色M一个没有。 蓝色的M表示模块发生变化的时候地址不会…

【S32K 进阶之旅】 NXP S32K3 以太网 RMII 接口调试(1)

前言 大联大世平集团推出了一款基于 NXP 车规级 MCU S32K344 的开发板——花名“Cavalry”,它使用 BGA257 封装的 32 位 ArmCortex-M7 S32K344 作为主控芯片,在69.6*130mm 的小体积开发板上搭载了 SBC 电源管理芯片、CAN 收发器、LIN 收发器、FLASH 存储…

低噪声,高增益的音频信号处理电路芯片选型分析

随着智能手机、汽车音频、AI智能音箱,智能家居、家庭影院、平板电脑、笔记本电脑等智能设备的普及;数字音频功放芯片的应用也越来越广泛;同时对音频信号处理的芯片的性能要求越来越高;以下几款就是常用热门音频信号处理电路芯片分…

NVM NodeJs版本管理 通关宝典

NVM NodeJs版本管理 通关宝典🏹 文章目录 NVM NodeJs版本管理 通关宝典🏹一、NVM是什么二、开始使用NVM三、NVM 命令速查四、手动安装特定Node版本(Windows)🙄4.1 NVM for windows 运行机制4.2 手动安装流程 五、切换 NVM 下载镜像源六、常见…

21. Mysql 事件或定时任务,解放双手,轻松实现自动化

文章目录 概念常见操作事件调度器操作查看事件创建事件删除事件启动与关闭事件 精选示例构造实时数据定时统计数据 总结参考资料 概念 Mysql 事件是一种在特定时间点自动执行的数据库操作,也可以称呼为定时任务,它可以自动执行更新数据、插入数据、删除…

x-cmd pkg | doggo - 现代化的 DNS 客户端

目录 简介首次用户快速实验指南功能特点类似工具与竞品进一步探索 简介 doggo 是一个由 Karan Sharma 于 2020 年使用 Go 语言开发的 DNS 客户端。它类似于 dig 命令,但旨在以现代化、简洁和可读的格式输出 DNS 查询结果。 首次用户快速实验指南 使用 x doggo 即可…

1.4 day4 IO进程线程

使用两个子进程进行文件拷贝&#xff0c;父进程进行资源回收 #include <myhead.h> int main(int argc, const char *argv[]) {//创建一个文件描述符并以只读的方式打开int fd-1;if((fdopen("./test.bmp",O_RDONLY))-1){perror("open error");return…

IDAPython详细版(二)

六&#xff1a;操作数 可以使用idc.get_openrand_typed(ea,n)得到操作数的类型。ea是地址&#xff0c;n是索引 这里有8种不同类型的操作数类 0_void 如果一个指令木有任何操作数它将返回0 0_reg 如果一个操作数是一个普通的寄存器将返回此类型。这个值在内部表示为1. o_mem …

java: 写入数据到HBase

一、添加依赖 <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.hbase</groupId><art…

Prometheus-Alertmanage钉钉实现告警

获取钉钉的webhook地址 1、注册企业钉钉 a、注册企业钉钉 浏览器打开钉钉注册页面 填入手机号码&#xff0c;填入获取到的验证码&#xff0c;点注册 填入企业资料并注册 注册成功后&#xff0c;扫描二维码下载钉钉&#xff0c;如下图&#xff1a; b、添加机器人 管理后台 因…