正确答案
所谓组件(也称为控件)是指具有某种特定功能、能独立于应用程序而存在,具有与外部程序或其他组件相连接的标准接口,能够用来组装或构建更复杂程序功能单元的二进制程序模块。组件式软件技术设计思想的关键在于:程序代码片段可直接使用,无需重新编译;开发人员不需程序源码;组件不限于一种编程语言,即所谓的“二进制重用”。
组件GIS是指具有GIS功能和某种功能标准通讯接口,允许组件跨语言调用,可用来建立地理信息系统的组件。它的基本思想是把GIS各大功能模块划分为几个组件,每个组件完成不同的功能,各个组件之间以及GIS组件和非GIS组件之间可以方便地通过可视化软件开发环境集成起来,形成最终的GIS应用。
组件式GIS特点:
(1)小巧灵活,价格便宜
在组件模式下,各种组件都集中实现与自身最紧密的系统功能,用户可以各具功能的需要选择所需控件,最大限度地降低用户的负担。组件化的GIS平台集中提供空间属性数据管理功能,并以灵活的方式与数据库系统连接。
(2)开发简便
由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来说,就可以自由选择他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样管理地图等空间数据,无须对开发人员进行特殊的培训。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加快GIS的开发速度。
(3)强大的GIS功能
无论是管理大数据的能力还是处理速度都很出色。它完全提供了数据浏览、数据编辑等基本数据操作,有的组件可以进行数据拼接、裁剪、叠合等空间查询与分析。
(4)具有很强的扩展性
在组件式软件技术的背后有一个十分庞大的组件资源库,用户可以从不计其数的组建中挑选需要的组件与GIS组件组成集成应用系统,极大地扩展了ComGIS功能。世界上有很多软件公司在编写各种各样的控件,ComGIS是组件大家庭的一员,使用它集成应用系统,具有无限的扩展性。
组件式GIS缺点:
(1)开发受限于组件的封装水平
开发商所提供的组件的粒度和接口设计的优良程度直接决定了二次应用开发的难易程度和应用效果。
(2)执行效率较低
组件对象所提供的服务要经由COM转换,这必然浪费了时间。
(3)测试工作比较复杂
组件式GIS的开发结果不是一个应用程序,而是一些供二次用户使用的开发包,因此它的测试需要建立一系列的容器进行测试。
(4)组件式GIS软件与桌面GIS软件相比,功能较弱。
由于组件式GIS产品的出现晚于桌面GIS软件,许多拥有桌面GIS软件的公司和厂商出于自身利益的考虑,并没有全力发展相应的组件产品,导致了组件式GIS产品的功能通常仅能覆盖部分GIS的功能,支持的数据格式有限,在与其他平台进行数据互换前,必须进行必要的数据格式的转换。而且,由于GIS组件支持的图形格式都是基于面向对象思想的,基本上没有考虑特征之间的拓扑关系。因此,其空间分析和空间操作功能就较弱。