版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京大學(xué)遙感與地理信息系統(tǒng)研究所整理課件GIS軟件軟件GIS軟件體系結(jié)構(gòu)桌面GIS網(wǎng)絡(luò)GISGIS軟件二次開發(fā)方法WebGISGIS軟件的發(fā)展軟件的發(fā)展l七十年代以前l(fā)GIS軟件只是簡(jiǎn)單的由一系列計(jì)算機(jī)例程組成,有經(jīng)驗(yàn)的程序員可以利用它們構(gòu)建一個(gè)可運(yùn)行的GIS系統(tǒng)l每個(gè)GIS系統(tǒng)在功能上互不相同,需要大量資源創(chuàng)建一個(gè)可工作的系統(tǒng) l七十年代末和八十年代初 l命令行:用戶依靠輸入指令與GIS軟件交互,完成制圖和查詢統(tǒng)計(jì)等工作 lGIS軟件包實(shí)際上是空間操作算子或命令的工具箱,應(yīng)用到一個(gè)數(shù)據(jù)集上產(chǎn)生另一個(gè)數(shù)據(jù)集 l八十年代末 l圖形用戶界面與軟件定制能力應(yīng)用于GISl基于窗體的菜單驅(qū)動(dòng)的GIS,并
2、具備可定制能力 l為特定領(lǐng)域的最終用戶構(gòu)建專用的應(yīng)用系統(tǒng)l二十一世紀(jì) lWeb服務(wù)與分布式GISl當(dāng)前GIS軟件的基本特征l菜單驅(qū)動(dòng)l可定制能力l可以在Web上分布GIS軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)l三層結(jié)構(gòu)l用戶界面表現(xiàn)層 l用戶與圖形用戶界面(GUI)交互lGUI是集成的菜單、工具條及其它控件的集合,它提供了對(duì)GIS工具的操作 lGIS工具集業(yè)務(wù)邏輯層l定義了GIS軟件用于處理數(shù)據(jù)的功能和函數(shù) l數(shù)據(jù)管理系統(tǒng)數(shù)據(jù)服務(wù)層 l數(shù)據(jù)存儲(chǔ)在由數(shù)據(jù)管理軟件維護(hù)的文件或數(shù)據(jù)庫(kù)中l(wèi)實(shí)現(xiàn)模式ldesktop GISlclient-server GISlcentralized desktop GISlcentr
3、alized server GIS用戶界面GIS工具集數(shù)據(jù)管理數(shù)據(jù)表現(xiàn)層表現(xiàn)層業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層數(shù)據(jù)服務(wù)層數(shù)據(jù)服務(wù)層Destop GIS體系結(jié)構(gòu)體系結(jié)構(gòu)l最簡(jiǎn)單的模式l單用戶l三個(gè)軟件層以桌面GIS軟件包的形式安裝在一臺(tái)PC上l變種l數(shù)據(jù)文件由集中式文件服務(wù)器(PC)管理l但數(shù)據(jù)服務(wù)功能仍然是桌面GIS的一部分l所有文件訪問通過LAN網(wǎng)絡(luò)實(shí)現(xiàn)文件文件PC文件文件PC文件服務(wù)器文件服務(wù)器PCLANClient-Server GIS體系結(jié)構(gòu)體系結(jié)構(gòu)l多用戶l三個(gè)軟件層可以安裝在不同的計(jì)算機(jī)上,提高靈活性和性能l用戶與桌面GIS系統(tǒng)交互l桌面系統(tǒng)實(shí)現(xiàn)所有業(yè)務(wù)邏輯l數(shù)據(jù)和數(shù)據(jù)管理軟件安裝在另一臺(tái)通過
4、網(wǎng)絡(luò)連接的計(jì)算機(jī)上lThick Client數(shù)據(jù)服務(wù)器數(shù)據(jù)服務(wù)器PCDBMS桌面桌面GIS客戶端客戶端LAN/WANCentralized Desktop GIS體系結(jié)構(gòu)體系結(jié)構(gòu)lGUI和業(yè)務(wù)邏輯部署在中心服務(wù)器上,稱為應(yīng)用服務(wù)器層或中間層l應(yīng)用服務(wù)層由桌面GIS包實(shí)現(xiàn)l應(yīng)用服務(wù)層需要同時(shí)安裝應(yīng)用服務(wù)器軟件l數(shù)據(jù)由數(shù)據(jù)服務(wù)器管理l用戶在遠(yuǎn)程PC上通過LAN或WAN訪問lThin Client數(shù)據(jù)服務(wù)器數(shù)據(jù)服務(wù)器PCDBMS瘦客戶瘦客戶LAN/WAN應(yīng)用服務(wù)平臺(tái)應(yīng)用服務(wù)平臺(tái)GIS桌面桌面GIS應(yīng)用服務(wù)器應(yīng)用服務(wù)器Centralized Server GIS體系結(jié)構(gòu)體系結(jié)構(gòu)l業(yè)務(wù)邏輯部署在真正的應(yīng)
5、用服務(wù)層,作為中間層l客戶端可以是基于PC、瀏覽器或特定設(shè)備的胖客戶或瘦客戶l客戶端與應(yīng)用服務(wù)層通過LAN、WAN或Internet連接數(shù)據(jù)服務(wù)器數(shù)據(jù)服務(wù)器PCDBMS客戶端客戶端LAN, WANor WebGISServerBrowserDevice應(yīng)用服務(wù)器應(yīng)用服務(wù)器Desktop和和Internet GIS 特征特征Desktop GISInternet GIS客戶端規(guī)??蛻舳艘?guī)模胖瘦客戶端平臺(tái)客戶端平臺(tái)應(yīng)用程序?yàn)g覽器服務(wù)器尺寸服務(wù)器尺寸瘦/胖胖服務(wù)器平臺(tái)服務(wù)器平臺(tái)Windows/UnixWindows/Unix組件標(biāo)準(zhǔn)組件標(biāo)準(zhǔn)COM為主Java為主網(wǎng)絡(luò)網(wǎng)絡(luò)局域網(wǎng)/廣域網(wǎng)Internet
6、桌面軟件桌面軟件GIS工具集工具集數(shù)據(jù)服務(wù)器數(shù)據(jù)服務(wù)器數(shù)據(jù)數(shù)據(jù)Desktop GIS瀏覽器瀏覽器應(yīng)用服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)服務(wù)器數(shù)據(jù)服務(wù)器數(shù)據(jù)數(shù)據(jù)Internet GIS構(gòu)建構(gòu)建GIS軟件系統(tǒng)軟件系統(tǒng) lGIS軟件體系結(jié)構(gòu)的核心部分l用戶界面、工具、數(shù)據(jù)管理器、數(shù)據(jù)模型和定制環(huán)境l現(xiàn)代的GIS軟件系統(tǒng)的軟件組件構(gòu)成l終端用戶應(yīng)用l一組菜單驅(qū)動(dòng)的用戶界面,實(shí)現(xiàn)主要的系統(tǒng)功能(數(shù)據(jù)定位、地圖生成、地址編碼等)l空間分析工具l構(gòu)成軟件主要功能和性能的核心引擎l編輯、轉(zhuǎn)換、顯示、分析、輸出和定制 l數(shù)據(jù)訪問組件l相對(duì)底層的組件,存儲(chǔ)和管理對(duì)空間數(shù)據(jù)的訪問GIS應(yīng)用軟件的開發(fā)方式應(yīng)用軟件的開發(fā)方式 l通過
7、購(gòu)買相應(yīng)的GIS軟件或系統(tǒng),在本地區(qū)或本領(lǐng)域內(nèi)部署實(shí)施l購(gòu)買GIS平臺(tái)軟件進(jìn)行二次開發(fā)、購(gòu)買完整的軟件產(chǎn)品、購(gòu)買完整的GIS系統(tǒng)、購(gòu)買GIS服務(wù) l請(qǐng)軟件開發(fā)商來開發(fā)l承包開發(fā)、合作開發(fā) l由組織內(nèi)部人員自己開發(fā) 實(shí)施方案完全自主開發(fā)購(gòu)買二次開發(fā)平臺(tái)開發(fā)購(gòu)買完整軟件購(gòu)買完整系統(tǒng)購(gòu)買服務(wù)承包開發(fā)合作開發(fā)對(duì)提供者依賴性低低高很高很高很高中開發(fā)周期長(zhǎng)長(zhǎng)-中長(zhǎng)短很短很短長(zhǎng)-中長(zhǎng)長(zhǎng)-中長(zhǎng)初始費(fèi)用低中等中等高高高中等人力費(fèi)用高中等低低很低低中等風(fēng)險(xiǎn)和不確定性高較低低低中等高中等靈活性完全可以完全可以中等中等不定高完全可以對(duì)用戶技術(shù)要求很高高中等中等很低中等高現(xiàn)有資源的利用高高中等低很低低中等-高GIS軟件
8、定制軟件定制 lGIS軟件定制l是為創(chuàng)建面向特定目的應(yīng)用而修改GIS軟件的過程l從GUI中刪除不需要的控件,如菜單選項(xiàng)或按鈕l為核心軟件添加支持分析、制圖、管理等復(fù)雜功能l要實(shí)現(xiàn)定制需要滿足的條件lGIS軟件必須提供其數(shù)據(jù)模型的總體描述l并暴露接口來使用、修改和補(bǔ)充現(xiàn)有的功能 l使用開放的、符合工業(yè)標(biāo)準(zhǔn)的可視化開發(fā)環(huán)境支持軟件定制 lGIS廠商必須暴露其軟件包的對(duì)象模型和函數(shù)的細(xì)節(jié) l可以通過創(chuàng)建并編寫一系列應(yīng)用編程接口(API)來實(shí)現(xiàn)l這些接口允許GIS軟件的功能函數(shù)可以在一個(gè)可視化開發(fā)環(huán)境的程序設(shè)計(jì)工具中被調(diào)用 l組件對(duì)象模型lComponent Object Model (COM);.N
9、et組件lJava Bean;EJBl公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)lCommon Object Request Broker Architecture,CORBAGIS二次開發(fā)二次開發(fā)lGIS應(yīng)用系統(tǒng)的兩個(gè)核心,決定了GIS應(yīng)用軟件開發(fā)方式的選擇l通用GIS功能l領(lǐng)域定制l利用GIS二次開發(fā)平臺(tái)進(jìn)行應(yīng)用系統(tǒng)的二次開發(fā) l二次開發(fā)平臺(tái)(組件或應(yīng)用編程接口)提供了通用GIS功能的支持,可以在應(yīng)用系統(tǒng)中直接使用 l二次開發(fā)平臺(tái)可以嵌入到其他系統(tǒng)中,具有更好的可復(fù)用性、擴(kuò)展性和靈活性,具有較高的定制能力 lGIS二次開發(fā)方法,特別是基于GIS組件的二次開發(fā)方法,成為GIS應(yīng)用開發(fā)的主流方式 lGIS二次開
10、發(fā)的主要途徑l宏語言方式l腳本語言方式l函數(shù)調(diào)用方式l組件方式GIS二次開發(fā)二次開發(fā)宏語言方式宏語言方式(1) l宏l宏是一種解釋性編程語言l宏程序是一連串的指令或函數(shù)的組合,可以讓使用者將一些常用的功能自動(dòng)化 lGIS宏的優(yōu)點(diǎn)l它是服務(wù)于特定的GIS軟件系統(tǒng),可以直接使用GIS軟件系統(tǒng)內(nèi)部指令和函數(shù),完成空間信息和屬性信息的綜合管理 lArcInfo AML宏語言lAML(Arc Macro Language)是內(nèi)嵌于ArcInfo內(nèi)部的解釋型宏語言,適用于任何ArcInfo環(huán)境(Unix或Windows等) lAML命令:將單一功能的ArcInfo命令組織成解決復(fù)雜問題的程序lAML菜單:
11、將AML命令集成到簡(jiǎn)單易用的用戶圖形界面 lAML文件一般包括5個(gè)部分:ArcInfo命令、指示符、函數(shù)、變量和注釋 GIS二次開發(fā)二次開發(fā)宏語言方式宏語言方式(2)l基于VBA的GIS二次開發(fā)lVBAlVisual Basic for Applications,可以認(rèn)為是Visual Basic的子集l它是一種通用的自動(dòng)化語言,可以使常用的程序自動(dòng)化l利用它生成嵌入在應(yīng)用程序內(nèi)的宏,可以創(chuàng)建自定義的解決方案lArcMap中的VBA開發(fā)l在ArcMap中編寫VB宏,將VB函數(shù)和ArcMap擴(kuò)展對(duì)象庫(kù)集成l可以擴(kuò)展ArcMap的菜單、工具條等,并完成用戶的特定需求 l兩種方法直接編寫VBA宏創(chuàng)建
12、UIControl并在其事件中編寫代碼 GIS二次開發(fā)二次開發(fā)腳本語言方式腳本語言方式(1)l腳本語言l腳本一種純文本保存的程序,腳本程序是確定的一系列控制計(jì)算機(jī)進(jìn)行運(yùn)算操作動(dòng)作的組合,在其中可以實(shí)現(xiàn)一定的邏輯分支等l腳本語言相對(duì)一般程序開發(fā)來說比較接近自然語言,可以不經(jīng)編譯而是解釋執(zhí)行,利于快速開發(fā)或一些輕量的控制lGIS中的腳本語言l一些GIS系統(tǒng)中,也提供了嵌入的腳本語言,通過編寫腳本,完成用戶定制的功能,實(shí)現(xiàn)二次開發(fā) l利用這些腳本語言,以原GIS 工具軟件為開發(fā)平臺(tái),開發(fā)出自己的針對(duì)不同應(yīng)用對(duì)象的應(yīng)用程序 l省時(shí)省力,系統(tǒng)的穩(wěn)定性和可靠性高 l但難以開發(fā)復(fù)雜的應(yīng)用模型,且系統(tǒng)結(jié)構(gòu)松散
13、、系統(tǒng)顯得有些臃腫,操作效率和系統(tǒng)功能利用效率較低 lGIS中代表性的腳本語言lMapInfo的MapBasiclArcView的AvenuelArcGIS9中的VBScript、JavaScript和PythonGIS二次開發(fā)二次開發(fā)腳本語言方式腳本語言方式(2)l MapInfo的MapBasiclMapBasic一種類Basic語言,能夠擴(kuò)展MapInfo功能,并與其他應(yīng)用軟件集成 lMapBasic編輯出的程序可以在MapInfo Professional或MapInfo Runtime上運(yùn)行 l ArcView的AvenuelAvenue是ArcView內(nèi)置的面向?qū)ο蟮膶S贸绦蛟O(shè)計(jì)腳
14、本語言 l包括了ArcView系統(tǒng)中所有可操作的文檔和其它要素 l幾乎所有的ArcView操作都可以通過Avenue腳本語言來實(shí)現(xiàn) lWindows環(huán)境下的ArcView的Avenue還提供了通過DLL調(diào)用Windows API函數(shù),增強(qiáng)了ArcView應(yīng)用的二次開發(fā)的深度。VB和Avenue成為開發(fā)ArcView應(yīng)用的最佳組合lArcGIS 9中的Pythonl支持Python、VBScript、Java Script和PERL等多種腳本語言lPython是一種面向?qū)ο蟮慕忉屝哉Z言,能夠提供基本的構(gòu)建塊,也可以用C、C+、Java進(jìn)行擴(kuò)展,因此可以用它開發(fā)任何類型的程序 lPython支持A
15、ML和Avenue提供的所有功能 lESRI使用Python作為文檔和支持的主要的腳本語言,目前也成為ESRI大力推廣的應(yīng)用于以上版本的主要的二次開發(fā)腳本語言 GIS二次開發(fā)二次開發(fā)函數(shù)調(diào)用方式函數(shù)調(diào)用方式l基于函數(shù)調(diào)用的GIS二次開發(fā)l將各種GIS功能,包裝成函數(shù)的形式,生成可以被多種程序設(shè)計(jì)語言共享調(diào)研的二進(jìn)制程序塊l在應(yīng)用系統(tǒng)建設(shè)時(shí),加載這些二進(jìn)制程序模塊,調(diào)用其中的函數(shù),實(shí)現(xiàn)相應(yīng)的GIS功能l基于函數(shù)調(diào)用的GIS二次開發(fā)主要使用動(dòng)態(tài)鏈接庫(kù)(DLL)技術(shù)l動(dòng)態(tài)鏈接庫(kù)獨(dú)立在應(yīng)用系統(tǒng)之外,只在系統(tǒng)運(yùn)行到適當(dāng)?shù)奈恢脮r(shí)才動(dòng)態(tài)加載,使用完后即可釋放,因此通過這種方法開發(fā)的系統(tǒng)負(fù)擔(dān)較小,獨(dú)立性好l動(dòng)
16、態(tài)鏈接庫(kù)可以被多個(gè)不同的系統(tǒng)使用,可以方便的嵌入到應(yīng)用系統(tǒng)中,提高了GIS軟件的可復(fù)用性l應(yīng)用系統(tǒng)可以獨(dú)立于原GIS庫(kù),其擴(kuò)展性和集成性都明顯優(yōu)于宏、腳本語言等二次開發(fā)方式 l廣泛使用的各種程序設(shè)計(jì)語言或集成開發(fā)環(huán)境(如Visual C+、Visual Basic、Delphi等)都可以很好的支持動(dòng)態(tài)鏈接庫(kù)的使用 l典型的基于函數(shù)調(diào)用的GIS二次開發(fā)lMapGIS以API函數(shù)的形式提供了一系列的GIS二次開發(fā)庫(kù),可以全面支持GIS應(yīng)用系統(tǒng)的二次開發(fā) GIS二次開發(fā)二次開發(fā)組件方式組件方式(1)l組件技術(shù) lCOM/DCOM、.Net組件、CORBA、JavaBean、EJBlActiveX控件
17、lCOM物理實(shí)現(xiàn)的一種方式l提供一種面向?qū)ο?、與操作系統(tǒng)無關(guān)、與機(jī)器平臺(tái)無關(guān)、可以在應(yīng)用程序之間互相訪問對(duì)象地機(jī)制 lActiveX控件開發(fā)端和使用端是完全獨(dú)立的,可以用于不同語言、不同開發(fā)平臺(tái)、不同的系統(tǒng)環(huán)境中l(wèi).Net組件lGIS組件l把GIS的功能適當(dāng)抽象,以組件形式供開發(fā)者使用 l獨(dú)立靈活,成本低 l可擴(kuò)展、可集成程度高 l同樣強(qiáng)大的GIS功能 l開發(fā)簡(jiǎn)捷 l基于組件的二次開發(fā)是應(yīng)用最廣泛,功能最強(qiáng)大的GIS二次開發(fā)方法l比較具有代表性的GIS組件lESRI ArcObject, MapObject,ArcEnginelMapInfo MapXlGeoMedialSuperMap Ob
18、ject GIS二次開發(fā)二次開發(fā)組件方式組件方式(2)lArcObjectl簡(jiǎn)稱AO,是ESRI公司構(gòu)建的一系列COM組件集,可以利用ArcObject提供的組件對(duì)象來進(jìn)行應(yīng)用開發(fā) l是ArcGIS中的ArcMap、ArcCatalog和 ArcScene的開發(fā)平臺(tái)l通過ArcObject可完成以下甚至更多的GIS功能l空間數(shù)據(jù)的顯示、查詢檢索、編輯和分析l創(chuàng)建各種專題圖和統(tǒng)計(jì)報(bào)表l高級(jí)的制圖和輸出功能l空間數(shù)據(jù)管理和維護(hù)lArcObject包含若干個(gè)ActiveX控件lMapControl控件提供了類似ArcMap中的數(shù)據(jù)視圖的窗口lPageLayoutControl控件提供了類似ArcMa
19、p中的版面視圖的窗口 ArcObject對(duì)象圖對(duì)象圖GIS二次開發(fā)二次開發(fā)組件方式組件方式(3)lArcEnginelArcGIS 9中新的開發(fā)產(chǎn)品,從核心ArcObject中構(gòu)建l可以創(chuàng)建獨(dú)立的應(yīng)用程序或者集成到第三方的軟件系統(tǒng)中l(wèi)功能l讀取所有支持的ESRI數(shù)據(jù)格式l地圖制作lArcGIS級(jí)別的繪圖l查詢和分析l地理編碼l簡(jiǎn)單編輯l開發(fā)控件lMapControllPageLayoutControllToolbarControllTOCCControllReaderControllSceneControllGlobleControll若干命令和工具GIS二次開發(fā)二次開發(fā)組件方式組件方式(4)
20、lMapObject (MO)l由ESRI提供的一個(gè)ActiveX組件l主要功能l可完成許多基礎(chǔ)的地圖管理、操作、查詢、制圖和輸出功能l但不能執(zhí)行某些高級(jí)功能,如拓?fù)渚庉嫛⒏哔|(zhì)量地圖輸出、表面模型或網(wǎng)絡(luò)分析等高級(jí)空間分析l包含一個(gè)Map控件和46個(gè)對(duì)象l地圖顯示對(duì)象用符號(hào)或?qū)n}表達(dá)顯示一張地圖,也可加入圖像做為背景,在地圖上顯示動(dòng)態(tài)數(shù)據(jù)l數(shù)據(jù)訪問對(duì)象可以建立與地圖數(shù)據(jù)的聯(lián)系,修改屬性數(shù)據(jù),并從地圖元素上獲取其屬性信息l幾何圖形對(duì)象支持獲取圖層中選擇元素的幾何信息,向圖層添加幾何要素,在地圖中畫幾何目標(biāo)而不更新圖層l地址匹配對(duì)象支持獲取圖層上的某個(gè)地址,該地址具有街道和地址范圍并返回一個(gè)位置,也
21、可以查找十字路口的位置和地名l投影對(duì)象支持空間參考坐標(biāo)系、設(shè)置投影參數(shù)并進(jìn)行投影變化等操作 GIS二次開發(fā)二次開發(fā)組件方式組件方式(5)lMapXlMapInfo公司提供的具有地圖分析功能的ActiveX控件產(chǎn)品 l可以實(shí)現(xiàn)MapInfo Professional的絕大部分地圖編輯和空間分析功能 lSuperMap Objectsl是SuperMap GIS系列軟件中的組件式GIS開發(fā)平臺(tái)l提供的功能l地圖基本操作、編輯與捕捉功能、專題地圖制作、拓?fù)涮幚砼c分析、空間分析功能、三維建模與分析、布局排版等 l由六組可拆分的組件群組成l核心組件、三維組件、拓?fù)浣M件、布局組件、分析組件、輔助開發(fā)組件
22、WebGISl概念lWebGIS是利用互聯(lián)網(wǎng)技術(shù)(Internet),為地理信息和空間分析知識(shí)的存取、處理和傳播提供便利的系統(tǒng) l大多數(shù)的客戶端應(yīng)用采用了WWW 協(xié)議l基本思想是在互聯(lián)網(wǎng)上提供地理信息, 讓用戶通過網(wǎng)絡(luò)可以獲得遠(yuǎn)端地理信息系統(tǒng)中的數(shù)據(jù)和功能服務(wù) l特點(diǎn)l更廣泛的客戶訪問范圍l客戶端平臺(tái)獨(dú)立性l更簡(jiǎn)單的操作 l良好的可擴(kuò)展性l發(fā)展 l瀏覽型服務(wù):B/Sl數(shù)據(jù)分布:分布式多數(shù)據(jù)源l服務(wù)分布:WebServicel新的發(fā)展趨勢(shì):無線、三維WebGIS的體系結(jié)構(gòu)的體系結(jié)構(gòu) l三層B/S體系結(jié)構(gòu)l客戶端一般為Web瀏覽器,服務(wù)器包括Web服務(wù)器,Map服務(wù)器,GIS服務(wù)器,空間數(shù)據(jù)庫(kù) l
23、Web瀏覽器是用戶和WebGIS的交互接口,用來顯示地圖和實(shí)現(xiàn)客戶端的在線查詢和分析功能lWeb服務(wù)器響應(yīng)來自Web瀏覽器的請(qǐng)求,通過CGI、Servlet等將請(qǐng)求傳遞給Map服務(wù)器,并從Map服務(wù)器得到請(qǐng)求結(jié)果發(fā)還給瀏覽器lMap服務(wù)器將用戶請(qǐng)求分配給相應(yīng)的GIS服務(wù)器或空間數(shù)據(jù)庫(kù),并能夠?qū)崿F(xiàn)網(wǎng)絡(luò)的負(fù)載平衡lGIS服務(wù)器提供了空間數(shù)據(jù)的存取、查詢、分析、處理等功能l空間數(shù)據(jù)庫(kù)是用來存儲(chǔ)和管理空間數(shù)據(jù) WebGIS的實(shí)現(xiàn)技術(shù)的實(shí)現(xiàn)技術(shù)(1)lCGI方式lCGI是一個(gè)用于Web服務(wù)器和客戶端瀏覽器之間的特定標(biāo)準(zhǔn),它允許網(wǎng)頁用戶通過網(wǎng)頁的命令來啟動(dòng)一個(gè)存在于網(wǎng)頁服務(wù)器主機(jī)的程序(稱為CGI程序),
24、并且接收到這個(gè)程序的輸出結(jié)果 l利用CGI可以生成圖像,然后傳遞到客戶端瀏覽器 l用CGI啟動(dòng)后端的批處理制圖軟件 lCGI啟動(dòng)后端GIS軟件,使用進(jìn)程間通訊實(shí)現(xiàn)lServer API方式 lServer API類似于CGI,但依附于特定的Web服務(wù)器l如Microsoft ISAPI依附于IISlServer API啟動(dòng)后會(huì)一直處于運(yùn)行狀態(tài),其速度較CGI快 l插件方式 l瀏覽器插件是指能夠同瀏覽器交換信息的軟件,通過開發(fā)插件以使瀏覽器支持其特定格式的數(shù)據(jù)文件 l利用瀏覽器插件,可以將一部分服務(wù)器的功能轉(zhuǎn)移到客戶端,可以處理和傳輸矢量格式空間數(shù)據(jù)l需要在客戶端先安裝,然后才能使用,給使用造成
25、了不方便WebGIS的實(shí)現(xiàn)技術(shù)的實(shí)現(xiàn)技術(shù)(2)lJava Applet方式 lJava Applet能嵌入HTML文件中,被瀏覽器解釋執(zhí)行l(wèi)運(yùn)行時(shí),Applet從服務(wù)器下載,不需要進(jìn)行軟件安裝l可以實(shí)現(xiàn)Applet與服務(wù)器程序的直接連接,從而使數(shù)據(jù)處理操作既可以在服務(wù)器上實(shí)現(xiàn),又可以在客戶端實(shí)現(xiàn),以實(shí)現(xiàn)兩端負(fù)載的平衡 lAxtiveX方式 l其基礎(chǔ)是DCOM,可以嵌入到HTML文件中,在因特網(wǎng)上運(yùn)行 l只能運(yùn)行于MS-Windows平臺(tái)上,并且由于可以進(jìn)行磁盤操作,其安全性較差 l執(zhí)行速度快,可以用多種語言實(shí)現(xiàn),可以復(fù)用原有GIS軟件的源代碼,提高了軟件開發(fā)效率lWebService方式 l一種基于對(duì)象/組件模型的分布式計(jì)算技術(shù)l基礎(chǔ)是XML及基于其上的SOAPl客戶端和服務(wù)端把請(qǐng)求和數(shù)據(jù)結(jié)果以XML 的形式進(jìn)行SOAP 包裝,以HTTP 等形式進(jìn)行傳送,從而實(shí)現(xiàn)相應(yīng)交互l三種基本角色:服務(wù)的提供者、服務(wù)的請(qǐng)求者、服務(wù)中介(服務(wù)注冊(cè)庫(kù))l采用WebService的方式實(shí)現(xiàn)的WebGIS有時(shí)也稱
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)境污染治理與修復(fù)合同
- 2024年版建筑項(xiàng)目合同樣本
- 永磁同步電機(jī)的課程設(shè)計(jì)
- 企業(yè)建筑施工安全生產(chǎn)管理制度匯編
- 花瓶插花課程設(shè)計(jì)
- 中國(guó)石化安全風(fēng)險(xiǎn)評(píng)估指導(dǎo)意見
- 部編版八年級(jí)《道德與法治》上冊(cè)同步練習(xí)(全冊(cè),含答案)
- 系統(tǒng)文件監(jiān)控課程設(shè)計(jì)
- 網(wǎng)紅飲料制作課程設(shè)計(jì)
- 股市基金課程設(shè)計(jì)
- 2024年加油站的年度工作總結(jié)范文(2篇)
- 甲醇制氫生產(chǎn)裝置計(jì)算書
- T-JSREA 32-2024 電化學(xué)儲(chǔ)能電站消防驗(yàn)收規(guī)范
- 2025年上半年江蘇省常州市文廣旅局下屬事業(yè)單位招聘4人重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 2023-2024學(xué)年福建省泉州市石獅市三年級(jí)(上)期末數(shù)學(xué)試卷
- 新時(shí)代高校馬克思主義學(xué)院內(nèi)涵式發(fā)展的現(xiàn)狀和現(xiàn)實(shí)進(jìn)路
- (新版)廣電全媒體運(yùn)營(yíng)師資格認(rèn)證考試復(fù)習(xí)題庫(kù)(含答案)
- 銅工崗位安全操作規(guī)程(2篇)
- 擦玻璃安全責(zé)任合同協(xié)議書范本
- 【MOOC】隧道工程-中南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024-2025學(xué)年人教PEP版英語五年級(jí)上冊(cè)期末試題
評(píng)論
0/150
提交評(píng)論