1 MDD原理
1.1 MDD数据格式
MDD数据格式是作者团队研发的集遥感数据的时-空-谱特征于一体的多维数据存储格式[1]。一个MDD数据集由一系列不同时相的光谱立方体组成。因此,从数据集的维度上来看,MDD增加了时间维信息,由目前遥感数据集只包括空间(二维)和光谱(一维)三维信息,变为可以包括时间-空间-光谱的四维遥感数据集,同时具备扩展为空间(三维)和光谱(一维)的五维数据集的能力[2]。
1.2 MDD的物理存储结构
MDD数据集由头文件和数据文件两部分组成。
头文件记录了影像数据本身的信息,包括空间、光谱和时间维的大小,数据存储格式、数据类型信息,也记录了关于影像数据附加的描述信息,包括坐标投影和仿射变换系数、光谱维和时间维的名称以及文件名称和类型、数据偏移等描述信息。数据文件是实际存储影像数据的文件,根据数据的存储顺序,可分为TSB、TSP、TIB、TIP和TIS五种数据存储结构。
1.2.1 MDD头文件
MDD头文件记录了用于表达和解析影像数据文件的所有元数据信息,如表1所示。
| 字段 | 含义 |
|---|---|
| Samples | 数据每个波段所包含的列数 |
| Lines | 数据每个波段所包含的行数 |
| Bands | 数据所包含的波段数 |
| Time | 数据所包含的时间数 |
| Header offset | 文件中存在的嵌入式头信息的字节数。读取文件时,会跳过这些字节 |
| File type | 文件类型,如MDD Standard |
| Data type | 数据表示的类型:1 = 8位字节;2 = 16位有符号整数;3 = 32位有符号长整数;4 = 32位浮点数;5 = 64位双精度浮点数;6 = 2×32位复数,双重精度的实数对;9 = 264位双精度复数,实数对双精度;12 = 16位无符号整数;13 = 32位无符号长整数;14 = 64位有符号长整型;15 = 64位无符号长整数 |
| Interleave | 说明数据存储所使用的结构,包括TSB、TSP、TIB、TIP和TIS |
| Sensor type | 传感器类型,如Landsat TM、SPOT、MODIS等 |
| Byte order | 字节顺序,指占内存多于一个字节类型的数据在内存中的存放顺序,Byte order = 0表示先存储低字节(Least Significant Bit);byte order = 1表示先存储高字节(Most significant bit) |
| Map info | 将文件的信息按照投影名称、参考像素位置(文件坐标)、经度、纬度、像素大小、投影区域和坐标系的顺序列出 |
| Coordinate system string | 坐标系字符串字段。它列出了用于地理坐标系或投影坐标系的参数 |
| Band names | 数据文件中各个波段的名称 |
| Time names | 数据中各个文件获取时间 |
1.2.2 MDD数据文件
MDD数据文件是实际存储影像数据的文件,采用二进制的字节流并以TSB、TSP、TIB、TIP和TIS五种存储结构中的一种对栅格图像数据进行存储,五种数据结构之间可以相互转换。MDD数据文件存储格式在参考文献1中已有详细的阐述。
2 MARS[3]系统更新
2.1 MARS v1.0版本情况和存在的问题
2.1.1 MARS v1.0版本情况
版本命名规则:
主版本号.子版本号[.修正版本号[.编译版本号]]
Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
版本管理规则:
(1)软件初版,版本号为1.0或1.00;
(2)软件进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号 加1;
(3)软件在原有基础上增减了部分功能,主版本号不变,子版本号加1,修正版本号复位0;
(4)软件在进行了重大修改或局部修正累积较多,而导致发生全局变化时,主版本号加1。
2.1.2 MARS v1.0中发现的问题
| 序号 | 删除的内容 |
|---|---|
| 1 | 删除Processing菜单项 |
| 2 | 删除Spectral菜单项 |
| 3 | 删除Save As菜单项 |
| 4 | 删除Open Vector菜单项 |
| 5 | 删除Temporal Filter菜单项 |
| 6 | 删除Statistics菜单项 |
| 7 | 删除PCA菜单项 |
MARS v1.0版本为首版软件,在软件使用中发现以下几个功能有待改进,包括系统功能的设置需要更加简练和完善,菜单的设计与用户使用可以进一步优化,系统存在一些BUG需要修复等。
2.2 MARS v2.03版本更新点
2.2.1 删除的内容
在新版中删除的内容见表2,使用户使用更加精炼。
2.2.2 增加的内容
在新版中增加了数据计算的部分功能(表3),包括植被指数计算功能等。
| 序号 | 增加的内容 |
|---|---|
| 1 | 增加Vegetation Index计算功能,包括计算UNVI与NDVI |
| 2 | 增加Temporal Classification与Temporal_Spectral Classification菜单项(待开发) |
2.2.3 调整的内容
在新版中,对原版的部分功能进行了调整。调整的部分列于表4。
| 序号 | 调整的内容 |
|---|---|
| 1 | 将原MDD Analysis菜单下MDD Open功能移动到File菜单下,并改名为Open MDD |
| 2 | 将原MDD Analysis菜单下MDD Export功能移动到File菜单下 |
| 2 | 将原MDD Analysis菜单下MDD Builder功能更替掉原Processing菜单项,并将原MDD Append、MDD Merge及MDD Spilt菜单项放在其下面 |
| 3 | 将原MDD Analysis菜单下MDD Math功能移动到Basic Tools菜单项下,并和Band math组合成Data Math菜单项 |
| 4 | 将原Classification菜单项整体移动到MDD Analysis下 |
2.2.4 对bug进行修正的内容
在MARS 1.0应用过程中,发现系统几处存在bug。在新版中对这些bug进行了修正。修正内容见表5。
| 序号 | 修改内容 |
|---|---|
| 1 | MDD数据构建过程中,大量数据时速度过慢,软件崩溃 |
| 2 | Image Format Transformation菜单项使用的原第三方QT库版本过旧,导致软件运行此功能时,软件崩溃 |
| 3 | MDD Append功能实现代码逻辑不合理 |
| 4 | MDD Merge功能速度过慢 |
| 5 | Masking不能输入掩膜文件 |
2.3 MARS v2.03的主要功能
更新后的MARS v2.03的主要功能包括7大类、27项功能。具体包括:MDD数据格式的输入、输出、存储、退出等文件功能;从Landset[4, 8]数据转换成MDD数据格式、MODIS.hdf[9, 10]、img等数据格式转换成MDD数据格式,数据追加、合并、分离等MDD数据构建功能;构建3D光谱立方体、旋转图像、图像重采样、空间滤波、光谱滤波、数据运算、图像掩膜等基本遥感数据MDD处理工具;MDD格式转换、图像数据格式转换等数据转换功能;数据分类和植被指数分析等数据分析功能以及显示数据列表和数据用户手册(帮助)功能等(表6)。
| 序号 | 菜单项 | 功能项 | 功能描述 |
|---|---|---|---|
| 1 | File | Open MDD | 打开MDD文件 |
| 2 | Open Image | 打开图像 | |
| 3 | Edit Image Header | 编辑图像头文件 | |
| 4 | MDD Export | MDD导出 | |
| 5 | Save as ASCII | 保存为ASCII文件 | |
| 6 | Exit | 退出软件 | |
| 7 | MDD Builder | From Landsat | 从Landsat数据构建MDD |
| 8 | From MODIS hdf | 从hdf格式的MODIS数据构建MDD | |
| 9 | From MODIS img | 从img格式的MODIS数据构建MDD | |
| 10 | From ENVI Image | 从ENVI标准格式数据构建MDD | |
| 11 | MDD Append | MDD数据追加 | |
| 12 | MDD Merge | MDD数据合并 | |
| 13 | MDD Split | MDD数据分离 | |
| 14 | Basic Tools | Build 3D Cube | 构建3D光谱立方体 |
| 15 | Rotate Image | 旋转图像 | |
| 16 | Resize Image | 图像重采样 | |
| 17 | Spatial Filter | 空间滤波 | |
| 18 | Spectral Filter | 光谱滤波 | |
| 19 | Data Math | 数据运算 | |
| 20 | Masking | 图像掩膜 | |
| 21 | Transform | MDD Conversion | MDD格式转换 |
| 22 | Image Format Transformation | 图像数据格式转换 | |
| 23 | MDD Analysis | Classification | 分类 |
| 24 | Vegetation Index | 植被指数 | |
| 25 | Windows | Available Data List | 显示数据列表 |
| 26 | Help | User Manual | 用户手册 |
| 27 | About MARS v2.03 | 关于软件 |
2.4 MARS v1.0和v2.03的主界面及菜单列表对比
从主界面上看,相比MARS v1.0(图1),更新后的MARS v2.03(图2)更加简洁。
更新后的软件版本对原始软件版本进行了一些菜单功能项上的合并、删除和增加,改变了原有软件版本的界面结构,如将“MDD Conversion”及“Image Format Transformation”并到“Transform”菜单项下,删除“Preprocessing”等对处理及分析MDD数据集多余的菜单项,增加针对MDD数据集计算多种植被指数“Vegetation Index”等菜单项。更新后的版本将使得对MDD数据集的生成、操作、分析变得更合理化,并且修复了原始版本存在的系统漏洞,软件运行更顺畅。
3 知识产权声明
MARS v2.03是在MARS v1.0版本基础上研发得到。虽然两个版本有所不同,但是学术成果本质是一致的,而且具有关联和继承性。因此,MARS v2.03仍然继承MARS v1.0版本的DOI注册号,即DOI: 10.3974/geodb.2017.02.20.V1。MARS v2.03的研发队伍(作者,通讯作者、合作作者,包括作者顺序、作者所在单位)、资助项目与MARS v1.0版本的研发队伍以及出版单位没有发生变动,因此,MARS v2.03与MARS v1.0在知识产权方面没有变更。


