应用桌面GIS软件开发.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集成式GIS的典型代表: 国外ArcInfo、MapInfo 、GenaMap等;国内: MAPGIS、SUPERMAP、GEOSTAR、TOPMAP、 GEOBEAN、VRMAP、SPACEMAN等
GIS软件开发的历程
模块化GIS
其基本思想是把GIS按照功能划分为一系列模块,运行于 统一的基础环境之上(如MicroStation)。尽管许多集成 式GIS软件也可以划分为几个模块,但模块化GIS软件的 模块被有目的地划分得更细。模块化GIS具有较大的工 程针对性,便于开发和应用,用户可以根据需求选择所需模 块。
组件式GIS在系统的无缝集成和灵活性方面具有优势,从一定意 义上讲,它代表了GIS系统的发展方向。
组件式GIS
组件式GIS
应用模式
组件式GIS将GIS的各大功能模块划分为几个控件, 根据用户需要,将实现各种功能的控件集成,即构成 了GIS应用系统。各个GIS控件之间,以及GIS控件 与其它非GIS控件之间,GIS应用。控件如同一堆各 式各样的积木,他们分别实现不同的功能(包括GIS 和非GIS功能),根据需要把实现各种功能的"积木" 搭建起来,就构成应用系统。
发展前景
组件式GIS基于组件对象平台,具有标准的接口,允许跨语 言应用,因而使GIS软件的可配置性、可扩展性和开放性 更强,使用更灵活,二次开发更方便。
组件式GIS不仅可以成功地解决非组件式GIS在软件开 发、应用系统集成和用户学习使用等方面面临的困难,而 且有利于降低成本,具有无限扩展性等特点。

应用桌面GIS
系统操作流程
文件图表 数据获取
原始数据
数据编辑 投影变换
数据输出
制图、表格
交互展示
空间查询 空间分析
存储检索
结构化数据
空间 数据库
应用桌面GIS开发方式
独立开发
不依赖任何GIS工具软件,独立进行应用系统开发。 选用某种程序设计语言,如C++、VB、C#等,在 一定的操作系统平台上编程实现,
模块式GIS 集成式GIS 模块化GIS
核心式GIS
组件式GIS
GIS软件开发的历程
模块式GIS
在GIS发展的早期阶段,由于受到技术的限制,GIS 软件只是满足于某些功能要求的一些模块,没有形 成完整的系统,各个模块之间不具备协同工作的能
力。
GIS软件开发的历程
集成式GIS
集成式GIS是GIS发展史上的一个重要里程碑, 其优点在于它集成了GIS的各项功能,形成独立 完整的系统;而其缺点在于系统过于复杂、庞大, 从而导致成本高,也难于与其它应用系统集成。
组件式GIS
组件式GIS产品:
ESRI(美国环境研究所)推出的MapObjects; MapInfo公司推出的MapX; Intergragh公司的GeoMedia; 加拿大阿波罗科技集团的TITAN; 中科院地理所的ActiveMap; 超图公司的SurpeMapObject等。
组件式GIS
组件式GIS
组件技术是一种的软件工程技术,它是面向对象技术的延伸,它 使近二十年来兴起的面向对象技术进入到成熟的实用化阶段。 强调以即插即用的方式重用不同软件开发人员的开发成果,构 筑了一个由多方自主提供软件组件、组件间相互协调工作的体 系,实现了软件复用和健壮的版本更新,是软件业沿社会化方向 发展的大趋势。
应用桌面GIS开发方式
三种开发方式的比较:
独立开发:不依赖商业GIS工具软件,减少开发成本,但 是对开发人员的程序设计能力要求较高,开发时间长,过 程繁琐,效率不高
单纯二次开发:省时省心,GIS二次编程语言相对低级,开 发出的程序,在界面设计上相对单一, 功能上难以满足不同 GIS应用的需要。
应用桌面GIS
应用桌面GIS是指主要运行于PC平台,使用者 主要是非GIS专业人员的应用型GIS。如何针 对不同的应用目标高效地开发出既合乎需要又 具有方便友好美观的界面的应用地理信系统是 GIS开发者非常关心的问题。
应用桌面GIS
C/S结构

应用桌面GIS程序


GIS业务数据库

服务器
组件式GIS提供的是为完成GIS系统而推出的各种标准 ActiveX控件,组件式GIS与用户和客户程序之间则主要通过属 性、方法和事件进行交互,使GIS系统开发者不必掌握专门的 GIS系统开发语言,只需熟悉基于Win-dows平台的通用集成开 发环境,知道组件式GIS各个控件的属性、方法和事件,就可以 利用各种视化开发语言和利用这些控件组织实现GIS系统。
应用桌面GIS软件开发
主要内容
应用桌面GIS 开发方式 GIS软件开发的历程 组件式GIS
应用桌面GIS
地理信息系统根据其内容可分为二大基本类型: 一是应用型地理信息系统,以某一专业、领域 或工作为主要内容,包括专题地理信息系统和 区域综合地理信息系统
二是工具型(通用型)地理信息系统,也就是 GIS工具软件包,如ARCINFO,具有空间数据 输入、存贮、处理、分析和输出等GIS基本 功能。
应用桌面GIS开发方式
集成二次开发又分二种方式:
一是采用OLE Automation(对象连接嵌入自动 化)技术或利用DDE(动态数据交换)技术,用软件 开发工具开发前台可执行应用程序,以OLE自动 化方式或DDE方式启动GIS工具软件在后台运 行,实现应用程序中的地理信息系统功能;
二是利用GIS工具软件生产厂家提供的建立在 OCX技术基础上的GIS功能组件,如ESRI公司的 MapObjects、MapInfo公司的MapX等,在 Visual C++等编程工具编制的应用程序中直接 将GIS功能嵌入其中。
组件式GIS不是一种小技术在GIS软件开发中的应用,而 是一种全新的GIS软件技术体系。组件式软件技术不仅 仅是在GIS领域,而且给整个软件产业带来了一场技术革 命
GIS软件开发的历程
非组件式GIS系统: 开发负担重、集成困难、开发语言之间存在壁 垒、普及困难
组件式GIS系统: 小巧灵活、价格便宜、直接嵌入MIS开发工具、 强大的GIS功能、开发简捷
除了一些基本的动态链接库以外,实现各种功能的动态链 接库可以被拆卸和重组, 给用户提供较大的灵活性。
对数据库管理要求较高的用户甚至可以选择MIS开发工 具来构造GIS应用软件,为GIS与MIS的无缝集成提供了 全新的解决思路。
GIS软件开发的历程
组件式GISwk.baidu.com段
ComGIS是指基于组件对象平台,以一组具有某种标准通 信接口的、允许跨语言应用的组件来“集成”具有相关 功能的GIS系统。这些组件称为GIS组件,GIS功能组件 之间以及GIS功能组件与其它非GIS功能组件之间可以 通过标准的通信接口实现交互,这种交互甚至可以跨计算 机实现。
因此,国际上大多数GIS软件公司开始把开发组件式GIS 软件作为重要的发展战略,组件式GIS是当今GIS发展的 重要趋势。
单纯二次开发
完全借助于GIS工具软件提供的开发语言进行应用 系统开发。常见二次开发的宏语言:ArcView提供 了Avenue语言; MapInfo提供了MapBasic语言 等等。
应用桌面GIS开发方式
集成二次开发
集成二次开发是指利用GIS工具软件实现GIS的 基本功能,以通用编程软件尤其是面向对象的可视 化开发工具(如Delphi、Visual C++、Visual Basic等)为开发平台,充分发挥GIS工具软件在空 间数据处理上的优势及可视化开发工具在应用程序 开发上的强大功能,进行二者的集成二次开发。
集成二次开发:高效便捷, 大大提高了应用系统的开发效 率,系统界面和功能都能满足用户需求,且可靠性好、便于 维护。缺点是前期投入比较大,需要同时购买GIS工具软件 和可视化编程软件。
综上所述,集成二次开发正成为应用桌面GIS 开发的主流方向。
GIS软件开发的历程
非 组 件 式
GIS 阶 段
代表:Intergraph的MGE 但无论是集成式GIS或是模块化GIS,都很难与管理信息
系统(MIS)以及专业应用模型一起集成高效、无缝的GIS 应用软件。
GIS软件开发的历程
核心式GIS
核心式GIS被设计为操作系统的基本扩展。Windows系 列操作系统上的核心式GIS提供了一系列动态链接库 (DLL),开发GIS应用系统时可以采用现有的高级编程语 言,通过应用程序接口(API)访问内核所提供的GIS功能。
相关文档
最新文档