Downloads:https://github.com/dawhite/MCTK/releases

查找地区UTM ZONE:http://www.dmap.co.uk/utmworld.htm

批处理:代码文件利用MCTK(最原始)对MODIS三级影像进行重投影

CONVERT_MODIS_DATA  2.1.10 (并非是上文件代码的帮助)

CONVERT_MODIS_DATA [,IN_FILE=string] [,OUT_PATH=string] [,OUT_ROOT=string] [,SWT_NAME=string] [,GD_NAME=string] 
            [,SD_NAMES=string array] [,OUT_METHOD={ | | }] [,GEOLOC_FILE=string] [,OUT_PROJ=ENVI projection structure]
            [,OUT_PS =double array] [,INTERP_METHOD={ | | }] [,CALIB_METHOD={ | | }] [,SD_POS=integer array]
            [,/NO_MSG] [,BACKGROUND=integer or float] [,FILL_REPLACE_VALUE=integer or float] [,R_FID_ARRAY=variable]
            [,R_FNAME_ARRAY=variable] [,/USE_DOUBLE] [,/DEFAULT_UTM] [,BRIDGES=object array] [,MSG=variable] [,/PROGRESS]

关键字:

IN_FILE

  使用此关键字可以指定MODIS文件的名称和路径。

OUT_PATH

  输出路径;结尾以路径分隔符结尾(对于Windows,“ \”,对于UNIX,Linux和Mac,“ /”)

OUT_ROOT

  输出文件名

SWT_NAME (可选)

GD_NAME(可选)

  使用此关键字可以指定一个字符串,其中包含将从其提取数据的EOS网格的确切名称(也区分大小写)。 除非提供了网格数据集,否则将忽略此关键字

SD_NAMES(可选)

  使用此关键字可以指定一个字符串数组,其中包含要从提供的MODIS文件中提取的数据集的确切名称(也区分大小写)。 除非提供了2级测绘数据集或网格数据集,否则将忽略此关键字。

OUT_METHOD(可选)

  关键字设置为以下值之一以指定要使用的输出方法

    0 - 标准(不执行投影/重新投影,一组输出文件)

    1 - 投影(执行严格的投影/重新投影,一组输出文件)

    2 - 标准和投影(两组输出文件)

GEOLOC_FILE(可选)

  使用此关键字可以指定要用于投影1A,1B或2级测绘数据的MODIS地理位置文件(MOD03 / MYD03)的名称和路径。 除非提供了swath数据集,否则将忽略此关键字。 仅1A级和MOD14数据集才需要。 所有其他条带至少包含粗略的地理定位带。

OUT_PROJ(可选)

  使用此关键字可以指定在投影/重新投影数据时要使用的地图投影。 OUT_PROJ是从ENVI_GET_PROJECTION或ENVI_PROJ_CREATE返回的投影结构。 如果设置了DEFAULT_UTM关键字,则将忽略OUT_PROJ。

OUT_PS(可选)

  将此关键字设置为包含输出图像的X和Y像素大小的双元素双精度数组。 您应该以通过OUT_PROJ关键字传递或由DEFAULT_UTM关键字设置的投影结构中包含的单位指定像素大小。 对于级别1A测绘带数据集,将忽略此关键字,强烈建议不要将其与所有其他测绘带数据集一起使用。

CALIB_METHOD(可选)

  将此关键字设置为以下值之一,以指定要使用的校准方法;在转换1B级辐射亮度数据时使用。除非提供1B级文件,否则将忽略此关键字。

    0 - 辐射/发射率

    1 - 反射率/发射率

    2 - 辐射/亮度温度

SD_POS(可选)

  使用此关键字可以指定要处理1A级未校准辐射率文件或1B级已校准辐射率文件中的哪些数据集。 通过使用以下位置值为过程提供一个整数数组来指定数据集,这些位置值对于每个空间分辨率都是不同的。

    产品:MOD01 / MYD01(250m,500m,1000m)

    数据集:EV_250m,EV_500m,EV_1km_day,EV_1km_night

    数组:[0,1,2,3]

    产品:MOD02QKM / MYD02QKM(250m)

    数据集:EV_250_RefSB

    数组:[0]

    产品:MOD02HKM / MYD02HKM(500m)

    数据集:EV_250_Aggr500_RefSB,EV_500_RefSB

    数组:[0,1]

    产品:MOD021KM / MYD021KM(1000m)

    数据集:EV_250_Aggr1km_RefSB,EV_500_Aggr1km_RefSB,EV_1KM_RefSB,EV_1KM_RefSB

    数组:[0,1,2,3]

    产品:MOD02SSH / MYD02SSH(5000m)

    数据集:EV_250_Aggr1km_RefSB,EV_500_Aggr1km_RefSB,EV_1KM_RefSB,EV_1KM_RefSB

    数组:[0,1,2,3]

  例如,要仅处理MOD021KM文件的“ EV_500_Aggr1km_RefSB”和“ EV_1KM_Emissive”数据集,则数组为[1、3]。 注意:必须从左到右以升序指定数组值。 除非级别1A或级别1B文件为p,否则将忽略此关键字。

INTERP_METHOD(可选)

  将此关键字设置为以下值之一,以指定用于严格投影/重新投影过程的重采样方法。原始API中使用的6、7和8值不再有效。

    0 - 最近邻

    1 - 双线性差值

    2 - 三次卷积

/ NO_MSG(可选)

  设置此关键字可禁止在条幅投影过程中显示纬度/经度地理字段插值状态窗口。 在非交互式批处理模式下处理大量文件时,窗口抑制很有用。 除非提供了swath文件,否则将忽略此关键字。

BACKGROUND(可选)

  使用此关键字可以指定由投影或重新投影过程产生的所有背景像素值。 级别1A的默认值为0,所有其他产品的默认值为NaN。 该值可以指定为整数或浮点数。 如果为Level 1A数据提供的值小于零,则将使用零。

FILL_REPLACE_VALUE(可选)

  使用此关键字可以指定当工具包在原始数据集中遇到标记为“填充”或“不良数据”的像素时使用的填充值。 这是2级,3级和4级数据的常见情况。 级别1A的默认值为0,所有其他产品的默认值为NaN。 该值可以指定为整数或浮点数。 如果为Level 1A数据提供的值小于零,则将使用零。

R_FID_ARRAY(可选)

  使用此关键字来指定变量的名称,在调用CONVERT_MODIS_DATA完成后,该变量的名称将按生成顺序包含每个生成的输出文件的ENVI文件ID(FID)。 注意:如果您选择同时输出标准产品和预计/预计/重新计划产品,则FID将按以下顺序成对返回:[standard_1,projected_1,standard_2,projected_2,…]。 使用的顺序与R_FNAME_ARRAY的顺序相同。 如果转换过程失败,则数组中的第一个元素将为-1。 在这种情况下,可以使用MSG关键字来检索关联的错误消息

R_FNAME_ARRAY(可选)

  使用此关键字来指定变量的名称,该变量的名称在完成调用CONVERT_MODIS_DATA时将按生成顺序包含每个生成的输出文件的完全限定的文件名。 注意:如果您选择同时输出标准产品和预计/预计/重新计划产品,则文件名将按有序对返回,如下所示:[standard_1,projected_1,standard_2,projected_2,…]。 使用的顺序与R_FID_ARRAY的顺序相同。 如果转换过程失败,则数组中的第一个元素将为空字符串。 在这种情况下,可以使用MSG关键字来检索关联的错误消息。

USE_DOUBLE(可选)

  设置此关键字以指示您希望MCTK以双精度浮点而不是单精度产生输出。 除非您要转换质量保证/质量控制(QA / QC)数据集,否则通常不需要这样做。 它不适用于L1A数据集。

DEAFULT_UTM(可选)

  设置此关键字以指示您希望MCTK自动确定在投影或重新投影期间要使用的合理UTM区域。 如果设置了此关键字,则不需要通过OUT_PROJ提供输出投影,但是您将必须通过OUT_PS提供输出像素大小。 请注意,对于极地地区的条带,将使用通用极地立体照相(UPS)

BRIDGES(可选)

  如果要充分利用多线程的条带投影引擎,请使用此关键字来提供IDL-IDL Bridge对象的数组。 可以通过调用MCTK_CREATE_BRIDGES函数生成该数组,并可以通过调用MCTK_DESTROY_BRIDGES过程来销毁该数组。

MSG(可选)

  使用此关键字来提供一个变量,该变量在完成对CONVERT_MODIS_DATA的调用后,将包含有关遇到的任何错误的消息。 请勿将其与旧版NO_MSG关键字混淆,该关键字控制条幅地理字段插值弹出窗口的行为。

PROGRESS(可选)

  设置此关键字以查看转换过程中的进度条。

IDL_MCTK(MODIS Conversion Toolkit)的更多相关文章

  1. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

    Windows Community Toolkit 再次更新到 5.0.以前可以在 WPF 中使用有限的 UWP 控件,而现在有了 WindowsXamlHost,则可以使用更多 UWP 原生控件了. ...

  2. 图形用户界面(graphical user interface)

    1 java中提供的类库 1.1 定义 AWT(abstract windows toolkit)抽象窗口工具包:提供了与本地图形界面进行交互的接口,AWT中提供的图形函数与操作系统的图形函数有着对应 ...

  3. STM32 ADC详细篇(基于HAL库)

    一.基础认识 ADC就是模数转换,即将模拟量转换为数字量 l  分辨率,读出的数据的长度,如8位就是最大值为255的意思,即范围[0,255],12位就是最大值为4096,即范围[0,4096] l  ...

  4. salesforce零基础学习(八十六)Ajax Toolkit (VF页面中使用及javascript action使用)

    Ajax Toolkit 参考文档:https://resources.docs.salesforce.com/212/latest/en-us/sfdc/pdf/apex_ajax.pdf 在项目中 ...

  5. windows下网络丢包模拟软件(Network Emulator for Windows Toolkit)

    最近公司有一个直播的测试项目,需要模拟各种网络环境下的直播状态,最后找到一款这样的软件(如果有遇到更好的软件,望和网友多多交流) 介绍一款windows下的网络模拟器,可以模拟各种丢包或延迟的网络(N ...

  6. go学习笔记-类型转换(Type Conversion)

    类型转换(Type Conversion) 类型转换用于将一种数据类型的变量转换为另外一种类型的变,基本格式 type_name(expression) type_name 为类型,expressio ...

  7. 安卓安装提示:Android SDK requires Android Developer Toolkit version 21.1.0 or above. (错误解决方法)

    安卓安装提示:Android SDK requires Android Developer Toolkit version 21.1.0 or above.  (错误解决方法) 主要是因为版本号不正确 ...

  8. Java 原始数据类型的计算:运算符重载(Operator Overload)和类型转换(Type Conversion)

    原文阅读:<算法(第四版)>第一章 第一节:基础编程模型 有没有在面试的时候被问到:下面这几行代码的执行结果是什么?依据是什么? System.out.println (5/3); Sys ...

  9. DotNet 资源大全中文版(Awesome最新版)

    Awesome系列的.Net资源整理.awesome-dotnet是由quozd发起和维护.内容包括:编译器.压缩.应用框架.应用模板.加密.数据库.反编译.IDE.日志.风格指南等. 算法与数据结构 ...

随机推荐

  1. Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)

    本文装载自:http://blog.csdn.net/u012737182/article/details/52831008    感谢原文作者分享 开发环境:Tomcat9.0 在使用Ajax实现R ...

  2. Linux安装和配置java

    安装文件:jdk-6u45-linux-x64.bin 1.root用户在/usr/local目录下建立java目录 2.拷贝jdk-6u45-linux-x64.bin到/usr/local/jav ...

  3. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_09.RequestMapping注解的属性

    看下RequestMapping下面 一共有几个属性 那么属性用处不大 value和path互相为别名 这里用value表示path也是没有问题的 只有一个属性,并且属性名称叫做value那么就可以省 ...

  4. 四十五:数据库之SQLAlchemy之subquery实现复杂查询

    子查询让多个查询变成一个查询,只需要查找一次数据库,性能相对来讲更高效,不用写多个SQL语句就可以实现一些复杂的查询,在SQLAlchemy中要实现一个子查询,应该使用以下步骤:1.将子查询按照传统方 ...

  5. java:Topic About(猴子吃桃,快速排序,选择排序,插入排序)

    1. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...

  6. python学习之内置函数(二)

    4.7.3 内置函数(2) int() str() bool() set() list():将一个可迭代对象转化为列表 tuple():将一个可迭代对象转换成元组 dic(): 通过相应的方式创建字典 ...

  7. tomcat7远程代码执行 ImageMagick 命令执行漏洞

    tomcat7远程代码执行 windows     / linux   ::$DATA ImageMagick 命令执行漏洞(CVE-2016–3714) base64编码

  8. IDEA 对spring boot Maven 项目打 Jar 包

    <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...

  9. CDH6.2中capacity队列的分配

    配置: yarn.scheduler.capacity.root.queues

  10. Linux的环境变量.bash_profile .bashrc profile文件

    Shell变量有局部变量.环境变量之分.局部变量就是指在某个Shell中生效的变量,只在此次登录中有效.环境变量通常又称“全局变量”,虽然在Shell中变量默认就是全局的,但是为了让子Shall继承当 ...