《2005 气象地理信息系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《2005 气象地理信息系统的设计与实现.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、气象地理信息系统的设计与实现!刘品高!)江南!)#)谭萍)佘万明$)葛毅华)丁岳强)唐林)%)许霖)!)(南京大学城市与资源学系,南京!)(湖南省气象局,长沙$!&()#)(中国科学院南京地理与湖泊研究所,南京!&))$)(中国气象局预测减灾司,北京!&)!)%)(南京大学大气科学系,南京!)摘要在微软*+,-平台上采用./语言编程,从低层开发成功面向气象应用的专题型地理信息系统 气象地理信息系统(01213456)。该系统以满足气象防灾减灾工作对 456 功能的迫切需求为目标,实现了一个拥有自主版权的独立 456 内核,不依赖于任何商业 456 系统及其二次开发接口。介绍了该系统开发
2、的背景、目的、意义与若干关键技术,简述了该系统的结构、功能与推广应用前景。关键词:地理信息系统(456)01213456气象防灾减灾组件技术*+,-框架./引言近几年来,国际上普遍开展了将 456 技术应用于气象的研究和尝试!7$,收到了一定的成效,但专门针对气象应用的成熟 456 系统仍在研制之中,而且大多数都是在现有商业456 系统的基础上加以扩展或进行二次开发而成。比如美国+.89 正与,695 合作研究气象专用数据模型来扩展 8:;456$,并举办了针对 8:;456 的气象数据模型专题研讨会。我国将 456 与气象结合起步稍晚,但也已进行了积极的探索%7)。!(7&年,中国气象局预测
3、减灾司组织开展全国第三次农业气候区划试点工作,就曾组织力量研究456 在农业气候区划中的应用。但上述这些工作基本上都建立在对现有商业 456 软件的简单应用或二次开发之上。由于气象业务的特殊性,现有成熟的商业 456 在气象上的应用并不很成功,原因可以归纳为以下几个方面:(!)现有商业 456 不能很好地处理气象时态数据;()现有商业 456不能很好地支持气象应用模型的集成;(#)现有商业 456 使用复杂,给该技术的普及带来了困难;($)现有商业 456 中的相当一部分功能并非气象部门所必需的,而气象应用所需要的某些功能它们恰恰不具备;(%)十分昂贵,作为社会公益性事业部门的气象部门难以第!
4、?9+8 A 8BB5,C 0,-,945.8 6.5,+.,D3E*!,+3*$8FGFH2&%!中国气象局“新一代农业气象业务服务系统”和“国家风能资源数据库”项目共同资助。&$I!&I&收到,&%II)收到再改稿。万方数据大量引进。基于上述原因,开发适合在气象部门应用的气象行业!#具有重大的意义,它将对整个气象业务服务工作产生深远的影响,为气象防灾减灾工作搭建一个坚实的基础平台。$系统开发的目标与技术原则气象地理信息系统(%&(!#)的开发目标是:立足于新时期气象防灾减灾工作对!#技术的实际需求,运用最新的开发策略和技术手段,开发出具有气象行业特色、适合在气象领域应用的专业!#软件,
5、作为各类气象业务的支撑平台。系统开发的核心是一个不依赖于任何商业!#系统的独立!#内核,针对气象防灾减灾工作特点简化需求不是很迫切的部分功能,同时强化气象应用急需的部分功能,重点支持气象应用模型的集成。为了实现上述目标,该系统的开发必须坚持前瞻性、实用性和通用性相结合的原则,采用先进的平台和开发工具从底层开发。底层开发是指不依赖某个!#平台软件,开发者自己开发!#的空间数据操纵、表现、分析处理和应用等功能。这种开发方式工作量大,技术难度高,开发周期长,但开发者拥有完全的主动权,能最大限度地满足自身行业的需求)。为了从根本上解决气象部门面临的业务技术难题,必须坚持从底层开发,以保证气象部门拥有完
6、全的自主知识产权和软件版权。气象地理信息系统的开发是一个循序渐进的过程,首先开发出!#核心功能组件,形成一个可以灵活扩展的!#内核,然后在此基础上逐步增加对气象应用模型的支持,实现一个面向气象应用的完整!#系统。*开发模式与开发平台!#$%&%()*的开发模式当前最流行的软件开发模式是基于组件的开发(+,-)模式$./$*。组件是被封装成单独的二进制单元且可复用的自描述程序,可以通过属性、方法和事件进行访问$.,它是对象的进一步完善,也是+,-这种新的软件开发模式的核心。+,-技术是由面向对象编程(001)技术发展起来的,它比 001 技术更加优越$./$,具有其他软件开发模式不可比拟的优势,
7、是当前一个主要的软件技术潮流$*。因为+,-可降低软件开发和维护成本,该技术已被引入!#开发领域,它已逐渐成为!#开发的主流模式)。通过把!#功能分别封装成一个个组件,可以使系统具有很好的灵活性、开放性和可扩展性。组件式!#是!#软件发展的必然趋势,国外主要!#软件在*.世纪).年代中期都进行了组件化改造,并于*.世纪末相继完成$2。%&(!#的开发采用基于组件的开发模式,其开发过程由组件体系结构规划、组件开发和应用系统构建 2 个阶段组成,这是基于组件开发模式的 2 个必不可少的技术环节$*。!$%&%()*的开发平台软件组件化革命是以组件基础设施的形式到来的$*。支持组件开发的组件基础设3
8、45应用气象学报$6 卷万方数据施主要有!#、$!#、!#%、&()、(*+以及!,+-等。其中微软最新推出的&()框架是一个广泛而强大的开发平台,它能帮助程序员花较少的时间编写出安全、健壮的代码,同时允许不同语言使用相同的公共类和服务,使相互间的交互更加有效,而且使得组件的部署更加容易。&()引入了一种新的组件模型,开发人员可以使用标准语言的语法来创建、发布和导出组件,这些组件潜在地可以被每个人在任何时间访问。鉴于&()框架将是./01234 操作系统未来版本的核心56,而且其他操作系统支持的&()框架也将不断推出,在&()框架下开发组件式 789 应为明智之举。而作为&()框架下首选编程语
9、言的!:语言,是一种完全面向对象的、强类型的安全型编程语言56,它吸收了多种流行编程语言的优点,具有很强的生命力。所以,#;?91/2&()集成开发环境,采用!:语言编程,用面向对象的方法开发出各类 789 功能组件。A#;2789 的设计!&数据流程设计#;2789 的数据流程如图 5 所示。图 5#;2789 的数据流程图#;2789 的核心是一个分布式时空数据库以及对数据库中的数据进行各类操作并制图输出的 789 内核引擎。时空数据库采用 9BC 9;DE;D FGGG 实现,对数据库的操作通过!:语言编写的接口组件来完成。!数据库设计H6I6 期刘品高等:气象地理信息系统的设计与实
10、现万方数据数据库设计是!#设计的核心内容,其主要任务是确定空间数据库的数据模型以及数据结构,并提出空间数据库相关功能的实现方案。常用的空间数据模型有混合数据模型、全关系型数据模型、对象$关系型数据模型和面向对象的数据模型等,它们各有优缺点。但就气象应用而言,这几种数据模型都不太适用,因为气象数据具有典型的时态特征。为此,在%&(!#的开发过程中,我们研究并实现了一种专门用于气象数据建库的时空数据模型,实现了气象数据与!#的无缝集成。这种数据模型以关系型数据库管理系统#)*#&+,&+-.为基础,使用/0 语 言编写程序加以扩展,通过1234567 技术实现了一个 4567 平台上的通用数据库访
11、问组件。%&(!#的数据库访问机制如图-所示。图-%&(!#的数据库访问机制示意图!4!组件结构设计%&(!#由一系列封装完好的组件组成,而在逻辑上它们又可以划分为如下 8 组:!#内核组件群、气象专用功能组件群和二次开发支持组件群。!#内核组件群实现基本的!#功能,是整个系统的核心。如前所述,气象地理信息系统并不需要通用!#的全部功能,而且它的部分功能又将是通用!#所不具备的。气象专用功能组件群支持气象数据的存取和气象应用模型的集成。二次开发支持组件群不仅支持用户将%&(!#集成到自己的应用系统中去,同时还提供用户无限扩展该系统的接口。!4功能设计按照!#功能的常规划分方法,可把%&(!#的
12、功能归纳为如下几个方面:(9)数据采集与输入%&(!#的数据采集与输入功能主要是针对气象数据的。对标准的地理背景数据,系统提供转换接口,支持格式公开的#:;?&等常用格式。对地面气象观测数据,支持气象部门通用的文件格式,系统提供从这些文件中提取数据自动入库的工具。对其他气象数据,根据需要作灵活处理。(-)数据编辑与更新数据编辑与更新是针对时空数据库的,只要权限足够,用户可以直接修改库中数据。对原始格式数据文件,系统不提供编辑修改功能。对数据源动态更新的情况,系统可以设定数据库的自动更新规则,实现数据库的自动更新。(8)数据存储与管理时空数据库统一采用%+(A(=#)*#&+,&+-.,用通用数
13、据库访问组件加以扩展。作为基于客户机 B 服务器体系结构的新一代大型关系型数据库管理系统,#)*#&+,&+-.在 1234567 中得到了优化,其性能优于其他大型关系数据库管理系统,使它成为 4567 框架下数据库应用开发的最佳选择。(C)空间查询与分析空间查询与分析除了基本地理背景信息的查询分析之外,重点支持气象数据的查询检索、空间内插和专业分析模型,对气象部门应用较少的空间分析.DD应用气象学报9E 卷万方数据功能如路径分析、网络分析等暂作简化处理。(!)数据显示与输出数据显示与输出功能是#$#%&(的重要功能。在&(进入气象领域之前,气象可视化软件已得到广泛应用,如国内的)*+(和国外
14、的,-.*/等,都致力于气象信息的图形可视化。但这些软件与&(有一个本质的区别,即它们没有一个核心空间数据库和对该数据库中的数据进行查询检索、空间索引、模型分析和可视化表达的&(功能引擎,所以在功能上也有很大区别。0系统实现的关键技术!#$%&平台上的组件开发技术12,-平台上的组件开发技术是#$#%&(开发的关键技术,因为#$#%&(的所有组件均在此平台上用)3 语言开发。在)3 中,有两种不同类型的自定义控件,一类为单一控件,它通常派生于 45#6)%7$6%8 或 9:7;%;)是最小可执行代码段?。#$#%&(的开发中运用了多线程处理技术,这主要是出于两方面的考虑,一是对处理时间较长的
15、操作,如与后台数据库相连接或大量绘图时,运用多线程技术可以改善系统对用户操作的响应速度;二是目前多处理器计算机已经逐渐流行,运用多线程技术无疑能充分利用系统资源,改善系统性能。!1!空间索引技术在本系统的开发中,采用记录地物外接矩形的方法来提高空间操作的效率。该方法虽然没有建立真正的空间索引文件,但在空间地物检索和绘图操作时依靠空间计算可以大大提高系统的运行效率。!推广应用前景气象地理信息系统(#$#%&()是专门针对气象防灾减灾的实际需求而设计开发的,可用于气象防灾减灾的各个领域。由于#$#%&(提供了各类气象数据的连接接口,在某种程度上可以说,把某种类型的气象数据作为一个图层导入#$#%&
16、(系统,就可以轻而易举地建立基于对该类气象数据进行分析处理的气象业务系统。比如,利用#$#%&(提供的数据接口将新一代天气雷?!0 期刘品高等:气象地理信息系统的设计与实现万方数据达的探测资料导入!#$%&中加以分析运算和可视化,再结合适当的预报模型,就可以建立基于%&的短时天气预报系统;如果从人工影响天气的角度来考虑云水资源的时空分布,就可以结合相应的分析模型来建立基于%&的人工影响天气作业指挥系统。目前!#$%&已应用于“湖南省人工影响天气作业指挥系统”等系统的建设中。(结语本文从气象业务对%&的实际需求出发,探讨了开发气象地理信息系统的重要意义、技术可行性以及具体的实现途径;探讨了微软)
17、*+,平台的优势以及基于这一平台开发%&组件的基本原理、方法与技术流程;采用-.语言编程具体实现了一个面向气象应用的组件式时态%&,并分析了其应用前景。地理信息系统的底层开发技术十分复杂,牵涉到的技术问题很多,限于篇幅,仅对某些关键技术作了简要介绍。该系统将在今后的实际应用中不断得到检验,并逐步完善。致谢:在!#$%&开发和本文写作过程中,得到中国气象局、中国气象局预测减灾司、中国气象局科技发展司、中国气象科学研究院、国家气象中心、国家卫星气象中心、南京大学城市与资源学系、湖南省气象局、安徽省气象局、青海省气象局等单位有关领导、专家的关怀、支持与热心指导,在此致以诚挚的谢意!参 考 文 献/0
18、1#23$4 5)&4#621#746 829:7;141#71?841?3#+A#437$4;7#=#=0B&!-?7C1#+A2#3#C,+B&/DDE&4#241F#7$41?G323-$4H249)+4I72$4C4#1?3#C3 B3129=&43#7#J#,14 K76$,-8,/DDE)L=7?,,%21HHC14&8)829:7;%&73 1 51#=2 02$933746 3#C)+B&4#241#7$41?G32-$4H249,+4I72$4C4#1?3#C3 B3$J29&43#7#J#)14 K76$,-1?7H$2471,/DDM)N5?O P!I14 2)&4#2$
19、J9746%&,9=4$?$6 1#=B$1?*#=2?14746 14 1#C$3=279 1#1 C$?H$2%&)G47$44#FS13C4#;7#=:73J1?-.)WJ462!7423Y7-,%2J4#X K,!J22)-$C$44#$H#;12:S$4 RZ9#FR274#02$621CC746)0123$4+J91#7$4 7C7#)024#79 W1?0,B,LTT/)/N方裕,周成虎,景贵飞,等)第四代%&研究)中国图象图形学报,LTT/,&(8)(D):M/E V MLN)/Q!17147 S,#7?P,13#2$J?73 8,#1?):73J1?-.)*+,:8%J723
20、)52$A 0233#,LTTL)LUU应用气象学报/(卷万方数据!#$%&!$()*(&+$,&,-%,%.)/$0$&-,.(+$,#+(-,.(+,.,*,%$0*)*$0+$,!#$%&())*)+%&,%))-).%$%&*)/01 2%3%&4)51 60#*)7%&6#18%&*).%&!%*)9):#!%*)))(!#$%&(&)*+%,$($(-./)0%1/213(1/,4$(53(6+(37%/3&8,4$(53(6*);-)*)(90($(:%)73(13$;?$(6/?$4);=)-)(4$(53(6(/&3&0&)*A)6%$#?8$(-B3();)68,
21、C2,4$(53(6*);)4)(!#$%&(&)*D)%1$/&3(6 2%731/$(-!3/$/&%))9)(!#$%&(&)*C&)/#?%31 213(1/,4$(53(6+(37%/3&8,4$(53(6*);-)2345674?A013AB 51(&CD0B E%F(C3A(%/GA13(5E/)F(C 31A1(C(H(&BH DDHBA(%,I1A1(5E/1A#D(C&%HHG J1K#D(%DC(&C33%&%L M(%A01 IBC(FA N,O.DHAF(C3 F(C&1%1CH D#CPD(1N?1HFPB(DGC&0A1K%K%K1D1%K1%A 5E/Q1C%1
22、H K1R1H(D1K A(311A A01#C&1%A%11K(F 5E/F#%BA(%HA1%31A1(C(H(&BH KA1C DC1R1%A(%K 3A&A(%,%(A C1HG%D(%G B(331CBH5E/GGA13%K A 1B(%KCG K1R1H(D31%A%A1CFB1N.01 K1&%A#A(%,AC&1A,&%FB%B1%K3%G Q1G A1B0% C1%AC(K#B1KN?H(,A CB0A1BA#C1,F#%BA(%K DDHBJH1 D1CD1BAR1C1 HH#ACA1K JC1FHGN89:;5=3:51(&CD0B E%F(C3A(%/GA13
23、(5E/)I1A1(5E/I1A1(C(H(&BH KA1C DC1R1%A(%K 3A&A(%L(3D(%1%A A1B0%(H(&GN,O.SC31T(CQL M-994 期刘品高等:气象地理信息系统的设计与实现万方数据气象地理信息系统的设计与实现气象地理信息系统的设计与实现作者:刘品高,江南,谭萍,佘万明,葛毅华,丁岳强,唐林,许霖,Liu Pingao,Jiang Nan,Tan Ping,She Wanming,Ge Yihua,DingYueqiang,Tang Lin,Xu Lin作者单位:刘品高,Liu Pingao(南京大学城市与资源学系,南京,210093;湖南省气象局,长
24、沙,410007),江南,Jiang Nan(南京大学城市与资源学系,南京,210093;中国科学院南京地理与湖泊研究,南京,210008),谭萍,葛毅华,丁岳强,许霖,Tan Ping,Ge Yihua,Ding Yueqiang,Xu Lin(湖南省气象局,长沙,410007),佘万明,She Wanming(中国气象局预测减灾司,北京,100081),唐林,Tang Lin(湖南省气象局,长沙,410007;南京大学大气科学系,南京,210093)刊名:应用气象学报英文刊名:JOURNAL OF APPLIED METEOROLOGICAL SCIENCE年,卷(期):2005,16(4
25、)被引用次数:8次 参考文献(14条)参考文献(14条)1.Patterson W Integrating ArcView and the Spatial Analyst Extension with the PRISMClimate Expert System 19972.Shipley S T.Graffman I A ArcView GIS is a Weather Processing System 19983.Wel F J M Introducing GIS Technology at the Royal Netherlands MeteorologicalInstitute 19
26、974.Wilhelmi O.Boehnert J GIS Initiative:Developing an atmospheric data model for GIS.Unidata Seminar 20045.李本纲.陶澍.林健枝 地理信息系统与主成分分析在多年气象观测数据处理中的应用期刊论文-地球科学进展 2000(05)6.盛绍学.马晓群 基于GIS的安徽省重大农业气象灾害测评系统 1998(04)7.钱锦霞.张建新 基于City Star地理信息系统的农业气候资源网格点推算期刊论文-中国农业气象 2003(01)8.张洪亮.邓自旺 基于DEM的山区气温空间模拟方法期刊论文-山地学报
27、 2002(03)9.龚健雅.杜道生.李清泉 当代地理信息技术 200410.Faison T Component-Based Development with Visual C#200211.Szyperski C.Gruntz D.Murer S Component Software:Beyond Object-OrientedProgramming 200312.Malveau R.Mowbray T J Software Architect Bootcamp 200113.方裕.周成虎.景贵飞 第四代GIS研究期刊论文-中国图象图形学报 2001(09)14.Maiani B.Stil
28、l J.Kastroulis A Visual C#NET:A Guide for VB6 Developers 2002 引证文献(7条)引证文献(7条)1.王莹.李建科.刘宇 基于MapObjects的高速公路气象预报服务系统期刊论文-气象科技2008(6)2.李德生.王以琳.叶中付 人工影响天气自动化火箭作业系统通信设计期刊论文-计算机系统应用 2008(6)3.扈海波.王迎春.刘伟东 气象灾害事件的数学形态学特征及空间表现期刊论文-应用气象学报 2007(6)4.扈海波.刘伟东.李青春.程丛兰 自动站数据的WebGIS信息发布及关键算法实现期刊论文-计算机工程与应用 2007(30)5.湛邵斌.周云轩.程彬.揣媛媛.汪自军 基于3S与网格计算的气象监测系统模型研究期刊论文-计算机工程与应用 2007(28)6.何志明.杨小雄.周慧杰 桂平市土地估价与管理信息系统的开发期刊论文-南方国土资源2007(2)7.杨小雄.何志明.苏夏.梁燕燕.冯小丽 基于组件式GIS的地价评估与管理信息系统的设计与开发期刊论文-资源开发与市场 2006(4)本文链接:http:/