爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3923|回复: 1

[程序设计] MATLAB提取BSQ格式文件经纬度

[复制链接]

新浪微博达人勋

发表于 2018-1-26 19:16:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 lq_nuist 于 2018-1-26 19:17 编辑

哈~大前天为了解决一个月前发的提问帖(至今无人问津。。。)用Matlab提取三维二进制文件所需站点数据http://bbs.06climate.com/forum.p ... 58234&fromuid=72509(出处: 气象家园)
困扰我两个月的问题,从MATLAB小白到自己完整的编一个程序并且调试没有错误!(数据量不大,虽然用EXCEl两个小时也能解决,我还是强迫自己花了整整一天的时间用MALTAB算出来了,嘻)
小白上手很痛苦,基础知识都不懂,还好网上资源广,左拼右凑终成功,怕我过了一阵就忘了,资源再找起来又比较费事,所以把有用的经验资料啥的发在帖子里,以便今后查找用。两个月的烦恼终于撂了,激动的我关了电脑浪了整整两天没有学习,今日上线一看帖子咋地屏蔽了,唉,家园新人啥都不懂。。。怕我过一阵子又忘了当时咋编出来的,趁现在记得,总结一下过程(自己写的)。。。

———————————————————正经说事分割线———————————————————
问题:现有全国13年的GPP.dat和NPP.dat的二进制数据及其头文件,需要提取出指定16个站点及其周围九宫格上共9个点的数据。
          ENVI头文件如下:
          samples = 3080
          lines   = 2186
          bands   = 13
          header offset = 0
          file type = ENVI Standard
          data type = 12
          interleave = bsq
          sensor type = Unknown
          byte order = 0
          map info = {Geographic Lat/Lon, 1.0000, 1.0000, 67.80228509, 54.67476805, 2.2305700000e-002, 1.8023360000e-002, WGS-84, units=Degrees}
          coordinate system string =            {GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]}
wavelength units = Unknown
从头文件中可以获知:该数据的排列方式为BSQ格式(PS:遥感影像的三种存储格式:BSQ是按波段保存,也就是一个波段保存后接着保存第二个波段;BIL是按行保存,就是保存第一个波段的第一行后接着保存第二个波段的第一行,依次类推;BIP是按像元保存,即先保存第一个波段的第一个像元,之后保存第二波段的第一个像元,依次保存。)地理坐标系为WGS-84,投影坐标系为经纬度,一共有13个波段,每个波段是处理后的年GPP或NPP值,13个波段即13年的数值,BSQ格式说明数据是按年排列的,每一个波段的图像上共有2186行,3080列,最左上角点的经纬度为 67.80228509°E,54.67476805°N,与经度平行方向的步长为2.2305700000e-002°,与纬度方向平行的步长为1.8023360000e-002°。
为了更清晰地描述数据结构,示意图如下:
示意图.jpg

图1

方案一:直接用MATLAB读取二进制文件并将数据提取出来 gpp&npp_extract_point_script.m (1.92 KB, 下载次数: 0, 售价: 2 贡献)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-26 23:37:02 | 显示全部楼层
佩服你的学习精神!赞!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表