一.下载

所有字段的GFS预报(大致有325个字段),1度的文件有1G多,0.5度的3.5G左右。

若每天下载0、6、12、18四个发布点的数据,那是很费时费力的。而且经常会被IDS/IPS设备或美国那边的下载服务器记入黑名单,从而无法正常下载,影响我们的正常工作。

1度的下载连接: http://motherlode.ucar.edu/native/grid/NCEP/GFS/Global_onedeg/

0.5度 (720X361)的下载连接 http://motherlode.ucar.edu/native/grid/NCEP/GFS/Global_0p5deg/

      二、选择某个字段或某些字段下载。

http://www.cpc.ncep.noaa.gov/products/wesley/get_gfs.html

GFS天气预报下载可以选择某个字段单独下载,也可以选择一批,作批量下载。例如:可以选择只下载 1000、975、950、900百帕德 U V 风速。

操作步骤如下:

1、下载文件 get_gfs.pl[ftp://ftp.cpc.ncep.noaa.gov/wd51we/fast_downloading_grib/get_gfs.pl].

2、在Linux下运行:

get-gfs.pl 参数参照:http://www.cpc.ncep.noaa.gov/products/wesley/get_gfs.html

下载:2012年02月10日00点发布的GFS预报的UV风速,只要1000、975、950、925、900百帕的间隔3小时的未来八天预报。

单个字段:

perl   get-gfs.pl data 2012021000 0 192 3 UGRD  1000_mb:975_mb:950_mb:925_mb:900_mb  /home/mydata

两个字段:

perl   get-gfs.pl data 2012021000 0 192 3 UGRD:VGRD  1000_mb:975_mb:950_mb:925_mb:900_mb  /home/mydata

参数说明:

2012021000:发布预报的时间。

0 :从0小时开始。

192:截至192小时为止。未来八天,正好0-192小时。

3:间隔时间,这里为3小时。

UGRD:VGRD   是选择的字段,用冒号隔开。这里是U风速和V风速.

1000_mb:975_mb:950_mb:925_mb:900_mb  是选择的字段对应要获取的气压层.,用冒号隔开。

/home/mydata    下载文件的存放目录.

下载 Relative Humidity at 2 m 和Temperature   at 2 m 的数据(这两项在WRF的Vtable中有定义):

perl   get-gfs.pl data 2012021000 0 192 3      RH:TMP 2_m_above_ground       /home/mydata

         3、注意事项:

get-gfs.pl 可以在windows或Linux/UNIX下运行,需要perl运行环境,还需安装CURL工具的支持. 通常Linux 系统自带有CURL工具,故无需安装.而windows系统则需要你去下载和安装.

这种下载不支持格点范围选择,只能下在720X361的。这和grib文件固有的数据格式有关。但是下载文件的大小通常只有几兆.

get-gfs.pl 文件可以手工修改,它是Perl语言写的小程序,处理逻辑很简单.我们可以做下载超时设置、 下载文件文件是否完整等判断  ,也可以把它改写为JAVA/C++的实现.以便加入我们的应用程序中.

最新文章

  1. -bash: ulimit: pipe size: cannot modify limit: Invalid argument
  2. 解决Fragment在Viepager中切换不保存状态的问题
  3. js基本常识了解
  4. 网页JS获取当前地理位置(省市区)
  5. 重新想象 Windows 8 Store Apps (42) - 多线程之线程池: 延迟执行, 周期执行, 在线程池中找一个线程去执行指定的方法
  6. Spring学习8-Spring事务管理(注解式声明事务管理)
  7. java随机生成简体中文取指定长度随机简体中文实用方法
  8. Python - 求斐波那契数列前N项之和
  9. 图论(四)------非负权有向图的单源最短路径问题,Dijkstra算法
  10. HDOJ --- 2196 Computer
  11. LeetCode_Maximal Rectangle
  12. Hibernate 系列教程1-枚举单例类
  13. Vijos1523贪吃的九头龙【树形DP】
  14. 201521123081《Java程序设计》 第3周学习总结
  15. 漫谈程序员(十一)老鸟程序员知道而新手不知道的小技巧之Web 前端篇
  16. 【Linux基础】iconv命令详解(编码转换)
  17. android发送短信验证码并自动获取验证码填充文本框
  18. DeepLab 使用 Cityscapes 数据集训练模型
  19. 个人博客Week3——案例分析
  20. Oracle 转移符问题

热门文章

  1. linux系统编程之文件与io(四)
  2. 51nod 2387 戴德兰
  3. maven的使用和环境搭建
  4. Tomcat8服务
  5. vscode远程调试node服务端
  6. Tensorflow细节-P190-输入文件队列
  7. PHPstorm不停Indexing最新解决办法
  8. mac 安装 报错 "/usr/local/include/stdint.h:2:10: error: #include nested too deeply"
  9. LibreOJ #524. 「LibreOJ β Round #4」游戏
  10. CODE FESTIVAL 2016 Final 题解