可以批量转modis投影_SNAP批量处理Sentinel2数据

Sentinel-2数据以其高时空分辨率获得了越来越多的应用,然而由于Sentinel-2数据空间分辨率高,光谱分辨率高,数据量也较Landsat数据大幅上升。好在ESA SNAP软件批处理功能也很强大,可以支撑起大数据量的应用。下面就介绍一下如何使用SNAP批量处理Sentinel-2数据。

Sentinel-2数据的下载和由L1C数据处理为L2A数据过程请见往期文章:

Sentinel-2数据简介与下载加工更新2019.6.16

SNAP一些基础操作请参阅:

推荐一个好用的免费遥感软件ESA SNAP

首先,打开数据,一幅幅的都好说,如何批量打开文件夹中的L2A数据呢?

File-Product Library

5b68986c0bd656ed39b4689b620e1525.png

打开Product Library后,依次点击下图中的添加文件夹(Add Folder)按钮,导入文件夹中的数据;全选所有产品(Select all products);打开(Open)按钮,即可完成Sentinel-2数据的批量导入工作。

61870875d8cbcd687e1755fcc6aada5b.png

接下来要使用Graph Builder工具创建工作流,我的目的是选取可见光和近红外波段进行10m分辨率的遥感解译,因此我在这里只需要添加一个Band select工具即可。Graph builer的用法请参阅前面引用的第二篇文章,这里不再赘述。

35fdfd036c6075db807b8b3d6b27e012.png

Graph builder中工作流创建好后,保存,即可进行下一步,批处理(Batch Processing)。批处理的启动按钮如下图所示:

94e7ef1ad00391a2aa1e2556b4438169.png

点击Add opened将打开的数据导入批处理工具中File-Load Graph导入刚刚建立的工作流文件

cc5006f1bb556fbdafe2a1c3bf337620.png

切换到BandSelect选项卡,设置参数

81910de03033b2386a57a1b90f547a8c.png

指定好输出位置和文件类型后,点击Run,即可运行。由于SNAP目前存在一些BUG和缺陷,光学影像镶嵌工作无法集成在工作流中,在执行完影像的波段融合后,只能手动一步步进行后面的镶嵌和裁剪操作。Raster-Geometric Operations-Mosaicing即可打开镶嵌对话框。

54fec19beef5cba84619bea4fbed2531.png

对话框里面有三个选项卡,I/O Parameters(输入输出参数),Map Projection Definition(定义投影)和Variables & Coniditions(变量和条件)。首先我们在输入输出参数选项卡中指定输入的影像,点击下面箭头指向的“加号”即可选择所需影像文件。在本选项卡内还需要对Name(文件名)、文件输出类型和目录进行设置。

ba191855974cb40f50643cfe664ee4a7.png

接下来要定义投影,建议选择已经定义好的WGS84/UTM投影,如果研究区范围大,可以再选择别的适合更大范围的投影,具体投影选择请参阅往期文章:GIS基础教程之坐标系,然后还需要设置输出影像大小,在这里选择10m,Sentinel-2数据的最高分辨率,也是前面选择的B2,3,4,8波段的分辨率。

f311f63a3d3a780e57bb53bb5ac822d2.png

接下来要从第三个选项卡中选择要输出的波段,点击下图箭头所指按钮,选择2,3,4,8波段即可。

98a161cd4a4c87ef292959451cc33309.png

所有设置完毕后,点击RUN,运行,这样,影像镶嵌这一步就算完成了。接下来要对镶嵌完成的影像进行裁剪,保留研究区内部,去除不需要的部分。在导入矢量数据前,先打开影像融合后的mosaic1图层中的Vector Data文件夹,这样就可以将矢量导入这个图层了,否则可能会出现矢量数据无法导入或不显示等情况。点击Vector-Import-ESRI Shapefile,选择要裁剪的SHP文件,即可导入完成。

b6384cf589dff923d6d9f2cf889b82dd.png

SNAP的裁剪命令隐藏的比较深,我是从ESA FORM论坛上面看了半天官方人员的解释才搞明白的。Raster-Masks-Land/Sea Mask打开陆地海洋裁剪后,先在输入输出选项卡中指定好要裁剪的文件,然后,切到第二个选项卡。

b3dcfb41746ec0853d8a447811c2934e.png

选择波段,Use Vector as Mask,选择刚刚导入的矢量层,即可执行裁剪。2019-11-14订正,后经实验发现,如果后面的波段选择不包含带_count的部分,影像数据可能会受损,如部分区域分辨率下降等异常情况。建议选取全部波段。

581f9f5255684a5edb81ba3030318511.png

裁剪后的影像导入ENVI如图所示:

9020646c785309e77b6e3b0cde21633a.png

这样,SNAP中Sentinel-2数据的批量处理工作就完成了。

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

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

相关文章

struts2整合uploadify插件怎样传参数

关于uploadify3.1&#xff0c;先看下帮助文档中的有些知识。 其中有个onUploadStart方法&#xff0c;我们可以使用这个向后台传参。 下面举个例子&#xff0c; js&#xff1a; <script type"text/javascript">$(function () {$(#actpic).uploadify({debug: fal…

对齐方式有那些_Excel基础:开始菜单之对齐方式,那些被遗忘的实用功能

今天小编要分享的Excel基础系列文章是"第三区块-对齐方式"。对齐方式主要是出来文字的排版问题&#xff0c;对齐方式包含的所有功能下面思维导图已经列出来。大多数功能都是我们常用的&#xff0c;也是比较简单的&#xff0c;这些功能小编就不说了&#xff0c;小编来…

来自Java空间的传送门

变量是程序中存储数据的基本单元&#xff0c;在该存储空间中&#xff0c;存储的数据值可以改变。 通过变量名可以简单快速地找到它存储的数据 使用Java的过程中我们需要注意一些细节&#xff0c;那就是Java语言的规范性了&#xff0c;比如Java的变量命名&#xff1a; 1.标识符…

来及Java空间的传送门2

上一篇文章我们学习了Java的4种基本数据类型&#xff0c;今天我们就继续学习Java中的2种结构类型&#xff0c;分别是单分支结构&#xff0c;双分支结构和多重if结构 单分支结构&#xff1a;条件表达式的值必须为boolean类型 条件为true时执行if内的代码 双分支结构&#xff1…

redis value最大值_Redis 的 maxmemory 和 dbnum 默认值都是多少?对于最大值会有限制吗?...

一、Redis 的默认配置了解 Redis 的都知道&#xff0c;Redis 服务器状态有很多可配置的默认值。例如&#xff1a;数据库数量&#xff0c;最大可用内存&#xff0c;AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信&#xff0c;关于 AOF 持久化和 RDB 持久化的配置大家都很…

实现页面适配_微信公众号文章页面适配深色模式

最近安卓微信7.0.10正式版发布&#xff0c;更新过后&#xff0c;很多用户发现&#xff0c;之前在测试版中对系统深色模式的适配功能被取消了&#xff0c;小伙伴们对此很是不满&#xff0c;好在Android 10系统手机用户占比很少&#xff0c;影响范围还不是很大&#xff0c;并且也…

iframe悬浮在html上_HTML Iframe

HTML Iframeiframe 用于在网页内显示网页。添加 iframe 的语法URL 指向隔离页面的位置。Iframe - 设置高度和宽度height 和 width 属性用于规定 iframe 的高度和宽度。属性值的默认单位是像素&#xff0c;但也可以用百分比来设定(比如 "80%")。实例&#xff1a;html&…

mysql 当前timestamp_MySQL表结构使用timestamp以自动获取当前时间

一、怀念ACCESS的时代ACCESS的表结构如果想自动插入当前时间的时候&#xff0c;可以在列定义的时候输入默认值now ()就可以实现自动插入当前时间了。而MySQL则行不通&#xff0c;MySQL这个东东默认是命令行下面的产物&#xff0c;如果不是后来有了phpMyAdmin这个图形化界面东东…

[转]如何设置win7一直以管理员身份运行

如何设置win7一直以管理员身份运行 在win7有些程序需要以管理员的身份才能运行&#xff0c;但是我们几乎天天都要运行这些程序&#xff0c;老是要手动选下很麻烦&#xff0c;怎么样设置才能这个程序以后运行都直接是以管理员的身份运行&#xff0c;不用在让我们去选择了&#x…

MySQL substring-index_mysql函数之SUBSTRING_INDEX(str,/,-1)

SUBSTRING_INDEX的用法&#xff1a; •SUBSTRING_INDEX(str,delim,count) 在定界符 delim 以及count 出现前&#xff0c;从字符串str返回自字符串。若count为正值,则返回最终定界符(从左边开始)若为-1则是从后往前截取SELECT substring_index(Hn_P00001, P, -1) -- 结果是0000…

integer 负数字符串比较_JAVA源码之Integer-1

四、方法toString三个方法&#xff0c;其中两个static方法。1、public String toString()&#xff1a;该方法内部使用toString(int i)实现。2、public static String toString(int i)&#xff1a;该方法内部使用stringSize方法巧妙的获取入参的size&#xff0c;然后用getChars把…

springboot mysql url_spring boot 连接Mysql介绍

Spring Boot 集成教程概述java应用的数据库接口的层次图如下JDBCJava应用通过JDBC接口访问数据库&#xff0c;JDBC(Java DataBase Connectivity/Java数据库连接)为各种数据库&#xff0c;如mysql、oracle等&#xff0c;提供一个统一的接口&#xff0c;应用程序通过JDBC执行各种…

python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...

文 | 猿天罡前言前两篇文章&#xff0c;我们学习了Python字典的基本用法和遍历字典的三种方式。为了让小伙伴们不耗费多余的注意力&#xff0c;我们举的例子都尽可能的简单&#xff0c;不信你回去看看&#xff0c;字典键对应的值都是基本数据类型(字符串、数字等)。其实&#x…

linux如查看是否安装了mysql_linux中如何查看mysql是否安装

linux中查看mysql是否安装的方法&#xff1a;1、mysql的守护进程是mysqld如果已经安装则:[rootlocalhost ~]# service mysqld start启动 MySQL&#xff1a; [确定]如果没有安装则:[rootlocalhost ~]# service mysqld startmysqld:未被识别的服务2、通过查看服务是否…

新鲜的宣传册设计

原文地址&#xff1a;http://www.goodfav.com/brochure-designs-9367.html 宣传画册设计印刷在品牌以及企业形象建设疏导方面扮演着非常重要的角色。宣传册设计是理想的营销材料。他们将帮助您建立有意向目标受众&#xff0c;提供有价值的信息。如果没有企业宣传册&#xff0c;…

mysql门派年龄最大的人_目前活着年龄最大的人

每逢老人过生日&#xff0c;子女都会祝他长命百岁&#xff0c;但事实上&#xff0c;长命百岁能过百岁的人少之又少。那么大家知道中国现在活着的最长寿的人是谁吗?下面让小编为大家揭晓答案吧!比正式的历史文献记载最长寿者年长14岁中新网曾对这一名黎巴嫩妇女进行报道&#x…

解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题

最近一个项目中&#xff0c;使用号称下一代构建工具的Gradle构建项目。 使用中发现一个问题&#xff0c;Gradle从中央库下载的jar文件在系统的其它目录&#xff0c;使用gradle eclipse添加Eclipse支持时&#xff0c;jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到To…

mysql 执行计划_mysql执行计划

执行计划使用explain sql查询。1、 构造数据usecoshaho002;drop table if existsinfo;create tableinfo(idint primary keyAUTO_INCREMENT,namevarchar(32),agetinyint,sexvarchar(8),addressvarchar(32),phonevarchar(32),birthday date,descriptionvarchar(128));alter table…

python中cock什么意思_[转载]原创脚本逐步实现Autodcock-Vina的虚拟筛选及筛选后分析...

[转载]原创脚本逐步实现Autodcock-Vina的虚拟筛选及筛选后分析(2013-07-03 11:31:56)标签&#xff1a;转载Vina是在Autodock4基础上改进的算法&#xff0c;相比autodock4而言&#xff0c;具体优势&#xff1a;准确&#xff0c;并行计算(官网数据)&#xff1a;AutoDockVina is a…

Entity Framework 4.1 : 贪婪加载和延迟加载

这篇文章将讨论查询结果的加载控制。 EF4.1 允许控制对象之间的关系&#xff0c;当我们进行查询的时候&#xff0c;哪些关系的数据将会被加载到内存呢&#xff1f;所有相关的对象都需要吗&#xff1f;在一些场合可能有意义&#xff0c;例如&#xff0c;当查询的实体仅仅拥有一个…