爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: mofangbao

[源代码] Micaps第二类转GrADS的fortran源代码及其作图

  [复制链接]

新浪微博达人勋

0
早起挑战累计收入
 楼主| 发表于 2011-7-13 14:36:46 | 显示全部楼层


谢谢MeteoInfo的指点
    从Micaps当初定义的数据格式来看,第二类要素的确是高空全要素填图,也当然是站点格式的数据,因为当初定义数据格式是这样的:
文件头:
diamond  2  数据说明(字符串)  年  月  日  时次  层次
总站点数(均为整数)
注:此类数据用于规范的高空填图
数据:
区站号(长整数)  经度  纬度  拔海高度(均为浮点数) 站点级别(整数)   高度  温度 温度露点差  风向  风速(均为浮点数)
=================
     所以我这样做是不通用的,当初写这个是因为群里有人就是想转换的EC的850hpa的风场预报,我也很奇怪为什么要把这个数据存为diamond2格式,因为这个EC的数据其实是2.5*2.5的格点数据,下面是数据片段
diamond 2 11070720_024时效EC_850hPa风场
    11     7     7    12   850  5328
   1     0.0    90.0    1    1 9999 9999 9999   74   11
   2     2.5    90.0    2    1 9999 9999 9999   76   11
   3     5.0    90.0    3    1 9999 9999 9999   79   11
   4     7.5    90.0    4    1 9999 9999 9999   81   11
   5    10.0    90.0    5    1 9999 9999 9999   84   11
   6    12.5    90.0    6    1 9999 9999 9999   86   11
   7    15.0    90.0    7    1 9999 9999 9999   89   11
   8    17.5    90.0    8    1 9999 9999 9999   91   11
   9    20.0    90.0    9    1 9999 9999 9999   94   11
  10    22.5    90.0   10    1 9999 9999 9999   96   11
  11    25.0    90.0   11    1 9999 9999 9999   99   11
  12    27.5    90.0   12    1 9999 9999 9999  101   11
  13    30.0    90.0   13    1 9999 9999 9999  104   11
  14    32.5    90.0   14    1 9999 9999 9999  106   11
  15    35.0    90.0   15    1 9999 9999 9999  109   11
  16    37.5    90.0   16    1 9999 9999 9999  111   11
  17    40.0    90.0   17    1 9999 9999 9999  114   11
================================
    可以看出,所谓的站号全部被赋值为类似格点ID(lon:144 lat:37),数据是从纬度最高处,经度最小处开始按照先经度后纬度的顺序开始排列,因此直接当做格点数据就可以写入grads进行画图,当然,如果是数据格式中定义的那种当然不能这么读取啦。
    所以这样读取只适合类似EC850风场预报的这种文件。
    我在其他地方也看过类似的讨论,说也可以按站点读入,然后再grads中进行插值,我还没有验证两者有什么区别。

    我上传了一个示例数据,射月楼主有兴趣的话可以试一下,Meteoinfo好像还没能直接读取diamond2格式,不知道我理解的对不对呢
11070720.024 (291.45 KB, 下载次数: 44)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-13 14:55:58 | 显示全部楼层
diamond2格式其实没什么难的,之所以MeteoInfo里没有支持是因为暂时没有这种需求。你把它转成grads格点数据的做法当然没问题了,问题在于用diamond2来表示格点数据实在没必要。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
 楼主| 发表于 2011-7-13 16:40:10 | 显示全部楼层
MeteoInfo 发表于 2011-7-13 14:55
diamond2格式其实没什么难的,之所以MeteoInfo里没有支持是因为暂时没有这种需求。你把它转成grads格点数据 ...

没办法啊  数据库上的EC资料就是这种格式的 我也表示很不理解
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-23 09:34:03 | 显示全部楼层
先收着,有空再来转
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-27 14:33:36 | 显示全部楼层
谢谢楼主 学习一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-8-22 07:25:57 | 显示全部楼层
谢谢楼主! 学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-8-22 16:38:26 | 显示全部楼层
顶一个,收藏啦!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-8-24 04:32:25 | 显示全部楼层
开眼界了 顶
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-6 21:34:56 | 显示全部楼层
谢谢楼主~~ 学习一下看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-3 10:18:59 | 显示全部楼层
非常感谢~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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