C/C++下读取ENVI栅格文件格式

0
分享 2016-06-05
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

0 个评论

要回复文章请先登录注册