读取风云4号卫星FullMask_Grid.raw文件

该博客介绍了如何下载并读取风云4号卫星(FY-4A)的FullMask_Grid.raw文件,通过使用numpy和h5py库将数据转换为hdf5格式。提供了读取raw文件的fy4disk函数,包括对经纬度数据的处理,并展示了创建hdf5文件的示例。
摘要由CSDN通过智能技术生成

读取风云4号卫星FullMask_Grid.raw文件

1、下载FullMask_Grid.raw文件
下载网址:国家卫星气象中心(http://satellite.nsmc.org.cn/PortalSite/StaticContent/DocumentDownload.aspx?TypeID=3)
在这里插入图片描述

2、读取FullMask_Grid.raw文件

import numpy as np
import h5py

def fy4disk(rawfile,dim):
    """
    FY-4A数据行列号和经纬度查找表2km、4km,读取raw文件,存成hdf.
    :param rawfile: raw文件全路径
    :param dim: 行列数(2km:5496,4km:2748)
    :return:
    """
    sz = np.fromfile(rawfile, dtype=float, count=dim*dim*2)
    latlon = np.reshape(sz,(dim,dim,2))

    lat = latlon[:,:,0]
    lon = latlon[:,:,1]

    lat[lat > 100] = -9999.
    lon[lon < 0  ] = lon[lon < 0  ] + 360.
    lon[lon > 361] = -9999.

    return lon, lat

if __name__ == '__main__':

    rawfile = r'D:\work\fire_point\FullMask_Grid_2000\FullMask_Grid_2000.raw'

    dim = 5496 # 2km
    #dim = 2748 # 4km

    # Two ways of reading an binary file
    # lon, lat = fy4raw(rawfile,dim)
    lon, lat = fy4disk(rawfile,dim)
    with h5py.File(r"D:\work\fire_point\FullMask_Grid_2000\FullMask_Grid_2000.hdf5",'w') as f:
        f["Lon"] = lon
        f["Lat"] = lat

参考网址:http://bbs.06climate.com/forum.php?mod=viewthread&tid=90074&highlight=raw

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值