第3期 2014年9月 气象水文海洋仪器 Meteorological,Hydrological and Marine Instruments No.3 Sep.2014 GIS技术在气象探测资料显示中的应用 庄科曼,胡利军 (宁波市气象网络与装备保障中心,宁波315012) 摘 要:应用ArcGIS Engine组件和C#开发语言设计开发气象探测资料显示系统,实现在 GIS基础上综合显示区域气象探测、闪电定位、卫星云图、新一代天气雷达探测等资料,对离散 的气象探测资料进行等值线分析等功能。 关键词:GIS;ArcGIS Engine;气象资料 中图分类号:P716 文献标识码:A 文章编号:1006一O09X(2014)03—0094—04 Application of GIS teconology in meteOrOlOgical data display Zhuang Kemin,Hu Lijun (Ningbo Meteorological Network and Equipment Security Center,Ningbo 315012) Abstract:By means of ArcGIS Engine component and C#language,the meteorological information display system is designed and developed,which can display the data based on GIS for regional meteorological observation,lightning location,satellite image and new generation Doppler radar detection etc.The function of contour analysis of discrete data is also achieved. Key words:GIS;ArcGIS Engine;meteor01ogical data 0 引言 随着现代信息技术的发展,空间信息技术逐 步运用到各种信息平台建设当中。气象信息具有 类型多,时间序列长,数据量大的特征,既具有时 态变化特征又具有明显的地学统计或空间分布特 大的作用。 地理信息系统(简称GIS)具有非常强大的空 间信息集成管理功能,能为气象信息管理的网络 化、空间化、标准化提供强大的空间数据分析和管 理能力『】]。结合标准气象探测资料数据库,在快 速检索探测要素的同时,可以将不同来源的气象 征。气象自动站探测要素(如降水、气温、风等)、 卫星云图、雷达、闪电、大气电场仪、GPSMET、二 探测信息基于地理信息系统在平台上综合显示, 及时提供相关服务。 氧化碳等资料如何更好地在平台上展示,与空间 信息技术有着密切的关系,比如,自动站探测要素 值与其所在的地理位置、拔海高度密切相关,具有 1 系统设计 利用ArcGIS Engine提供的空间数据处理组 明显的空间分布特征,须用一个功能比较强大的 地学制图工具来进行生动、具体、直观的图形化描 述。气象探测资料数据如果能与空间分析技术结 件,使用可视化开发工具Visual C#.NET进行 二次开发。空间数据库采用SQLServer2005对 数据进行存储,采用空间数据引擎ArcSDE结合 桌面端软件ArcCatalog对空间数据进行存储和 合在一起,它将在气象服务和气象研究中发挥更 收稿日期:2013—09—18. 基金项目:宁波市气象局一般项目(NBQX2012005B). 作者简介:庄科曼(1973一),男,硕士,工程师.主要从事计算机程序开发 第3期 庄科曼,等:GIS技术在气象探测资料显示中的应用 是按照文件方式保存的 ]。 ・95・ 管理;业务数据库用于集中存储业务全局共享的 数据和参数,包括探测要素数据、二次加工后的数 据、交换数据、气象图片、其它产品文档、站点参 数、设备参数、其它业务参数等。显示系统从数据 提取到显示应用分3个层次。 在数据库检索中,根据用户提交的需要检索 的气象要素名称(如温度、湿度等)、要素种类、日 期、时间检索数据库后,返回要素资料数据集;在 文件检索中,根据用户提交的需要检索的要素名 称(如云图、雷达)、要素种类(如云图通道、雷达产 品种类等)、日期、时间检索数据库后,返回云图或 雷达图文件存放的路径和文件名。 (2)等值线分析 1.1 系统的整体框架 系统的整体框架由气象资料数据库、GIS系 统(SDE服务器、ArcGis SERVER)、气象信息显 示系统组成 ],如图1所示。 SDE服务器 气象探测信息显示系统 等值线分析模块含等值线分析和等值线填色 图分析两大功能。 等值线分析:对资料检索模块提供的数据进行插 值和等值线分析,并在地图上显示,标出各条线的值。 等值线填色图分析:对资料检索模块提供的数 据进行等值线分析,生成填色图,并在地图上显示。 探测资料在系统中主要以表格和图形两种方 式显示。表格显示就是把检索出来的探测资料用 表格方式进行显示;图形显示就是把检索出来的 图1 系统的框架结构 探测资料用柱状图、曲线图或地图上直接叠加等 系统主要实现在GIS基础上综合显示区域 方式显示。同时可以根据设定的阈值实时监控资 料,超出阈值时报警。 1.2系统的总体架构 自动站气象要素探测、闪电定位、卫星云图、大气 电场探测、GPS/MAT观测、新一代天气雷达探 测等资料,并对离散的气象探测资料进行等值线 分析,同时提供气象探测资料实时监控等功能,为 气象预报工作者提供一个直观的气象数据可视化 分析环境。 显示系统主要包括气象探测资料检索显示、 系统类图表现方式上,分为3层,即:呈现层、 业务逻辑层、数据层,如图2所示。 (1)呈现层 呈现层主要分Action、Moveaction、Gisdisp、 Raddisp、 Satdisp、Drawpic、 Monitoraction、 等值线分析模块。 (1)气象探测资料检索显示 Dataoutput等8个类,其主要功能如下: Action类:把用户提交的检索条件整理成数 气象探测资料分为数据库保存和文件保存两 类:中尺度自动站资料、二氧化碳资料、闪电定位 组,传递给业务逻辑层; Moveaction类:把用户提交的动态显示要素 资料、大气电场资料、GPS/MAT资料都是以数 据库方式保存的;卫星云图资料、多普勒雷达资料 场条件整理成数组,传递给业务逻辑层; [ L_|J-dataoutput u+mnn tnrqcti ̄TI I-q+action .臣困口+data 口+dataedit 口+displaying 口+generatemonitorsqlcmd 口+generatemovesqlcmd [ 口+adoconnect 口+readradfile 口+readsafilfe 口+sqlexec U+(1rawpic U+gisdisp nu moveaction u satdisp 1 1+raddisp 口+generatesqlcmd 口+gisexec 口+m—onitor 口+user 口+setting 图2系统类图 ・ 96 ・ 气象水文海洋仪器 Sep.2014 Gisdisp类:根据查询到的数据集中内容,在 GIS平台显示相应图形; Raddisp类:根据获得的雷达数据,在GIS平 台显示图形; Satdisp类:根据获得的云图数据,在GIS平 台显示图形; Drawpic类:根据查询到的数据集中内容画 相应的曲线图; Monitoraction类:把用户提交的监控要素阀 值整理成数组,传递给业务逻辑层; Dataoutput类:把检索出来的数据保存成文 件或打印出来。 (1)呈现层 呈现层主要分Action、Moveaction、Gisdisp、 Raddisp Satdisp Drawpic、 Monitoraction Dataoutput等8个类,其主要功能如下: Action类:把用户提交的检索条件整理成数 组,传递给业务逻辑层; Moveaction类:把用户提交的动态显示要素 场条件整理成数组,传递给业务逻辑层; Gisdisp类:根据查询到的数据集中内容,在 GIS平台显示相应图形; Raddisp类:根据获得的雷达数据,在GIS平 台显示图形; Satdisp类:根据获得的云图数据,在GIS平 台显示图形; Drawpic类:根据查询到的数据集中内容画 相应的曲线图; Monitoraction类:把用户提交的监控要素阀 值整理成数组,传递给业务逻辑层; Dataoutput类:把检索出来的数据保存成文 件或打印出来。 (2)业务逻辑层 业务逻辑层主要分Setting、Gisexec、Data、 Displaying、Dataedit、Generatesqlcmd、Generate— movesqlcmd、Generatemonitorsqlcmd、Monitor、 User等10个类,其主要功能如下: Setting类:设置数据库连接参数; Gisexec类:根据数据集进行等值线处理; Data类:对数据集、数据集名称进行封装; Displaying类:多要素显示管理; Dataedit类:生成修改错误的数据的sql执行 语句组; Generatesqlcmd类:生成检索资料的sql执 行语句; Generatemovesqlcmd类:生成动态显示检索 资料的sql执行语句; Generatemonitorsqlcmd类:生成监控要素的 sql执行语句; Monitor类:定时执行提供的监控sql执行语 句,超出阀值就报警。 User类:管理用户。 (3)数据层 数据层主要分Adoconnect、Sqlexec、Read— satfile、Readradfile等4个类,其主要功能如下: Adoconnect类:连接数据库; Sqlexec类:根据sQL查询语句进行SQL查 询,获得数据集; Readsatfile类:根据提供的文件名读取云图 文件,返回数据data; Readradfile类:根据提供的文件名读取雷达 文件,返回数据data。 2系统的实现 2.1数据库数据预处理 把数据分为两种:一种是二维表格数据,如自 动站分钟数据,闪电定位数据等;另一种是以二进 制方式存放的文件,可以是任何格式(JPEG、 WORD、BIN、TXT、RAR等),包括雷达基数据, 雷达图,卫星云图,分区预警的图片文件等。 数据中心采用的业务数据库是ORACLE数 据库,数据存储有两种途经:一是同步入库,业务 数据存放在数据中心以外的任何数据库中,数据 中心主动把它们同步到数据中心;二是采集入库, 把数据源文件转换为数据中心标准的XML文件 或文档文件,数据中心通过FTP协议采集这些文 件并入库。 为了提高平台系统统计要素显示速度,在数 据库中增加统计量、滚动雨量等要素的预处理。 统计量包括极大风、最大风、05:OO—O5:O0点雨 量、08:OO—O8:O0点雨量、2O:O0—2O:O0点雨量累 积、最高温度、最低温度、日平均气温、最低湿度、 本站最高最低气压等;滚动雨量增加1~72 h逐 时滚动雨量资料。 2.2 ArcGIS Engine应用开发过程 开发时采用了ArcGIS Engine所提供的API 接口和对象库_4],把MapControl、TOCControl、 License Control和ToolsControl等控件加入主