




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、WebGIS的實現(xiàn)技術,Web的基本知識-Web服務器,Web服務器是指駐留于因特網(wǎng)上某種類型計算機的程序。當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器將處理該請求并將文件發(fā)送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(超文本傳輸協(xié)議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。 Web的主要功能是信息發(fā)布,Web服務器-工作模式,阻塞模式(Blocking model) 當服務器正在響應一個客戶機的請求時,其他客戶機請求均不被響應,只能等待當前客戶機的請求結束 多路復用模式(Multiplexing model) 采用分時策
2、略,允許同時處理多個用戶的請求。如果同時有N個用戶要求服務,服務器會先為第一個用戶做一點工作,再為第二個用戶做一點,再為第N個用戶服務后,再為第一個用戶服務,依此類推,派生模式(Forking model) 在接到用戶請求后,服務器就派生一個與自己一樣的進程去響應用戶的請求 進程池(Process pool) 當進程池服務器啟動時,會創(chuàng)建一組子進程去幫助它響應用戶的請求。與派生模式相比,這種模式的優(yōu)勢在于不必派生出多個副本,只需創(chuàng)建一些小巧的子進程去快速地處理特定的工作,這樣可以大大減少對內(nèi)存的需求,并提高服務器的運行效率,Web服務器-工作模式,Web服務器-常用軟件,NCSA Server
3、 (httpd) Netscape Communications Server Netscape Enterprise Server Apache Server Internet information server Tomcat weblogic (服務器比較請參考,Web擴展,一些問題 某些數(shù)據(jù)格式瀏覽器不支持 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁問題 用戶交互問題 解決的方法 客戶端擴展 插件、ActiveX、Java Applet、腳本語言 服務器端擴展 CGI、類CGI、ASP.NET、JSP + Servlet + Bean,擴展web客戶機-MIME助理應用程序,MIME (Multipurpos
4、e Internet Mail Extensions,多用途Internet郵件擴展)是創(chuàng)建用于電子郵件交換,網(wǎng)絡文檔,及企業(yè)網(wǎng)和Internet上的其他應用程序中的文件格式的規(guī)范 每個MIME格式包含一個MIME內(nèi)容類型(“MIME type”)和指示存儲在這個文件中的數(shù)據(jù)的子類型。MIME類型和子類型一般以類型/子類型的形式列出,其中有7個頂層類型,如text,image,video,application 例如,一個MPEG視頻文件將會以video/mpeg的形式列出。MIME類型/子類型列表包括可接受的文件名擴展名。例如,列出一個MPEG文件的MIME信息的表格可能包含如下的一個MPE
5、G條目: video/mpeg .mpe, .mpeg, .mpg Application/msword,Browser,Web Server,HTTP,Helper Application,Helper Application-工作原理,Helper Application-工作步驟,例如,你可以將一個MPEG文件連接到一個網(wǎng)頁上。當用戶瀏覽這個網(wǎng)頁單擊這個MPEG文件連接時,當下載這個MPEG 文件到這個瀏覽器顯示時,Web Server和瀏覽器執(zhí)行下面的事件序列,連同這個文件,服務器將MIME類型和子類型(video/mpeg, video/mpe, 或 video/mpg)發(fā)送到這個瀏
6、覽器 如果對MPEG MIME格式的支持是固有的,這個瀏覽器就會顯示這個文件 如果這瀏覽器不包含對MIME格式的固有支持,這個瀏覽器在它的MIME助理應用程序(MIME helper application)的數(shù)據(jù)庫中查找這個文件名擴展名。然后,它或者選擇相應的助理應用程序顯示這個文件或者返回一個錯誤信息,擴展web客戶機-插件(plug-in,為了在HTML頁面中實現(xiàn)音頻、視頻等更為復雜的多媒體應用,1996年的Netscape 2.0成功地引入了對QuickTime插件的支持,插件這種開發(fā)方式也迅速風靡了瀏覽器的世界。 1999年,Realplayer插件先后在Netscape和IE瀏覽器
7、中取得了成功,與此同時,Microsoft自己的媒體播放插件Media Player也被預裝到了各種Windows版本之中。 1990年代初期,Jonathan Gay在FutureWave公司開發(fā)了一種名為Future Splash Animator的二維矢量動畫展示工具,1996年,Macromedia公司收購了FutureWave,并將Jonathan Gay的發(fā)明改名為我們熟悉的Flash,插件-作用,利用插件(Plug-Ins),程序員可以方便地為瀏覽器增加新的功能,用戶只需要下載一些代碼 這些代碼的作用是告訴瀏覽器,“從現(xiàn)在開始,你有了新的功能” 插件遵循一定的規(guī)范,可以用多種語言
8、編寫 插件的編寫不是一個簡單的任務,插件-工作原理,Browser,Web Server,HTTP,plug-in,這是一個FLASH插件,插件-embed元素,擴展web客戶機-ActiveX,在Windows平臺上,Microsoft將客戶端應用集成的賭注押到了1990年代中期剛剛問世的COM和ActiveX身上。 1996年,IE 3.0正式支持在HTML頁面中插入ActiveX控件的功能,這為其他廠商擴展Web客戶端的信息展現(xiàn)方式開辟了一條自由之路。 從1997年的IE 4.0開始,Microsoft為開發(fā)者提供了WebBrowser控件和其他相關的COM接口,允許程序員在自己的程序中
9、直接嵌入瀏覽器窗口,或調(diào)用各種瀏覽器的功能,如分析或編輯HTML頁面等,ActiveX-工作原理,Browser,Web Server,HTTP,ActiveX,ActiveX-object元素,插件-常用插件,插件是一種遵循一定規(guī)范的應用程序接口編寫出來的程序; 插件的作用是處理特定類型的文件以擴展瀏覽器功能; 插件的存在形式一般是動態(tài)連接庫(dll); 插件有三種工作模式:嵌入、全屏幕和隱藏; IE瀏覽器常見的插件例如:Flash插件、RealPlayer插件、MS Media Player插件、MIDI五線譜插件,ActiveX插件等等,擴展web客戶機-Java 歷史,Java是一種跨
10、平臺,適合于分布式計算環(huán)境的面向對象的的編程語言 Java的歷史 1991年 ,SUN MicroSystem公司的 Jame Gosling等人 ,為在電視、控制烤面包箱等家用消費類電子產(chǎn)品上進行交互式操作而開發(fā)了一個名為Oak的軟件 1994年下半年 ,Internet的迅猛發(fā)展 ,環(huán)球信息網(wǎng) WWW的快速增長 ,促進了 Java語言研制的進展 ,使得它逐漸成為 Internet上受歡迎的開發(fā)與編程語言,JAVA-Java的歷史,1995年,Java Beta 1通過SUN公司的Web站點發(fā)布 1996年,Java 1.0正式發(fā)布,Netscape瀏覽器在其2.0版中增加了對Java Ap
11、plet和JavaScript的支持 Microsoft的IE 3.0也在這一年開始支持Java技術 現(xiàn)在,喜歡動畫、喜歡交互操作、喜歡客戶端應用的開發(fā)人員可以用Java語言隨心所欲地豐富HTML頁面的功能了,JAVA-Java的特點,1)簡單性,Java語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應用程序 (2)面向對象的語言,結構化程序:程序=算法+數(shù)據(jù)結構;面向對象:程序=對象+消息 (3)平臺無關性 (虛擬機 結構中立),Java編譯器生成與體系結構無關的字節(jié)碼指令 ,只要安裝了 Java運行時系統(tǒng) ,Ja
12、va程序就可在任意的處理器上運行。這些字節(jié)碼指令對應于 Java虛擬機中的表示 ,Java解釋器得到字節(jié)碼后 ,對它進行轉換 ,使之能夠在不同的平臺運行,JAVA-Java的特點,4)多線程,多線程機制使應用程序能夠并行執(zhí)行,而且同步機制保證了對共享數(shù)據(jù)的正確操作 (5)可靠性,Java雖然源于C+,但它消除了許多C+不可靠 因 素,可以防 止許多編程錯誤。 Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠 Java不支持指針,這杜絕了內(nèi)存的非法訪問 Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導致的問題 Java解釋器運行時實施檢查,可以
13、發(fā)現(xiàn)數(shù)組和字符串訪問的越界 最后,Java提供了異常處理機制,JAVA-Java的特點,6)安全性,如果沒有安全保證,用戶從網(wǎng)絡下載程序執(zhí)行就非常危險。Java通過自己的安全機制防止了病毒程序的產(chǎn)生和下載程序對本地系統(tǒng)的威脅破壞。當Java字節(jié)碼進入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負責把來自網(wǎng)絡的類裝載到單獨的內(nèi)存區(qū)域,避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡上裝載的類只能訪問某些文件系統(tǒng)。上述幾種機制結合起來,使得Java成為安全的編程語言 (7) 分布性,Java是面向網(wǎng)絡的語言。通過它提供的類庫可
14、以處理TCPIP協(xié)議,用戶可以通過URL地址在網(wǎng)絡上很方便地訪問其它對象 (8)可移植性,與平臺無關的特性使 Java程序可以方便地被移植到網(wǎng)絡上的不同機器。同時 ,Java的類庫中也實現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。另外,Java編譯器是由 Java語言實現(xiàn)的 ,Java運行時系統(tǒng)由標準 C實現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性,JAVA-Java的特點,9)解釋性,Java解釋器直接對 Java字節(jié)碼進行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息 ,使得連接過程更加簡單 (10)高性能,和其它解釋執(zhí)行的語言如 BASIC、 TCL不同 ,Java字節(jié)碼的設計使之能很容易地直
15、接轉換成對應于特定CPU的機器碼 ,從而得到較高的性能 (11)動態(tài),Java的設計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且 Java通過接口來支持多重繼承 ,使之比嚴格的類繼承具有更靈活的方式和擴展性,JAVA-JDK和Java應用種類,JDK是整個Java的核心,包括了Java運行環(huán)境,一堆Java工具和Java基礎類庫 JAVA三個版本:J2EE、J2SE、J2ME JAVA應用種類 JavaScript Java Application Java Applet JSP Java Servlet Java Beans,Apple
16、t是一種非常小的程序,只能在Web瀏覽器中運行。 作為Web頁的一部分,Applet會自動下載(和Web頁上的圖片差不多) 激活Applet后,它會執(zhí)行一段程序 優(yōu)點 Java是一種全功能的編程語言,所以在客戶端可以完成許多工作,例如輸入數(shù)據(jù)的校驗 Applet自動下載,自動更新升級版本 Java是跨平臺的,所以Applet可以在大多數(shù)安轉Java虛擬機的瀏覽器上運行 和腳本語言相比,1)速度快;2)代碼安全,JAVA-Applet,Java Applet-工作原理,Browser,Web Server,HTTP,Java Applet,Java Applet-Java Applet元素,al
17、t=Your browser understands the tag!,擴展web客戶機-JavaScript,BScript,通過腳本語言,可將用于客戶端程序的源碼直接插入HTML中,對腳本語言進行解釋會在HTML顯示的時候自動激活 腳本語言簡單,它是HTML的一部分下載快,能夠解決客戶端編程中80%的問題 腳本語言缺點:1)不能作復雜的事情;2)代碼公開 最常見的兩種腳本語言JavaScript和VBSrcipt,JavaScript, VBScript-工作原理,Browser,Web Server,HTTP,JavaScript,在考慮其它更復雜的方案之前(例如ActiveX、Appl
18、et),首先考慮一下腳本語言是否可行,擴展web服務器-CGI,CGI的定義 CGI (Common Gateway Interface 通用網(wǎng)關接口) 是定義 標準數(shù)據(jù)結構和方法的規(guī)范,是外部應用程序與Web 服務 器之間的接口標準 CGI的功能 絕大多數(shù)的CGI程序被用來解釋處理傳自表單的輸入信息,并在服務器產(chǎn)生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使網(wǎng)頁具有交互和動態(tài)功能,CGI-工作原理,Browser,Web Server,HTTP,Application Extension,CGI,Perl C/C+ Visual Basic Shell Script,http:/.t
19、w/cgi-bin/x_list?BOARD=tw.bbs.soc.politics http:/.tw/cgi-bin/x_list?BOARD=tw.bbs.soc.politics read_cgi_input(,CGI-CGI處理步驟,通過Internet把用戶請求送到服務器 服務器接收用戶請求并交給CGI程序處理 CGI程序把處理結果傳送給服務器 服務器把結果送回到用戶,Web Browser,Web Server,C/Perl Program,Name=Sana,Name=Sana,Hello, Sana,Hello,Sana,CGI-CGI的特點,優(yōu)點: CGI提供了一種獨立于平
20、臺、獨立于各種Web服務器、獨立于各種編程語言的,簡明的、標準的動態(tài)Web頁面開發(fā)辦法 缺點: 瓶頸之一是瀏覽器和web服務器不能處理超過一定長度的URL,通常是4KB 瓶頸之二是性能問題,為了創(chuàng)建進程以及連接狀態(tài)等等,要消耗掉大量的資源 瓶頸之三是開發(fā)問題,CGI接口根本談不上“面向對象”等等高級編程技術,它是一種非常底層的API,開發(fā)困難 另外,如何在多次請求之間維護狀態(tài)信息、Transaction、開發(fā)更強的動態(tài)交互的Web站點等等,用CGI實現(xiàn)起來都是非常的困難,甚至是根本不可能實現(xiàn)的,擴展web服務器-服務器API,Server API 應用程序是Web 服務器應用程序的擴展, 它的
21、基本思想是基于動態(tài)鏈接庫(DLL) , 使得服務器程序運行速度提高并且減輕了系統(tǒng)的負載。從而改進了CGI 技術, 消除了啟動和關閉每一個單獨應用程序所需的開銷, 改善了Web 服務的響應性能 常見的Server API有Netscape的NSAPI和Microsoft的ISAPI,SAPI-工作模式,Browser,Web Server,HTTP,Application Extension,SAPI,PHP,http:/,服務器API-服務器API的缺點,Netscape的NSAPI、微軟的ISAPI等等服務器API接口技術,確實解決了許多標準的CGI技術難以解決的問題。但是這些服務器API接
22、口技術帶來的嚴重問題是,他們完全依賴于特定的Web服務器、依賴于特定的編程語言;并且,利用這些API開發(fā)程序必須得特別小心,一個程序中的小錯誤就極有可能導致整個系統(tǒng)死機,WEBGIS內(nèi)容,WEBGIS,系統(tǒng)分類,基于服務器的應用系統(tǒng)(Server-side) 基于客戶機的應用系統(tǒng)(Client-side,將現(xiàn)有的WEBGIS應用系統(tǒng)主要分為兩類,任務比較,基于服務器的應用系統(tǒng),基于服務器的Web GIS依賴服務器上的GIS系統(tǒng)完成GIS分析和產(chǎn)生輸出工作。Web瀏覽器充當前端的對用戶友好的接口。 用戶在客戶機端Web瀏覽器上初始化URL請求(一個GIS操作),此請求通過互聯(lián)網(wǎng)送給服務器。服務器
23、接受此請求,處理請求,并將處理結果返回客戶端,基于服務器的應用系統(tǒng),基于CGI的Web GIS是基于HTML的擴展,需要在后臺運行GIS服務器。GIS服務器和Web服務器通過CGI連接。其優(yōu)點是所有的操作、分析由服務器完成,因而客戶端很?。煌瑫r,有利于充分利用服務器的資源,發(fā)揮服務器的最大潛力。但是客戶端的功能受到互聯(lián)網(wǎng)瀏覽器和HTML的限制,JPEG和GIF是客戶端操作的唯一形式。而且,它增加了互聯(lián)網(wǎng)和服務器的負擔,工作效率受到影響,基于客戶端的應用系統(tǒng),基于客戶機端的Web GIS允許GIS分析和GIS數(shù)據(jù)處理在客戶機端執(zhí)行。這些GIS分析工具和GIS數(shù)據(jù)最初駐留在服務器上。用戶通過瀏覽器
24、向服務器發(fā)出需要GIS數(shù)據(jù)和GIS處理工具的請求;服務器將所需要的GIS數(shù)據(jù)和GIS處理工具傳送給客戶機端??蛻魴C端接受所需要的GIS數(shù)據(jù)和GIS處理工具,按照用戶的操作,進行GIS數(shù)據(jù)處理和分析;此時無須服務器的參與。由于所需要的GIS數(shù)據(jù)和GIS 處理工具已經(jīng)到客戶機端,因而具有操作方便、靈活、速度快等優(yōu)勢。 基于客戶機端的互聯(lián)網(wǎng)地理信息系統(tǒng)工作方式有GIS Plugin,GIS ActiveX和GIS Java Applet等,構造模式分析,服務器端的互聯(lián)網(wǎng)地理信息系統(tǒng)的構造模式是由CGI模式,Server API構造的; 基于客戶機端的互聯(lián)網(wǎng)地理信息系統(tǒng)的構造模式有Plug-in模式、
25、GIS Java Applet、GIS ActiveX控件等,CGI模式,基于CGI的Web GIS是基于HTML的一種擴展,需要有GIS服務器在后臺運行。通過CGI腳本,將GIS服務器和Web服務器連接。基于CGI的互聯(lián)網(wǎng)地理信息系統(tǒng)的體系結構如圖所示。客戶端的所有GIS操作和分析,都是在GIS在服務器是完成的,服務器端有兩個服務進程Web Server和GIS Server,這兩者是通過TCP/IP協(xié)議進行通訊的,所以既可以運行在一臺主機上也可以分別運行在兩臺計算機上,CGI模式,CGI是連接應用軟件和Web服務器的標準技術,它是HTML的功能擴展。是網(wǎng)絡服務器上的可執(zhí)行程序,基本上所有的
26、計算機語言都可以用來發(fā)展CGI程序,最常用的幾種包括(C/C+)、Perl和Visual Basic)。Web一出現(xiàn),CGI技術很快被用于構造能生產(chǎn)動態(tài)地圖的Web網(wǎng)站。 HTML產(chǎn)生的對象基本上都是靜態(tài)的而不是動態(tài)的,比如一個作為圖像嵌入HTML文本中的地圖就可以在用戶端的瀏覽器中顯示出來。這種圖像是一種靜態(tài)圖像,用戶并不能放大、縮小或查詢這種影像地圖,CGI模式,CGI提供了一個在瀏覽器和服務器之間,以及服務器和服務器上其他軟件之間的一個接口。它允許網(wǎng)頁用戶通過網(wǎng)頁的命令來啟動一個存在于網(wǎng)頁服務器主機的程序(稱為CGI程序),并且接受到這個程序的輸出結果。CGI是最早實現(xiàn)動態(tài)網(wǎng)頁的技術,它
27、使用戶可以通過瀏覽器進行交互操作,并得到相應的操作結果。 客戶端瀏覽器使用HTML將客戶的請求傳給Web服務器,Web服務器通過專用的CGI訪問GIS服務器(后端的GIS軟件),GIS服務器承擔所有的查詢、計算工作,并將結果(數(shù)字圖像)構建成一個HTML文檔反饋給Web服務器,然后再傳遞給客戶端瀏覽器,CGI模式,CGI模式工作原理,Web瀏覽器用戶發(fā)出URL及GIS數(shù)據(jù)操作請求; Web服務器接受請求,并通過CGI腳本,將用戶的請求傳送給GIS服務器; GIS服務器接受請求,進行GIS數(shù)據(jù)處理如放大、縮小、漫游、查詢、分析等,將操作結果形成GIF或JPEG圖像; 最后GIS服務器將GIF或J
28、PEG圖像,通過CGI腳本、Web服務器返回給Web瀏覽器顯示,基于CGI的WEBGIS系統(tǒng)的優(yōu)勢,由于所有的GIS操作都是由GIS服務器完成的,具有客戶端小、處理大型GIS操作分析的功能強、充分利用現(xiàn)有的GIS操作分析資源等優(yōu)勢; 由于在客戶機端使用的是支持標準HTML的Web瀏覽器,操作結果是以靜態(tài)的GIF或JPEG圖像的形式表現(xiàn),因而客戶機端與平臺無關,增加了網(wǎng)絡傳輸?shù)呢摀?。由于用戶的每一步操作,都需要將請求通過網(wǎng)絡傳給GIS服務器;GIS服務器將操作結果形成新的柵格圖像,再通過網(wǎng)絡返回給用戶。因而網(wǎng)絡的傳輸量大大增加了。 服務器的負擔重。所有的操作都必須由GIS服務器解釋執(zhí)行,服務器的
29、負擔很重;信息(用戶的請求和GIS服務器返回的圖像)通過CGI腳本在瀏覽器和GIS服務器之間傳輸,勢必影響信息的傳輸速度,基于CGI的WEBGIS系統(tǒng)的劣勢,同步多請求問題。由于CGI腳本處理所有來自Web瀏覽器的輸入和解釋GIS服務器的所有輸出。對于每一個客戶機的請求,都要重新啟動一個新的服務進程。當有多用戶同時發(fā)出請求時,系統(tǒng)的功能將受到影響。 靜態(tài)圖像。在瀏覽器上顯示的是靜態(tài)圖像,因而用戶即不能漫游、縮放,又不能通過幾何圖形如點、線、面來選擇顯示其關心的地物。 用戶界面的功能受Web瀏覽器的限制,影響GIS資源的有效使用,基于CGI的WEBGIS系統(tǒng)的劣勢,服務器應用程序接口方法(Ser
30、ver API,Server API類似于CGI,不同之處在于CGI程序是單獨可以運行的程序,而Server API往往依附于特定的Web服務器,如Microsoft ISAPI依附于IIS(Internet Information Server),只能在Windows平臺上運行,其可移植性較差。在ISAPI 下建立的應用程序是以動態(tài)連接庫的形式存在; 而CGI 的應用程序一般都是可執(zhí)行程序。但是基于Server API的動態(tài)連接模塊啟動后會一直處于運行狀態(tài),而不像CGI那樣每次都要重新啟動,其速度較CGI快得多,服務器應用程序接口方法(Server API)模式,Server API 應用程
31、序是Web 服務器應用程序的擴展, 它的基本思想是基于動態(tài)鏈接庫 (DLL) , 使得服務器程序運行速度提高并且減輕了系統(tǒng)的負載。從而改進了CGI 技術, 消除了啟動和關閉每一個單獨應用程序所需的開銷, 改善了Web 服務的響應性能,Plug-in模式,GIS Plug-in是在瀏覽器上擴充Web瀏覽器的可執(zhí)行的GIS軟件。GIS Plug-in的主要作用是使Web瀏覽器支持處理無縫GIS數(shù)據(jù),并為Web瀏覽器與GIS數(shù)據(jù)之間的通訊提供條件。GIS Plug-in直接處理來自服務器的GIS矢量數(shù)據(jù)。同時,GIS Plug-in可以生成自己的數(shù)據(jù),以供Web瀏覽器或其它Plug-in顯示使用。P
32、lug-in必須安裝在客戶機,然后才能使用。其體系結構如圖所示,Plug-in模式,瀏覽器插件法(plug-ins,1.CGI 系統(tǒng)僅提供給用戶端(client)有限的功能,傳給用戶的信息都是靜態(tài)的而且用戶的GIS操作都需要由服務器來處理。解決這個問題的方法之一是把一部分服務器上的功能移到用戶端上,這樣不僅加快了用戶操作的反應速度,而且也減少了交互網(wǎng)上的流量,2.標準瀏覽器只提供一些最基本的瀏覽和導航功能,而缺乏空間數(shù)據(jù)的處理能力。一種方法是安裝額外能和網(wǎng)絡瀏覽器交換信息的專門GIS軟件。這種增加網(wǎng)絡瀏覽器功能的方法就叫“插入法”(Plug-ins),為了便于其他軟件廠商發(fā)展插入型軟件,Net
33、scape公司專門提供了一套應用程序接口(API)。這種插入軟件不但可以增加網(wǎng)絡瀏覽器處理地理空間數(shù)據(jù)的能力,使人們更容易獲取地理數(shù)據(jù),而且可以減少網(wǎng)絡服務器的信息流量從而使服務器更有效地為更多的用戶服務。因為大多數(shù)用戶的數(shù)據(jù)處理功能可以由網(wǎng)絡瀏覽器插入軟件來完成,瀏覽器插件法(plug-ins,3.和傳統(tǒng)的應用軟件瀏覽器類似,插入軟件也需要先安裝再使用,因而傳統(tǒng)軟件不同版本之間的不兼容性及版本管理問題仍然存在。 4.盡管插件可以和瀏覽器一起有效處理空間數(shù)據(jù),但這將導致用戶端負擔過重(Fat Client)。這顯然不符合標準網(wǎng)絡瀏覽器便宜簡單(Thin Client)的設計思想。 5.其次,眾
34、多插入軟件的管理會成為信息技術部門的一個大問題,因為任何人只要可以聯(lián)上交互網(wǎng)都可以接受最新的插入軟件,瀏覽器插件法(plug-ins,Plug-in模式的工作原理,Web瀏覽器發(fā)出GIS數(shù)據(jù)顯示操作請求; Web服務器接受到用戶的請求,進行處理,并將用戶所要的GIS數(shù)據(jù)傳送給Web瀏覽器; 客戶機端接受Web服務器傳來的GIS數(shù)據(jù),并將GIS數(shù)據(jù)類型進行理解; 在本地系統(tǒng)查找與GIS數(shù)據(jù)相關的Plug-in(或Helper)。如果找到相應的GIS Plug-in,用它來顯示GIS數(shù)據(jù);如果沒有,則需要安裝相應的GIS Plug-in,加載相應的GIS Plug-in,來顯示GIS數(shù)據(jù)。GIS的
35、操作如放大、縮小、漫游、查詢、分析皆由相應的GIS Plug-in來完成,基于Plug-in的WEBGIS系統(tǒng)的優(yōu)勢,無縫支持與GIS數(shù)據(jù)的連接。 由于對每一種數(shù)據(jù)源,都需要有相應的GIS Plug-in;因而GIS Plug-in能無縫支持與GIS數(shù)據(jù)的連接。 GIS操作速度快。 所有的GIS操作都是在本地由GIS Plug-in完成,因此運行的速度快。 服務器和網(wǎng)絡傳輸?shù)呢摀p。 服務器僅需提供GIS數(shù)據(jù)服務,網(wǎng)絡也只需將GIS數(shù)據(jù)一次性傳輸。服務器的任務很少,網(wǎng)絡傳輸?shù)呢摀p,基于Plug-in的WEBGIS系統(tǒng)的劣勢,GIS Plug-in與平臺相關。對同一GIS數(shù)據(jù),不同的操作系統(tǒng)如
36、對UNIX,Windows,Macintosh而言,需要有各自不同的GIS Plug-in在其上使用。對于不同的Web瀏覽器,同樣需要用相對應的GIS Plug-in。 GIS Plug-in與GIS數(shù)據(jù)類型相關。對GIS用戶而言,使用的GIS數(shù)據(jù)類型是多種多樣的,如ArcInfo,MapInfo,AtlasGIS等GIS數(shù)據(jù)格式。對于不同的GIS數(shù)據(jù)類型,需要有相應的GIS Plug-in來支持,基于Plug-in的WEBGIS系統(tǒng)的劣勢,需要事先安裝。用戶如想使用,必須下載安裝GIS Plug-in程序。如果用戶準備使用多種GIS數(shù)據(jù)類型,必須安裝多個GISPlug-in程序。GIS Pl
37、ug-in程序在客戶機上的數(shù)量增多,勢必對管理帶來壓力。同時GIS Plug-in程序占有客戶機磁盤空間。 更新困難。當GIS Plug-in程序提供者已經(jīng)將GIS Plug-in升級了,須通告用戶進行軟件升級。升級時,需要重新下載安裝。 使用已有的GIS操作分析資源的能力弱,處理大型的GIS分析能力有限,GIS ActiveX,ActiveX是Microsoft為適應互聯(lián)網(wǎng)而發(fā)展的標準。ActiveX是建立在LE(Object Linking and Embedding)標準之上,為擴展Microsoft Web瀏覽器Internet Explorer功能而提供的公共框架。ActiveX控件
38、是用于完成具體任務和信息通訊的軟件模塊。GIS ActiveX控件用于處理GIS數(shù)據(jù)和完成GIS分析。 ActiveX控件和Plug-in非常相似,是為了擴展Web瀏覽器的動態(tài)模塊。所不同的是,ActiveX能被支持OLE標準的任何程序語言或應用系統(tǒng)所使用。相反,Plug-in只能在某一具體的瀏覽器中使用。 基于GIS ActiveX控件的互聯(lián)網(wǎng)地理信息系統(tǒng)是依賴GISActiveX來完成GIS數(shù)據(jù)的處理和顯示。GIS ActiveX控件與Web瀏覽器靈活無縫結合在一起。在通常情況下,GISActiveX控件包容在HTML代碼中,并通過參考標簽來獲取,Active X 模式,GIS Activ
39、eX的工作原理,Web瀏覽器發(fā)出GIS數(shù)據(jù)顯示操作請求; Web服務器接受到用戶的請求,進行處理,并將用戶所要的GIS數(shù)據(jù)和GIS ActiveX控件傳送給Web瀏覽器; 客戶機端接受到Web服務器傳來的GIS數(shù)據(jù)和GISActiveX控件,啟動GIS ActiveX控件,對GIS數(shù)據(jù)進行處理,完成GIS操作,基于GIS ActiveX控件的WEBGIS系統(tǒng)的優(yōu)勢,具有GIS Plug-in模式的所有優(yōu)點。 同時,ActiveX能被支持OLE標準的任何程序語言或應用系統(tǒng)所使用,比GIS Plug-in模式更靈活,使用方便,需要下載。 占用客戶機端機器的磁盤空間。 與平臺相關。 對不同的平臺,必須提供不同的GIS ActiveX控件。 與瀏覽器相關。 GIS ActiveX控件最初只使用于Microsoft W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- it耗材采購合同范本
- 勞動服務合同范本
- 包辦野餐服務合同范本
- 農(nóng)業(yè)水費征收合同范本
- 勞務咨詢派遣合同范本
- 東易日盛設計合同范本
- 兼職領隊合同范本
- 單位內(nèi)部組織合同范本
- 出租鋼管吊籃合同范例
- 企業(yè)貸款借款合同范本
- H3C-CAS虛擬化平臺詳細介紹
- 小學生韻母in、ing常見漢字與區(qū)分練習
- 藥房品種類別及數(shù)量清單
- 機關檔案管理工作培訓PPT課件
- 初中物理人教版八年級下冊 第1節(jié)牛頓第一定律 課件
- 網(wǎng)站培訓內(nèi)容trswcm65表單選件用戶手冊
- 連續(xù)平壓熱壓機 三篇 俞敏等
- 空調(diào)系統(tǒng)維保記錄表格模板
- 打印版-圓與二次函數(shù)綜合題精練(帶答案)
- 各種閥門CAD圖
- 工程結算書標準
評論
0/150
提交評論