ENVI系列教程(七)——自定义 RPC 资料图像正射校正

news/2025/9/21 22:24:00/文章来源:https://www.cnblogs.com/yfceshi/p/19104293

目录

1 概述

2 详细操作步骤

2.1 打开数据

2.2 设置相机参数(内定向)

2.3 外定向

2.4 正射校正


1 概述

航空影像(框幅式和数码)和丢失 RPC 参数的卫星影像数据可以根据相机参数、传感器参数、外方位元素和地面控制点进行 RPC 文件的构建,从而构建 RPC 正射校正。ENVI 的自定义 RPC 工具支持的数据包括扫描的框幅式航空相片、框幅中心投影的航空数码相片(如 Vexcel UltraCamD)、线中心投影的航空数码相片(如 ADS40)以及推扫式卫星(如 ALOS PRISM/AVINIR, ASTER, CARTOSAT - 1, FORMOSAT - 2, GeoEye - 1, IKONOS, IRS - C, KOMPSAT - 2, MOMS, QuickBird, WorldView - 1, SPOT)。自定义 RPC 文件正射校正一般步骤为:

  1. 内定向(Interior Orientation,只针对航空相片而言)—— 内定向将建立相机参数和航空像片之间的关系。它将使用航片间的条状控制点、相机框标点和相机的焦距,来进行内定向。
  2. 外定向(Exterior Orientation)—— 外定向将把航片或者卫片上的地物点同实际已知的地面位置(地理坐标)和高程联系起来。借助选取地面控制点,输入相应的地理坐标,来进行外定向。
  3. 使用数字高程模型(DEM)进行正射校正 —— 这一步将对航片和卫片进行真正的正射校正。校正过程中将使用定向材料、卫星位置参数,以及共线方程(collinearity equations)。共线方程是由以上两步,并利用数字高程模型(DEM)共同建立生成的。
  4. 本课程以一副丢失 DIM 文件的 SPOT4 全色影像为例,学习自定义 RPC 文件正射校正的操作过程。数据情况如下表。
练习素材情况
文件说明
spot_pan.tif丢失 DIM 文件的 SPOT4 全色影像
Dem.img (以及.hdr)DEM 内容
NAPP_2m - ortho.tif参考 DOM 图像,2 米分辨率的航空影像

2 详细操作步骤

本节介绍 ENVI 下进行 RPC 自定义的详细操作步骤。用到的应用为 Build RPCs,分别位于:

  • ENVI 5.x:Toolbox/Geometric Correction/Orthorectification/Build RPCs
  • ENVI Classic: Map > Build RPCs

本节以 ENVI 5.6 为例,ENVI Classic 下操作步骤类似。

2.1 打开数据

(1)打开输入材料。菜单 File > Open,选择影像文件 “06. 自定义 RPC 文件图像正射校正 \ 数据 \spot4pan\spot_pan.tif”;

打开的spot全色波段影像数据

(2)在档案上右键选择 View MetaData,许可看到 SPOT 全色影像的不包含 RPC 信息,如下图所示;

查看spot全色影像的元数据

(3)打开 DEM 数据。菜单 File > Open,选择影像文件 “06. 自定义 RPC 文件图像正射校正 \ 资料 \spot4pan\Dem.img”。

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

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

相关文章

(多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性 - 详解

(多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性 - 详解2025-09-21 22:20 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !impo…

Linux 笔记本充电限制【转发】

Linux 笔记本充电限制【转发】https://www.bilibili.com/opus/970651970527297540 最近主要把笔记本放家里用。在学校用的时候搬来搬去,当然充满电最好。然而如果是固定地用,只要插电就行了,电量无所谓。 对于大部分…

别样的CSP-S初赛大战(又名:我和油一的那些年)

一次平凡的出行勾起的胡思乱想。事实上,这篇文章和标题有关的内容并不是很多,所以我补了个又名。但它的全部确实是由此引起的。(引用可以这样使用么?><今年的气温转变得很突然。前两天我还在嫌弃机房的空调太…

第01周 预习、实验与作业:绪论与Java基本语法

1.【1】企业级服务器后端开发 【2】Web应用后端/API构建 【3】Android移动应用等邻域 2.【1】Java程序编译一次就会生成.class文件,在任何有安装Java虚拟机(JVM)的操作系统上都能运行,不用重新编译。 【2】要安装J…

刷新记录:TapData Oracle 日志同步性能达 80K TPS,重塑实时同步新标准 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

范德蒙德卷积入门

范德蒙德卷积入门范德蒙德卷积 范德蒙德卷积(Vandermonde Convolution)是组合数学中的一个重要公式,常用来计算两个组合数的卷积。 定义 给出公式: \[\sum_{i=0}^{k}\binom{n}{i}\binom{m}{k-i} = \binom{n+m}{k} \]证…

详细介绍:算法题(203):矩阵最小路径和

详细介绍:算法题(203):矩阵最小路径和pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

JAVA中ArrayList主要语法(小白)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

使用jdbcTemplate查询数据库

springboot2版本项目中已经整合了mybatis框架,yml文件中配置好了数据源, 现在想再使用jdbcTemplate查询另外一个数据库,需要怎么配置 # 这是你现有的MyBatis数据源配置(假设使用默认前缀) spring:datasource:url:…

STM32 单片机创建 - I2C 总线

STM32 单片机创建 - I2C 总线2025-09-21 21:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

线性结构之链表预备知识typedef[基于郝斌课程]

typedef:是c语言的一个关键字,用于给已知数据类型取一个别名 例如typedef unsigned char uint8;此时 uint8 也就是 unsigned char 与define的区别:typedef只可用于对数据类型进行取新名字,define无此限制 typedef由…

Excel滚动表格表头不见了,来回翻动很麻烦,Excel如何固定显示表头?

Windows 系统 冻结首行表头:选中第二行,按下 Ctrl + Shift + F,然后松开按键,再按 F 键,就能冻结首行,让表头始终显示。 冻结首列表头:选中第二列,按下 Ctrl + Shift + F,松开后按 C 键 ,即可冻结首列。 冻结…

asfp导入framework搭建环境

修改大内存,必须要32GB及以上 先关闭正在使用的 swapfile # 查看当前挂载的交换分区/文件 sudo swapon --show# 若显示有 /swapfile,执行以下命令关闭 sudo swapoff /swapfile# 创建新的 swapfile(以 16GB 为例,根…

赛前训练2 连通性问题

以下,斜体表示注意点,粗体表示技巧点。 A spfa 最长路、环具有特殊性质考虑缩点。 容易发现环上的点可以通过跑很多次直到点权全部为 \(0\),于是缩点跑 spfa 最长路即可。实现B 必经边考虑割边,割边考虑边双。 我们…

用 【C# + WinUI3 + 图像动画】 来理解:高数 - 函数 - 初等函数 - 行人-

我记性差,记不住数学公式,希望通过图像化来加深视觉记忆,转化为数学“感觉” “直觉”,在需要的时候,能够 “想到” 类似的场景。通过 C# + WinUI3,对 函数的分类、基本初等函数 进行了学习,图像中眼花缭乱的感…

ansible语句

when判断就是符合条件的话,就可以执行这个模块的内容了默认的when判断,识别变量名,不需要{{}}来引用变量,但是如果是值的话,就需要双引号或者单引号才行vars:name: rhel9when: name # 不需要引号when: "test…

Window 连接 Ubuntu远程桌面

打开Ubuntu远程桌面配置自动登录 编辑 GDM 配置文件(适用于 GNOME 桌面) sudo nano /etc/gdm3/custom.conf [daemon] AutomaticLoginEnable = true AutomaticLogin = 你的用户名 # 替换为实际用户名固定远程密码 创…

代码随想录算法训练营第四天 |24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II

24. 两两交换链表中的节点 思路:一次移动两个单位,然后交换两个节点,感觉不难。 注意的点:注意交换节点时候的顺序。/*** Definition for singly-linked list.* type ListNode struct {* Val int* Next *L…

提高杂题

初赛结束了,开始加训复赛。 来自 misaka16172 大手子的推荐。%%% 这里是题单链接:link CF1153E Serval and Snake *2200 交互,思维,二分 首先非常困难的一点就是要注意到当回答为奇数时,说明有恰好一个端点(头尾…