码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ENVI自动地理配准:GCP地面控制点的自动产生


    合集 - GIS空间分析(56)
    1.地统计学的基本概念及公式详解2023-04-242.单窗算法的地表温度反演:谷歌地球引擎GEE代码2023-04-263.SPSS计算极值、平均值、中位数、方差、偏度、峰度、变异系数2023-05-084.Python忽略NoData计算多张遥感影像的像元平均值:whitebox库2023-05-155.ArcGIS如何自动获得随机采样点?2023-05-176.ENVI手动地理配准栅格图像的方法2023-05-247.ArcMap手动新建矢量要素的方式2023-05-268.ENVI指定像元数量(行数与列数)裁剪栅格图像2023-05-309.Python批量填补遥感影像的无效值NoData2023-06-0110.ArcPy批量对大量遥感影像相减做差2023-06-2511.ArcMap镶嵌数据集的创建、数据导入与数据范围修改方法2023-07-0412.ENVI实现QUAC、简化黑暗像元、FLAASH方法的遥感影像大气校正2023-07-1013.ENVI大气校正方法反演Landsat 7地表温度2023-07-1714.ENVI、ERDAS计算Landsat 7地表温度:单窗算法实现2023-07-3015.全球都有哪些高光谱遥感卫星?2023-08-1916.ArcMap时间滑块绘制遥感影像的动态变化过程2023-08-2017.ENVI+ERDAS实现Hyperion叶绿素含量反演:经验比值法、一阶微分法2023-08-2618.ArcMap用一个面要素擦除另一个面要素的部分2023-08-2719.全局多项式(趋势面)与IDW逆距离加权插值:MATLAB代码2023-09-0220.ArcMap中矢量数据修改标注Label的方法2023-09-0321.回归克里格、普通克里格插值在ArcGIS中的实现2023-09-1022.GIS中的ROI文件可否由.xml格式转为.roi格式?2023-09-1623.地理探测器Geodetector下载、使用、结果分析方法2023-09-1724.ArcGIS将遥感影像的0值设置为NoData2023-09-2225.基于AvaSpe 2048测定物体的光谱曲线2023-09-2426.ArcGIS地图投影与坐标系转换的方法2023-09-2827.下载、安装CAN-EYE植被参数工具2023-10-0728.如何用CAN-EYE获取植被参数数据?2023-10-2229.ArcMap属性表出现乱码情况的解决2023-10-2730.物体三维模型的构建:3DSOM软件实现侧影轮廓方法2023-11-1231.空间三维模型的编码结构光方法实现:基于EinScan-S软件2023-11-2532.MATLAB时间序列数据重建与平滑:HANTS滤波2023-12-0133.无人机影像的空间三维建模:Pix4Dmapper运动结构恢复法2023-12-0934.Pix4Dmapper空间三维模型的应用实例:GIS选址分析2023-12-2335.用ArcGIS模型构建器生成、导出Python转换空间坐标系的代码01-1836.安装MicroStation软件、Terrasolid插件的方法01-2237.在Visual Studio中部署GDAL库的C++版本(包括SQLite、PROJ等依赖)02-0138.C++ GDAL提取多时相遥感影像中像素随时间变化的数值数组02-0339.创建大量栅格文件并分别写入像元数据:C++ GDAL代码实现02-0440.C++ GDAL用CreateCopy()新建栅格并修改波段的个数02-2641.基于Python GDAL为长时间序列遥感图像绘制时相变化曲线图02-2842.Python实现snap:对齐多张遥感影像的空间范围03-0443.Landsat 7的热红外波段有2个该如何选择?03-1044.遥感图像镶嵌拼接:ENVI的Pixel Based Mosaicking工具操作方法03-1145.ENVI为遥感影像设置空间坐标系的方法03-1346.基于R语言的raster包读取遥感影像03-1547.地理探测器R语言实现:geodetector03-1848.Python基于Excel生成矢量图层及属性表信息:ArcPy03-2049.ArcMap的mxd文件没有数据、显示感叹号怎么办?03-2250.基于R语言的GD库实现地理探测器并自动将连续变量转为类别变量03-2551.Linux电脑如何下载QGIS?03-2952.Python基于Excel数据加以反距离加权空间插值并掩膜图层04-1053.ArcMap分别求取矢量要素各区域的面积04-1554.论文研究区域图的制作方法:ArcGIS04-1755.ArcPy自动绘制大量地图并设置地图要素:Python04-22
    56.ENVI自动地理配准:GCP地面控制点的自动产生05-23
    收起

      本文介绍基于ENVI软件,利用“Image Registration Workflow”工具实现栅格遥感影像自动寻找地面控制点从而实现地理配准的方法。

      在ENVI手动地理配准栅格图像的方法这篇文章中,我们介绍了在ENVI Classic 5.3 (64-bit) 软件中通过“Select GCPs: Image to Image”工具手动指定地面控制点(GCP),并对两景遥感影像进行地理配准的方法。这一方法因为其地面控制点的寻找需要手动进行,所以较为不方便。本文就介绍一种在ENVI 5.3 (64-bit) 软件中,自动生成地面控制点,从而对遥感影像进行地理配准的方法。

      我们先来看一下本文需要实现的需求。现有以下两景遥感影像,其中一景含有地理参考信息,而另一景则不含有任何地理参考信息。在ENVI软件中打开二者,可以看到其是重合在一起的,如下图所示。

    image

      我们要做的,就是对上述两景遥感影像进行自动地理配准。

      明确了具体需求,接下来就可以开始地理配准操作。首先,我们在ENVI软件中打开对应的两景遥感影像;接下来,在ENVI的工具箱中,依次选择“Geometric Correction”→“Registration”→“Image Registration Workflow”。

      弹出如下所示的“Image Registration”窗口。首先,是“File Selection”面板;其中,我们在第一个选项“Base Image File”中填入标准图像(在本文中就是那一景具有地理参考信息的图像),在第二个选项“Warp Image File”中填入待配准图像(在本文中就是那一景不含地理参考信息的图像)。

      随后,点击“Next”,进入“Tie Points Generation”面板;如下图所示。其中,“Main”与“Advanced”页面中的各项参数都是和自动生成地面控制点有关的参数,我这里就都保持默认;各参数的具体含义这里就不再一一赘述,大家有需要的话直接点击面板左下方的小问号,查看软件帮助文档即可。

      我们需要着重设置的参数,是“Seed Tie Points”页面中的相关内容。这里需要注意,首先,如果大家待配准的两景遥感影像和本文中一样,即一景带有地理参考信息,而另一景不带有地理参考信息的话,就需要先手动选择至少3个地面控制点(这三个点就叫做“种子点”),随后软件将自动生成剩余的地面控制点。其次,如果大家待配准的两景遥感影像都含有地理参考信息,但是二者的空间差距比较大(比如其中一景空间拉伸严重),也需要先手动选择几个地面控制点作为种子点,随后软件将自动生成剩余的地面控制点;这样子可以提高地理配准的精度。此外的其他情况(即待配准的两景遥感影像均含有地理参考信息且空间差异不大),那么就可以不生成任何种子点,直接进入下一步。

      我们前面也提到了,本文的待配准图像一景带有地理参考信息,而另一景不带有地理参考信息,因此软件也会自动提醒我们,至少要先选择3个种子点。

      种子点的选择方法也非常简单。点击“Start Editing”,随后软件将自动显示“Base Image File”中输入的图像。

      我们在这一景图像中找到一个具有代表性的地物的点。

      随后,右键并选择“Accept as Individual Points”。

      接下来,软件将自动跳转显示“Warp Image File”中输入的图像。我们在该图像中找到前述具有代表性地物在这张图上的点,并同样右键选择“Accept as Individual Points”。

      此时,可以看到我们已经选好了第一个种子点。

      重复上述操作。我这里选择了4个种子点。

      全部种子点都选择完毕后,点击“Stop Editing”。

      此时可以点击“Show Table”,查看每一个种子点在两景图像中的位置。

      没有问题后,点击“Next”,进入“Review and Warp”面板。此时可以看到,系统已经通过我们刚刚选择好的4个种子点,自动生成了59个新的地面控制点。

      此时可以点击“Show Table”,查看每一个种子点在两景图像中的位置,以及其各自的得分与误差值。其中,我们可以对误差值(最后一列)进行降序排列,如下图所示。

      并通过窗口下方的红色错号将误差值最大的若干个地面控制点删除。

      确定无误后,点击“Next”,进入“Export”面板。

      在这里,我们配置好地理配准后的新图层的保存路径与名称,并还可以将地面控制点信息一并导出。

      导出完毕后,我们查看一下“Base Image File”中填入的标准图像与地理配准后得到的结果图像。通过调整右上角的透明度选项,我们可以看到两景遥感影像的相对位置已经是正确的,即地理配准完成。

      如果对结果不满意,我们可以将得到的地理配准后图像作为新的待配准图像,重新执行上述操作。

      至此,大功告成。

  • 相关阅读:
    DataX数据同步
    重装系统后笔记本电脑无线wifi怎么连接
    Zookeeper概述
    ConcurrentHashMap
    笔算开2次方根、3次方根详细教程
    系统运维常踩的坑(一)
    13.Python模块与包
    为什么我们提供了新的公共镜像库
    闲聊电脑(7)常见故障排查
    【论文阅读】多模态模型CoCa
  • 原文地址:https://www.cnblogs.com/fkxxgis/p/18208770
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号