《GIS软件工程.ppt》由会员分享,可在线阅读,更多相关《GIS软件工程.ppt(47页珍藏版)》请在课桌文档上搜索。
1、2023/3/16,1,GIS软件工程,2,2023/3/16,课程基本内容,GIS概况、发展和相关技术软件工程及其在应用GIS开发中的应用软件项目管理及CMM介绍重要GIS平台及其二次开发介绍样本平台:MAPGIS二次开发的详细介绍项目实例,3,2023/3/16,考核办法,平时成绩10%(平时作业+考勤)考 试60%实 习30%(完成项目程度),4,2023/3/16,实习安排,时间安排:以MAPGIS平台二次开发为基本内容,上机内容:1.开发语言:Visual C+6.0、VB、.NET等2.熟悉MAPGIS二次开发过程。(API函数、MFC类库、控件、组件),5,2023/3/16,第
2、一章 GIS概论,1、GIS的概念,发展及其应用2、基于GIS平台的GIS应用软件开发,6,2023/3/16,1.1 GIS的概念与发展,据统计,80的信息与空间有关Geographic Information System1963 Roger F.Tomlinson 提出GISGIS:用于采集、模拟、处理、检索、分析和表达地理空间数据的计算机信息系统。Nature杂志:空间信息技术是当今最有发展前途和潜力的三大技术之一,7,2023/3/16,7,2023/3/16,1.1 GIS的概念与发展,8,2023/3/16,GIS发展现状,按系统体系结构分:1、CAD阶段(萌芽期)2、单机或集中
3、式阶段(第一代)3、C/S结构的局部网阶段(第二代)4、B/S、C/S混合结构的互连网阶段(第三代)5、分布式多层结构共享阶段(第四代),9,2023/3/16,CAD阶段(萌芽期),60年代 80年代初期在这个阶段,GIS概念提出、主要功能是图示化编辑和显示,有一些简单的GIS分析功能。发展到后期,GIS软件提供了管理局部、区域的空间数据和属性数据的能力。大型机(集成电路,大规集成电路)小型机、超级小型机(VAX、MV系列)图示(图形设备的局限性、增量式绘图仪、单显)没有商品化的GIS平台局部、区域数据,应用型软件,算法发展与完善,10,2023/3/16,单机阶段(第一代),80年代中期9
4、 0年代初期在这个阶段,GIS软件平台基本具备了理论上应该具备的功能,属性管理和空间分析功能齐全。但没有管理网络数据的能力,多个用户只能通过文件形式实现数据共享。开始大量GIS应用研究,国内外技术交流活跃。图示(彩显、高分辨率彩显、笔绘仪、激光绘图仪)PC计算机、图形工作站(SUN、SGI)软件技术向面向对象技术发展。出现GIS基础平台商品化软件国外:ARC/INFO、GENAMAP、SMALLWORD、SPANS国内:SPANSMAN、MAPCAD,11,2023/3/16,C/S结构的网络版阶段(第二代),90年代中期90年代末期由于网络技术的发展,特别是局域网的发展,促进了客户/服务器结
5、构的GIS平台的发展。在这个阶段,GIS软件平台具有管理网络空间数据和属性数据的能力,具备多用户并发访问数据的能力,包括并发查询、并发修改。所有数据集中在一台数据库服务器上,所有客户直接连接到该服务器。微机(Windows 95、Windows 98)服务器(Unix、Windows NT)图示(高分辨率彩显、喷墨绘图仪)网络环境(局域网发展、承担大型GIS工程)成熟的面向对象技术向组件技术发展国内软件:MapGis、GoeStart、CityStart从大专院校科研所走向生产应用,从单纯应用研究走向自主开发,12,2023/3/16,C/S结构的网络版阶段(第二代),客户机,DB,服务器,数
6、据库访问协议,实现数据管理,实现用户界面、业务管理、图形可视化、空间分析。,Client/Server结构,13,2023/3/16,第二代GIS存在问题,(1)数据集中,脱离了数据的生产和维护部门具有地理分布的现实,不利于数据的及时更新和维护。(2)所有客户连接到一台服务器上,极容易形成网络阻塞和服务器事务阻塞。对物理网络的通讯能力和服务器的性能要求很高,且系统性能跟随访问量的变化而变化,性能很不稳定。(3)只能在局域网上、不能适应Internet环境,不具备基于Web的集成能力。不能通过Web把用户的各种业务和办公自动化等与GIS进行有效集成。,14,2023/3/16,B/S、C/S混合
7、结构(第三代),90年代末期-00年代初网络技术的进一步发展,特别是广域网的发展,促进了B/S结构的GIS平台的发展。互连网上使用B/S结构用于数据发布,公众信息查询,大众地理信息系统、少量空间数据变更B/S结构体系解决了空间数据的远程应用问题B/S结构实现两种形式(位图、矢量)局部网上使用C/S结构用于数据建库,数据维护,空间数据可视化交互编缉、大量数据更新优缺点,15,2023/3/16,B/S、C/S混合结构(第三代),浏览器,服务器访问协议,实现数据管理,实现用户界面、数据处理、图形可视化、空间分析。,数据处理空间分析。,Client/Server结构,Internet,16,2023
8、/3/16,分布式多层结构(第四代),随着计算机网络技术的发展,J2EE 和.net技术的日趋成熟.单一系统或网络为核心向全球信息栅格(GIG)体系发展,GIS的横向也相应向空间信息栅格(SIG)体系发展。随着计算机组件技术的发展,特别是分布式服务组件技术日趋成熟,在纵向上,GIS朝着三层、多层结构体系发展。“多层结构、空间信息栅格(SIG)”的核心是:“面向服务”。“面向服务”提出,使以往的“共享”、“异构数据互操作”渐渐得以解决。同时解决了“海量空间数据在互联网上调用速度问题”、“不同系统之间数据不通问题”,因为从用户角度来说,它不考虑数据只要服务。因此,管理数据的软件必须提供数据服务,“
9、谁管数据谁提供服务”;“应用端请求服务而不是直接操作数据”;“服务端提供服务而不是提供数据内部结构”。各个站点管理数的软件、提供应用服务功能的软件都可以不同的厂商。,17,2023/3/16,多层结构,18,2023/3/16,GIS发展现状,按应用分:,第二阶段,19,2023/3/16,GIS发展趋势,数据标准化(Interoperable)空间多维化(3D&4D)结构部件化(Component GIS)民用微型化(WapGIS)系统智能化(CyberGIS)平台网络化(WebGIS)-网格化(GRIDGIS)应用大众化,20,2023/3/16,互操作(Interoperable)GIS
10、,解决地理信息系统的相互独立和封闭的问题。满足地理数据的继承与共享、地理操作的分布与共享、GIS的社会化和大众化等的客观需求。技术:数据转换,互操作中间件,FME,XML,GML,KML OGC 互操作标准:WFS,WMS,WCS,WCTS,21,2023/3/16,3D and 4D GIS,用二维系统来描述三维空间的方法,必然存在不能精确地反映、分析和显示三维信息的问题。目前大多数地理信息系统多不能很好地支持地理对象和组合事件时间维的处理。空间维:3维建模,构建3维真实体,可视化,剖切,分析 时间维:时空数据库 多维空间索引技术,22,2023/3/16,组件式GIS(ComGIS)构件式
11、,插件式,ComGIS是面向对象技术和构件式软件技术在GIS软件开发中的应用。ComGIS的基本思想是把GIS的功能模块划分为多个组件,每个组件完成不同的功能。各个组件之间可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。ComGIS为系统开发商提供有效的系统维护方法,为GIS最终用户提供了方便的二次开发手段,也是一种WebGIS的解决方案。,23,2023/3/16,移动电话GIS(WapGIS),随着通信技术的发展,人们已经能够使用移动电话在网上查询与空间位置有关的信息(如旅游地图、交通线路等)。很多厂商已在能运行Windows CE的掌上电脑上开始研制GIS,可以预计不久
12、将来移动电话GIS(WapGIS)年代即将到来。,24,2023/3/16,智能GIS(CyberGIS),赛博空间(Cyber Space):是指计算机技术、现代通信、网络技术和虚拟现实技术综合应用为基础,构造出一种人们进行交往和交流的新型空间。电脑化、网络化、虚拟化的特点。,25,2023/3/16,互联网GIS(WebGIS)GRIDGIS,利用Internet技术在Web上发布空间数据供用户浏览和使用是GIS发展的必然趋势。国外ARC/INFO、MapInfo、AutoDesk等公司已经提供了他们各自的WebGIS解决方案;国内的地大的MAPGIS、武测的 GeoStar都推出了Web
13、GIS产品。WebGIS是GIS走向社会化和大众化的有效途径,也是GIS的必由之路。Google Earth,Google Map中科院,国家“织女星”计划国防科技大学,网格资源管理,UDDI,中国地址调查局,SIG,26,2023/3/16,1.2 GIS的构成,计算机硬件系统:通用设备(显示器、打印机),专业设备(绘图仪、GPS接收系统,卫星图形接收系统、胶片)计算机软件系统:计算机系统软件、GIS平台软件、GIS应用软件地理空间数据库:数据库实体(图形+属性)、地理数据库管理系统-GIS中心价值之所在应用人员和组织机构:系统开发、管理、使用、维护人员,人是地理信息系统中的重要构成因素,通
14、过人进行系统组织、管理和维护以及数据更新、系统扩充完善、应用程序开发,并采用地理分析模型提取多种信息,27,2023/3/16,1.3 GIS数据模型,数据模型:用来反映现实世界的理论信息 空间信息模型:场模型和对象模型基底数据类型:点、线、面复合数据类型面向空间实体的数据组织模型:网络模型,线性系统(动态分段),28,2023/3/16,矢量表达示意图,28,2023/3/16,0维矢量,1维矢量,2维矢量,3维矢量,29,2023/3/16,栅格表达法示意图,29,2023/3/16,30,2023/3/16,1.3 GIS数据模型-空间认知与空间构模过程,GIS空间认知与空间建模过程包括
15、:建立概念模型、形成逻辑模型、建立物理模型以及实现对象重构,进而进行空间查询、分析与应用,回答空间认知提出的4WHR问题。,31,2023/3/16,1.3 GIS数据模型-OpenGIS要素模型的九层,32,2023/3/16,1.3 GIS数据模型-OGC定义的抽象要素模型,33,2023/3/16,1.4 GIS数据范畴,按表达形式划分为空间数据和属性数据按内容特性及主导功能划分:地理基础(背景)信息数字地型(DTM)信息资源与环境信息社会经济信息,34,2023/3/16,1.5 GIS的应用(举例),城市规划:规划选址,设计方案辅助决策市政设施管理:电力、煤气、电信、自来水、污水,城
16、管通,紧急事故处理 交通管理:路网分析环境保护:国土资源:详查,地籍,地价评估 地质矿产资源:找矿,探矿大众化应用:手机定位,车载导航,号码百事通航天:,35,2023/3/16,1.6 GIS的功能(1),数据采集与输入(图形数据、栅格数据、测量数据、属性数据)数据编辑与更新图形编辑(拓扑关系建立,图形编辑、整饰,图幅拼接,图形变换,投影变换,误差校正)属性编辑(插入、删除、修改)数据存储与管理存储方式与数据文件的组织密度相关,关键在于建立记录的逻辑顺序。空间数据/属性数据一体化管理;空间数据管理是GIS数据管理的核心。空间查询与分析数据显示与输出,36,2023/3/16,1.6 GIS的
17、功能(2),数据采集与输入数据编辑与更新数据存储与管理空间查询与分析空间查询与分析是GIS的核心。-GSQL,九交模型数据操作运算-空间算子数据查询检索-空间条件+属性条件;数据综合分析-应用问题数据显示与输出数据显示是中间处理过程和最终结果的屏幕显示人机交互方式输出全要素地图分层打印输出专题图、统计图、图表及数据。“所见即所得”的思想。,37,2023/3/16,2.1 GIS平台和GIS应用软件,GIS平台:依据GIS数据模型,提供采集、模拟、处理、检索、分析和表达地理空间数据等完备功能的通用型工具软件,具有通用性、完备性、灵活性和可开发性。GIS应用软件:由专门的开发人员利用GIS平台提
18、供的开发手段作二次开发,构筑的面向专门应用领域的、易学易用的GIS软件。,38,2023/3/16,2.2 GIS软件平台(国外),39,2023/3/16,2.2 GIS软件平台(其他行业),40,2023/3/16,2.2 GIS软件平台(国内),41,2023/3/16,2.3 平台开发和应用开发的分析,GIS用户化的需要在面向的用户、使用的模型、实现的功能等方面的明显差异 构建实际应用系统时必须面对的问题,42,2023/3/16,2.4 GIS平台的二次开发手段,传统的开发方式:C:API(功能强大,开发难度大)C+:类库+MFC类库专门的开发语言和开发环境(开发简单,功能弱,只能嵌
19、入原有系统中)MapInfo的MapBasic语言ARC/INFO的AML语言混合语言:COM组件(.NET,VC,VB,Dephi)(面向对象)脚本语言:Perl,Python Java:J2EEWEB开发:ASP,JSP,Service新一代开发方式:搭建式开发(new),43,2023/3/16,44,2023/3/16,45,2023/3/16,Windows平台Visual Studio 6(C,VB).NET(C#,VB.NET)CBuilder开放(跨平台)Eclips(JDK)J builderkylix开源工具CorbaK-Develop(Red Flag),Gcc,G+嵌入式平台Embed C,2.5 GIS开发工具软件选择,46,2023/3/16,2.6 GIS应用系统开发模式,科学研究工具的应用模式强调科学计算和分析结果 办公服务系统应用模式 空间事务处理系统空间管理信息系统空间决策支持系统,47,2023/3/16,2.7 GIS平台软件选择,功能 全功能型和桌面型数据模型 矢量模型、栅格模型、矢栅一体化运行环境 硬件:PC机、工作站、小型机等软件:单机版,网络版,Web版开发手段,
链接地址:https://www.desk33.com/p-241931.html