一. 环境配置

1.下载安装ActivePerl.exe编译环境

(或者StrawberryPerl编译环境也可以)
        (包含命令:perl, 若cmd中不能使用这些命令,请配置对应目录到path环境变量中)
        下载路径:https://www.activestate.com/products/activeperl/downloads/

2.下载g2ctl.pl文件

(是处理grib2的数据的  grib2ctl.pl是处理grib1的数据的)
        下载路径:ftp://ftp.cpc.ncep.noaa.gov/wd51we/g2ctl/g2ctl
        帮助说明:https://www.cpc.ncep.noaa.gov/products/wesley/g2ctl.html
        
(前两步为了用.grib2文件生成对应的.ctl文件,供GrADS绘图使用)

3.安装OpenGrADS2.1.a2

(含有wgrib2.exe,可用),为了大气数据的绘图。(包含命令:wgrib2,gribmap,grads, XLaunch.exe; 若cmd中不能使用这些命令,请配置对应目录到path环境变量中)
        下载路径:https://sourceforge.net/projects/opengrads/
        3.0 配置环境变量(如D:\ProgramFiles\OpenGrADS\Contents\Resources)到path,为了找到绘制的笔刷等文件
        3.1  配置启动 安装目录下的 XMing https://jingyan.baidu.com/article/6079ad0e9a348528ff86dba8.html
        3.1' (或者 安装XMing运行环境,并确保XMing运行)

4.附加信息

(使用可单独运行的工具wgrib2.exe,读取查看grib2数据)
        下载路径: ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/Windows_64/
        帮助文档:ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/intro_grib2.pdf
        (下载安装 wgrib2.exe 以及相应的dll放在同一个文件夹下,配置该路径到环境变量path)

二. 绘制步骤

在grib数据文件目录下执行:(g2ctl.pl文件 数据文件、ctl文件、index文件最好都放入同一个目录中

1. 生成ctl管理文件

cmd窗口下执行 "perl g2ctl.pl mydata.grib2 >mydata.ctl" 生成GrADS的管理文件ctl
特别注意: .ctl文件的编码方式不能是 UCS-2 LE BOM ,可以是UTF-8,以便GrADS识别,可能需要手动修改文件的编码格式,

2. 生成索引文件idx

cmd窗口下执行 "gribmap –v –i mydata.ctl",生成索引文件 mydata.idx,以便GrADS软件使用

3. 启动XLaunch.exe

(路径如:D:\ProgramFiles\OpenGrADS\Contents\Resources\Xming\XLaunch.exe)

4. 绘制大气数据图形

4.1 命令窗口交互方式绘图

cmd下运行"grads"命令 进入"ga-> " 交互窗口,输入命令绘图
            常用命令:
                "open mydata.ctl"      打开数据管理文件
                "q file"                           显示文件中的变量(或者称“要素”)信息
                "d 变量名称"                 绘制指定变量对应的图形

4.2 文件脚本形式绘图

将上述命令 放入文件中如 (draw_my_data.gs文件)
            cmd或者使用代码调用 "grads -cl draw_my_data.gs"
            grads命令参数说明及帮助:可使用"grads -help"可查看

三.参考链接

Grads 处理 【GRIB】 格式文件的准备:http://blog.sina.com.cn/s/blog_86cf6ab60101qujf.html
利用grads处理Grib2数据的过程体会:http://bbs.06climate.com/forum.php?mod=viewthread&tid=88918
GrADS基础绘图:https://wenku.baidu.com/view/180c01e6793e0912a21614791711cc7931b778f6.html
GrADS绘图软件使用手册:https://max.book118.com/html/2018/0523/168074252.shtm
Grads 里地图消失的问题:http://blog.sina.com.cn/s/blog_4e1fe80801013cmk.html 及 http://blog.sina.com.cn/s/blog_4d5c3ba901000au9.html#comment1

四. 其他

wgrib2命令

打印grib数据时,精确到分钟和秒:

.\wgrib2.exe mygrb2file   -S 

获取第一行的详细数据,并打印输出到csv文件:

 .\wgrib2.exe mygrb2file -d 1 -csv line1.csv
 
仅仅获取温度数据:
.\wgrib2.exe mygrb2file  -match ":(TMP:200 mb):"

以目录中的"行"为单位,逐行输出具体数据 格式为.asc栅格格式:
.\wgrib2.exe mygrb2file  -AAIG
    输出指定行的具体数据 格式为.asc栅格格式:
    如: .\wgrib2.exe mygrb2file -d 1 -AAIG
    如:.\wgrib2.exe mygrb2file  -match ":(TMP:200 mb):" -AAIG

绘制grib2格式大气数据(windows下 GrADS wgrib2 g2ctl perl)相关推荐

  1. windows下wgrib/wgrib2和python读取grib2数据

    windows下没有api可以直接读grib或者grib2的数据.所以下载wgrib或者wgrib2来读grib数据.wgrib可以读grib1格式(.grb)的数据,wgrib2可以读grib2格式 ...

  2. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

  3. qt解析html的数据,windows下用QTwebkit解析html

    环境 windows7 + VS2010 + QT5.2_opengl 配置开发环境 1.安装VS2010 2.安装QT 5.2 3.安装Visual Studio Add-in for QT5 4. ...

  4. Windows下打包文件为tar.gz格式

    tar.gz 是linux和unix服务器使用的格式,在windows下的WinRAR.WinZip等主流压缩工具不能压缩成tar.gz格式.万能的"7-ZIP"可以在window ...

  5. windows下Linux系统U盘启动盘制作与系统安装图文教程

    这些天看鸟哥的教程,开始在渣机上安装Linux,到centOS上下载最新的distribution,由于手头没有带刻录的光驱,还有懒得买DVD盘,想到制作U盘启动盘.内事问百度,找到了一个网友的教程h ...

  6. 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码

    怎么才能让MonoDevelop 在Windows下显示中文- Unity原生技术 我是在 PC 机上, 用以下方法解决了. 以下来自链接中的内容: 包括mac 在内显示中文乱码主要有两种原因, 一种 ...

  7. Windows下使用python解压tgz文件

    浅记以备自用 有时候下载的数据集压缩包可能是tgz格式,在windows下使用常规的解压缩软件无法解压,可以使用python解压tgz文件. Step1.载入模块 import tarfile Ste ...

  8. php中perl配置,Windows下 Apache、PHP和Perl的安装配置

    在安装AWStats7.0和 JAWStats之前需要配置其环境,而运行AWStats需要perl支持,运行JAWStats需要PHP支持,这篇文章将具体介绍其环境的安装配置. 环境 Windows ...

  9. windows下气象grib/grib2数据转Tiff格式输出

    材料:Win10+Python3.8+wgrib/wgrib2 目录 ①Grib/Grib2数据转为CSV/NC格式数据 ②NC格式数据转为GeoTiff格式数据 ①Grib/Grib2数据转为CSV ...

  10. windows下用elasticdump导入json数据到Elasticsearch中

    一.前言 ES的备份,导入和导出相对而言比较麻烦.用logstash的话,经常会出现很多错误,而且不是很方便.用bulk也是一样的,对于咱们的json文件的结构,一些字段名都有要求,也不方便.后来和大 ...

最新文章

  1. 最近很火的 ClickHouse 是什么?
  2. 7-36 旅游规划 (25 分(Dijkstra)
  3. jstat的小伙伴:找出system.gc的调用的小工具
  4. 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环
  5. lnmp—MemCache的作用
  6. wireshark协议插件开发--官方文档中文翻译
  7. 基于Ant Design UI框架的React项目
  8. 颜色值16进制转rgba
  9. 先进过程工业控制与组态软件
  10. Java实现List集合去重的5种方式
  11. 笔记本电脑怎么拆开后盖_联想笔记本电脑怎么拆开后盖_联想笔记本怎么拆
  12. 万用表的使用方法 (图解)
  13. 《程序开发心理学——程序开发组》
  14. adb wifi远程连接手机
  15. C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
  16. 阿里云域名备案问题 注销主体步骤
  17. 收集整理的openstack java封装 api的第三方实现的选择
  18. 在 DataFrame 多列数据中模糊查找匹配数据
  19. 计算机应用基础教研设想,《计算机应用基础》集体备课方案.doc
  20. 从Web日志还原SQL注入拖走的数据

热门文章

  1. java中float double利用BigDecimal运算
  2. 编程语言 - 大数据 - Hadoop
  3. ubuntu16.04安装中文输入法
  4. 转载--Python random模块(获取随机数)常用方法和使用例子
  5. Webpack 2 视频教程 020 - Webpack 2 中的 HMR ( Hot Module Replacement )
  6. 为什么快速排序比归并排序快
  7. (转载)PHP环境搭建-记录
  8. 程序猿的爱情--2011-12-27
  9. MySQL Merge存储引擎
  10. uniapp 按钮固定在底部