1.分布对象技术
空间服务的栽体是空间对象, *** 环境中的空间服务需要分布对象的支撑。 *** 技术的迅猛发展和面向对象技术的日益成熟,促使了分布对象技术的发展。
制订一套独立于硬件平台、操作系统和编程语言的对象接口描述语言IDL和 数据交换协议是分布对象技术研究的重要内容,也是实现网格GIS协同服务的关键。OMG组织的CORBA、微软公司的COM和Sun公司的EJB是 分布对象技术中比较成熟的支持者。网格GIS可以采用上述三种规范中的任意一种 来构建异构环境中的分布式空间对象,但在我国的国情下采用EJB和COM可以解决绝大多数 空间处理系统的互操作问題。
2.构件与构件库技术
尽管分布对象技术在互操作方面已经取得显著的成就,但人们发现构建一个实际的大规模分布式系统(特别是网格GIS),需要对编程人员进行高层培训,使其成为一名计算机高手,才能构造出一个成功的系统,这在网格GIS发展的初期是必需的。但 *** 的快速发展和空间信息的海量增长对网格GIS提出了更高的要求,一般的编程人员也可以构造网格GIS系统。构件是对服务对象的大力度封装和复用技术,它可以有效地提高软件开发的质童。
构件是被用来构造软件可复用的软件组成成分。类似于建筑行业的“预制件”。它可以是被封装的对象类、类树、一些功能模块、软件构架(或体系结构)、文档、分析件、设计模式等构件库技术为其核心技术。
添加微信好友, 获取更多信息
复制微信号
网格GIS中的构件按功能分为三层:基础层为基本数据类构件、基础构件和系统支撑构件;中间层为各种通用构件和中间件;顶层为针对各种领域的专用构件或子系统构件。传统的软件生产采取的是大而全的作坊式生产,往往造成软件生产成本髙,资源浪费和产品的更新换代困难。GIS构件库系统就是对地理信息系统开发过程中产生的所有可复用分析件、设计件、代码件、测试件和数据件等构件的采集、组织、存储、检索、评价、裁剪和集成的系统平台。其目标是支持对GIS开发全过程的复用以及对地理空间数据的共享。
3.互操作技术
*** 环境下的互操作意味着需要开发一套通用协议,用来描述消息的格式和消息交换的规则。在协议之上,需要开发一系列服务,这与建立在TCP/IP协议上的Web服务原理相同。在服务中要定义API,基于这些API再构建软件开发工具(SDK),从而构建协同工作的网格GIS。
分布对象技术、构件技术和构件库技术是 网格GIS服务对象的载体和组织管理者。服务标准在一定程度上为网格GIS中空间服务对象间的互操作提供了可能性。利用Agent技术可以实现不同系统之间的互操作。但对于遗留系统(不遵从接口服务标准的GIS系统),需要一种面向应用框架的互操作 *** 。
面向应用框架的互操作是在应用层来处理互操作,客户方可以使用本地环境的接口直接调用服务方的应用,同时,也可以调用服务方某个对象来完成自己的任务,客户方和服务方应用接口的差异可以通过外部的转换来消除。同时,可互操作的构件库也是按照应用框架的规则来组织,并提供合适的辅助工具,方便互操作应用的开发,而对象或过程作为应用框架的特例,也包括在面向应用框架的互操作的范围之内。
根据面向应用框架的互操作 *** 的需要,设计面向GIS应用框架的互操作接口适配语言GIAL。它将应用框架作为语言的一个基本单位,并引入了继承机制、正确性保证机制和可靠性保证机制,使互操作的接口适配文件较为简洁,并可在一定程度上保证互操作的正确性和可靠性。
4.中间件技术及其他相关技术
中间件是处于操作系统和应用程序之间的软件。通信是网格GIS系统中最重要最基本的功能,通过大量的通信来协调和完成各种空间事务处理,其中最为突出的问題是如何使通信畅通,并确保数据完整、安全和可靠,为此要借助中间件技术来统一管理、调度异构软件协同运行,减少关键任务切换,提髙运行效率,从而确保系统完整性、可用性和可靠性。在网格GIS中需要借助通信中间件、事务处理中间件和安全中间件的相关技术并开发空间数据中间件,来构筑异构系统下的地理信息系统。
另外,Grid GIS在实现过程中还涉及Agent技术、广域资源管理技术、用户管理机制、安全机制以及空间信息的快速检索定位技术等内容。
来源:开源地理空间基金会中文分会
来源链接:https://www.osgeo.cn/post/17c8e
本站声明:网站内容来源于 *** ,如有侵权,请联系我们,我们将及时处理。