1、第九章第九章 网络地理信息系统网络地理信息系统 学习目标学习目标 了解计算机网络的概念、拓扑结构和类型 了解分布式系统的优缺点 了解网络地理信息系统的组成形式 了解WebGIS的概念和组成,说明WebGIS的应用前景 一、计算机网络的定义 计算机网络是指实现计算机之间通讯的软件和硬件系统的统称,是以共享资源为目的,通过数据通讯线路将多台计算机互连而成的系统。共享的资源包括计算机网络中的硬件设备、软件或者数据。二、网络的拓扑结构和连接方式 计算机网络中,网络的结点计算机或终端设备的连接方式称为网络的拓扑结构。它影响着网络的设计、功能、可靠性以及通讯费用等方面,常见的拓扑结构有以下几种:第一节第一
2、节 计算机网络的概念和类型计算机网络的概念和类型 1 1星形星形 星状网络由一个中央节点和与其相连的许多分支节点组成,他使得分布在网络各个节点之上的用户所使用的数据以及他们在网络上所从事的各种应用,具有一定程度的集中控制性,如下图所示。星状网络的一个优点,就是网络中的每个计算机都以独立的网线通过中继器与其他计算机相连,如果某个计算机的网络段出现故障,不会影响整个网络的运行,并且故障也很容易排除;缺点是网络的扩大受中继器的限制,而且中继器的故障会导致整个网络停止运行。星形网络 2 2环形环形 环状网络是所有节点串行连接而形成的一个封闭环路。其优点是接口功能简单,节点增减方便,信息单向传输、无路径
3、选择,以实现信息的广播式发送,缺点是可靠性差,环状网络如下图所示。数据流数据流 环形网络 3 3总线形总线形 总线网络具有一条中央线,其上可以连接各种设备具有一条中央线,其上可以连接各种设备。在网络地理信息系统设计中,总线网络是一种局域网常见的网络。它的优点是费用低、易扩大,缺点是不易维护,网络中任一段发生故障都会导致整个网络的运行终止,而且在联机较多的情况下故障网段不易查找。总线网络如下图所示。服务器支持下的输入输出设备(打印机、扫描仪等)LAN数据流服务器连接下的计算机总线网络 三、计算机网络的类型三、计算机网络的类型 计算机网络种类繁多、性能各异,按照不同的原则可以有不同的分类方式,最常
4、见的是根据其空间分布范围的大小,区分为局域网、城域网和广域网。1 1局域网局域网 是在较小的区域,如一个办公楼、一个实验室、或一个公司内建立的计算机网络,其通讯距离较短,传输速率较快,误码率低。主要采用的拓扑结构是总线结构和环形结构。2 2城域网城域网 基本上是一个大的局域网,采用与局域网类似的拓扑结构,它可以覆盖一个城市,实现信息共享。3 3广域网广域网 广域网最根本的特点是其机器分布范围广,可以实现大范围的信息共享,因特网(Internet)就属于广域网的范畴。广域网可采用多种拓扑结构,如星形、环形、完全连接甚至是不规则的拓扑结构。四、因特网(四、因特网(InternetInternet)
5、Internet是指由众多的网络相互连接而成的全球范围内的最大的计算机网络,Internet的出现改变了人们传统的工作、学习、生活模式。它允许使用者在任何时间、任何地点查阅任何在网络上的信息,我们真正感觉到了世界已经是足不出户,一览天下。Internet采用TCP/IP协议,它可以连接各种各样的计算机和各种网络,无论是PC、Macintosh、UNIX、系统工作站、大中型计算机以及各种局域网和广域网,只要遵循共同的通信协议TCP/IP,都可以连接到Internet中。目前Internet提供的服务主要有:E-Mail电子邮件、WWW(World Wide Web)浏览、FTP文件传输、Teln
6、et远程登陆、Usenet新闻组等。第二节第二节 网络地理信息系统网络地理信息系统 一、分布式系统一、分布式系统 分布式系统是指一组独立计算机的集合,在网络中的一次通信过程要涉及到多台计算机的配合,但从用户的角度来看,如同于一台计算机。与集中式系统以及独立的微机系统相比,分布式系统具有如下优点:项项 目目描描 述述 经经 济济多个微处理器提供了更好的性能和价格比多个微处理器提供了更好的性能和价格比 速速 度度一个分布式系统比大型机有更好的总体计算能力一个分布式系统比大型机有更好的总体计算能力 固有的分布固有的分布一些应用系统需要运行于空间上分离的机器一些应用系统需要运行于空间上分离的机器 可靠
7、性可靠性如果一台机器崩溃,整个系统还能够运行如果一台机器崩溃,整个系统还能够运行 增量发展增量发展计算能力能够以很小的增量增长计算能力能够以很小的增量增长 分布式系统的优势与微机系统相比A.S.Tanenbaum项 目描 述数据共享允许多个用户访问同一数据库设备共享允许多个用户共享昂贵的外设通讯使人与人之间的通讯变得简单,如Email灵活性以最有效的方式将工作量分布在所有可用的机器上增量发展计算能力能够以很小的增量增长 分布式系统的不足之处A.S.Tanenbaum项 目描 述软件当前支持分布式系统的软件较少网络网络可能充满了或者引发其他的错误安全性容易使得需要保密的数据被访问 客户机/服务器
8、(C/S)模型是一种分布式系统结构,其基本思想是某些计算机提供其他计算机可以访问的服务。任何提供服务的一方称为服务器,而访问该服务的一方称为客户机。一个客户机/服务器机制可以有多个客户端,或者多个服务器,或者兼而有之。在网络地理信息系统的实现中,客户机/服务器模型是经常采用的一种方案。客户服务器客户客户服务器信息 请求 目前,基于客户端目前,基于客户端/服务器体系结构,并在网络支持下的分布式服务器体系结构,并在网络支持下的分布式系统结构已经成为地理信息系统的发展趋势。系统结构已经成为地理信息系统的发展趋势。由于GIS的固有特点,使得运行于网络上的分布式系统特别适合于构造较大规模的GIS应用,其
9、应用主要表现在以下几个方面:1 1数据的分布:数据的分布:在地理信息系统中,主要数据是空间数据,由于数据生产和更新的要求,常常需要存放在空间上分离的计算机上。2 2应用功能的分布:应用功能的分布:GIS的功能组成了由空间数据录入到输出的一个工作流程,不同的人员由于其关注的信息不同,需要不同的功能服务对数据处理,将应用分布在网络上就可以解决该问题。3 3外设共享:外设共享:外设的分布是服务分布的一种,由于许多GIS外设比较昂贵,如大幅面工程扫描仪、数字化仪、喷墨绘图仪等,通过分布式系统,可以实现这些设备的共享。4 4并行计算:并行计算:在地理信息系统中,许多模型具有较高的时间复杂性,利用分布式系
10、统可以实现并行计算,缩短计算时间。二、网络地理信息系统的组合方式二、网络地理信息系统的组合方式 在分布式网络地理信息系统中,客户机和服务器分别由相应的软件、硬件以及数据库组成,其组合方式可以按照数据和应用功能的分布分成五种。组合方式数据应用功能全集中式中央服务器中央服务器数据集中式中央服务器客户端功能集中式客户端中央服务器全分布式客户端客户端函数库分布式客户端或服务器中央服务器存储,客户端动态连接执行客户客户客户客户应用程序服务器数据服务器数据管理服务器局域网中继器广域网 全集中式地理信息系统示意图 1 1全集中式全集中式全集中式的地理信息系统全集中式的地理信息系统把软件、数据库管理系统和数据
11、库全把软件、数据库管理系统和数据库全部集中在中央服务器上部集中在中央服务器上,客户系统只负责用户界面功能,即获,客户系统只负责用户界面功能,即获得用户指令并传递给服务器,显示查询结果,提供系统的辅助得用户指令并传递给服务器,显示查询结果,提供系统的辅助功能功能 。2 2数据集中式数据集中式 网络系统专门设置集中的数据存储和管理服务,网络的其他网络系统专门设置集中的数据存储和管理服务,网络的其他部分称为数据客户,它们一般是带有一定功能的部分称为数据客户,它们一般是带有一定功能的GISGIS软件如下软件如下图所示。图所示。数据服务器GIS软件系统其他软件系统DBMS服务器GIS软件系统其他软件系统
12、 数据集中式地理信息系统示意图(左图采用网络文件系统;右图采用数据库服务器)3 3功能集中式功能集中式 与数据集中式相反,功能集中式的网络信息系统把绝大与数据集中式相反,功能集中式的网络信息系统把绝大部分的功能集中在一个或者几个容量大、性能高的服务器上,部分的功能集中在一个或者几个容量大、性能高的服务器上,由他们负责所有的分析和处理,数据则分散在客户端存储和由他们负责所有的分析和处理,数据则分散在客户端存储和管理如下图所示。管理如下图所示。RDBMS服务器 GIS软件系统数据存储器RDBMS其他软件系统数据存储器RDBMS 功能集中式地理信息系统示意图 4 4全分布式全分布式 全分布式系统是原
13、有的非网络化的信息系统自然进化的结果。在全分布式系全分布式系统是原有的非网络化的信息系统自然进化的结果。在全分布式系统中,各个子系统具有完备的数据库及地理信息系统软件和其他应用软件,在网统中,各个子系统具有完备的数据库及地理信息系统软件和其他应用软件,在网络中同时扮演客户和服务器的角色。各个子系统的软硬件环境和特性及拥有的数络中同时扮演客户和服务器的角色。各个子系统的软硬件环境和特性及拥有的数据都很可能不一样,但同时又有很密切的联系和互补性。系统的集成,通过网络据都很可能不一样,但同时又有很密切的联系和互补性。系统的集成,通过网络操作系统及各个子系统提供的操作系统及各个子系统提供的APIAPI
14、实现。实现全分布式网络地理信息系统,往往实现。实现全分布式网络地理信息系统,往往需要基于已有的系统平台进行二次开发,使它们能够相互协作如下图所示。需要基于已有的系统平台进行二次开发,使它们能够相互协作如下图所示。ARCVIEWPC WindowsAVSIBM RISCARC/INFODEC 工作站ORACLE并行计算机ARCSTORM多处理器ERDASSun工作站专家系统HP工作站SDE多处理器Spatial ModelsDEC工作站全分布式地理信息系统示意图 5 5函数库服务器函数库服务器 传统的软件系统一般是静态的,为了提供更多的功能,系统变得越来越大,而实际上,对于每一个用户来说,通常需
15、要有限的功能,这样就造成了系统资源的浪费。对于集中式系统而言,系统的扩大将加大中央服务器的负担,造成系统性能的下降,而全分布式系统实现又较为复杂。函数服务器把优化的功能函数存储在服务器上,通过网络按用户要求动态合成应用软件,并使其在客户上运行,从而从根本上改变了传统的资源分配和软件运行及维护方式。基于分布构件模型(CORBA或DCOM)构造的软件系统可以在一定程度上实现函数库服务器。三、网络地理信息系统的概念设计三、网络地理信息系统的概念设计 从逻辑上讲,基于用户的功能需求进行概念设计是大多数计算机网络软硬件配置设计的第一步。概念设计应当基于如下要点:对用户的应用意图有充分的了解;掌握计算机硬
16、件和计算机通讯的基本概念知识;了解已经存在的并有可能影响设计的条件,包括现有软件系统以及通讯设施;对有可能影响系统设计的计算机技术及其发展的现有状况应有充分认识。概念设计应当对在地理信息系统网络配置中的硬件、软件功能和作用给予说明,并对设备与应用之间的关系给予描述,它应当能够在所涉及的网络系统真正实现时,有利于系统功能重审及其修改,有利于系统价值的估算,并为更详细的特殊定义提供基础,同时他还应当对系统能够在新的应用、新的用户和扩展数据库方面的发展给予描述。典型的概念设计实例典型的概念设计实例 实例实例1 1:如图所示,系统组织类型:适用于地方政府、工程单位的单个部门的少量用户用于数据获取、地图
17、生产。地址分布:单一地址。数据传输操作:与其他已有站点之间的数据传输没有特殊的要求,数据可以通过磁带等介质或者进行批量传输。升级可能性:可以升级为基于主机的网络或者具有其他智能工作站的网络。拥有外设的超级工作站 打印机DATA绘图仪数字化仪主处理器超级微机工作站主处理器外部设备外部设备 具有多处理单元和中央数据存储的局域网 实例实例2 2:如图所示,系统组织类型:设置在局域网上,支持具有主机处理单元的多用户,适用于多部门背景。地址分布:同一建筑物内或者临近建筑物之间的局域网上,其他用户通过远程通信线路与局域网相连。数据传输操作:以主机来维持主数据库,可以进行批量文件或磁带的数据传输。升级可能性
18、:可以增加外设、工作站和处理单元直至达到网络限制,可以通过中继器扩展其他建筑物,多个局域网可以通过网桥连接在一起,可以增加网关连接多个网络。第三节第三节 WEBGISWEBGIS 一、一、WebGIS概念概念 飞速发展的Internet/Intranet已经成为GIS新的系统平台。利用Internet技术,在Web上发布空间数据,供用户浏览和使用,是GIS发展的必然趋势。所谓所谓Web GIS是在是在Internet信息发信息发布、数据共享、交流协作基础之上实现布、数据共享、交流协作基础之上实现GIS的在线查询和业务的在线查询和业务处理等功能处理等功能,Web分布式交互操作是工作的重心。Web
19、 GIS的基本组成包括:1Web服务器;2Browser浏览器(GIS 插件);3页面描述语言:HTML,VRML;4Web交互程序:JAVA,CGI,ActiveX;5GIS数据库管理器:ARCSTORM,SDE。D De ev ve el lo op pe er r 2 20 00 00 0,P Po ow we er rS Si it te e,C CO OS SM MO O W WO OR RL LD DS SV VB B,C C+,J J+,J JW WS S,专专业业开开发发工工具具F Fr ro on nt tp pa ag ge eD Dr re ea am mw we ea
20、av ve er rF Fi ir re ew wo or rk k通通用用开开发发工工具具F FI IR RE EW WA AL LL L防防火火墙墙I IE EC Co om mu un ni ic ca at to or rG GI IS S p pl lu ug g-i in ns s通通用用浏浏览览器器G GI IS SD DA AT TA AB BA AS SE EA AR RC C/I IN NF FO OM MA AP PI IN NF FO OI IN NT TE ER RG GR RA AP PH H空空间间数数据据库库M MA AP PO OB BJ JE EC CT T
21、A AR RC CV VI IE EW WI IN NT TE ER RN NE ET TS SE ER RV VE ER RW WE EB BG GI IS S产产品品C CG GI IJ JA AV VA A/J JD DB BC CM MS S I ID DC CW WE EB B A AP PI IW WE EB BG GI IS S技技术术W WW WW W服服务务器器N NE ET TW WO OR RK KWeb GIS体系结构 二、二、WebGISWebGIS设计思想与实现方法设计思想与实现方法 1.CGI-1.CGI-通用网关接口通用网关接口 GIS厂商在其产品基础上发展IN
22、TERNET解决方案,通常采用CGI,即提供专用空间数据库的Web接口。CGI是连接应用软件和Web服务器的标准技术,是HTML的功能扩展。CGI程序与HTML结合实现交互式动态通讯。例如,为了让用户可以存取数据库中的信息,CGI可被用来连接网络数据库服务器,在系统中起通讯桥梁作用,通过HTML将客户端请求传给Web服务器,再利用专门的CGI访问GIS服务器,GIS服务器承担查询计算工作,将结果构建成一个HTML文挡反馈给Web服务器,再传回客户端浏览器。2 2PLUG-INS GISPLUG-INS GIS插件插件 基于CGI的系统仅提供给用户端(client)有限的GIS功能,传给用户的信
23、息都是静态的,而且用户的GIS操作都需要由服务器来处理。解决这个问题的方法是把一部分服务器上的功能移到用户端上,这样不仅加快了用户操作的反应速度,而且也减少了互联网上的流量。标准万维网浏览器只提供了一些最基本的浏览和导航功能,而缺乏处理地理空间数据的能力。一种方法是安装额外能和网络浏览器交换信息的专门GIS软件。这种增加网络浏览器功能的方法就叫这种增加网络浏览器功能的方法就叫“插入法插入法”Plug-Plug-insins。为便于其他软件厂商发展插入型软件,Netscape公司专门提供了一套应用程序接口(API)。目前这种插入软件已被普遍采用,在多媒体领域尤为明显。3.3.互联网程序语言(互联
24、网程序语言(JAVA APPLETJAVA APPLET)尽管插件可以和网络浏览器一起有效处理空间数据,但这种方法仍有不少缺陷。首先,它将导致用户端负担过重,因为几乎每个软件厂商都希望它的软件能与互联网兼容。这显然不符合标准网络浏览器便宜简单的设计思想。其次,众多的插入软件的管理会成为信息技术部门的一个大问题,因为任何人只要可以连上互联网都可以接收最新的插入软件,为解决上述各种为解决上述各种问题,互联网程序语言应运而生。互联网程序语言的出现标志问题,互联网程序语言应运而生。互联网程序语言的出现标志着着Web GISWeb GIS的开始,目前最普及的互联网程序语言是由的开始,目前最普及的互联网程
25、序语言是由SUNSUN公司开发的公司开发的JavaJava。JavaJava是一种面向对象的计算机语言,是一种面向对象的计算机语言,其特点是简洁动态适应性强,运行稳定、安全,对网络而言,与计算机结构体系无关,容易移植,在一种系统下发展的应用软件可以直接在完全不同的系统下运行。4.ActiveX4.ActiveX方法(方法(第二种互联网程序语言)第二种互联网程序语言是由微软公司提出的Active X,其实Active X是由OLE技术基础上发展起来的,Active X仍然依赖现有OLE 编程体系来达到增加互联网的交互性目的,方法之一是利用一个OLE文件实体DocObject作为一个通用控制容器C
26、ontainer,例如,微软公司的网络浏览器Explorer就可以发展成为一个文件实体的控制容器,然后加入GIS引擎作为文件实体的服务器函数。这样扩充后的网络浏览器就能显示和处理地理空间数据。Active X也可以作为服务器,例如,微软公司的分布式COM(Distributed Common Object Model),将使在用户和服务器两端的Active 控件互相交换信息,从而把整个网络上的负荷分布到各个不同的子网上。与Java相比,Active X目前还没有解决非常重要的网络安全问题。三、三、WebGISWebGIS应用前景应用前景 WebGIS使GIS应用走向公众化,通过网络可以将空间信
27、息传至千家万户。WebGIS的数据传输量很大,目前Internet的速度还不能完全满足需求。不过,网络技术日新月异,大容量的MODEM已经开发出来。2019年2月,美国总统克林顿提出“建立快1000倍的第二代互联网络,让12岁以上的青少年人人都上互联网”。微软正在实施的一项计划中准备发射840多颗人造地球卫星,这些卫星将用于取代光纤进行Internet数据传输。可以预见,随着Internet技术的发展,WebGIS应用终将走上普通人的办工桌、走进千家万户的家用电脑,与Internet本身一样成为人们日常生活必不可少的实用工具。WebGIS还可以应用于Intranet建立企业/部门内部的网络GIS,可以在科研机构、政府职能部门、企事业单位得到广泛应用。