ENVI使用的是通用栅格数据格式,包含一个简单的二进制文件( a simple flat binary )和一个相关的ASCII(文本)的头文件。
利用其他语言如C/C++等直接读取ENVI的数据,则可以先对hdr文件进行解析,获取数据类型。
hdr的文件结构如下,
解析的关键信息有samples:640(列),lines:400(行),header offset:0(头信息偏移量-单位为字节),data type=1(数据类型代码,见下表)。
对常用数据类型文件进行了读写的测试,值完全一致。
利用IDL进行文件写出:
C++下读取文件:
最后输出:
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100ru7r.html