ENVI实战-影像的下载和矢量边界裁剪

news2024/11/26 17:28:54

实验1:学会使用不同的遥感数据检索和下载平台

目的:学会使用不同的数据平台,检索和下载所需的遥感数据。

过程:

①基于地理空间数据云的数据检索和下载方法:

A.网站进入:网络搜索:https://www.gscloud.cn/网站,打开“地理空间数据云”,初始用户需要进行账号的注册和登录,此后可对数据进行访问。

B.数据检索:点击“高级检索”,在页面中可通过一系列条件的设置来实现数据的筛选和过滤,在数据集中可挑选Landsat系列、Sentinel系列、MODIS系列等不同的数据源;在空间位置中,可选择“行政区”、“矢量文件”、“手动绘制”等方式对数据进行空间范围的筛选;在时间范围中可以确定数据的时间范围,包括年、月、日等;在云量中可以保证数据的检索质量,点击“检索”即可在下方查看符合条件的数据结果。

C.数据下载:选择要下载的一景影像,可以在右侧的地图框中查看数据覆盖的范围。确认无误后,点击“箭头”按钮即可完成数据下载。

②基于ESA平台的数据检索和下载方法:

A.网站进入:网络搜索:https://dataspace.copernicus.eu/网站,打开欧空局数据云平台,初始用户需要点击“Login”,在弹出的窗口中按要求完成用户的注册,此后可对ESA拥有的数据资源进行访问。

B.数据集挑选:登录后,点击页面的“Explore Data”按钮,进行数据检索,选择“Data collections”进入,选择“Sentinel Data”数据集,点击“Sentinel-2”,进入界面后点击“Explore Sentinel-2 Data”可对哨兵2号的数据进行浏览。

C.数据检索:点击“SEARCH”,对数据进行筛选,本次将数据源选择为“SENTINEL-2”,传感器选择为多光谱成像仪“MSI”,调整云量控制按钮为“5%”;在“TIME RANGE”中设置时间间隔为“2020-03-02”到“2020-04-02”;在右侧可以绘制感兴趣的研究区域,此处选择家乡附近区域绘制矩形框;最后点击“Search”,可以筛选出符合上述条件的影像数据。

D.数据下载:查看过境的全部影像,对感兴趣的影像,点击“Download”按钮可以完成数据的下载。

实验2:裁剪数据,标注家乡位置

目的:综合应用影像数据的裁剪和镶嵌方法,对原始数据进行处理。

过程:

此处以Sentinel-2影像为例,记录家乡卫星影像数据的处理过程。

①数据加载打开ENVI软件,在文件选项卡中打开存有数据的文件夹,由于家乡所在的县市一共有两景影像覆盖,点击10m分辨率的UP和DOWN影像,加载到ENVI中。两景影像在颜色上存在较大差异,需要在拼接时进行处理。

②影像镶嵌:在ENVI工具箱中找到“图像镶嵌”工具,选择“无缝镶嵌”,选择加载的影像数据,在弹出的窗口中进行直方图匹配、颜色校正、自动生成接边线、输出路径设置等操作,点击“完成”,图像完成镶嵌。

③家乡区域裁剪:导入南康区行政边界Shp数据文件(图3),选择工具箱中“感兴趣区”工具,选择“利用ROI裁剪图像”,在弹出的窗口中选择刚刚镶嵌好的影像。然后,选择导入的家乡shp作为ROI,将“掩膜ROI之外的影像?”改为是,并将“掩膜背景值”修改为0,修改文件名称,点击确定,完成家乡影像的裁剪。

④标注家乡位置:在ArcMap中标注家乡点位坐标,保存为点要素数据,在ENVI中打开家乡点位坐标数据,在上方的“添加注记”功能中选择“添加文本”,将家乡名输入,完成最终的成品。

仿照上述操作,完成Landsat8影像数据的裁剪和家乡标注。

结果:

南康区2020年3月15日的Sentinel-2真彩色影像和2020年2月8日Landsat8真彩色影像显示结果如下:

选择本人所在的上犹江沿岸村庄进行对比,左图为10m空间分辨率的Sentinel-2数据,右图为30m的Landsat8数据,对比发现,前者能够较为清晰地展现地表的山体,建筑、水体等地物,后者限制于空间分辨率,相对逊色一些。另外,由于影像的拍摄日期不同,受天气等状况以及传感器性能等影响,Landsat8数据相较于前者色彩呈现和亮度等均存在差异。

问题描述:在进行影像裁剪时,被掩膜的背景部分呈现效果是黑色。

问题溯源:在进行采集按时,矢量数据加载进行时具有边框线,掩膜背景值设置为0,ENVI默认采用黑色显示。

问题解决:右击家乡图层,点击“查看元数据”,再点击“编辑元数据”,在弹出的窗口中点击左上角的“+”号,找到“忽略背景值”并添加,设置要忽略的背景值为0,此时ENVI将会对家乡范围以外的背景值忽略,不作显示,得到正常的影像。

好啦,今天的内容就分享到这里了,更多内容欢迎关注小编的公众号“梧桐GIS”,谢谢大家支持,祝大家学习愉快!

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

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

相关文章

Notepad++软件安装及配置说明

Notepad是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能。 Notepad功能比 Windows自带记事本强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad不但可以显示行号&#xf…

ABC库存分类管理法

ABC库存分类管理法? ABC分类法是根据物品在技术或经济方面的主要特征,进行分类排队,将分析对象划分成A、B、C三类,从而有区别地确定管理方式的分析方法。 ABC分类法来源与定义 1951年美国通用公司经理戴克将“关键的少数和次要的…

day76 jquery

知识点: 1 在HTML中引入jQuery 2 jQuery中就绪函数 3 jQuery中选择器 4 使用jQuery获取表单元素的值 及标签中间的内容 5 jQuery中获取标签属性 6 jQuery设置和获取标签样式 ----------------------------------- 一 在HTML中引入jQuery 1 1) 把jQue…

3.C++ Make

1.Makefile 1.1 什么是 Makefile 一个工程中有很多文件,文件之间都是相辅相成有着编译的先后顺序,但是如果自己手动根据编译顺序编译文件造成速度非常慢。Makefile 是”自动化编译“,只需一个 make 指令系统就会根据编译顺序帮自己编译文件…

excel散点图怎么每个点添加名称

最终效果图: 添加图标元素->数据标签->其他数据标签选项 选择单元格中的值 手动拖动数据标签,调整到合适的位置。

Spring学习笔记:IOC控制反转、AOP面向切面

挺快的,框架这一部分 文章目录 一、Spring概述入门案例导入依赖包在src下写配置文件创建普通类和测试类 二、IOC(控制反转)2.1 IOC bean 的XML操作(创建对象,注入属性2.2 IOC bean 的 注解 操作 三、AOP(面…

《UE5_C++多人TPS完整教程》学习笔记31 ——《P32 角色移动(Character Movement)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P32 角色移动(Character Movement)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者&…

用国内版Devin:DevOpsGPT开发一个简易官网

前言: 世界上第一个AI程序员Devin想必已经给大家带来了不小的震撼,这种L4级的技术也许已经昭示着AGI离我们或许真的不远了。 这里先给大家普及一个概念: L4是谷歌对AGI划分的第四个等级,把代码丢给 AI 改这个是 L1 或者 L2 级别的…

CentOS7安装Docker及禅道

https://blog.csdn.net/weixin_46453070/article/details/136183615?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171246925816800222886233%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id171246925816800222886233&biz_i…

基于RTThread的学习(三):正点原子潘多拉 QSPI 通信 W25Q128 实验

1、基于芯片创建工程 2、QSPI配置 2.1、RTThing_setting 设置组件 2.2、配置board.h 文件 2.3、cubemx生成QSPI的硬件初始化代码;HAL_QSPI_MapInit; 这里注意:你所买的开发板对应的qspi 连接的是否是cubemx 上边显示的,如果不是你需要将引脚…

Spring Security——13,认证成功失败注销成功处理器

认证成功&&失败&&注销成功处理器 说明:一、认证成功处理器1.1 自定义成功处理器1.2 配置自定义成功处理器 二、认证失败处理器2.1 自定义失败处理器2.2 配置自定义失败处理器 三、登出成功处理器3.1 自定义登出处理器3.2 配置登出处理器 四、完结撒…

聊一聊,JMeter分布式性能测试!

在做后端服务器性能测试中,我们会经常听到’分布式’。但你是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意&#xff1…

Inotify

一、关于Inotify linux内核的inotify机制 可以监测文件系统的变动情况,并做出通知响应 二、关于inotify 使用inotify通知接口,可以用来监控文件系统的各种变化情况,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的…

transformer上手(1) —— transformer介绍

1 起源与发展 2017 年 Google 在《Attention Is All You Need》中提出了 Transformer 结构用于序列标注,在翻译任务上超过了之前最优秀的循环神经网络模型;与此同时,Fast AI 在《Universal Language Model Fine-tuning for Text Classificat…

烤羊肉串引来的思考--命令模式

1.1 吃羊肉串! 烧烤摊旁边等着拿肉串的人七嘴八舌地叫开了。场面有些混乱,由于人实在太多,烤羊肉串的老板已经分不清谁是谁,造成分发错误,收钱错误,烤肉质量不过关等。 外面打游击烤羊肉串和这种开门店做烤…

Windows系统下安装java开发环境所需的JDK开发工具包

目录 一、JDK开发工具包下载二、安装三、环境变量配置3.1 添加安装包路径3.2 添加lib路径3.3 添加bin目录 四、检查是否安装成功五、总结 一、JDK开发工具包下载 官网地址:JDK下载 打开网址后有多个版本的JDK,学者根据自己电脑需求选择对应版本下载。如…

类,构造,this,static

第1关:什么是类,如何创建类 100 任务要求参考答案 任务描述相关知识 什么是类怎么定义类创建对象并且使用对象的属性和方法编程要求测试说明 任务描述 本关任务:创建一个类和一个对象,调用这个对象的属性和方法。 相关知识 …

34-5 CSRF漏洞 - CSRF分类

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 1)GET 类型 传参: 参数连接在URL后面 POC构造及执行流程: 构造URL,诱导受害者访问点击利用利用标签进行攻击: 构造虚假URL,在链接上添加payload抓包获取数据包,通过CSRF POC…

解决Xshell连接Linux虚拟机速度慢问题

我们频繁更换网络环境时,可能会发现xshell连接Linux虚拟机的速度变得很慢 为什么呢? 因为ssh的服务端在连接时会自动检测dns环境是否一致导致的 我们把它修改为不检测即可 修改文件位置: vi /etc/ssh/sshd_config 把 #UseDNS yes 修改…

Redis7(二)数据类型及其用法

一、概述 命令不区分大小写&#xff0c;key区分大小写 数据类型针对value String List Set Hash ZSet bitmap GEO HyperLogLog Stream bitfield 二、String <K,V> 1、设值/取值 getrange key index1 index2 getrange key 0 -1//获取所有的值 SETRANGE KEY_N…