爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7168|回复: 3

[其他] bin数据读取

[复制链接]
发表于 2016-4-6 15:48:13 | 显示全部楼层 |阅读模式

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

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

x
帮忙看下附件的数据怎么读。。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-4-6 15:50:22 | 显示全部楼层
附件是3B42 daily

3B42_daily.2016.01.01.7.bin

2.2 MB, 下载次数: 4, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-4-6 16:01:57 | 显示全部楼层

The following read program in Fortran:

       real*4 data(1440,400),datain(1440,400)
       real lon
       real lat
       CHARACTER*1     cvarin (4), cvar (4)
C
       EQUIVALENCE (cvarin, varin)
       EQUIVALENCE (cvar,   var)
c
c
       open(10,file='3B42_daily.2009.05.31.6.bin',
     +     access='DIRECT',status='OLD',recl=1440*400*4)
c
       read(10,rec=1)datain
c
C       This part is for Little Endian machine
C        (The data was written in Big Endian).
C       Now that the data has been read into the array, swap
C       the byte order.
C
        DO i = 1, 1440
            DO j = 1, 400
                varin = datain (i, j)
                cvar (1) = cvarin (4)
                cvar (2) = cvarin (3)
                cvar (3) = cvarin (2)
                cvar (4) = cvarin (1)
                data (i, j) = var
            END DO
        END DO
c
c
c
       do 15 jj=1,400
       do 15 ii=1,1440
       if (ii <= 720) then
       lon = 0.125 + 0.25*(ii-1)
       else
       lon = 0.125 + 0.25*(ii-1) - 360.0
       endif
       lat = -49.875+0.25*(jj-1)
       write(*,*)lon,lat,data(ii,jj)
15     continue
c
       close(10)
c
       end


A sample program in Matlab
% This program is to read a TRMM 3B42 daily binary file

fid = fopen('3B42_daily.2009.05.31.6.bin', 'r');
a = fread(fid, 'float','b');
fclose(fid)

data = a';

count = 1;
for i_lat = 1:400
    for j_lon = 1:1440
        lat = -49.875 + 0.25*(i_lat - 1)
        if j_lon <= 720
        lon = 0.125 + 0.25*(j_lon - 1)
        else
        lon = 0.125 + 0.25*(j_lon - 1) - 360.0
        end
        daily_rain_total = data(count)
        count = count + 1;
    end
end






这是readme文件说明
密码修改失败请联系微信:mofangbao
发表于 2020-7-27 09:24:44 | 显示全部楼层
请问楼主会用ncl读取bin文件了吗 求帮助谢谢啦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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