转换多时空层次Micaps格点数据文件为GrADS格式
2012-09-21李卫红陈增会
成都信息工程大学学报 2012年5期
姚 愚, 李卫红, 罗 园, 陈增会
(昆明市气象局,云南昆明 650034)
0 引言
GrADS(Grid Analysis and Display System)是一套应用广泛、使用方便的科学数据绘图软件包,具有较强的数据计算和分析能力,可输出等值线、色温图、流线、风矢量、折线图、直方图等多样化的图形,已成为气象科研领域通用的标准图形环境之一[1-4]。目前气象台站预报业务中应用的多是基于Micaps系统的以文本格式存储的数据文件,GrADS只能识别以二进制格式存储的数据,必须编程实现将Micaps格式的数据文件转换为GrADS的数据格式,并生成相应的数据描述文件(CTL文件),才能由GrADS正确调用。以往关于这类格式转换的研究已较多[5-10],但大都只能对单个Micaps格式的数据文件进行转换,不能实现将多个变量、多个垂直层次和多个时间层次的数据写为一个GrADS格式的文件,CTL文件不能自动生成,限制了GrADS计算和作图功能的发挥。转换程序多在DOS环境下运行,操作不便,难以维护更新。在Delphi编程环境下,应用面向对象程序设计(OOP)的思想,利用类的封装性、继承性和多态性原理,编程实现便捷高效地将Micaps的4类和11类格点数据文件转换为GrADS格式的数据文件,克服了以往类似研究的不足,为气象数据的图形化操作提供支持。
1 基础类的设计
类是OOP中的核心概念[11-12],应用类的封装性、继承性和多态性原理可降低处理复杂问题的难度,提高程序开发效率,增加代码的可复用性和易维护性。根据具体问题进行类的设计是OOP程序开发的关键。GrADS格点数据文件是二进制顺序无格式流式文件,按经度、纬度、高度、变量和时间的次序排列。……
登录APP查看全文
