webGIS實現技術PPT課件_第1頁
webGIS實現技術PPT課件_第2頁
webGIS實現技術PPT課件_第3頁
webGIS實現技術PPT課件_第4頁
webGIS實現技術PPT課件_第5頁
已閱讀5頁,還剩70頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.,1,WebGIS的實現技術,.,2,Web的基本知識-Web服務器,Web服務器是指駐留于因特網上某種類型計算機的程序。當Web瀏覽器(客戶端)連到服務器上并請求文件時,服務器將處理該請求并將文件發送到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(超文本傳輸協議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。Web的主要功能是信息發布,.,3,Web服務器-工作模式,阻塞模式(Blockingmodel)當服務器正在響應一個客戶機的請求時,其他客戶機請求均不被響應,只能等待當前客戶機的請求結束多路復用模式(Multiplexingmodel)采用分時策略,允許同時處理多個用戶的請求。如果同時有N個用戶要求服務,服務器會先為第一個用戶做一點工作,再為第二個用戶做一點,再為第N個用戶服務后,再為第一個用戶服務,依此類推,.,4,派生模式(Forkingmodel)在接到用戶請求后,服務器就派生一個與自己一樣的進程去響應用戶的請求進程池(Processpool)當進程池服務器啟動時,會創建一組子進程去幫助它響應用戶的請求。與派生模式相比,這種模式的優勢在于不必派生出多個副本,只需創建一些小巧的子進程去快速地處理特定的工作,這樣可以大大減少對內存的需求,并提高服務器的運行效率。,Web服務器-工作模式,.,5,Web服務器-常用軟件,NCSAServer(httpd)NetscapeCommunicationsServerNetscapeEnterpriseServerApacheServerInternetinformationserverTomcatweblogic(服務器比較請參考),.,6,Web擴展,一些問題某些數據格式瀏覽器不支持靜態網頁和動態網頁問題用戶交互問題解決的方法客戶端擴展插件、ActiveX、JavaApplet、腳本語言服務器端擴展CGI、類CGI、ASP.NET、JSP+Servlet+Bean,.,7,擴展web客戶機-MIME助理應用程序,MIME(MultipurposeInternetMailExtensions,多用途Internet郵件擴展)是創建用于電子郵件交換,網絡文檔,及企業網和Internet上的其他應用程序中的文件格式的規范每個MIME格式包含一個MIME內容類型(“MIMEtype”)和指示存儲在這個文件中的數據的子類型。MIME類型和子類型一般以類型/子類型的形式列出,其中有7個頂層類型,如text,image,video,application例如,一個MPEG視頻文件將會以video/mpeg的形式列出。MIME類型/子類型列表包括可接受的文件名擴展名。例如,列出一個MPEG文件的MIME信息的表格可能包含如下的一個MPEG條目:video/mpeg.mpe,.mpeg,.mpgApplication/msword,.,8,Browser,WebServer,HTTP,HelperApplication,HelperApplication-工作原理,.,9,HelperApplication-工作步驟,例如,你可以將一個MPEG文件連接到一個網頁上。當用戶瀏覽這個網頁單擊這個MPEG文件連接時,當下載這個MPEG文件到這個瀏覽器顯示時,WebServer和瀏覽器執行下面的事件序列:,連同這個文件,服務器將MIME類型和子類型(video/mpeg,video/mpe,或video/mpg)發送到這個瀏覽器如果對MPEGMIME格式的支持是固有的,這個瀏覽器就會顯示這個文件如果這瀏覽器不包含對MIME格式的固有支持,這個瀏覽器在它的MIME助理應用程序(MIMEhelperapplication)的數據庫中查找這個文件名擴展名。然后,它或者選擇相應的助理應用程序顯示這個文件或者返回一個錯誤信息,.,10,擴展web客戶機-插件(plug-in),為了在HTML頁面中實現音頻、視頻等更為復雜的多媒體應用,1996年的Netscape2.0成功地引入了對QuickTime插件的支持,插件這種開發方式也迅速風靡了瀏覽器的世界。1999年,Realplayer插件先后在Netscape和IE瀏覽器中取得了成功,與此同時,Microsoft自己的媒體播放插件MediaPlayer也被預裝到了各種Windows版本之中。1990年代初期,JonathanGay在FutureWave公司開發了一種名為FutureSplashAnimator的二維矢量動畫展示工具,1996年,Macromedia公司收購了FutureWave,并將JonathanGay的發明改名為我們熟悉的Flash。,.,11,插件-作用,利用插件(Plug-Ins),程序員可以方便地為瀏覽器增加新的功能,用戶只需要下載一些代碼這些代碼的作用是告訴瀏覽器,“從現在開始,你有了新的功能”插件遵循一定的規范,可以用多種語言編寫插件的編寫不是一個簡單的任務,.,12,插件-工作原理,Browser,WebServer,HTTP,plug-in,.,13,這是一個FLASH插件,插件-embed元素,.,14,擴展web客戶機-ActiveX,在Windows平臺上,Microsoft將客戶端應用集成的賭注押到了1990年代中期剛剛問世的COM和ActiveX身上。1996年,IE3.0正式支持在HTML頁面中插入ActiveX控件的功能,這為其他廠商擴展Web客戶端的信息展現方式開辟了一條自由之路。從1997年的IE4.0開始,Microsoft為開發者提供了WebBrowser控件和其他相關的COM接口,允許程序員在自己的程序中直接嵌入瀏覽器窗口,或調用各種瀏覽器的功能,如分析或編輯HTML頁面等。,.,15,ActiveX-工作原理,Browser,WebServer,HTTP,ActiveX,.,16,ActiveX-object元素,.,17,插件-常用插件,插件是一種遵循一定規范的應用程序接口編寫出來的程序;插件的作用是處理特定類型的文件以擴展瀏覽器功能;插件的存在形式一般是動態連接庫(dll);插件有三種工作模式:嵌入、全屏幕和隱藏;IE瀏覽器常見的插件例如:Flash插件、RealPlayer插件、MSMediaPlayer插件、MIDI五線譜插件,ActiveX插件等等。,.,18,擴展web客戶機-Java歷史,Java是一種跨平臺,適合于分布式計算環境的面向對象的的編程語言Java的歷史1991年,SUNMicroSystem公司的JameGosling等人,為在電視、控制烤面包箱等家用消費類電子產品上進行交互式操作而開發了一個名為Oak的軟件1994年下半年,Internet的迅猛發展,環球信息網WWW的快速增長,促進了Java語言研制的進展,使得它逐漸成為Internet上受歡迎的開發與編程語言,.,19,JAVA-Java的歷史,1995年,JavaBeta1通過SUN公司的Web站點發布1996年,Java1.0正式發布,Netscape瀏覽器在其2.0版中增加了對JavaApplet和JavaScript的支持Microsoft的IE3.0也在這一年開始支持Java技術現在,喜歡動畫、喜歡交互操作、喜歡客戶端應用的開發人員可以用Java語言隨心所欲地豐富HTML頁面的功能了,.,20,JAVA-Java的特點,(1)簡單性,Java語言是一種面向對象的語言,它通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序(2)面向對象的語言,結構化程序:程序=算法+數據結構;面向對象:程序=對象+消息(3)平臺無關性(虛擬機結構中立),Java編譯器生成與體系結構無關的字節碼指令,只要安裝了Java運行時系統,Java程序就可在任意的處理器上運行。這些字節碼指令對應于Java虛擬機中的表示,Java解釋器得到字節碼后,對它進行轉換,使之能夠在不同的平臺運行。,.,21,JAVA-Java的特點,(4)多線程,多線程機制使應用程序能夠并行執行,而且同步機制保證了對共享數據的正確操作(5)可靠性,Java雖然源于C+,但它消除了許多C+不可靠因素,可以防止許多編程錯誤。Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠Java不支持指針,這杜絕了內存的非法訪問Java的自動單元收集防止了內存丟失等動態內存分配導致的問題Java解釋器運行時實施檢查,可以發現數組和字符串訪問的越界最后,Java提供了異常處理機制,.,22,JAVA-Java的特點,(6)安全性,如果沒有安全保證,用戶從網絡下載程序執行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本地系統的威脅破壞。當Java字節碼進入解釋器時,首先必須經過字節碼校驗器的檢查,然后,Java解釋器將決定程序中類的內存布局,隨后,類裝載器負責把來自網絡的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網絡上裝載的類只能訪問某些文件系統。上述幾種機制結合起來,使得Java成為安全的編程語言(7)分布性,Java是面向網絡的語言。通過它提供的類庫可以處理TCPIP協議,用戶可以通過URL地址在網絡上很方便地訪問其它對象(8)可移植性,與平臺無關的特性使Java程序可以方便地被移植到網絡上的不同機器。同時,Java的類庫中也實現了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java運行時系統由標準C實現,這使得Java系統本身也具有可移植性,.,23,JAVA-Java的特點,(9)解釋性,Java解釋器直接對Java字節碼進行解釋執行。字節碼本身攜帶了許多編譯時信息,使得連接過程更加簡單(10)高性能,和其它解釋執行的語言如BASIC、TCL不同,Java字節碼的設計使之能很容易地直接轉換成對應于特定CPU的機器碼,從而得到較高的性能(11)動態,Java的設計使它適合于一個不斷發展的環境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執行。并且Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性,.,24,JAVA-JDK和Java應用種類,JDK是整個Java的核心,包括了Java運行環境,一堆Java工具和Java基礎類庫JAVA三個版本:J2EE、J2SE、J2MEJAVA應用種類JavaScriptJavaApplicationJavaAppletJSPJavaServletJavaBeans,.,25,Applet是一種非常小的程序,只能在Web瀏覽器中運行。作為Web頁的一部分,Applet會自動下載(和Web頁上的圖片差不多)激活Applet后,它會執行一段程序優點Java是一種全功能的編程語言,所以在客戶端可以完成許多工作,例如輸入數據的校驗Applet自動下載,自動更新升級版本Java是跨平臺的,所以Applet可以在大多數安轉Java虛擬機的瀏覽器上運行和腳本語言相比,1)速度快;2)代碼安全,JAVA-Applet,.,26,JavaApplet-工作原理,Browser,WebServer,HTTP,JavaApplet,.,27,JavaApplet-JavaApplet元素,alt=Yourbrowserunderstandsthetag!,.,28,擴展web客戶機-JavaScript,BScript,通過腳本語言,可將用于客戶端程序的源碼直接插入HTML中,對腳本語言進行解釋會在HTML顯示的時候自動激活腳本語言簡單,它是HTML的一部分下載快,能夠解決客戶端編程中80%的問題腳本語言缺點:1)不能作復雜的事情;2)代碼公開最常見的兩種腳本語言JavaScript和VBSrcipt,.,29,JavaScript,VBScript-工作原理,Browser,WebServer,HTTP,JavaScript,在考慮其它更復雜的方案之前(例如ActiveX、Applet),首先考慮一下腳本語言是否可行,.,30,擴展web服務器-CGI,CGI的定義CGI(CommonGatewayInterface通用網關接口)是定義標準數據結構和方法的規范,是外部應用程序與Web服務器之間的接口標準CGI的功能絕大多數的CGI程序被用來解釋處理傳自表單的輸入信息,并在服務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使網頁具有交互和動態功能,.,31,CGI-工作原理,Browser,WebServer,HTTP,ApplicationExtension,CGI,PerlC/C+VisualBasicShellScript,.tw/cgi-bin/x_list?BOARD=tw.bbs.soc.politics.tw/cgi-bin/x_list?BOARD=tw.bbs.soc.politicsread_cgi_input(,.,33,CGI-CGI處理步驟,通過Internet把用戶請求送到服務器服務器接收用戶請求并交給CGI程序處理CGI程序把處理結果傳送給服務器服務器把結果送回到用戶,WebBrowser,WebServer,C/PerlProgram,Name=Sana,Name=Sana,Hello,Sana!,Hello,Sana!,.,34,CGI-CGI的特點,優點:CGI提供了一種獨立于平臺、獨立于各種Web服務器、獨立于各種編程語言的,簡明的、標準的動態Web頁面開發辦法缺點:瓶頸之一是瀏覽器和web服務器不能處理超過一定長度的URL,通常是4KB瓶頸之二是性能問題,為了創建進程以及連接狀態等等,要消耗掉大量的資源瓶頸之三是開發問題,CGI接口根本談不上“面向對象”等等高級編程技術,它是一種非常底層的API,開發困難另外,如何在多次請求之間維護狀態信息、Transaction、開發更強的動態交互的Web站點等等,用CGI實現起來都是非常的困難,甚至是根本不可能實現的,.,35,擴展web服務器-服務器API,ServerAPI應用程序是Web服務器應用程序的擴展,它的基本思想是基于動態鏈接庫(DLL),使得服務器程序運行速度提高并且減輕了系統的負載。從而改進了CGI技術,消除了啟動和關閉每一個單獨應用程序所需的開銷,改善了Web服務的響應性能常見的ServerAPI有Netscape的NSAPI和Microsoft的ISAPI,.,36,SAPI-工作模式,Browser,WebServer,HTTP,ApplicationExtension,SAPI,PHP,.,37,服務器API-服務器API的缺點,Netscape的NSAPI、微軟的ISAPI等等服務器API接口技術,確實解決了許多標準的CGI技術難以解決的問題。但是這些服務器API接口技術帶來的嚴重問題是,他們完全依賴于特定的Web服務器、依賴于特定的編程語言;并且,利用這些API開發程序必須得特別小心,一個程序中的小錯誤就極有可能導致整個系統死機。,.,38,WEBGIS內容,WEBGIS,.,39,系統分類,基于服務器的應用系統(Server-side)基于客戶機的應用系統(Client-side),將現有的WEBGIS應用系統主要分為兩類:,.,40,任務比較,.,41,基于服務器的應用系統,基于服務器的WebGIS依賴服務器上的GIS系統完成GIS分析和產生輸出工作。Web瀏覽器充當前端的對用戶友好的接口。用戶在客戶機端Web瀏覽器上初始化URL請求(一個GIS操作),此請求通過互聯網送給服務器。服務器接受此請求,處理請求,并將處理結果返回客戶端。,.,42,基于服務器的應用系統,.,43,基于CGI的WebGIS是基于HTML的擴展,需要在后臺運行GIS服務器。GIS服務器和Web服務器通過CGI連接。其優點是所有的操作、分析由服務器完成,因而客戶端很小;同時,有利于充分利用服務器的資源,發揮服務器的最大潛力。但是客戶端的功能受到互聯網瀏覽器和HTML的限制,JPEG和GIF是客戶端操作的唯一形式。而且,它增加了互聯網和服務器的負擔,工作效率受到影響。,.,44,基于客戶端的應用系統,基于客戶機端的WebGIS允許GIS分析和GIS數據處理在客戶機端執行。這些GIS分析工具和GIS數據最初駐留在服務器上。用戶通過瀏覽器向服務器發出需要GIS數據和GIS處理工具的請求;服務器將所需要的GIS數據和GIS處理工具傳送給客戶機端。客戶機端接受所需要的GIS數據和GIS處理工具,按照用戶的操作,進行GIS數據處理和分析;此時無須服務器的參與。由于所需要的GIS數據和GIS處理工具已經到客戶機端,因而具有操作方便、靈活、速度快等優勢。基于客戶機端的互聯網地理信息系統工作方式有GISPlugin,GISActiveX和GISJavaApplet等。,.,45,構造模式分析,服務器端的互聯網地理信息系統的構造模式是由CGI模式,ServerAPI構造的;基于客戶機端的互聯網地理信息系統的構造模式有Plug-in模式、GISJavaApplet、GISActiveX控件等。,.,46,CGI模式,基于CGI的WebGIS是基于HTML的一種擴展,需要有GIS服務器在后臺運行。通過CGI腳本,將GIS服務器和Web服務器連接。基于CGI的互聯網地理信息系統的體系結構如圖所示。客戶端的所有GIS操作和分析,都是在GIS在服務器是完成的。,.,47,服務器端有兩個服務進程WebServer和GISServer,這兩者是通過TCP/IP協議進行通訊的,所以既可以運行在一臺主機上也可以分別運行在兩臺計算機上。,CGI模式,.,48,CGI是連接應用軟件和Web服務器的標準技術,它是HTML的功能擴展。是網絡服務器上的可執行程序,基本上所有的計算機語言都可以用來發展CGI程序,最常用的幾種包括(C/C+)、Perl和VisualBasic)。Web一出現,CGI技術很快被用于構造能生產動態地圖的Web網站。HTML產生的對象基本上都是靜態的而不是動態的,比如一個作為圖像嵌入HTML文本中的地圖就可以在用戶端的瀏覽器中顯示出來。這種圖像是一種靜態圖像,用戶并不能放大、縮小或查詢這種影像地圖。,CGI模式,.,49,CGI提供了一個在瀏覽器和服務器之間,以及服務器和服務器上其他軟件之間的一個接口。它允許網頁用戶通過網頁的命令來啟動一個存在于網頁服務器主機的程序(稱為CGI程序),并且接受到這個程序的輸出結果。CGI是最早實現動態網頁的技術,它使用戶可以通過瀏覽器進行交互操作,并得到相應的操作結果。客戶端瀏覽器使用HTML將客戶的請求傳給Web服務器,Web服務器通過專用的CGI訪問GIS服務器(后端的GIS軟件),GIS服務器承擔所有的查詢、計算工作,并將結果(數字圖像)構建成一個HTML文檔反饋給Web服務器,然后再傳遞給客戶端瀏覽器。,CGI模式,.,50,CGI模式工作原理,Web瀏覽器用戶發出URL及GIS數據操作請求;Web服務器接受請求,并通過CGI腳本,將用戶的請求傳送給GIS服務器;GIS服務器接受請求,進行GIS數據處理如放大、縮小、漫游、查詢、分析等,將操作結果形成GIF或JPEG圖像;最后GIS服務器將GIF或JPEG圖像,通過CGI腳本、Web服務器返回給Web瀏覽器顯示。,.,51,基于CGI的WEBGIS系統的優勢:,由于所有的GIS操作都是由GIS服務器完成的,具有客戶端小、處理大型GIS操作分析的功能強、充分利用現有的GIS操作分析資源等優勢;由于在客戶機端使用的是支持標準HTML的Web瀏覽器,操作結果是以靜態的GIF或JPEG圖像的形式表現,因而客戶機端與平臺無關。,.,52,增加了網絡傳輸的負擔。由于用戶的每一步操作,都需要將請求通過網絡傳給GIS服務器;GIS服務器將操作結果形成新的柵格圖像,再通過網絡返回給用戶。因而網絡的傳輸量大大增加了。服務器的負擔重。所有的操作都必須由GIS服務器解釋執行,服務器的負擔很重;信息(用戶的請求和GIS服務器返回的圖像)通過CGI腳本在瀏覽器和GIS服務器之間傳輸,勢必影響信息的傳輸速度。,基于CGI的WEBGIS系統的劣勢:,.,53,同步多請求問題。由于CGI腳本處理所有來自Web瀏覽器的輸入和解釋GIS服務器的所有輸出。對于每一個客戶機的請求,都要重新啟動一個新的服務進程。當有多用戶同時發出請求時,系統的功能將受到影響。靜態圖像。在瀏覽器上顯示的是靜態圖像,因而用戶即不能漫游、縮放,又不能通過幾何圖形如點、線、面來選擇顯示其關心的地物。用戶界面的功能受Web瀏覽器的限制,影響GIS資源的有效使用。,基于CGI的WEBGIS系統的劣勢:,.,54,服務器應用程序接口方法(ServerAPI),ServerAPI類似于CGI,不同之處在于CGI程序是單獨可以運行的程序,而ServerAPI往往依附于特定的Web服務器,如MicrosoftISAPI依附于IIS(InternetInformationServer),只能在Windows平臺上運行,其可移植性較差。在ISAPI下建立的應用程序是以動態連接庫的形式存在;而CGI的應用程序一般都是可執行程序。但是基于ServerAPI的動態連接模塊啟動后會一直處于運行狀態,而不像CGI那樣每次都要重新啟動,其速度較CGI快得多。,.,55,服務器應用程序接口方法(ServerAPI)模式,ServerAPI應用程序是Web服務器應用程序的擴展,它的基本思想是基于動態鏈接庫(DLL),使得服務器程序運行速度提高并且減輕了系統的負載。從而改進了CGI技術,消除了啟動和關閉每一個單獨應用程序所需的開銷,改善了Web服務的響應性能,.,56,Plug-in模式,GISPlug-in是在瀏覽器上擴充Web瀏覽器的可執行的GIS軟件。GISPlug-in的主要作用是使Web瀏覽器支持處理無縫GIS數據,并為Web瀏覽器與GIS數據之間的通訊提供條件。GISPlug-in直接處理來自服務器的GIS矢量數據。同時,GISPlug-in可以生成自己的數據,以供Web瀏覽器或其它Plug-in顯示使用。Plug-in必須安裝在客戶機,然后才能使用。其體系結構如圖所示:,.,57,Plug-in模式,.,58,瀏覽器插件法(plug-ins),1.CGI系統僅提供給用戶端(client)有限的功能,傳給用戶的信息都是靜態的而且用戶的GIS操作都需要由服務器來處理。解決這個問題的方法之一是把一部分服務器上的功能移到用戶端上,這樣不僅加快了用戶操作的反應速度,而且也減少了交互網上的流量。,.,59,2.標準瀏覽器只提供一些最基本的瀏覽和導航功能,而缺乏空間數據的處理能力。一種方法是安裝額外能和網絡瀏覽器交換信息的專門GIS軟件。這種增加網絡瀏覽器功能的方法就叫“插入法”(Plug-ins),為了便于其他軟件廠商發展插入型軟件,Netscape公司專門提供了一套應用程序接口(API)。這種插入軟件不但可以增加網絡瀏覽器處理地理空間數據的能力,使人們更容易獲取地理數據,而且可以減少網絡服務器的信息流量從而使服務器更有效地為更多的用戶服務。因為大多數用戶的數據處理功能可以由網絡瀏覽器插入軟件來完成。,瀏覽器插件法(plug-ins),.,60,3.和傳統的應用軟件瀏覽器類似,插入軟件也需要先安裝再使用,因而傳統軟件不同版本之間的不兼容性及版本管理問題仍然存在。4.盡管插件可以和瀏覽器一起有效處理空間數據,但這將導致用戶端負擔過重(FatClient)。這顯然不符合標準網絡瀏覽器便宜簡單(ThinClient)的設計思想。5.其次,眾多插入軟件的管理會成為信息技術部門的一個大問題,因為任何人只要可以聯上交互網都可以接受最新的插入軟件。,瀏覽器插件法(plug-ins),.,61,Plug-in模式的工作原理:,Web瀏覽器發出GIS數據顯示操作請求;Web服務器接受到用戶的請求,進行處理,并將用戶所要的GIS數據傳送給Web瀏覽器;客戶機端接受Web服務器傳來的GIS數據,并將GIS數據類型進行理解;在本地系統查找與GIS數據相關的Plug-in(或Helper)。如果找到相應的GISPlug-in,用它來顯示GIS數據;如果沒有,則需要安裝相應的GISPlug-in,加載相應的GISPlug-in,來顯示GIS數據。GIS的操作如放大、縮小、漫游、查詢、分析皆由相應的GISPlug-in來完成。,.,62,基于Plug-in的WEBGIS系統的優勢:,無縫支持與GIS數據的連接。由于對每一種數據源,都需要有相應的GISPlug-in;因而GISPlug-in能無縫支持與GIS數據的連接。GIS操作速度快。所有的GIS操作都是在本地由GISPlug-in完成,因此運行的速度快。服務器和網絡傳輸的負擔輕。服務器僅需提供GIS數據服務,網絡也只需將GIS數據一次性傳輸。服務器的任務很少,網絡傳輸的負擔輕。,.,63,基于Plug-in的WEBGIS系統的劣勢:,GISPlug-in與平臺相關。對同一GIS數據,不同的操作系統如對UNIX,Windows,Macintosh而言,需要有各自不同的GISPlug-in在其上使用。對于不同的Web瀏覽器,同樣需要用相對應的GISPlug-in。GISPlug-in與GIS數據類型相關。對GIS用戶而言,使用的GIS數據類型是多種多樣的,如ArcInfo,MapInfo,AtlasGIS等GIS數據格式。對于不同的GIS數據類型,需要有相應的GISPlug-in來支持。,.,64,基于Plug-in的WEBGIS系統的劣勢:,需要事先安裝。用戶如想使用,必須下載安裝GISPlug-in程序。如果用戶準備使用多種GIS數據類型,必須安裝多個GISPlug-in程序。GISPlug-in程序在客戶機上的數量增多,勢必對管理帶來壓力。同時GISPlug-in程序占有客戶機磁盤空間。更新困難。當GISPlug-in程序提供者已經將GISPlug-in升級了,須通告用戶進行軟件升級。升級時,需要重新下載安裝。使用已有的GIS操作分析資源的能力弱,處理大型的GIS分析能力有限。,.,65,GISActiveX,ActiveX是Microsoft為適應互聯網而發展的標準。ActiveX是建立在LE(ObjectLinkingandEmbedding)標準之上,為擴展MicrosoftWeb瀏覽器InternetExplorer功能而提供的公共框架。ActiveX控件是用于完成具體任務和信息通訊的軟件模塊。GISActiveX控件用于處理GIS數據和完成GIS分析。ActiveX控件和Plug-in非常相似,是為了擴展Web瀏覽器的動態模塊。所不同的是,ActiveX能被支持OLE標準的任何程序語言或應用系統所使用。相反,Plug-in只能在某一具體的瀏覽器中使用。基于GISActiveX控件的互聯網地理信息系統是依賴GISActiveX來完成GIS數據的處理和顯示。GISActiveX控件與Web瀏覽器靈活無縫結合在一起。在通常情況下,GISActiveX控件包容在HTML代碼中,并通過參考標簽來獲取。,.,66,ActiveX模式,.,67,GISActiveX的工作原理:,Web瀏覽器發出GIS數據顯示操作請求;Web服務器接受到用戶的請求,進行處理,并將用戶所要的GIS數據和GISActiveX控件傳送給Web瀏覽器;客戶機端接受到Web服

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論