- 积分
- 3787
- 明经币
- 个
- 注册时间
- 2004-3-22
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2004-3-26 10:16:00
|
显示全部楼层
11.1 ComGIS的定义 ——简单地说,ComGIS就是采用了面向对象技术和组件式软件的GIS系统(包括基础平台和应用系统)。ComGIS的基本思想是把GIS的各大功能模块划分为几个组件,每个组件完成不同的功能。各个GIS组件之间,以及GIS组件与其它非GIS组件之间,都可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS基础平台以及应用系统。 ——组件式GIS代表着当今GIS发展的潮流,其代表作当属全球最大GIS厂商ESRI(美国环境研究所)推出的MapObjects2.0和著名的桌面GIS厂商--美国MapInfo公司推出的MapX3.0,另外还有Intergragh公司的GeoMedia、德国西门子SICAD Geomatics公司的SICAD/OPEN ME6以及北京超图地理信息技术有限公司的SuperMap等。ComGIS给国内GIS基础软件的开发提供了一个良好的机遇,因为它打破了GIS基础软件由几个厂商垄断的格局,开辟了以提供专业组件来打入GIS市场的新途径。目前大多数GIS软件公司都把开发组件式软件作为一个重要的发展战略。 11.2 组件式GIS系统的特点 ——把GIS的功能适当抽象,以组件形式供开发者使用,将会带来许多传统GIS工具无法比拟的优点。 11.2.1 小巧灵活、价格便宜 ——在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能。组件化的GIS平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS开发工具的十分之一,甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS应用系统。 11.2.2 直接嵌入MIS开发工具 ——组件的生产建立在严格的标准之上,因此,凡符合标准的组件都可在目前流行的各种开发工具上使用。这样,VB、VC、Delphi、PowerBuilder、Notes、Foxpro、Access等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。 11.2.3 强大的GIS功能 ——新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。 11.2.4 开发简捷 ——由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS或GMIS的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加速GIS的发展。 11.3 组件式GIS开发平台的结构 ——组件式GIS开发平台通常可设计为三级结构: 基础组件--面向空间数据管理,提供基本的交互过程。 高级通用组件--面向通用功能。 行业性组件--抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程。 11.3.1 基础组件 ——处于平台最低层,是整个系统的基础,主要面向空间数据管理,提供基本的交互过程,并能以灵活的方式与数据库系统连接。 11.3.2 高级通用组件 ——高级通用组件由基础组件构造而成。它们面向通用功能,简化用户开发过程,如显示工具组件、选择工具组件、编辑工具组件、属性浏览器组件等等。它们之间的协同控制消息都被封装起来。这级组件经过封装后,使二次开发更为简单。如一个编辑查询系统,若用基础平台开发,需要编写大量的代码,而利用高级通用组件,只需几句程序就够了。 11.3.2 行业性组件 ——以GPS监控为例。对于GPS应用,除了需要地图显示、信息查询等一般的GIS功能外,还需要特定的应用功能,如动态目标显示、目标锁定、轨迹显示等。这些GPS行业性应用功能组件被封装起来后,开发者的工作就可简化为设置显示目标的图例、轨迹显示的颜色、锁定的目标,以及调用、接受数据的方法等。
|
|