请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9596|回复: 8

[求助] 问下如何读取CMORPH卫星数据,下载下来是一个bz2的压缩包,解压后没有文件格式,

[复制链接]

新浪微博达人勋

发表于 2019-8-25 20:02:57 | 显示全部楼层 |阅读模式

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

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

x
CMORPH卫星数据下载下来是一个bz2的压缩包,解压受没有文件格式,请问大神们如何用python处理?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-8-25 20:06:11 | 显示全部楼层
求大神帮帮忙
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-25 20:08:40 | 显示全部楼层
这是附件卫星数据

CMORPH_V1.0_ADJ_0.25deg-3HLY_19980101.bz2

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

附件,cmorph卫星数据

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-27 22:25:31 | 显示全部楼层
ftp://ftp.cpc.ncep.noaa.gov/prec ... RT_0.25deg-3HLY.ctl

CTL在这里,二进制,剩下的自己想办法写了

TIM截图20190827222445.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-28 17:59:05 | 显示全部楼层
我把二进制文件转化为矩阵然后再转化为nc但是一直报错,,,,raceback (most recent call last):
  File "E:/Youxun/lianxi/untitled1/111.py", line 51, in <module>
    latitudes[:] = lats  # 放入变量
  File "netCDF4\_netCDF4.pyx", line 4796, in netCDF4._netCDF4.Variable.__setitem__
  File "E:\Youxun\xinde\lib\site-packages\netCDF4\utils.py", line 365, in _StartCountStride
    datashape = broadcasted_shape(shape, datashape)
  File "E:\Youxun\xinde\lib\site-packages\netCDF4\utils.py", line 973, in broadcasted_shape
    return np.broadcast(a, b).shape
ValueError: shape mismatch: objects cannot be broadcast to a single shape
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-28 18:02:19 | 显示全部楼层
{:5_275:}{:5_275:}{:5_275:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-10-29 14:42:25 | 显示全部楼层
同问,请问楼主有没有解决这个问题。我下载的是8km,30min的CMORPH数据,不知道怎么读取
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-10-30 23:15:41 来自手机 | 显示全部楼层
请问楼主解决这个问题了吗?最近老师也要求我处理这个数据
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-2 16:44:15 | 显示全部楼层
with open(CMORPH_path, 'rb') as f:
    cmorph = np.fromfile(f, dtype=np.float64)
cmorph = np.reshape(cmorph, (4948, 1649))
cmorph = cmorph[::-1]
cmorph[cmorph == -999] = np.nan

float和矩阵大小可以自己改~
感觉中国的cmorph是float32 用的noaa8km-30min的是float64
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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