留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

MICAPS中天气图交互制作子系统

于连庆 胡争光

于连庆, 胡争光. MICAPS中天气图交互制作子系统. 应用气象学报, 2011, 22(3): 375-384..
引用本文: 于连庆, 胡争光. MICAPS中天气图交互制作子系统. 应用气象学报, 2011, 22(3): 375-384.
Yu Lianqing, Hu Zhengguang. Subsystem for interactively drawing synoptic chart in MICAPS. J Appl Meteor Sci, 2011, 22(3): 375-384.
Citation: Yu Lianqing, Hu Zhengguang. Subsystem for interactively drawing synoptic chart in MICAPS. J Appl Meteor Sci, 2011, 22(3): 375-384.

MICAPS中天气图交互制作子系统

详细信息
    通信作者:

    于连庆, E-mail: yulq@cma.gov.cn

Subsystem for Interactively Drawing Synoptic Chart in MICAPS

  • 摘要: 该文详细讨论了MICAPS中天气图交互制作子系统主要功能的实现技术与方法,包括使用组合设计模式定义图形对象,得到的类结构体现了图形对象之间的联系,不仅使代码可复用性较高,而且便于新类型图形对象的加入;使用状态设计模式设计了图形对象交互绘制过程的程序结构,既为用户提供了自定义手势事件功能,又增加了程序代码的可读性和可维护性;提出了修改曲线型图形对象的算法;使用命令设计模式实现了编辑图形对象的撤销/重做功能和软件系统运行日志,提高了软件系统的易用性和可靠性;讨论了编辑文档的自动保存功能的实现方法。通过以上功能的实现,天气图交互制作子系统方便用户操作,具有较高的运行效率和可靠性。
  • 图  1  天气图交互制作子系统中图形对象的类定义结构

    Fig. 1  The class hierarchy that encapsulates all types of graphical objects in a subsystem for interactively drawing synoptic chart

    图  2  使用状态设计模式对用户绘图中所有状态进行描述的类结构图

    Fig. 2  Using the state design pattern, a class hierarchy is proposed to represents all states corresponding to users' selection of graphical objects

    图  3  绘图工具对话框

    Fig. 3  The toolbox dialog

    图  4  等值线修改结果存在二义性的两种情况

    Fig. 4  Two cases demonstrating the ambiguity of modified isolines

    图  5  根据等值线的形状、走向等特征将修改前后的等值线归结为12种典型情况

    Fig. 5  12 unique cases according to the shape and direction of isolines

    图  6  描述天气图交互制作子系统中部分用户操作命令的类结构

    Fig. 6  The class hierarchy that represents some user operations in a subsystem for interactively drawing synoptic chart

    表  1  描述7种绘图状态的mDrawState子类

    Table  1  The subclasses of mDrawState represent seven drawing states

    类名称 绘图状态 被操作的图形对象
    mDrawNullOperation 空操作,即不绘制任何图形,对应于用户没有选择任何图形对象的情况
    mDrawSingleElement 绘制一个单点型图形对象,用户绘制此类对象一般需要在视图中单击1次鼠标左键 所有的天气符号(如雨,雪,台风等)
    mDrawDualElement 绘制一个单点型图形对象,但该对象的具体标识与所使用的鼠标键有关 (用户单击左键时,生成高压中心;点击右键时,生成低压中心) 高低压中心,冷暖中心
    mDrawMultipointElement 绘制曲线型图形对象,用户绘制时需要多次单击鼠标键来确定曲线上点的位置 等值线,槽线,各种类型的锋面,霜冻线,降水区等
    mDrawVector 绘制矢量型图形对象,用户首先通过单击鼠标确定图形对象位置,然后移动鼠标调整图形对象方向和长度 风向杆
    mDrawModifyLinestrip 修改已绘制的线条型图形对象 曲线型图形对象
    mDrawDeleteObject 删除选中的图形对象 所有的图形对象
    下载: 导出CSV
  • [1] 李月安, 曹莉, 沃伟峰, 等.强天气监测和潜势预报系统.应用气象学报, 2006, 17(4): 141-146. http://www.cnki.com.cn/Article/CJFDTOTAL-YYQX2006S1020.htm
    [2] 李月安, 曹莉, 高嵩, 等. MICAPS预报业务平台现状与发展.气象, 2010, 26(7):50-55. doi:  10.7519/j.issn.1000-0526.2010.07.010
    [3] Yu L, Cao L, Li Y, et al. Introduce on Typhoon Forecast Operational System//Proceedings of 27th IIPS for Meteorology, Oceanography, and Hydrology. 2011.
    [4] 郑卫江, 吴焕萍, 罗兵, 等. GIS技术在台风预报服务产品制作系统中的应用.应用气象学报, 2010, 21(2): 250-255. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=20100216&flag=1
    [5] 孙利华, 吴焕萍, 郑金伟, 等.基于Flex的气象信息网络发布平台设计与实现.应用气象学报, 2010, 21(6): 754-761. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=20100613&flag=1
    [6] 吴焕萍, 罗兵, 王维国, 等. GIS技术在决策气象服务系统建设中的应用.应用气象学报, 2008, 19(3): 380-384. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=20080362&flag=1
    [7] 吴焕萍, 罗兵, 曹莉.地理信息服务及基于服务的气象业务系统框架探讨.应用气象学报, 2006, 17(增刊): 135-140. http://www.cnki.com.cn/Article/CJFDTOTAL-YYQX2006S1019.htm
    [8] Hopkins T, Henry R, Mandel E, et al. AWIPS Ⅱ Migration Status//Proceedings of 27th IIPS for Meteorology, Oceanography, and Hydrology. 2011.
    [9] Griffith F. AWIPS-Ⅱ Into the Future//Proceedings of 27th IIPS for Meteorology, Oceanography, and Hydrology. 2011.
    [10] Daabeck J. Overview of Meteorological Workstation Development in Europe//Proceedings of 21st International Conference on Interactive Information Processing Systems (IIPS) for Meteorology, Oceanography, and Hydrology. 2005.
    [11] Gamma E, Helm R, Johnson R, et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional, 1994. https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
    [12] Moran J M, Morgan M D, Pauley P M. Meteorology: The Atmosphere and Science of Weather. New Jersey: Prentice Hall, 1996.
    [13] 寿绍文.天气学分析.北京:气象出版社, 2002.
    [14] Boor C de. A Practical Guide to Splines, Revised Edition. New York: Springer-Verlag, 2001.
    [15] Stroustrup B. The C++ Programming Language. Boston: Addison-Wesley Professional, 2000.
  • 加载中
图(6) / 表(1)
计量
  • 文章访问数:  2820
  • HTML全文浏览量:  912
  • PDF下载量:  1499
  • 被引次数: 0
出版历程
  • 收稿日期:  2010-08-16
  • 修回日期:  2011-03-09
  • 刊出日期:  2011-06-30

目录

    /

    返回文章
    返回