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