1、第七章第七章 超媒体系统与超媒体系统与GISGIS集成集成本章重点:本章重点:1 1:超媒体:超媒体2 2:超媒体系统与:超媒体系统与GISGIS的集成的集成超媒体:超媒体:多媒体和超文本结合的产物,技术核心是多媒体和超文本结合的产物,技术核心是信息资源的组织与管理,按照面向对象方法组信息资源的组织与管理,按照面向对象方法组织成子网的多媒体信息网络被称为超媒体结构,织成子网的多媒体信息网络被称为超媒体结构,而将能够对其进行管理和使用的关系型数据库而将能够对其进行管理和使用的关系型数据库称为超媒体系统。称为超媒体系统。第一节第一节 超媒体超媒体超媒体组成要素:超媒体组成要素:结点结点:表达信息的
2、基本单位:表达信息的基本单位信息单元;信息单元;链链:用来将结点连接起来,以表示被连接的:用来将结点连接起来,以表示被连接的各结点间关系;各结点间关系;网络网络:由结点和链构成的有向图。:由结点和链构成的有向图。超媒体发展趋势:超媒体发展趋势:智能化;智能化;分布式;分布式;开放化开放化。第二节第二节 超媒体系统与超媒体系统与GISGIS的集成的集成一、超媒体一、超媒体GISGIS的的集成方式集成方式:基于服务器的集成方式基于服务器的集成方式基于客户机端的集成方式基于客户机端的集成方式1 1、基于服务器的集成方式:基于服务器的集成方式:超媒体超媒体GISGIS系统依赖服务器端的系统依赖服务器端
3、的GISGIS系统系统完成完成GISGIS分析和输出工作。服务器将处理结果分析和输出工作。服务器将处理结果返回客户端。浏览器与返回客户端。浏览器与GISGIS服务器之间以服务器之间以CGICGI进行通讯。进行通讯。2 2、基于客户机端的集成方式:、基于客户机端的集成方式:GISGIS分析和分析和GISGIS数据处理在客户机端执行。数据处理在客户机端执行。服务器将所需要的服务器将所需要的GISGIS数据和数据和GISGIS处理工具传处理工具传送给客户机端。客户机端按照用户要求进行送给客户机端。客户机端按照用户要求进行GISGIS数据处理与分析,无需服务器的参与。数据处理与分析,无需服务器的参与。
4、二、超媒体二、超媒体GISGIS集成方式对比集成方式对比 CGI是运行在是运行在Server上的一段程序,它提上的一段程序,它提供同客户端供同客户端 Html页面的接口。页面的接口。CGI最重要的最重要的作用是补充了作用是补充了Html的不足。一般对于不同的的不足。一般对于不同的Server,决没有两个可以互相通用的决没有两个可以互相通用的CGI。CGI程序的移值是一个复杂问题。程序的移值是一个复杂问题。这是这是CGI程序最复杂的地方。程序最复杂的地方。1、基于基于CGI的集成方式的集成方式:WWW浏览器浏览器服务器服务器WWW(HTTP)服务器CGIScriptGIS服务器服务器URL请求请
5、求传输结果传输结果客户机客户机InternetInternetCGICGI模式工作原理:模式工作原理:Web浏览器用户发出浏览器用户发出URL及及GIS数据操作请求;数据操作请求;Web服务器接受请求,并通过服务器接受请求,并通过CGI脚本,将用户的请求脚本,将用户的请求传送给传送给GIS服务器;服务器;GIS服务器接受请求,进行服务器接受请求,进行GIS数据处理等,将操作结数据处理等,将操作结果形成果形成GIF或或JPEG图像;图像;最后最后GIS服务器将服务器将GIF或或JPEG图像,通过图像,通过CGI脚本、脚本、Web服务器返回给服务器返回给Web浏览器显示。浏览器显示。基于基于CGI
6、CGI的集成方式的集成方式:优点优点:所有操作、分析由服务器完成,:所有操作、分析由服务器完成,客户机小,有效利用资源。客户机小,有效利用资源。缺点缺点:客户机端功能受限,只能操作栅:客户机端功能受限,只能操作栅格数据,增加网络负担,服务器效率受格数据,增加网络负担,服务器效率受影响。影响。GIS Plug-in是在浏览器上扩充是在浏览器上扩充Web浏览器的浏览器的可执行的可执行的GIS软件。主要作用是使软件。主要作用是使Web浏览器支浏览器支持处理无缝持处理无缝GIS数据,并为数据,并为Web浏览器与浏览器与GIS数数据之间的通讯提供条件。直接处理来自服务器的据之间的通讯提供条件。直接处理来
7、自服务器的GIS矢量数据。可以生成自己的数据,以供矢量数据。可以生成自己的数据,以供Web浏览器或其它浏览器或其它Plug-in显示使用。显示使用。Plug-in必须安必须安装在客户机,然后才能使用。装在客户机,然后才能使用。2、基于基于PLUG-IN的集成方式的集成方式:工作原理工作原理:WebWeb浏览器发出浏览器发出GISGIS数据显示操作请求;数据显示操作请求;WebWeb浏览器接受到用户的请求,进行处理,并将用户所浏览器接受到用户的请求,进行处理,并将用户所要的要的GISGIS数据传送给数据传送给WebWeb浏览器;浏览器;客户机端接受客户机端接受WebWeb服务器传来的服务器传来的
8、GISGIS数据,并将数据,并将GISGIS数据数据类型进行理解;类型进行理解;在本地系统查找与在本地系统查找与GISGIS数据相关的数据相关的Plug-in(Plug-in(或或Helper)Helper)。如果找到相应的如果找到相应的GIS Plug-inGIS Plug-in,用它来显示,用它来显示GISGIS数据;如数据;如果没有,则需要安装相应的果没有,则需要安装相应的GIS Plug-inGIS Plug-in,加载相应的,加载相应的GIS Plug-inGIS Plug-in,来显示,来显示GISGIS数据。数据。GISGIS的操作如放大、缩的操作如放大、缩小、漫游、查询、分析皆
9、由相应的小、漫游、查询、分析皆由相应的GIS Plug-inGIS Plug-in来完成。来完成。服务器服务器客户机客户机GIS数据请求数据请求Web浏览器浏览器GIS数据数据类型理解类型理解查询查询plug-in和和Helper程序程序GISPlug-inGIS数据数据显示显示WWW服务器服务器GIS数据文件数据文件INTERNETINTERNET加载加载Plug-inFlash Plugin基于基于PLUG-INPLUG-IN的集成方式的集成方式:优点优点:支持与:支持与GISGIS数据的无缝连接;操作数据的无缝连接;操作速度快;服务器和网络传输负担轻。速度快;服务器和网络传输负担轻。缺点
10、缺点:不同平台需要不同:不同平台需要不同PLUG-INPLUG-IN;不同;不同浏览器需要不同浏览器需要不同PLUG-IN PLUG-IN;不同;不同GISGIS数据数据类型需要不同类型需要不同PLUG-IN PLUG-IN;需事先安装;需事先安装;更新困难;分析能力有限。更新困难;分析能力有限。ActiveXActiveX是是MicrosoftMicrosoft为适应互联网而发展的标准。为适应互联网而发展的标准。ActiveXActiveX是建立在是建立在OLEOLE标准之上,为扩展标准之上,为扩展Microsoft Microsoft WebWeb浏览器浏览器IEIE功能而提供的公共框架。
11、功能而提供的公共框架。ActiveXActiveX控件是用于完成具体任务和信息通讯的软件控件是用于完成具体任务和信息通讯的软件模块,模块,GIS ActiveXGIS ActiveX控件用于处理控件用于处理GISGIS数据和完成数据和完成GISGIS分析。分析。和和Plug-inPlug-in非常相似,是为了扩展非常相似,是为了扩展WebWeb浏览器的动态浏览器的动态模块。所不同的是,模块。所不同的是,ActiveXActiveX能被支持能被支持OLEOLE标准的任标准的任何程序语言或应用系统所使用。相反,何程序语言或应用系统所使用。相反,Plug-inPlug-in只能只能在某一具体的浏览器
12、中使用。在某一具体的浏览器中使用。3、基于基于ACTIVEX技术的集成方式技术的集成方式:INTERNETINTERNETGIS数据对象请求数据对象请求客户机客户机Web浏览器GIS 控件GIS操作和数据显示服务器服务器WWW服务器传送传送ActiveX控件控件和和GIS数据对象数据对象基于基于ACTIVEXACTIVEX技术的集成方式技术的集成方式:优点优点:具有:具有PLUG-INPLUG-IN的所有优点;能被支的所有优点;能被支持持OLEOLE标准的任何程序语言使用,更为灵标准的任何程序语言使用,更为灵活、方便。活、方便。缺点缺点:不同平台需要不同:不同平台需要不同ACTIVEXACTI
13、VEX;不同;不同浏览器需要不同浏览器需要不同ACTIVEXACTIVEX;需下载,占用;需下载,占用客户机端磁盘空间;分析能力有限。客户机端磁盘空间;分析能力有限。GIS Java AppletGIS Java Applet是在程序运行时,从服务器下载到客是在程序运行时,从服务器下载到客户机端运行的可执行代码。户机端运行的可执行代码。GIS Java AppletGIS Java Applet是由面向是由面向对象语言对象语言JavaJava开发的小应用程序,与开发的小应用程序,与WebWeb浏览器紧密结浏览器紧密结合,扩展合,扩展WebWeb浏览器的功能,完成浏览器的功能,完成GISGIS数
14、据操作和处理。数据操作和处理。GIS Java AppletGIS Java Applet最初为驻留在最初为驻留在WebWeb服务器端的可执行代服务器端的可执行代码。它能完成码。它能完成GISGIS数据解释和数据解释和GISGIS分析功能。但是,对于分析功能。但是,对于处理大型的处理大型的GISGIS分析任务分析任务(如叠置、资源分配等如叠置、资源分配等)的能力,的能力,无法与无法与CGICGI模式相比;模式相比;GISGIS数据的保存、分析结果的存储数据的保存、分析结果的存储和网络资源的使用能力受到限制。和网络资源的使用能力受到限制。4、基于基于JAVA APPLET的集成方式的集成方式:I
15、NTERNETINTERNETGIS数据对象请求数据对象请求客户机客户机Web浏览器GIS Java AppletGIS操作和数据显示服务器服务器WWW服务器传送传送GIS Java Applet和和GIS数据对象数据对象基于基于JAVA APPLETJAVA APPLET的集成方式的集成方式:优点优点:体系结构中立,与平台和操作系统无:体系结构中立,与平台和操作系统无关;可动态运行,不须提前安装;分析操作关;可动态运行,不须提前安装;分析操作在客户机端完成,速度快、网络负担轻。在客户机端完成,速度快、网络负担轻。缺点缺点:对于处理较大的:对于处理较大的GISGIS分析任务的能力有分析任务的能力有限;限;GISGIS数据的保存、分析结果的存储和网络数据的保存、分析结果的存储和网络资源的使用能力有限。资源的使用能力有限。自学自学(P235):基于基于WEBGIS的环境保护信息系统的环境保护信息系统;常用常用GIS软件平台中超媒体信息的表达方法软件平台中超媒体信息的表达方法;