第十一章 GIS组件开发

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单地说,组件式GIS就是采用了面向对象技术 和组件式软件的GIS系统(包括基础平台和应用系 统)[宋关福等,1999]。
第一节 ComGIS的基本概念
•什么是组件式GIS?
组件式GIS分为COM组件和CORBA组件两种,分 别由Microsoft和OMG开发。COM是公共对象模型 (Common Object Model)的英文缩写,微软官方称之 为组件对象模型(Component Object Model) ,它是 OLE(Object Linking & Embedding)和ActiveX共同的 基础。基于分布式环境下的COM被称作 DCOM(Distributed COM),它实现了COM对象与远 程计算机上的另一个对象之间直接进行交互。
第一节 ComGIS的基本概念
•为什么要使用ComGIS?
传统GIS虽然在功能上已经比较成熟,但是它们多 是属于独立封闭的系统。同时,由于GIS软件变得日 益庞大,不仅用户难以掌握,而且费用昂贵,阻碍了 GIS的普及和应用。ComGIS的出现为传统GIS面临的 多种问题提供了全新的解决思路,已经成为当今软件 技术的潮流之一[比尔.盖茨,1997],为了适应这种技 术潮流,“GIS软件象其它软件一样,已经或正在发 生着革命性的变化,即由过去厂家提供了全部系统或 者具有二次开发功能的软件,过渡到提供组件由用户 自己再开发的方向上来”[徐冠华, 1997]。
第二节 ComGIS的特点
✓大众化。组件式技术已经成为业界标准,用户可 以象使用其它ActiveX控件一样使用ComGIS组件, 使非专业的普通用户也能够开发和集成GIS应用系统, 推动了GIS大众化进程。ComGIS 的出现使GIS不仅 是专家们的专业分析工具,同时也成为普通用户对 地理相关数据进行管理的的可视化工具。
第十一章 GIS组件开发
• ComGIS基本概念 • ComGIS特点 • ComGIS开发方法 • ComGIS开发实践—以ArcObjects/ArcEngine为例
第一节 ComGIS的基本概念
•什么是组件式GIS?
组件式GIS,是将复杂的GIS功能按照对象、功能、 应用等层次分解为可以互操作和自我管理的组件, 这些组件由一种特定的平台或语言开发且能够在其 它的平台或语言中重复使用。
第一节 ComGIS的基本概念
•什么是ComGIS?
ComGIS的基本思想是把GIS的各大功能模块划分 为几个组件,每个组件完成不同的功能。各个GIS组 件之间,以及GIS组件与其它非GIS组件之间,都可 以方便地通过可视化的软件开发工具集成起来,形 成最终的GIS基础平台以及应用系统。组件如同一堆 各式各样的积木,它们分别实现不同的功能(包括 GIS和非GIS功能),根据需要把实现各种功能的 “ 积木”搭建起来,就构成应用系统。
第二节 ComGIS的特点
✓开发简捷。ComGIS不需要额外的GIS二次开发语 言,只需按照Microsoft的ActiveX控件标准开发接口 实现GIS的基本功能函数,这不仅有利于减轻GIS软 件开发者的负担,而且增强了GIS软件的可扩展性。 GIS应用开发人员只需熟悉基于Windows平台的通用 集成开发环境,以及组件式GIS各个控件的属性、方 法和事件,就可以像管理数据库表一样熟练地管理 地图等空间数据,完成应用系统的开发和集成,无 须对开发人员进行特殊的培训。
专业模型
GIS应用集成系统 ComGIS控件
பைடு நூலகம்
其他控件
Visual Basic 等可视集成开发环境
第二节 ComGIS的特点
✓强大的GIS功能。新的GIS组件都是基于32位系统 平台的,采用InProc直接调用形式,所以无论是管 理大数据的能力还是处理速度方面均不比传统GIS软 件逊色。小小的GIS组件完全能提供拼接、裁剪、叠 合、缓冲区等空间处理能力和丰富的空间查询与分 析能力;
第一节 ComGIS的基本概念
•什么是ComGIS?
ComGIS是基于COM组件构建的组件式GIS。 COM不是一种面向对象的语言,而是一种二进制标 准,它建立的是一个软件模块与另一个软件模块之 间的链接,当这种链接建立之后,模块之间就可以 通过被称之为“接口”的机制来进行通信。COM标 准增加了保障系统和组件完整的安全机制,扩展到 分布式环境的DCOM则支持分布式计算、交互操作 和有限的移植。
第一节 ComGIS的基本概念
•什么是组件式GIS?
CORBA是公共对象请求代理体系结构(Common Object Request Broker Architecture)的英文缩写,是 由对象管理工作组(OMG)开发的一个组件软件标准。 OMG是由成千上百个公司组成的组织,他们致力于 构建分布式对象计算的标准体系结构。CORBA基于 对象管理体系结构,为厂商提供一个标准框架,使 他们使用不同的语言、操作系统和硬件开发出来的 应用系统,仍然具有可移植性和互操作性。
第一节 ComGIS的基本概念
•什么是ComGIS?
OLE是基于COM的可以使软件组件进行即插即用互 操作的一种技术,其中使用了OCX控件。
ActiveX是一套基于COM的可以使软件组件在网络 环境中进行互操作而不管该组件是用何种语言创建的 技术集。作为针对Internet应用开发的技术,ActiveX 被广泛应用于WEB服务器以及客户端的各个方面。同 时,ActiveX技术也被用于方便地创建普通的桌面应用 程序。此外,ActiveX一般具有界面。ActiveX 控件是 ActiveX技术中使用的一种可编程、可重用的基于 COM的对象。
第二节 ComGIS的特点
✓小巧灵活、价格便宜。在组件模型下,各组件都 集中地实现与自己最紧密相关的系统功能,组件化 的GIS平台集中提供空间数据管理能力并且能以灵活 的方式与数据库系统连接。在保证功能的前提下, 系统表现得小巧灵活,而其价格仅是传统GIS开发工 具的十分之一甚至更少。这样,用户便能以较好的 性能价格比获得或开发GIS应用系统;
第二节 ComGIS的特点
✓高效无缝的系统集成。由于组件生产建立在严格 的标准之上,因此,ComGIS可以嵌入通用的开发环 境(如VB、VC、Delphi、PowerBuilder、Notes、 Foxpro、Access等)中实现GIS功能,专业模型则可
以使用这些通用开发环境来实现,也可以插入其它 的专业性模型分析控件,这与传统GIS专门性开发环 境相比,是一种质的飞跃;
相关文档
最新文档