文档详情

GIS实现与应用光盘课件08第八章GIS实施

E****
实名认证
店铺
PPT
1.80MB
约81页
文档ID:90584318
GIS实现与应用光盘课件08第八章GIS实施_第1页
1/81

第八章 GIS实施,《GIS设计与实现》教程,教学提纲,第一节 系统设计的评价 第二节 系统实施计划的制订 第三节 系统开发的组织管理 第四节 GIS二次开发技术 第五节 程序代码的编写 第六节 系统的调试与安装 第七节 系统文档,,第一节 系统设计的评价,第一节 系统设计的评价,在系统功能、数据库规模、所需硬软件等都已明确 但尚未正式实施之前,应对系统设计成果进行评价,以确保系统设计的质量,避免在实施阶段造成重大损失 系统设计评价内容 技术评价 费用估计,第一节 系统设计的评价,设计评价指标,第一节 系统设计的评价,GIS设计成果的特殊性 同一般的信息系统相比,GIS的实施费用可能高得多 除了数据量大、处理复杂而带来的硬软件、培训成本高于一般信息系统外,数据的收集和输入工作成本也颇高第一节 系统设计的评价,费用估计 作用 在GIS设计的评价中显得尤为重要,它对GIS项目获得批准以及实施过程中成本控制、目标检查等都有重要作用 内容 所需地图输入量的大小,数据源的标准化、公开化程度 数据库的一般管理费用,数据更新、维护的一般成本 硬件和软件的配置是否合乎规模和必要。

硬件和软件维护费用的情况,所需耗材情况 所需技术支持和人员培训的情况第二节 系统实施计划的制订,第二节 系统实施计划的制订,系统实施阶段的任务 硬件和软件的购置及安装 计算机、绘图机、数字化仪、扫描仪等输入输出和分析处理设备的购置及安装 各种支撑软件,如操作系统、数据库系统、编译系统的购置及安装 程序的编写与调试 由于各模块的详细设计已经形成,只需要编写相关程序代码 一般的处理办法是自编程序,但对于一些比较特殊的成熟的算法可以购买程序编写后要进行调试,以减少程序的错误 系统的安装与调试 即对系统硬软件的安装及调试第二节 系统实施计划的制订,系统实施阶段的任务 培训 在购买硬件、编写软件的同时,应对用户进行培训 这是考验及检查系统结构、硬件设备和应用程序的过程 系统中有关数据的录入或转换 指的是各种地图数据及其它数据的输入或从其它系统传输过来的过程 这个过程工作量相当大,需要耗费大量的人力、物力及时间第二节 系统实施计划的制订,系统实施阶段任务间的关系 没有模块的详细设计就无法编写程序 没有系统的安装,就无法培训操作人员 没有操作人员数据就无法录入 各项工作之间并不是都是彼此相继进行,实施工作的总时间也不是各项工作时间段的简单相加。

第二节 系统实施计划的制订,系统实施工作流程 项目负责人根据实际情况,确定详细实施计划,为各项工作安排相应的人力和进度表系统实施工作流程图,,,第三节 系统开发的组织管理,第三节 系统开发的组织管理,系统开发的组织管理是指在一定资源如需求、时间、资金、人力、软硬件等约束条件下,为了高效率地实现软件的既定目标(即到软件竣工时计划达到的质量、投资、进度),按照软件的内在规律和程序,对软件开发的全过程进行有效的计划、组织、协调、领导和控制的系统管理活动第三节 系统开发的组织管理,一、系统实施人员构成 二、程序编写的组织管理,一、系统实施人员构成,系统实施阶段人员构成 项目负责人 主要起到协调各方面有关人员关系的作用 系统分析员 负责GIS的总体设计及详细设计 系统管理员 负责系统的安装及调试,保证系统的正常运行 数据库管理员 负责定义数据库的结构及编制数据库的说明文件一、系统实施人员构成,系统实施阶段人员构成 程序员 负责把系统分析员定义的各种描述转化成计算机程序 处理员 负责地图数据输入计算机前的各种准备 制图员、描图员、数字化员 负责数字地图的输入 收集员 负责地图及属性数据的收集。

一、系统实施人员构成,,,实施阶段人员构成,二、程序编写的组织管理,程序编写工作的组织管理 内容 人员训练 软件培训 程序编写 调试 验收 …… 目的 提高程序编写的质量和效率,,二、程序编写的组织管理,程序编写工作的特点 是系统实施的本质内容,其产品就是一套程序,是GIS开发最终的主要成果 实际上是一项系统工程投入大量的人力、物力,其目的就在于研制出一个成功的软件产品 程序员的组织管理工作至关重要 软件生产首先是个人的脑力劳动,程序员各自独立地完成各自的任务,互相之间并没有直接的联系,工作量和效率取决于程序员自身的能力和各自的态度 大型软件由于它的规模太大,必须由许多人共同完成二、程序编写的组织管理,,组织管理程序编写工作的内容,二、程序编写的组织管理,消化与利用购进软件时须注意的问题 要有专人对购进的软件进行分析和消化 根据项目需要,实事求是地确定开发的深度 要注意根据软件的使用接口进行开发和使用第四节 GIS二次开发技术,第四节 GIS二次开发技术,地理信息系统分类 工具型地理信息系统 即GIS工具软件,具有空间数据输入、存储、处理、分析和输出等GIS基本功能,如ArcGIS、MapGIS等。

应用型地理信息系统 以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统,如土地利用规划管理信息系统、城市规划和管理信息系统等第四节 GIS二次开发技术,GIS二次开发技术 用GIS厂商定制的GIS控件、接口与软件开发平台构建应用型地理信息系统的技术第四节 GIS二次开发技术,一、GIS开发三种方式 二、组件式GIS 三、组件式GIS开发设计 四、主流组件式GIS开发基础知识,第四节 GIS二次开发技术,一、GIS开发三种方式 独立开发 单纯二次开发 组件式二次开发,一、GIS开发三种方式|独立开发,定义 不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,在一定的操作系统平台上编程实现 特点 独立开发的好处在于无须依赖任何商业GIS工具软件,独立性强 但是,由于能力、时间、财力方面的限制,这样开发出来的产品很难在功能上与商业化GIS工具软件相比,且不一定经济一、GIS开发三种方式|单纯二次开发,定义 完全借助于GIS工具软件提供的开发语言进行应用系统开发 GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ESRI的ArcView提供了Avenue语言,MapInfo公司研制的MapInfo Professional提供了MapBasic语言等。

用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己的应用程序 特点 省时省心,开发效率较高 宏语言功能较弱,支持的空间分析功能较少,用它们来开发应用程序往往不尽如人意一、GIS开发三种方式|组件式二次开发,定义 利用GIS工具软件生产厂家提供GIS功能控件,直接将GIS功能嵌入到应用程序中,实现地理信息系统的各种功能也称为组件式GIS开发 特点 由于独立开发难度太大,单纯二次开发受GIS工具提供的编程语言的限制差强人意,因此结合GIS工具软件与当今主流可视化开发语言的组件式二次开发方式成为GIS应用开发的主流 可以充分利用GIS工具软件对空间数据库的管理、分析功能,又可以利用其他可视化开发语言具有的高效、方便等优点第四节 GIS二次开发技术,二、组件式GIS 组件式GIS 的特点 组件式GIS 开发平台的结构 组件式GIS与集成环境及其它组件之间的交互,二、组件式GIS|组件式GIS的特点,组件式GIS的特点 小巧灵活、价格便宜 无须专门GIS开发语言,直接嵌入可视化开发工具 不逊色于传统GIS软件的强大GIS功能 直接嵌入各种开发工具,开发简捷 更加大众化,使非专业的普通用户也能开发和集成GIS 应用系统。

二、组件式GIS|组件式GIS开发平台的结构,组件式GIS 开发平台的三级结构 基础组件 面向空间数据管理,提供基本的交互过程,处于平台最底层,是整个系统的基础,主要面向空间数据管理,提供基本的交互过程,并能以灵活的方式与数据库系统连接 高级通用组件 由基础组件构造而成,面向通用功能,简化用户开发过程,如显示工具组件、选择工具组件、编辑工具组件、属性浏览器组件等等它们之间的协同控制消息都被封装起来这级组件经过封装后,使二次开发更为简单 行业性组件 抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程二、组件式GIS|组件式GIS与集成环境及其它组件之间的交互,组件式GIS与用户和客户程序之间主要通过属性、方法和事件交互 属性:指描述控件或对象性质的数据 方法:指对象的动作 事件:指对象的响应组件式GIS与集成环境及其它组件之间的交互,第四节 GIS二次开发技术,三、组件式GIS开发设计 组件式GIS的基本结构 组件式GIS系统的开发过程 组件式GIS的开发包实现功能,三、组件式GIS开发设计|组件式GIS的基本结构,构成组件式GIS的三个层次(组件组) 可视化组件组 接受用户输入并显示相关信息,如进行地图显示、空间对象可视化编辑、属性数据输入输出等。

核心功能组件组 提供处理地理信息所必需的功能,供可视化组件组调用 对用户来说,可以选择性地安装能满足需要的功能组件;对开发人员来说功能组件组则是可以很方便地被扩展的 数据访问组件组 提供了一组方法以供其他组件访问在缓冲区、本地磁盘或者远程服务器中的地理信息同时,数据桥组件提供用户授权和连接服务器的方法,以及一些类似的方法三、组件式GIS开发设计|组件式GIS的基本结构,,组件式GIS系统的基本框架结构,三、组件式GIS开发设计|组件式GIS系统的开发过程,传统GIS应用系统开发过程 用户调研 可行性研究 用户需求分析 系统总体设计 系统详细设计 基础平台选择 熟悉基础平台 进行二次开发 系统测试 系统维护和系统使用,,三、组件式GIS开发设计|组件式GIS系统的开发过程,标准的组件式应用系统的开发模式分工 组件生产者负责生产和提供组件 应用系统的开发者则向生产者请求所需要的组件,并将其集成组装为所需的应用系统 软件开发人员不必进行底层功能实现的程序编写,只需要将获取的组件进行集成组装,最终得到一个应用系统三、组件式GIS开发设计|组件式GIS系统的开发过程,组件式GIS系统开发过程 用户调研 用户需求分析 系统总体设计 组件检索与获取 系统集成 系统测试 系统维护和系统使用,,三、组件式GIS开发设计|组件式GIS系统的开发过程,,,组件式GIS应用系统的开发过程,三、组件式GIS开发设计|组件式GIS的开发包实现功能,常见的GIS组件功能 分图层显示专题图,例如:居民点,河流,行政边界等 浏览、缩放地图 查看地图上特征要素的信息;在地图上检索地理对象 在地图上编辑文本注记 在地图上叠加卫星影像或航摄影像 在地图上绘制点、线、面几何体 通过多种方式选取编辑地图上的要素 通过结构化查询语言来查找要素 使用各种渲染方式来绘制地图图层 转换空间数据的坐标系,,第四节 GIS二次开发技术,四、主流组件式GIS开发基础知识 开发平台 GIS组件开发包 ArcEngine简介,四、主流组件式GIS开发基础知识|开发平台,常见的开发平台 Visual Studio .Net Jbuilder PowerBuilder Visual Basic Visual C++ Borland Delphi ……,,四、主流组件式GIS开发基础知识|GIS组件开发包,当前流行的组件式GIS平台 ESRI公司的ArcObjects、ArcEngine Mapinfo公司的MapX Intergraph公司的GeoMedia 武汉吉奥信息工程技术有限公司的GeoMap 北京超图公司的SuperMap平台 它们都是一套完备的嵌入式GIS 组件库和工具库,是一个用于开发GIS应用程序的二次开发功能组件包。

四、主流组件式GIS开发基础知识|ArcEngine简介,ArcObjects 一。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档