gfs下载文件较大,可以分区域分变量下载
一.下载
所有字段的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下载文件较大,可以分区域分变量下载的更多相关文章
- 下载文件 通过a 标签 请求某个servlet进行下载的
下载文件 通过a 标签 请求某个servlet进行下载的
- JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(三),多线程断点下载
一 前言 本篇博客是<JWebFileTrans(JDownload):一款可以从网络上下载文件的小程序>系列博客的第三篇,本篇博客的内容主要是在前两篇的基础上增加多线程的功能.简言之,本 ...
- js中使用showModelDialog中下载文件的时候,闪一下后无法下载
在js中使用showModelDialog中下载文件的时候,会因为showModelDialog自动设置target为_self导致下载文件“只会闪一下”就消失掉 在吧target设置为_blank后 ...
- android NDK的下载-文件太大
需要FQ,建议使用VPN,下载前准备点时间配置网络环境.我的百度网盘好像有~~不过忘记地址了,改天共享,或者私聊我. 2015.4 Android 5.1 Android Studio https:/ ...
- JDownload: 一款可以从网络上下载文件的小程序第四篇(整体架构描述)
一 前言 时间过得真快,距离本系列博客第一篇的发布已经过去9个月了,本文是该系列的第四篇博客,将对JDownload做一个整体的描述与介绍.恩,先让笔者把记忆拉回到2017年年初,那会笔者在看Unix ...
- C#异步批量下载文件
C#异步批量下载文件 实现原理:采用WebClient进行批量下载任务,简单的模拟迅雷下载效果! 废话不多说,先看掩饰效果: 具体实现步骤如下: 1.新建项目:WinBatchDownload 2.先 ...
- C# 异步下载文件
在C#当中,利用WebClient这个核心类,可以轻易的打造一个下载器.但是这里想要强调的是,我们用的是异步操作.所谓异步,是相对于同步的概念而言的.比如Web中的Ajax就是基于异步的.它能够提供良 ...
- Servlet下载文件迅雷不支持问题真相之一
问题描述 最近在做一个下载文件的Servlet,直接使用浏览器的下载功能,完美支持,结果测试人员使用迅雷下载,就不行了,下载也能成功完成,只是迅雷下载的文件大小是悲催的0KB 真相搜罗 网上有很多帖子 ...
- 使用StreamHttpResponse和FileResponse下载文件的注意事项及文件私有化
为什么需要编写下载视图方法? 你或许知道,我们上传的文件默认放在media文件夹中的,且Django会为每个上传的静态文件分配一个静态url.在模板中,你可以使用{{ mymodel.file.url ...
随机推荐
- 51nod 2497 数三角形
小b有一个仅包含非负整数的数组a,她想知道有多少个三元组(i,j,k),满足i<j<k且a[i],a[j],a[k]可能作为某个三角形的三条边的边长. 收起 输入 第一行输入一个正整数 ...
- Python练习题---判断回文数
设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...
- 大数据之路week07--day06 (Sqoop 在从HDFS中导出到关系型数据库时的一些问题)
问题一: 在上传过程中遇到这种问题: ERROR tool.ExportTool: Encountered IOException running export job: java.io.IOExce ...
- LINQ查询表达式(5) - LINQ Null值处理&异常处理
查询表达式中处理Null值 此示例演示如何处理源集合中可能的 null 值. 诸如 IEnumerable<T> 等对象集合可能包含值为 null 的元素. 如果源集合为 null 或包含 ...
- restful接口规范 | 基于restful的原生django接口
restful接口规范 接口 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: - url:长得像返回数据的url链接 - 请求参数:前台按照指定 ...
- oracle数据库创建表且主键自增
唠叨几句:几年前的知识忘却了,整理一下笔记,提供一下方便 1.创建数据库表 设置主键 create table users( userid number(10) primary key, /*主键,自 ...
- Java - 框架之 MyBites
一. 开发步骤: 1. 创建 PO (model) 类,根据需求创建. 2. 创建全局配置文件 sqlMapConfig.xml. 3. 编写映射文件. 4. 加载映射文件, 在 SqlMapConf ...
- Postgresql 进程和内存结构
在本章中,总结了PostgreSQL中的流程体系结构和内存体系结构,以帮助阅读后续章节.如果您已经熟悉它们,可以跳过本章 1.进程结构 Postgresql 是一个C/S架构的关系型数据库,由多个后台 ...
- 020_Python3 File(文件) 方法
1.open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open ...
- flask入门脚本解释
创建一个最小的flask应用, 稍做编辑如下, 开启debug调试模式后, 服务器自动加载服务器的修改. 如何自己构建一个优雅的url呢 http方法介绍 http访问urls的方法有get, pos ...