windows下ncl生成tiff图(案例)

一:安装软件和准备数据

1.需要安装Vapor(注意安装路径不要存在空格)

注:版本2.4.2及以后

2.安装NCL,方法见http://www.cnblogs.com/striver-zhu/p/4574819.html

注:

  a.得包含这两个可执行文件:convert && psplit,一般安装时会自行安装进去

  b. NCL_5.1.0版本存在一个问题:wrf2geotiff.ncl中的492行的str_lower需要去掉,否则运行时报错

3.下载数据:jamingWRF2

4.3个ncl文件(NCAR\VAPOR\share\examples\NCL目录下):
  wrf_Height.ncl (this plots humidity, temperature, pressure and wind at a fixed elevation)
  wrf_Precip.ncl (this plots precipitation tendency with pressure isobars)
  wrf_crossSection2.ncl (this is a vertical plot of relative humidity)

二:数据转换
1.将WRF数据转换成VDC数据,从Vapor2.0开始,便不需要转换,但是大数据还是转换以下比较好

  通过cmd执行以下命令(进入命令所在目录下):

  wrfvdfcreate:扫描WRF数据,生成用于描述WRF数据的Vapor元数据
    (wrfvdfcreate wrfout_d02_2008-09-28.nc jangmi-09-28.vdf)
  wrf2vdf:将所有的WRF数据中的2D和3D变量转换成Vapor使用的数据格式,即VDC格式
    (wrf2vdf jangmi-09-28.vdf wrfout_d02_2008-09-28.nc   =》 生成的变量会存在jangmi-09-28_data目录下)

三:
1.将NCL绘制的数据图形转换成georeferenced格式(在工作目录下,需要添加.hluresfile文件,该文件只能通过cygwin的vi建立(:wq退出保存))

  wrf_Height.ncl:生成在一个特定平面上的图形()
  wrf_Precip.ncl:产生一个呈现降水趋势和海平面压力的图形
  wrf_CrossSection2.ncl:产生温度和相对湿度的垂直图形,沿着一个特定的平面上,平行于XZ轴
  

  我们将图形转换成.PS输出文件和将这些.PS文件转换成地理参考TIFF文件

 1).修改脚本,使其仅生成一个图像,在每个时间步长。 (如果想在相同的时间步长,使用多个图像,则需要为每个不同的图像的单独运行脚本)

 2).修改这个脚本,遍历WRF文件中的所有步长。这可能涉及外循环(循环多个文件)和内循环(循环每个文件中的时间步)

 3).修改脚本,输出为.PS文件

 4).将下面的新行到NCL脚本:

  a.在顶部,插入一行来加载wrf2geotiff.ncl:load “wrf2geotiff.ncl”(存在C:\NCAR\VAPOR\share\examples\NCL)
  (这个脚本和其他NCL的例子是默认安装子目录,unix下在share/vapor-x.x.x/examples/NCL,Windows下在$(VAPOR_HOME)/share/examples/NCL/)

  b.在NCL工作站创建之后,调用wrf2geotiff=wrf2geotiff_create(wks)

  c.如果这是一个垂直图形,禁止地理参考:
    wrf2geotiff_disableGeoTags(wrf2gtiff)

  d.设置图形属性[email protected]=False

  e.图形每生成一次,插入两行:
    wrf2geotiff_write()
    frame(wks)

  f.在文件末尾调用wrf2geotiff_close(),将会合并图形生成tiff格式图形

四:获取地理文件

1.为模拟区域获得地形图片:需要经纬度范围,同时需要联网,进入getWMSImage.sh所在文件夹

cygwin下:getWMSImage.sh –o jangmiTerrain.tiff 115 15 130 30

时间: 2024-08-05 06:12:23

windows下ncl生成tiff图(案例)的相关文章

windows下怎么生成github的ssh公钥

windows下如何生成github的ssh公钥: 1. 安装git,打开Git Bash 2. 键入命令:ssh-keygen -t rsa -C "[email protected]"  "[email protected]"是github账号 3. 提醒你输入key的名称,输入如id_rsa 4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub. 5. 把4中生成的密钥文件复

Android Studio下自动生成UML图

画类图是一件挺麻烦的事情.如果有工具能自动生成类图,那有多好!简单搜索了一下,还真有.AS (2.1)下面搞一个插件code iris就可以自动生成. 1 插件安装 安装很简单,AS下面找到plugin,搜索code iris,然后安装,重启AS一下,就可以用了. 2 使用 右击module,点击生成graph,然后在左边的标签里可以找出类图. 在UML图里面,右键可以拖拽找到相关部分.也可以设置过滤条件,显示自己关心的部分.可以按照包名等条件设置过滤条件. 使用还是很方便.有的时候可能看不到了

Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录

CSV的坑 在Ubuntu下是简单的写入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.writerow(results[0].keys()) .在win7下, 用msys2环境执行同一个python脚本, 发现生成的csv有两个问题: 1)有空行, 2)编码变成了GB2312 关于空行的问题, 百度的结果都是open(filename, 'wb')来解决, 但是在python3下会报

windows 下 openssl 生成RSA私钥公钥以及PKCS8

生成RSA私钥 打开bin文件夹下面的openssl.exe,输入genrsa -out rsa_private_key.pem 1024 把RSA私钥转换成PKCS8格式 输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt 生成公钥 输入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 说明: rsa_private_key

windows下如何生成公钥和私钥

首先Windows操作系统需要安装git. 安装完成后,再到任意的文件夹内,点击右键.选择git bash here 打开之后,输入ssh-keygen,一路按enter键. 全部结束后,再到C:\Users\Administrator\.ssh 文件夹下,打开id_rsa.pub文件,复制文件内的公钥. 注意:.ssh是隐藏文件,需开启文件显示. 参考: https://www.cnblogs.com/chenych/p/10986659.html 原文地址:https://www.cnblo

windows 下OPENSSL 生成秘钥和公钥的方法

1. 生成原始 RSA私钥文件 private_key.pem openssl genrsa -out private_key.pem 1024 2. 将原始 RSA私钥转换为 pkcs8格式 openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out rsa_private_key.pem 3. 生成 RSA公钥 rsa_public_key.pem openssl rsa -in privat

ubuntu和Windows 下的GIF动图工具

目录 Ubuntu16.04 安装 SimpleScreenRecorder Windows 安装 ScreenToGif 官网地址:https://www.screentogif.com/?l=zh_cn Ubuntu16.04 安装 SimpleScreenRecorder sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder sudo apt-get update sudo apt-get install simple

windows下如何生成gitlab ssh公钥

1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除2.生存密钥: $ ssh-keygen -t rsa -C "你的邮箱"按3个回车,密码为空. Your identification has been saved in /home/tekkub/.ssh/id_rsa.Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.The key fingerprint is:-

windows下使用git时生成sshkey和配置

在windows下如何安装git就不介绍了,我这里主要使用的TortoiseGit,主要记录下在windows上如何通过sshkey链接git 在开始菜单中找到git bash,git bash是git在windows下的命令终端,几乎所有的命令和linux下是一样的. 打开git bash终端后 一 .设置git的user name和email: $ git config --global user.name "test" $ git config --global user.ema