MODIS 数据产品预处理

1  MCTK重投影

第一步:安装ENVI的MCTK扩展工具

解压压缩包,将其中的mctk.sav与modis_products.scsv文件复制到如图所示,相应的ENVI安装路径中去。

第二步:打开ENVI5.3标准版如图所示

在右边的工具栏处打开最下方的Extensions工具扩展包。可以看到安装的处理工具如图所示。鼠标左键双击打开其中的mctk工具。

在MODIS Conversion Toolkit(MCTK)工具栏中,点击Input HDF按钮加载将要进行处理的MODIS数据文件(后缀名为 .hdf )。加载数据后如图所示。

接下来首先选择输出类型(Select Output Type)为第三种 Standard and Reprojected:Both output types ;定义输出路径(Output Path)和输出文件名(Rootname for output)

在中间的 Processing Options 栏目中选择项目列表(Select items from the lists:)选择需要的数据子集(不同的数据产品中有很多个子集,具体选什么,根据自身需要选择)。Fill Value for Bad Data:默认为 NaN ;Use Double Precision:选择为Yes。

右边的栏目中。选择重采样方法时选择双线性内插法(Bilinear)(总共有三种方法分别为:最邻近法Nearest Neighbor;双线性内插法Bilinear;三次卷积法Cubic Convolution 。使用的较多的为第二种方法,三种方法的区别可自行百度)。

选择输出地图的投影(Select Output Map Projection),点击New按钮后,在Customized Map Projection Definition中的设置如图所示。

投影类型选择Albers等面积圆锥投影,投影椭球选择WGS-84,其余参数按照图片进行设置。第一次做的时候,设置完点击OK,出现如下图片,点击是将投影参数设置保存到相应路径内的文件下。在下一次使用时,直接点击下图中间的Load Existing Projection即可完成投影参数设置。

最后将背景值(Background Value To Use)设置为-999。点击Process按钮即可完成。

2 数据重采样

首先将要进行重采样的数据打开,然后在ENVI中右边的工具栏处,打开Raster Management工具包。选择其中的Resize Data工具如图所示。鼠标左键双击,打开Resize Data Input File对话框。

在Resize Data Input File对话框中选择数据文件,点击OK,进入Resize Data Parameters对话框。

点击Set Output Dims by Pixel Size按钮,在Output Dims via Pixel Size对话框中设置输出的像元尺寸X、Y均为500米。点击OK。

选择重采样方法时选择双线性内插法(Bilinear)(总共有三种方法分别为:最邻近法Nearest Neighbor;双线性内插法Bilinear;三次卷积法Cubic Convolution )。(当由低分辨率转为高分辨率时会无法选择这三种方法,只有 Nearest Neighbor和aggregate方法)。最后合适的输出路径与文件名,点击OK按钮即可。

3 研究区提取

打开要提取的文件与研究区的面矢量图。

在ENVI中右边的工具栏处,打开Regions of Interest工具包。选择其中的Subset Data from ROIs 工具如图所示。鼠标左键双击,打开Select Input File to Subset via ROI对话框。选择要提取的原始文档,点击OK,进入Spatial Subset via ROI Parameters对话框。

在Spatial Subset via ROI Parameters中选择宁夏矢量面文件,Mask pixels output of ROI 选择Yes,Mask Background Value设为-999(根据数据处理需要自行设定)。定义文件输出路径与文件名。点击OK即可。

MODIS 数据产品预处理的更多相关文章

  1. MODIS系列之NDVI(MOD13Q1)二:modis数据相关信息

    1.MODIS数据的特点 (1)全球免费:NASA对MODIS数据实行全球免费接收的政策(TERRA卫星除MODIS外的其他传感器获取的数据均采取公开有偿接收和有偿使用的政策),这样的数据接收和使用政 ...

  2. MODIS数据的下载(新地址)

    Modis数据下载方法 1.1打开网址 浏览器输入地址:https://ladsweb.nascom.nasa.gov/search 注:需要一定的等待时间,如果一直打不开,就需要FQ.(网址加载了g ...

  3. caffe中关于数据进行预处理的方式

    caffe的数据层layer中再载入数据时,会先要对数据进行预处理.一般处理的方式有两种: 1. 使用均值处理 transform_param { mirror: true crop_size: me ...

  4. SDC_ETL融合数据产品白皮书

    SDC_ETL融合数据产品白皮书 http://www.sefonsoft.com/?s=/home/pro/pdf/id/48.html

  5. 用Python批量下载DACC的MODIS数据

    本人初次尝试用Python批量下载DACC的MODIS数据,记下步骤,提醒自己,数据还在下载,成功是否未知,等待结果中...... 若有大佬发现步骤有不对之处,望指出,不胜感激. 1.下载Python ...

  6. Deep Learning 学习笔记(3):Linear Regression 数据的预处理

    为了获得良好的收敛,在进行梯度下降前,我们可以对数据进行预处理. 目标是使得数据大小在同一个数据数量级上,均值为零. 一般将数据放缩到(-1,1)区间, 我们可以对数据进行如下操作: 其中u1是数据的 ...

  7. 易百教程人工智能python修正-人工智能数据准备-预处理数据

    预处理数据 在我们的日常生活中,需要处理大量数据,但这些数据是原始数据. 为了提供数据作为机器学习算法的输入,需要将其转换为有意义的数据. 这就是数据预处理进入图像的地方. 换言之,可以说在将数据提供 ...

  8. python调用HEG工具批量处理MODIS数据

    下面的代码主要用于使用python语言调用NASA官方的MODIS处理工具HEG进行投影坐标转换与重采样批量处理 主要参考 HEG的用户手册:https://newsroom.gsfc.nasa.go ...

  9. 移动BI应该怎么规划?每一个数据产品经理必看

    在移动化.大数据浪潮的今天,基于数据做决策应该是每一家公司的标配:每家公司都有专门负责数据的人,也都应该有一个BI部门. 而移动BI,基于手机端随时随地进行数据查询和分析--更是BI中不可或缺的一部分 ...

随机推荐

  1. 转:总结const、readonly、static三者的区别

    const:静态常量,也称编译时常量(compile-time constants),属于类型级,通过类名直接访问,被所有对象共享! a.叫编译时常量的原因是它编译时会将其替换为所对应的值: b.静态 ...

  2. 转:前端js、jQuery实现日期格式化、字符串格式化

    1. js仿后台的字符串的StringFormat方法 在做前端页面时候,经常会对字符串进行拼接处理,但是直接使用字符串拼接,不但影响阅读,而且影响执行效率,且jQuery有没有定义字符串的Strin ...

  3. [Spark Core] Spark 实现气温统计

    0. 说明 聚合气温数据,聚合出 MAX . MIN . AVG 1. Spark Shell 实现 1.1 MAX 分步实现 # 加载文档 val rdd1 = sc.textFile(" ...

  4. 用JS制作《飞机大作战》游戏_第1讲(素材查找和界面框架搭建)-陈远波

    一.查找素材: 二.分析游戏界面框架: 登录界面.游戏界面.暂停游戏界面.玩家死亡后弹出界面:并对应的界面包含什么元素: 三.分别搭建以上四个界面: 1.登录界面与游戏界面框架(隐藏游戏界面,四个界面 ...

  5. 【Alpha go】Day 2!

    [Alpha go]Day 2! Part 0 · 简要目录 Part 1 · 项目燃尽图 Part 2 · 项目进展 Part 3 · 站立式会议照片 Part 4 · Scrum 摘要 Part ...

  6. 聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

  7. world转html在线编辑器

    轻量富文本编辑器插件:http://fex.baidu.com/ueditor/ http://ueditor.baidu.com/website/onlinedemo.html

  8. BZOJ5102:[POI2018]Prawnicy(贪心,堆)

    Description 定义一个区间(l,r)的长度为r-l,空区间的长度为0. 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大. Input 第一行包含两个正整数n,k(1<= ...

  9. yarn的学习-2-从 npm 迁移到 yarn-包管理工具

    从npm处迁移过来多许多用户来说是一个相对简单的过程.yarn能想npm一样定制相同的package.json,并能够从npm仓库下载任意的包 如果你想要在已存在的npm项目中使用yarn,运行yar ...

  10. leetcode 200. Number of Islands 、694 Number of Distinct Islands 、695. Max Area of Island 、130. Surrounded Regions

    两种方式处理已经访问过的节点:一种是用visited存储已经访问过的1:另一种是通过改变原始数值的值,比如将1改成-1,这样小于等于0的都会停止. Number of Islands 用了第一种方式, ...