基于Internet的地理信息系统(WebGIS)的一种实现方法.pdf





《基于Internet的地理信息系统(WebGIS)的一种实现方法.pdf》由会员分享,可在线阅读,更多相关《基于Internet的地理信息系统(WebGIS)的一种实现方法.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机发展,第 10 卷第 1 期,p77-80,2000.1 基于 Internet 的地理信息系统(WebGIS)的一种实现方法 Realization of Web Geographic Information Systems 张旺生 鲍远律 程俊 史久根 (中国科学技术大学自动化系)Zhang Wangsheng Bao Yuanlv Chen Jun Si Jiugen (Automation Department of U.S.T.C,Hefei,230027)摘要摘要 本文介绍了基于浏览器/服务器模式 WebGIS 的基本思想,并给出了通过 Plug-in 方式的 WebGIS 的
2、实现方法。为网络矢量图形信息的传输与再现提供了一种很好的途径。关键词关键词 GIS 系统;Web;Plug-in;浏览器/服务器;ABSTRACTABSTRACT This article introduce the idea of WebGis related to browser/server,and give one realization method by means of plug-in.This method give a better way to transport and reproduce vector graph information.KEYWORDSKEYWORDS
3、 GIS;WEB;Plug-in;Brower/Server;1 引言 1 引言 基于 Internet 的 GIS 技术 WebGIS,是这一信息时代的产物,它将数字图形等矢量信息通过网络进行发布。目前国内外 GIS 及其矢量信息在网络上的发布大都是基于“胖服务瘦客户”的模式,所有客户的请求都由服务器处理,形成的结果以图形或文字的方式传播,这样必然加重了服务器的负担,且在目前的网络条件下传输也有一定的问题。为此,我们采用浏览器/服务器模式。通过浏览器得到用户需要的矢量地理信息,服务器只负责数据的更新与维护及提供传输接口,GIS 及矢量信息的重现与操作都由浏览器端完成,这样就为 WebGIS
4、的发布及应用提供实际可能。2 基本思想 2 基本思想 浏览器一般只能浏览有限的文件类型,对于大多数的文件类型以及用户自定义的文件类型并不能浏览,这样就远远无法满足用户的需要。Netscape 开发的 Plug-ins(插件程序)对上述问题提供了一种解决办法。Plug-in 是一种接入浏览器程序的动态链接库(DLL),所有 plug-in 的 DLL 文件名都以 NP(Netscape plug-in)开头。其最大的优点是当需要是暂时接入,用完后又脱开以释放系统资源。每一种 Plug-in 都能处理一种或几种文件类型。Plug-in 作为网络能力的一种扩展,将大部分负荷加在浏览器程序上,这样就可
5、以正确地浏览很多数据类型,在浏览器端完成矢量信息的重现。为此首先建立服务器。通过主页的撰写就定义出了服务器的作业流程,因为 HTML 支持的技术规范可以定义用户自己的媒体类型,从而将用户感兴趣的数据文件(GIS 文件)与类型吻合的 Plug-in联系起来。接下来建立浏览器端的 Plug-in 插件。用来处理用户感兴趣的 GIS 的数据类型。Plug-in 采用 DLL 方式,可以很好的解决其与 Browser 程序间的相互调用问题。就我们开发的 GIS Plug-in 来说,Browser 调用 GIS Plug-in 中的函数完成矢量文件的显示、放大、漫游等一系列地图窗口的操作,同时,GIS
6、 Plug-in 又通过调用 Browser 提供的函数,实现 HTTP 协议上的矢量文件传输。当在计算机上安装了 plug-in 以后,Web 页便初始化该 plug-in,并以嵌入式、全屏幕和隐式三种可能的形式出现。Netscape 和 plug-in 之间通过流来交换彼此的数据。不同与一般的高级编程语言的流,plug-in 的流是代表了一个 URL 及其数据的对象。Netscape 和 plug-in 都可以创建流,读取流中的数据。流就象一个管道,Netscape 和 plug-in 分别位于两端,在任意一端只能执行读或写。Netscape创建的流有三种模式。流的模式由plug-in在N
7、etscape创建流时和Netscape协商得到。Netscape 1通过 NPP_Newstream 创建流时,将传递一个流的模式参数,plug-in 在它返回时设置这个参数,缺省设置是NP_Normal;通过 NPP_DestroyStream 删除流。Plug-in 也可以调用 NPN_DestroyStream 删除流。这三种模式分别如下:正常模式。当参数设置为 NP_Normal 时采用该模式,当有数据可发送时 Netscape 就把数据发送给plug-in,这些数据可能是以非正常顺序到达的。Netscape 通过调用一系列的 NPP_WriteReady 和 NPP_Write来发
8、送数据的。Netscape 通过 len 这个参数告诉 plug-in 它将发送多少数据,Netscape 调用 NPP_WriteReady来确定 plug-in 每次准备接收多少字节的数据,再调用 NPP_Write 发送数据。此种模式的效率较高。随机存取模式。若调用 NPP_NewStream 时将其中的布尔型参数 Seekable 设为真时,就采用此种模式。此时,流中的数据先由 plug-in 调用 NPN_RequestRead 加以指明所要获取的数据的范围,然后 Netscape调用 NPP_WriteReady 和 NPP_Write 把数据传送给 plug-in。这种模式需要远
9、程服务器的支持或 Netscape 先将流数据存到本地的临时文件中。用这种模式时,用户可以从服务器的数据文件中任意读取自己想要的记录,就如同从本地硬盘上读取一个记录一样。文件模式。把参数设置为 NP_AsFile 即可。Netscape 先将整个 Url 数据存到一个本地文件中,然后通过 NPP_StreamAsFile 将文件名传给 plug-in。Plug-in 可以通过文件操作获得所要数据。Plug-in 创建的流只有一种模式,对应于 Netscape 所创建的正常模式流但是方向相反。Plug-in 调用 NPN_NewStream 创建流,通过 NPN_Write 把流中的数据发送给
10、Netscape,调用 NPN_DestroyStream 删除流。在创建流时可以指明流数据的目的地,可能是 Web 页面中的一个 frame 或是一个新的浏览器的窗口。通过目的地的指明,plug-in 可以达到和 Netscape 的无缝连接。在实际应用中,应用软件可能需要几个数据文件,因此就需要等待网络把所有的数据传送到之后才能进行下一步操作。但是,plug-in 调用 NPN_GetURL 会有一定的延时,若一个文件接着一个文件这样下载,则用户等待的时间势必较长。幸好现在流行的几种操作平台都支持多线程操作,我们就可以采用多线程的方式同时下载几个数据文件。3 用 Plug-in 实现 GI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Internet 地理信息系统 WebGIS 一种 实现 方法

限制150内