爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 710260|回复: 3021

[分享资料] GrADS调色盘V1.3发布-支持脚本定制输出格式

  [复制链接]

新浪微博达人勋

0
早起挑战累计收入
发表于 2015-4-2 22:30:36 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
    前一版调色盘发布已经一年多了,收到了1000多条回复,看来大家还是比较喜欢这个小工具的,趁着这几天学习Python,把调色盘进行了一些升级,主要是更好的支持了自定义格式输出,这样调色器就只是一个单纯的调色工具,你可以通过多种方式将调出来的颜色进行任意格式的输出,比如支持surfer的调色板等等
    3.png


   目前主要有三种方式进行输出格式的配置:
    1、通过配置输出模板(不推荐)
    这是上一个版本开始支持的,但是当时也没有介绍出来,主要是配置方式比较繁琐,而且灵活性比较差,很难配置出复杂的输出格式,但是自带的GrADS和NCL格式就是通过模板的方式配置出来的,感兴趣的可以看看程序目录下的文件,比如这个:
  1. *Generated by GrADS Color Maker
  2. $count=200
  3. $id=20
  4. $ext=.gs
  5. loop = 'set rgb $id $r $g $b'
  6. 'set rbcols $list'
  7. return

注意:如果需要输出更多的色标个数,把200改为更大的值就行了,这个是颜色数量上限。
    2、通过插件的方式增加输出格式(熟悉c#用户使用)
    这种方式是介于这次的版本和上次版本之间的一个自用版本增加的,没有进行发布,这次一起发布出来,熟悉C#的朋友可以自己引入程序目录下的ColorAddIn.dll文件,并实现其中的IColorMaker接口,然后模仿output下现有的addin文件增加一个插件的描述(详见output目录下的说明文件),这样就可以通过插件的方式增加输出格式,示例代码如下:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using ColorAddIn;
  5. using System.Drawing;

  6. namespace SwanColorMaker
  7. {
  8.     public class Main:IColorMaker
  9.     {
  10.         public string MakeColor(List<Color> colorList)
  11.         {
  12.             return colorList.Count.ToString();
  13.         }

  14.         public string GetOutName(List<Color> colorList)
  15.         {
  16.             return string.Format("swan-{0}colors.xml", colorList.Count);
  17.         }
  18.     }
  19. }


    3、通过IronPython脚本增加输出格式(推荐)
    Python的语法比较容易入门,MeteoInfo中也早已采用,现在调色盘中也增加了这种方式对输出格式进行扩展,使用IronPython脚本方式增加输出格式,需要在output目录中增加一个addin后缀的描述文件。文件中showname表示在界面上显示的输出格式名称,filename表示相对于主程序的相对路径,是脚本文件的路径:
1.png



    对应的脚本如下(可以下载后自己打开脚本查看):
2.png


    注意,此版本的调色盘需要.NET 4.0的支持。为了统计真实下载人数,需要回复后才能看到下载地址:
游客,如果您要查看本帖隐藏内容请回复








点评

刚好需要: 5.0 谢谢共享: 5.0
刚好需要: 5 谢谢共享: 5
  发表于 2016-2-25 21:23

评分

参与人数 3金钱 +41 贡献 +1 收起 理由
felin + 20 + 1 长大后我愿成了你
小橘子 + 20 赞一个!
ytchen + 1 赞一个!

查看全部评分

本帖被以下淘专辑推荐:

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-4-3 07:51:48 | 显示全部楼层
赞一个,么么哒~~
密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-4-10 21:58:30 | 显示全部楼层
很先进的感觉 实在
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-4-2 22:35:58 | 显示全部楼层
太好啦,谢谢清风,抢到了沙发?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2015-4-2 22:53:17 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-4-2 23:44:41 | 显示全部楼层
前排!!辛苦!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-4-3 07:47:40 | 显示全部楼层
太棒了,这样画的图更漂亮了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-3 08:05:27 | 显示全部楼层
哇哦,又升级了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-3 08:22:46 | 显示全部楼层
该好好学习学习py了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-3 08:46:26 | 显示全部楼层
有人纯表情回复,干掉他
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-3 09:19:48 | 显示全部楼层
太牛啦~~
谢谢清风~~
这个真的超级好用!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表