一.下载

所有字段的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++的实现.以便加入我们的应用程序中.

gfs下载文件较大,可以分区域分变量下载的更多相关文章

  1. 下载文件 通过a 标签 请求某个servlet进行下载的

    下载文件 通过a 标签 请求某个servlet进行下载的

  2. JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(三),多线程断点下载

    一 前言 本篇博客是<JWebFileTrans(JDownload):一款可以从网络上下载文件的小程序>系列博客的第三篇,本篇博客的内容主要是在前两篇的基础上增加多线程的功能.简言之,本 ...

  3. js中使用showModelDialog中下载文件的时候,闪一下后无法下载

    在js中使用showModelDialog中下载文件的时候,会因为showModelDialog自动设置target为_self导致下载文件“只会闪一下”就消失掉 在吧target设置为_blank后 ...

  4. android NDK的下载-文件太大

    需要FQ,建议使用VPN,下载前准备点时间配置网络环境.我的百度网盘好像有~~不过忘记地址了,改天共享,或者私聊我. 2015.4 Android 5.1 Android Studio https:/ ...

  5. JDownload: 一款可以从网络上下载文件的小程序第四篇(整体架构描述)

    一 前言 时间过得真快,距离本系列博客第一篇的发布已经过去9个月了,本文是该系列的第四篇博客,将对JDownload做一个整体的描述与介绍.恩,先让笔者把记忆拉回到2017年年初,那会笔者在看Unix ...

  6. C#异步批量下载文件

    C#异步批量下载文件 实现原理:采用WebClient进行批量下载任务,简单的模拟迅雷下载效果! 废话不多说,先看掩饰效果: 具体实现步骤如下: 1.新建项目:WinBatchDownload 2.先 ...

  7. C# 异步下载文件

    在C#当中,利用WebClient这个核心类,可以轻易的打造一个下载器.但是这里想要强调的是,我们用的是异步操作.所谓异步,是相对于同步的概念而言的.比如Web中的Ajax就是基于异步的.它能够提供良 ...

  8. Servlet下载文件迅雷不支持问题真相之一

    问题描述 最近在做一个下载文件的Servlet,直接使用浏览器的下载功能,完美支持,结果测试人员使用迅雷下载,就不行了,下载也能成功完成,只是迅雷下载的文件大小是悲催的0KB 真相搜罗 网上有很多帖子 ...

  9. 使用StreamHttpResponse和FileResponse下载文件的注意事项及文件私有化

    为什么需要编写下载视图方法? 你或许知道,我们上传的文件默认放在media文件夹中的,且Django会为每个上传的静态文件分配一个静态url.在模板中,你可以使用{{ mymodel.file.url ...

随机推荐

  1. HTML5 Canvas 绘制图片不显示的问题

    问题: 慕名赶来,却一脚踩空,低头一看,地上一个大坑. 事情是这样的,在我看完w3c的介绍和很有说服力和教学力的demo后,本着实践出真知的思想决定上手一试,这一试不要紧~ 我按照流水线工程铺设以下几 ...

  2. 面向对象的继承和多态(is-a)

    继承的主要作用:我们使用继承主要是为了避免出现重复的定义,程序中如果出现多个地方有相同的定义,可以把相同程序提取出来定义为父类. 子类继承父类使用extends关键字,子类具备父类所有的属性和方法,包 ...

  3. 原创!ngxtop-监控nginx的利器!!!

    原创!ngxtop-监控nginx的利器!!! 无论名称还是界面,ngxtop的灵感均源自大名鼎鼎的top命令.ngxtop的功能就是,分析Nginx访问日志文件(以及其他日志文件,比如Apache2 ...

  4. 微信网站防屏蔽防红的措施以及微信域名检测API等工具的技术原理

    为什么关心这种技术?因为我经常听到身边搞微商.搞微信项目的朋友都在叫苦连天,由于微信域名屏蔽.微信域名被拦截.弄得他们尸横遍野,损失的连过年回家的路费都没了,曾经的叱咤风云一下变成了今日的倒亏损.腾讯 ...

  5. map json 字符串 对象之间的相互转化

    1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.pars ...

  6. 洛谷 P2279 [HNOI2003]消防局的设立 题解

    每日一题 day34 打卡 Analysis 这道题的正解本来是树形dp,但要设5个状态,太麻烦了.于是我就用贪心试图做出此题,没想到还真做出来了. 考虑当前深度最大的叶子结点,你肯定要有一个消防局去 ...

  7. contextMenuEvent

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDesktopWidget&g ...

  8. (5)Go数组

    数组 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3] ...

  9. Picture Control 加载路径图片

    //CBitmap bitmap; //HBITMAP hBmp; //bitmap.LoadBitmap(strImgPath); //hBmp = (HBITMAP)bitmap.GetSafeH ...

  10. 解决Spring Boot 拦截器注入service为空的问题

    问题:在自定义拦截器中,使用了@Autowaire注解注入了封装JPA方法的Service,结果发现无法注入,注入的service为空 0.原因分析 拦截器加载的时间点在springcontext之前 ...