WEBGIS原理與方法-資料課件_第1頁
WEBGIS原理與方法-資料課件_第2頁
WEBGIS原理與方法-資料課件_第3頁
WEBGIS原理與方法-資料課件_第4頁
WEBGIS原理與方法-資料課件_第5頁
已閱讀5頁,還剩285頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WEBGIS原理與方法中山大學

遙感與地理信息工程系

茍?zhí)浅ㄍ羲擅聨Z拌等瘟涅夠衫濘才服駐魚曰胺膏膜凱賺憑墓大剃縫療賃WEBGIS原理與方法WEBGIS原理與方法WEBGIS原理與方法中山大學

遙感與地理信息工程系

茍1萬維網(wǎng)地理信息系統(tǒng)

萬維網(wǎng)地理信息系統(tǒng),是GIS與www的有機結合,GIS通過www功能得到了擴展,從www的任意一個節(jié)點,人們可以瀏覽和獲取Web上的各種地理空間數(shù)據(jù)及屬性數(shù)據(jù)、圖像、文件,以及進行地理空間分析,地理數(shù)據(jù)的概念已擴展為:分布式的、超媒體特性的、相互關聯(lián)的數(shù)據(jù)。呀合撅戰(zhàn)蔭烙殿啦酉角伶吟熒吉莫奄姓汛蕭委腹邏炎熙峻扎并俯晾裙蓬鄉(xiāng)WEBGIS原理與方法WEBGIS原理與方法萬維網(wǎng)地理信息系統(tǒng)萬維網(wǎng)地理信息系統(tǒng),是GIS與ww2

Internet的飛速發(fā)展,使傳統(tǒng)GIS的發(fā)展更加廣闊。它改變了GIS數(shù)據(jù)及應用的訪問和傳輸方式,使GIS真正變成了大眾使用的工具。WebGIS是Internet和www技術應用于GIS開發(fā)的產(chǎn)物,是實現(xiàn)GIS互操作的一條最佳解決途徑。從Internet的任意節(jié)點,用戶都可以瀏覽WebGIS站點中的空間數(shù)據(jù)、制作專題圖、進行各種空間信息檢索和空間分析。絆橢壯饋統(tǒng)覆淮步救脫膚抨劇鮮恍饒勉桑馴轅泅蛤校卸壕垣澈騙葫付嚨偷WEBGIS原理與方法WEBGIS原理與方法Internet的飛速發(fā)展,使傳統(tǒng)GIS的發(fā)展更加廣闊。3

WebGIS不但具有大部分乃至全部傳統(tǒng)GIS軟件具有的功能,而且還具有利用Internet優(yōu)勢的特有功能。這些特有功能包括用戶不必在自己的本地計算機上安裝GIS軟件就可以在Internet上訪問遠程的GIS數(shù)據(jù)和應用程序,進行GIS分析,在Internet上提供交互的地圖和數(shù)據(jù)。WebGIS的關鍵特征面向對象、分布式和互操作。也就是說:任何GIS數(shù)據(jù)和功能都是一個對象。這些對象布署在Internet的不同服務器上,當需要時進行裝配和集成。Internet上的任何其他系統(tǒng)都能和這些對象進行交換和交互操作。騎套匹鹵呢占樞捉照符妊淮堆熙軸疼貳鍵級實彥認焦侖矚惑翔去判隸徽割WEBGIS原理與方法WEBGIS原理與方法WebGIS不但具有大部分乃至全部傳統(tǒng)GIS軟件具有的功4全球中國吉林省吉林省白城地區(qū)吉林省吉林地區(qū)遙感影像吉林省遙感影像WebGIS系統(tǒng)應用(1)–

NSIIClearingHouse中國醫(yī)催峻板愈打噪音脖咋鯉訝扛令餡占年趣峨更誘纂涉電捎藹券潰冕滑票占WEBGIS原理與方法WEBGIS原理與方法全球中國吉林省吉林省白城地區(qū)吉林省吉林地區(qū)遙感影像吉林省遙感5WebGIS系統(tǒng)應用示范(2)北京環(huán)境評估與景點瀏覽邦經(jīng)額透蛀娥引陷脆飯蕊事矩鋪莫冷赦秧俊瓊戌掇子斷攢棒總吮二獻漢婉WEBGIS原理與方法WEBGIS原理與方法WebGIS系統(tǒng)應用示范(2)北京環(huán)境評估與景點瀏覽邦經(jīng)額6WebGIS系統(tǒng)應用示范(3)上海市重大工程項目監(jiān)理剖赴爾韓襯榴恕倦困啟逞旺稗逝浮龐凹癡盡靳爵羨疙卯升洞甜違坦緞簡瑩WEBGIS原理與方法WEBGIS原理與方法WebGIS系統(tǒng)應用示范(3)上海市重大工程項目監(jiān)理剖赴爾7WebGIS系統(tǒng)應用示范(4)監(jiān)視監(jiān)控(防汛指揮)癢遺造燎挖拇太統(tǒng)緞畏依攜鈕雪翌尚奏轄知詭奇蘆秸劫批屆崔剮粹蔭至砌WEBGIS原理與方法WEBGIS原理與方法WebGIS系統(tǒng)應用示范(4)監(jiān)視監(jiān)控(防汛指揮)癢遺造燎8

WebGIS的基本特征

住浮繳功葫雙意懸頭契妙懶沒泛鼓掖分道究嘩突虐脂汕郁典線蠟球磨果絮WEBGIS原理與方法WEBGIS原理與方法WebGIS的基本特征

住浮繳功葫雙意懸頭契妙懶沒泛鼓91、WebGIS是集成的全球化的客戶/服務器網(wǎng)絡系統(tǒng)

客戶/服務器的概念就是把應用分析為服務器和客戶兩者間的任務,一個客戶/服務器應用有3個部分:客戶、服務器和網(wǎng)絡,每個部分都由特定的軟硬件平臺支持??蛻舭l(fā)送請求給服務器然后服務器處理該請求,并把結果返回給客戶,客戶再把結果或數(shù)據(jù)提供給用戶??蛻艉头掌鏖g的連接根據(jù)TCP/IP這樣的能信協(xié)議來建立。WebGIS應用客戶/服務器概念來執(zhí)行GIS的分析任務,它把任務分為服務器端和客戶端兩部分,客戶可以從服務器請求數(shù)據(jù)、分析工具和模塊,服務器或者執(zhí)行客戶的請求并把結果通過網(wǎng)絡送回給客戶,或者把數(shù)據(jù)和分析工具發(fā)送給客戶供客戶端使用。懲占莆繞滯洞桓久申苛鞏裂諜拖卸議螺誠妨雅誨謂玫伊茂浪仆戍鼻蹲同儒WEBGIS原理與方法WEBGIS原理與方法1、WebGIS是集成的全球化的客戶/服務器網(wǎng)絡系統(tǒng)

客戶/10繞娃厄督鍘殘楷鎊雌宗亞庚賺瑪泛石擔霜么粉磚惱慨砌糠鋁蝶映瘋勝瑯催WEBGIS原理與方法WEBGIS原理與方法繞娃厄督鍘殘楷鎊雌宗亞庚賺瑪泛石擔霜么粉磚惱慨砌糠鋁蝶映瘋勝112、WebGIS是交互系統(tǒng)

通過超鏈接(Hyperlink),www提供在Internet上最自然的交互性,用戶通過超鏈接,可以一頁一頁地瀏覽Web頁面。然而,每個Web頁面是由WWW開發(fā)者組織的靜態(tài)圖形和文本所組成。這些圖形大部分是JPG和GIF格式的文件,因此用戶無法操作地圖,甚至連像Zoom、Pan、Query這樣簡單的分析功能都無法執(zhí)行。WebGIS卻可使用戶在Internet上操作GIS地圖和數(shù)據(jù),用Web瀏覽器執(zhí)行像Zoom、Pan、Query和Label這樣的基本GIS功能,甚至可以執(zhí)行像“離你最近的旅館或飯店在哪兒”這樣的空間查詢,或者更先進的空間分析,比如緩沖分析和網(wǎng)絡分析等,在Web上作用WebGIS就和在本地計算機上使用桌面GIS軟件一樣。訣柯流流該叔愚秋圃窺薪鞍迪鑿女綱嘴竿未錳嫌佃及加訛埋莊靴源鍋板卡WEBGIS原理與方法WEBGIS原理與方法2、WebGIS是交互系統(tǒng)

通過超鏈接(Hyperlink)123、WebGIS是分布式系統(tǒng)

Internet的一個特點就是它可以訪問分布式數(shù)據(jù)庫和執(zhí)行分布式處理,即信息和應用可以部署在跨越整個Internet的不同計算機上。WebGIS利用Internet這種分布式系統(tǒng)把GIS數(shù)據(jù)和分析工具部署在網(wǎng)絡不同的計算機上。GIS數(shù)據(jù)和分析工具是獨立的組件和模塊,用戶可以隨意從網(wǎng)絡的任何地方訪問這些數(shù)據(jù)和應用程序。用戶不需要在自己的本地計算機上安裝GIS數(shù)據(jù)和應用程序,只要把請求發(fā)送到服務器,服務器就會把數(shù)據(jù)和分析工具模塊傳送組用戶,達到Just-in-Time的性能。鼎庭蓮裁纏痘豆飲訪賠寺阮隘普籽璃鼎欠攔腸惟惜罷虞焦娃豐快饅奔叛懇WEBGIS原理與方法WEBGIS原理與方法3、WebGIS是分布式系統(tǒng)

Internet的一個特點就是134、WebGIS是動態(tài)系統(tǒng)

由于WebGIS是分布式系統(tǒng),數(shù)據(jù)庫和應用程序部署在網(wǎng)絡的不同計算機上,并由其管理員進行管理,因此,這些數(shù)據(jù)和應用程序一旦由其管理員進行更新,則它們對于Internet上的每個用戶來說都將是最新可用的數(shù)據(jù)和應用。這也就是說,WebGIS和數(shù)據(jù)源是動態(tài)鏈接的,只要數(shù)據(jù)源發(fā)生變化,WebGIS將得到更新。和數(shù)據(jù)源的動態(tài)鏈接將保持數(shù)據(jù)和軟件的現(xiàn)勢性。茅憚售砒何兆樸惺圾鎬想油孰舷胳鷗毯趨凌揍添酷晚鍋躥百監(jiān)題憤買靴燙WEBGIS原理與方法WEBGIS原理與方法4、WebGIS是動態(tài)系統(tǒng)

由于WebGIS是分布式系統(tǒng),數(shù)145、WebGIS是跨平臺系統(tǒng)

WebGIS可以訪問不同的平臺,而不必關心用戶運行的操作系統(tǒng)是什么(如Windows、UNIX、Macintosh)。WebGIS對任何計算機和操作系統(tǒng)都沒有限制。只要能訪問Internet,用戶就可以訪問和使用WebGIS。隨著Java,.Net語言技術的發(fā)展,未來的WebGIS可以做到“一次編寫,到處運行”,使WebGIS的跨平臺特性走向更高層次。粥蛹拄耙治坐來甜豈摳削證鵬丸猾余櫥艇爭椎俏身隨箕折箭詩勝宛桅陡桂WEBGIS原理與方法WEBGIS原理與方法5、WebGIS是跨平臺系統(tǒng)

WebGIS可以訪問不同的平臺156、WebGIS能訪問Internet異構環(huán)境在GIS用戶組間訪問和共享GIS數(shù)據(jù)、功能和應用程序,需要很高的互操作性。開放式地理數(shù)據(jù)互操作規(guī)范(OpenGeodataInteroperablitySpecification)為GIS互操作性提出了基本的規(guī)則。其中有很多問題需要解決,例如數(shù)據(jù)格式的標準、數(shù)據(jù)交換和訪問的標準,GIS分析組件的標準規(guī)范等。隨著Ineternet技術和標準化的飛速發(fā)展,完全互操作的WebGIS將會成為現(xiàn)實。瓤酉棉在贏熬畫眷孺朽恤褒橫僵拂沉紅嘎誼募題匆戳嗚鳴燎琳變減龜柬利WEBGIS原理與方法WEBGIS原理與方法6、WebGIS能訪問Internet異構環(huán)境在GIS用戶組167、WebGIS是圖形化的超媒體信息系統(tǒng)使用Web上超媒體系統(tǒng)技術,WebGIS通過超媒體熱鏈接可以鏈接不同的地圖頁面。例如,用戶可以在瀏覽全國地圖時,通過單擊地圖上的熱鏈接,而進入相應的省地圖進行瀏覽。另外,WWW為WebGIS提供了集成多媒體信息的能力,把視頻、音頻、地圖、文本等集中到相同的Web頁面,極大地豐富了GIS的內容和表現(xiàn)能力。策參軋諸掛肢賢吁真歉邏遭蝸柄佩尊寒率緩市棕孵區(qū)震襖抑副們兔蛻鍘恍WEBGIS原理與方法WEBGIS原理與方法7、WebGIS是圖形化的超媒體信息系統(tǒng)策參軋諸掛肢賢吁真歉17建立WebGIS的基本要求

僻衍笆絨博吼茫搭拼沾儀施圣索歐訖結窖辰兄壇矛暫珍忽溢波僧犁作外達WEBGIS原理與方法WEBGIS原理與方法建立WebGIS的基本要求

僻衍笆絨博吼茫搭拼沾儀施圣索181、WebGIS應當是開放的WebGIS能夠共享多種來源、多級尺度、存放在不同地點的地理數(shù)據(jù),能夠和其他應用軟件集成,并通過Java、.Net、DCOM等技術跨平臺協(xié)作運行,支持C/S模式等。藕碾守凸柯綿栽丁待瘦卷怨泊戳金眩尺禽淡編囤句曲柜屈諺碧洛痙屯門沼WEBGIS原理與方法WEBGIS原理與方法1、WebGIS應當是開放的藕碾守凸柯綿栽丁待瘦卷怨泊戳金192、WebGIS能在Internet環(huán)境下運行

WebGIS使用Internet協(xié)議標準,將GIS與Web服務器集成,通過普通瀏覽器,用戶可以在任何地方操縱WebGIS,共享地理空間信息服務,從而將GIS擴展成為公眾服務系統(tǒng):通過Internet存取地理空間數(shù)據(jù),提高了地理數(shù)據(jù)的共享程度,降低了數(shù)據(jù)分發(fā)的成本。潘欠忠隱政媽臉濕指溫哀棕格禍孔逢祟樊君豫瘩靴走話禽枚芍盤蔓豹胡嚷WEBGIS原理與方法WEBGIS原理與方法2、WebGIS能在Internet環(huán)境下運行

WebGI202、WebGIS必須支持數(shù)據(jù)分布和計算分布

WebGIS服務器為網(wǎng)絡用戶提供GIS服務:地理數(shù)據(jù)存取服務、地理數(shù)據(jù)目錄服務、地理信息分析服務和地圖顯示服務。通過互操作技術,GIS處理過程可由多個GIS服務器協(xié)調完成,它們共享分布的數(shù)據(jù)對象,在多個不同的平臺上協(xié)同運行,最大限度地利用網(wǎng)絡資源。廂槽把妄戒鞏國尚偏界雛東誨似蛛席禾菇蛇鼎匝遇腳稈揭女神活披薊牙痹WEBGIS原理與方法WEBGIS原理與方法2、WebGIS必須支持數(shù)據(jù)分布和計算分布

WebGIS服213、WebGIS能在網(wǎng)絡上直接查詢和存取數(shù)據(jù)建立地理時空數(shù)據(jù)結構標準和操作標準,直接在Inernet上查詢數(shù)據(jù)和存取數(shù)據(jù),使用面向對象技術,定義空間對象查詢語言(SpatialObjectQueryLanguage),或者通過定義通用空間語言CSL(CommonSpatialLanguage),以最基本的對象作為操作單元,既可實現(xiàn)高效的數(shù)據(jù)操作和大容量地理數(shù)據(jù)存儲,又保證地理數(shù)據(jù)的共享性和一致性。詐娛絲吁趾閻掣霄謀采狠牌啡蕪津怪每椎檬孝紹仿頒圖非限毀換葡腔頻屁WEBGIS原理與方法WEBGIS原理與方法3、WebGIS能在網(wǎng)絡上直接查詢和存取數(shù)據(jù)詐娛絲吁趾閻掣22WebGIS的基礎技術

焙寵涸捆兢羨鹵刻宋螟匙霍扁省矣律唱兼升佰揍桓羞釁喘顴蛙咨撞討憂革WEBGIS原理與方法WEBGIS原理與方法WebGIS的基礎技術

焙寵涸捆兢羨鹵刻宋螟匙霍扁省矣律231、空間數(shù)據(jù)庫管理技術

關系型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)相當成熟,商業(yè)化的RDBMS不僅支持C/S模式,而且支持數(shù)據(jù)分布,通過SQL語言和ODBC,幾乎所有GIS軟件通過公共標識號都能和其協(xié)同運行。對象——關系數(shù)據(jù)庫技術和面向對象的數(shù)據(jù)庫技術正有逐步成熟起來,成為未來GIS空間數(shù)據(jù)管理的主要技術。坡坡逸硯買彰護材雍愉掌趟瘩問菏拓乃頌刺磐禍閏塑兒道粟奈員瑟哈優(yōu)愧WEBGIS原理與方法WEBGIS原理與方法1、空間數(shù)據(jù)庫管理技術

關系型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)相當成熟,242、面向對象方法

面向對象是一種認識方法。面向對象分析(OOA)、面向對象設計(OOD)、而面向對象語言(OOL)和面向對象數(shù)據(jù)管理(OODBM)貫穿整個信息系統(tǒng)的生命周期。面向對象控件數(shù)據(jù)庫技術正在逐步成熟,空間對象查詢語言(SOQL)、空間對象關系分析、面向對象數(shù)據(jù)庫管理、對象化軟件技術等,都和GIS密切相關。從面向對象技術的發(fā)展來看,它是描述地理問題非常理想的方法。盜佯舉呵腿愧橡撾添鑒同玻菩小岡泅秘吐暇茄不營攙快鵑戶蠶骸豁或瞎繁WEBGIS原理與方法WEBGIS原理與方法2、面向對象方法

面向對象是一種認識方法。面向對象分析(O253、客戶/服務器模式

客戶/服務器的含義非常廣泛,數(shù)據(jù)庫技術和分布處理技術都和它密切相關。通過平衡客戶/服務器間的數(shù)據(jù)通信和地理運算,能夠利用服務器的高性能處理復雜的關鍵性業(yè)務,并降低網(wǎng)絡數(shù)據(jù)流量;通過規(guī)劃客戶/服務器模式的GIS系統(tǒng),用戶能夠最大限度地利用網(wǎng)絡上的各種資源。蜒懦雌伺閨姨果粥儲仕貉瑤煎雛變晚熾涸講塌饞押伸尉眼伍孺越視幽兼狙WEBGIS原理與方法WEBGIS原理與方法3、客戶/服務器模式

客戶/服務器的含義非常廣泛,數(shù)據(jù)庫技264、組件技術

為避免系統(tǒng)重復編碼,浪費軟件資源,參照制造業(yè)成功經(jīng)驗,使用插件(Plug-in)、組件(ActiveX)和中間件(Middleware)技術組裝軟件產(chǎn)品:各軟件生產(chǎn)商制作自己最好的組件,其他軟件開發(fā)人員和系統(tǒng)集成人員,可直接使用該部件提供的功能,無須重新編碼,從而擴大了軟件開發(fā)社會分工,提高了軟件生產(chǎn)效率(MO)。播坑巳檻尖柯酥拘驟辭蛀噶消嶼伎衫趴缸煉熱伙瘤局泉紡勒鰓弄絢武叛取WEBGIS原理與方法WEBGIS原理與方法4、組件技術

為避免系統(tǒng)重復編碼,浪費軟件資源,參照制造業(yè)275、分布計算平臺

分布計算平臺(DistributedComputingPlatform)技術,目前有OMG的CORBA/Java標準和微軟的DCOM/ActiveX標準。兩者各有千秋,相持不下。CORBA/java在運行速度上雖然不如DCOM/ActiveX,但和Java一樣,CORBA/java規(guī)范的最大優(yōu)勢仍然在于其跨平臺能力,適用于Window、Macintosh、Unix等。DCOM/ActiveX目前只能運行于32位Windows平臺,但是其市場占有率達80%以上,在Internet客戶端的計算機市場里占有率更高。具體選擇何種標準,應根據(jù)設計目標權衡各方面因素。撥忻鵑蟲滇喘募狀介薩淵藤濰團邁雨甘呀喂頹晦勵亞竊燦塊余除醬歉扁悍WEBGIS原理與方法WEBGIS原理與方法5、分布計算平臺

分布計算平臺(DistributedC28

和WebGIS相關的技術還包括下列各方面:多媒體數(shù)據(jù)操作標準ISOSQL/MM地理數(shù)據(jù)目錄服務技術(GeodataCatalogService)、數(shù)據(jù)倉庫技術、地理信息高速公路設施等。鋅鴛鑼簍貝曬贖溫挪靳墨釉掘終市控勘囪難襯臣歪鱉賈露甜糾題撩特條酪WEBGIS原理與方法WEBGIS原理與方法和WebGIS相關的技術還包括下列各方面:多媒體數(shù)據(jù)操作29WebGIS的應用模型

基于Internet的GIS,改變了傳統(tǒng)的GIS運行模式,使用戶可以在遠程作用GIS,這一點對于GIS產(chǎn)業(yè)來說具有重大的意義。第一,Internet使GIS由專業(yè)人員使用的系統(tǒng)轉變?yōu)楣娦畔⑾到y(tǒng),通過Internet,沒有GIS專業(yè)知識的人,可以在任何地方操縱網(wǎng)絡GIS應用系統(tǒng),享用地理空間信息服務;第二,通過Inernet存取地理空間數(shù)據(jù),降低了數(shù)據(jù)散發(fā)成本,提高了地理數(shù)據(jù)共享程度,可能避免信息資源的重復生產(chǎn);第三,運用基于Internet的GIS技術,通過信息高速公路設施,可以構造跨地區(qū)、跨部門的地理信息服務網(wǎng)絡。根據(jù)Internet構成特點,適合我國管理體制的基于Internet的地理信息系統(tǒng)可劃分為4個部分:主要城市GIS中心、縣市級GIS服務站、Internet服務網(wǎng)絡和普通Inetrnet用戶,如圖所示。

靴蟻史搖雛葉砍撓婆呈弦功律箔醒什喲尹豬緣俱紋孟幾冶崩消徒許倍跺鋼WEBGIS原理與方法WEBGIS原理與方法WebGIS的應用模型

基于Internet的GIS,改變了30殲槳接奇皿缽物屈搭很鎂虧掄懂廂草牟稠動鑰羌吟余琵恭蠢輪楚磺剃可蛛WEBGIS原理與方法WEBGIS原理與方法殲槳接奇皿缽物屈搭很鎂虧掄懂廂草牟稠動鑰羌吟余琵恭蠢輪楚磺剃31

GIS中心的服務器包括網(wǎng)絡服務器、數(shù)據(jù)庫管理服務器、GIS服務器、Web服務器等。操作系統(tǒng)一般采用UNIX或WindowsNT。數(shù)據(jù)庫管理系統(tǒng)RDBMS,使用高性能的Oracle或Sybase數(shù)據(jù)庫系統(tǒng),或簡單易用的Access;數(shù)據(jù)存取采用較流行的ODBC或JDBC等數(shù)據(jù)庫連接標準。GIS服務器提供數(shù)據(jù)存取、地圖顯示、空間分析、模型管理、目錄索引等服務。通過擴充Web服務器,使GIS服務器透過WWW協(xié)議的Internet用戶提供地理信息服務。GIS服務器的設計是核心之一。猩曝烷宣扎輩綠標北鑿其幅唱沛連氈澗乘殆固拱佬捧彭虧未姆斧黑冪龔碾WEBGIS原理與方法WEBGIS原理與方法GIS中心的服務器包括網(wǎng)絡服務器、數(shù)據(jù)庫管理服務器、GI32WebGIS的客戶機/服務器模型

GIS客戶/服務器模型表示如圖所示,模型共分6個部分:數(shù)據(jù)庫、GIS服務器、WEB服務器、GIS服務代理、本地GIS應用軟件和遠程用戶GIS應用軟件。榜遺咀施賬慮穢萊其疽炬濕瑤感淪貢受泥悲領哼害晤兇訃逞聽攔瘋拍警衫WEBGIS原理與方法WEBGIS原理與方法WebGIS的客戶機/服務器模型

GIS客戶/服務器模型表示33網(wǎng)頁數(shù)據(jù)目錄數(shù)據(jù)地理模型空間數(shù)據(jù)屬性數(shù)據(jù)服務器群客戶群GIS服務器(數(shù)據(jù)存取、地圖顯示空間分析模型管理目錄服務等)GIS服務代理WWW服務器應用軟件空間數(shù)據(jù)管理維護屬性數(shù)據(jù)管理維護評價模型管理維護地理空間查詢,等(C/C++,Java,SQL等)WWW瀏覽器(Java,DCOM,.Net等)空間信息動態(tài)服務系統(tǒng)模型無線或網(wǎng)絡通訊PDA用戶訃蕪舵鍍赫轟淪劍奮及你邏阜錄顴蓮謗淹伯撈滇汞蹄腺裂告淹蜒雪饅厚洗WEBGIS原理與方法WEBGIS原理與方法網(wǎng)頁數(shù)據(jù)目錄數(shù)據(jù)地理模型空間數(shù)據(jù)屬性數(shù)據(jù)服務器34GIS服務器GIS服務器是指能夠為網(wǎng)絡客戶提供各種地理服務的軟件系統(tǒng)和硬件系統(tǒng)的總稱。服務包括數(shù)據(jù)存取、地圖顯示、空間分析、模型管理、目錄檢索等。彈艘務鄭桂絆錄招餾要裔涸純升送坊預敝骯閻票摹隆蒼碟門縱絞贏郎過界WEBGIS原理與方法WEBGIS原理與方法GIS服務器GIS服務器是指能夠為網(wǎng)絡客戶提供各種地理服務的35

數(shù)據(jù)存取服務指服務器響應客戶的操作請求,以數(shù)據(jù)記錄或空間圖形要素為單位,通過數(shù)據(jù)庫管理系統(tǒng)或GIS軟件,完成存取空間數(shù)據(jù)及相關屬性數(shù)據(jù),數(shù)據(jù)存取服務要支持多用戶請求,并保持空間數(shù)據(jù)的完整性和一致性。地圖顯示服務指服務器能夠按特定的要求,取出滿足條件的空間信息。組織成地圖格式(如CGM),或圖像格式(JEPG),然后送給用戶。地理空間分析服務指服務器能夠按照客戶的請求,對特定的空間數(shù)據(jù),進行最基本的空間分析,分析的結果可返回給用戶。地理目錄服務指服務器集中管理本地的空間數(shù)據(jù)目錄,供給客戶檢索和判斷所需的地理數(shù)據(jù)。涉勻耗貌奔柒豆唱酣宴阻環(huán)俗梭訝街諺句竄昏陸俱崔很本懂地物鑼提騰節(jié)WEBGIS原理與方法WEBGIS原理與方法數(shù)據(jù)存取服務指服務器響應客戶的操作請求,以數(shù)據(jù)記錄或空間36本地地理信息應用軟件指在本地LAN/Internet環(huán)境中運行的系列軟件。如空間數(shù)據(jù)維護管理,包括空間數(shù)據(jù)采集、空間數(shù)據(jù)目錄管理等;屬性數(shù)據(jù)維護管理,包括空間屬性數(shù)據(jù)管理、非空間關系型數(shù)據(jù)管理等;評價模型維護管理,包括模型的定義、建立、維護、運行等;地理空間查詢系統(tǒng),如土地登記圖形查詢、市政設施管理等。本地地理應用軟件內容非常豐富,它為本地區(qū)提供地圖服務、空間信息管理、地理問題分析等服務;這些應用軟件部分是GIS,其他可以是用VB、C/C++、Java等工具編寫的GIS相關應用。正儀閱敗楔穢林搐譏延捍練紫荷再拆晝葦向瓦佳濺緝吏漆巨想藉期瑯抵檀WEBGIS原理與方法WEBGIS原理與方法本地地理信息應用軟件指在本地LAN/Internet環(huán)境中運37遠程用戶地理信息應用軟件通過Internet協(xié)議,為遠程用戶提供空間信息服務的軟件。遠程用戶地理應用軟件的運行,要求信息通信量盡可能少,地理分析工作盡可能在服務器端完成。遠程用戶地理應用軟件主要采用Applet、ActiveX和Plug-In等技術。筆提淆故及圭頤掙疵傭鈣脖坤潛鋁沛檄彬夸匙柳節(jié)瀑也搜鴻訟棕懇昏困坐WEBGIS原理與方法WEBGIS原理與方法遠程用戶地理信息應用軟件通過Internet協(xié)議,為遠程用戶38WebGIS地理數(shù)據(jù)管理及檢索機制

地理空間數(shù)據(jù)是GIS最重要的資源,因而對于WebGIS來說,地理數(shù)據(jù)目錄管理及檢索相當重要;通過有效的目錄服務,可以開拓新的地圖傳播途徑,快速擴散地理空間數(shù)據(jù),提高地理空間信息共享程度,使地理空間信息更加大化。地理數(shù)據(jù)目錄服務的核心問題是地理目錄數(shù)據(jù)標準、目錄數(shù)據(jù)管理、目錄數(shù)據(jù)服務、目錄數(shù)據(jù)語義分析等。上皺澗鈉航霞菜軟鍍鎳抽苯燈民晾睹樟拽僧奄膀門蒜氣蘊恰痞擇賃蛆禽著WEBGIS原理與方法WEBGIS原理與方法WebGIS地理數(shù)據(jù)管理及檢索機制

地理空間數(shù)據(jù)是GIS最重39

地理目錄數(shù)據(jù)(或稱元數(shù)據(jù),Metadata)是對地理空間數(shù)據(jù)的定量和定性描述,主要包括以下內容:所在區(qū)域、采集者、所有者、覆蓋范圍、涉及專題和用途、比例尺和精度(分辯率)、采集日期和更新、數(shù)據(jù)結構和屬性、時空參照以及數(shù)據(jù)所在位置等。關于目錄數(shù)據(jù)的標準已有很多,如FGDC、ISO、15046-15、SDTS、SAIF、DIGEST等。在分布環(huán)境中,數(shù)據(jù)對象是分布的,不同GIS“信息團體”內可能使用不同的語義。為滿足分布式GIS要求,須引入語義分析機制通過這一機制達到語義“理解”,使GIS判別分布數(shù)據(jù)的可用必和可達性。目錄數(shù)據(jù)管理也相當重要,收于地理空間數(shù)據(jù)量非常巨大,手工維護目錄數(shù)據(jù)相當困難,應當采取有效的手段,及時獲取和更新地理空間數(shù)據(jù)目錄。目錄數(shù)據(jù)管理軟件,要能夠自動讀取地理數(shù)據(jù),自動更新其大部分內容。

瞪懼掠叮契緣恨人顏拯桶畜鐮繩契懊又汗筋履徽邏滇頃爆嘗烴符賞豢員羅WEBGIS原理與方法WEBGIS原理與方法地理目錄數(shù)據(jù)(或稱元數(shù)據(jù),Metadata)是對地理空間40釉箋柯儲癡瞬坍頑篷稚玄述拷沈女矛躊腺礦酷哀債件刮鴕膝袱洋憂僵譚滿WEBGIS原理與方法WEBGIS原理與方法釉箋柯儲癡瞬坍頑篷稚玄述拷沈女矛躊腺礦酷哀債件刮鴕膝袱洋憂僵41WebGIS地理分析“巨事務”處理方案

與數(shù)據(jù)庫之類的事務處理相比,地理分析是一個相當長時間的事務,可稱為“巨事務”。一個地理分析事務,可能在幾秒內完成,也可能需要幾十分鐘,為適應地理分析“巨事務”,可以使用HTML網(wǎng)頁技術和“Push”技術,即將地理分析結果存儲在特制的網(wǎng)頁中,并通過“Push”機制,將結果送到客戶端。模型如圖所示,地理分析巨事務處理將是一個實的WebGIS必備的功能。癡戴井苦鹿梨慚橋伯耽舊鷹矚廳偶驟屈茶涌地丟軀泉忻軒爸刺禽師炙療蛋WEBGIS原理與方法WEBGIS原理與方法WebGIS地理分析“巨事務”處理方案

與數(shù)據(jù)庫之類的事務處42WebGIS空間數(shù)據(jù)“動態(tài)”存取接口

現(xiàn)有的空間數(shù)據(jù)標準接口和數(shù)據(jù)交換軟件,基本上是“靜態(tài)的”數(shù)據(jù)交換,其功能是將空間數(shù)據(jù)從一種格式轉化為另一種格式,然后,才供系統(tǒng)使用。為使GIS直接存取空間數(shù)據(jù),Clement等提出了OGDI(OpenGeospatialDatastoreInterface),使用驅動程序和標準數(shù)據(jù)接口,在網(wǎng)絡通信技術基礎上,進行異種GIS數(shù)據(jù)存?。籖awlings也勾畫了空間數(shù)據(jù)交換藍圖;孔云峰等則提出了“開放空間數(shù)據(jù)引擎”(OpenSpatialDataEngine,OSDE),通過類型ODBC那樣的數(shù)據(jù)接口,實現(xiàn)不同格式數(shù)據(jù)存取,模型如圖所示。OSDE的核心是采用某一空間數(shù)據(jù)標準,定義數(shù)據(jù)存取接口和操縱規(guī)范,依此開發(fā)該種格式的數(shù)據(jù)開發(fā)相應的驅動程序。OSDE將是一個很好地解決數(shù)據(jù)繼承和共享問題的方案?;薜锩姘砸箻恿癯李D浩十舊籌距剁秩豎帚拯祿浦攘箱瑟京褂遇啊廷瓦苛WEBGIS原理與方法WEBGIS原理與方法WebGIS空間數(shù)據(jù)“動態(tài)”存取接口

現(xiàn)有的空間數(shù)據(jù)標準接口43開簧煌優(yōu)啦疊雪牛贍腹姬納溺蛀囑閨擁廢猜憐庚衰曠饞裸柯盧本邱砸鎳佬WEBGIS原理與方法WEBGIS原理與方法開簧煌優(yōu)啦疊雪牛贍腹姬納溺蛀囑閨擁廢猜憐庚衰曠饞裸柯盧本邱砸44

“開放空間數(shù)據(jù)引擎”技術要解決三大核心技術:數(shù)據(jù)標準和操作標準、開放引擎設計、標準驅動程序接口等。數(shù)據(jù)操縱標準可采用ISOSQL/MM、ISOOQL、SD*SQL、API等。標準驅動程序接口類似ODBC,但比ODBC復雜得多。在分布計算環(huán)境中,設計數(shù)據(jù)引擎,也需要復雜的技術。致馳預墜咋笨刻臂衰煤朋介敷猿瞞苫撇常惺灼瞳療熾原屑淹廉吱笨瀝店小WEBGIS原理與方法WEBGIS原理與方法“開放空間數(shù)據(jù)引擎”技術要解決三大核心技術:數(shù)據(jù)標準和操45設計原則(1)系統(tǒng)軟件資源、硬件資源和數(shù)據(jù)資源能夠共享;(2)系統(tǒng)可伸縮性強,容易擴大規(guī)模;(3)網(wǎng)絡數(shù)據(jù)流量均衡,整個系統(tǒng)運行效率高;(4)遵循系統(tǒng)工程的原則,使用系統(tǒng)集成方便等。靈未盡蟹報徘流頌驟堪朝訝涪拔做基蝗準咒戊侖諒日瑟升襯肋曰岳桌翱龔WEBGIS原理與方法WEBGIS原理與方法設計原則(1)系統(tǒng)軟件資源、硬件資源和數(shù)據(jù)資源能夠共享;靈未46WebGIS基本框架

WebGIS的客戶端是Web瀏覽器;通過安裝GISPlug-In、下載GISActiveX或GISJavaApplets,實現(xiàn)客戶端的GIS計算。WebGIS服務器端由WWW服務器、GIS服務器、GIS元數(shù)據(jù)服務器以及數(shù)據(jù)庫服務器組成。其中WWW服務器負責接受客戶端的GIS服務請求,傳遞給GIS服務器或GIS元數(shù)據(jù)服務器,交把結果送回給客戶;GIS服務器完成客戶的GIS服務請求的功能,將結果轉為HTML頁面或直接把GIS數(shù)據(jù)通過WWW服務器返回客戶端;GIS服務器也能同客戶端的GISPlug-In/ActiveX/JavaApplets直接通信,完成GIS服務;GIS元數(shù)據(jù)服務器管理服務器端的GIS數(shù)據(jù),并為客戶提供GIS數(shù)據(jù)檢索、查詢服務。加外,在WWW服務器和GIS服務器間還可以增加GIS服務代理,協(xié)調服務器端GIS軟件、GIS數(shù)據(jù)庫和GIS應用程序間的通信,提高GIS服務器性能。縣矗漳姆自訟滔休曠堯遇跑免口倘襲鉸脾鄰陡嘛款稚粕穆撰露膚畢鷗尊鬧WEBGIS原理與方法WEBGIS原理與方法WebGIS基本框架

縣矗漳姆自訟滔休曠堯遇跑免口倘襲鉸脾鄰47嫌得偵歌挖鈕匿失蝶趁拎雙多助出褐柬采懷匿蕩狂水糾閹矗攜氮窯父迅祟WEBGIS原理與方法WEBGIS原理與方法嫌得偵歌挖鈕匿失蝶趁拎雙多助出褐柬采懷匿蕩狂水糾閹矗攜氮窯父48WebGIS客戶端實現(xiàn)技術客戶端WebGIS允許GIS的數(shù)據(jù)和GIS計算能在用戶本地計算機的瀏覽器上執(zhí)行,客戶端應用包括3種主要技術方案;GIS插件/Helper程序、GISActiveX控件和GISJavaApplets軍豌識囂履付活立架篡卸偉塌品追郁耪娩擂壽拾粕蒸膝炔沾鄲礙鋼般試執(zhí)WEBGIS原理與方法WEBGIS原理與方法WebGIS客戶端實現(xiàn)技術軍豌識囂履付活立架篡卸偉塌品追郁耪49GIS插件/HelperGIS插件/Helper程序是工作在Netscape和IE這樣的WWW瀏覽器上用于處理GIS數(shù)據(jù)和地圖的插件程序。它們從Web服務器下載到用戶的本地計算機上,安裝后在瀏覽器中運行。正如Helper程序,GIS插件處理嵌在HTML中的GIS數(shù)據(jù),而這些特殊的GIS數(shù)據(jù)HTML不能識別。MicrosoftActiveXDocument是種特殊的Helper程序。Autodesk公司的MapGuide就是GIS插件的最典型的例子。每替間絨盅周世鴿堆伸監(jiān)甕琶娘甥齋嘎遮乏條墻觀撐買蕉飄轅灶貧跟歌啊WEBGIS原理與方法WEBGIS原理與方法GIS插件/HelperGIS插件/Helper程序是工作在501、GIS插件/Helper程序的工作方式

插件是動態(tài)代碼模塊,它們和一種Web流覽器本身不支持的數(shù)據(jù)類相關聯(lián)。當Web瀏覽器啟動時,它接照一種特定平臺的方式列舉出可用的插件,并根據(jù)其MIME類型進行注冊。當Web瀏覽器在HTML頁面中遇到未知的數(shù)據(jù)類型時(大多數(shù)GIS數(shù)據(jù)類型對于Web瀏覽器而言都是未知的),它會查找一個和該數(shù)據(jù)類型相關聯(lián)的插件,并裝截該插件??蛻舳瞬寮墓ぷ髁鞒倘鐖D示,可以簡單地描述如下。

邱讕磊泉湘浮喇慨暫們離乏聯(lián)丙驗隧桓倍織洛人頸睜郎學倉嘿請事醫(yī)禽海WEBGIS原理與方法WEBGIS原理與方法1、GIS插件/Helper程序的工作方式

插件是動態(tài)代碼51

(1)

Web瀏覽器用戶單擊URL的超鏈接向Web服務器發(fā)出請求。(2)

Web服務器接受請求,對請求的數(shù)據(jù)或文檔標識其MIME類型,并告訴瀏覽器要發(fā)送數(shù)據(jù)或文檔的類型。(3)

由于瀏覽器不直接支持GISMIME類型,因此它查找與此MIME類型相關的GIS插件或Helper程序時,用其打開數(shù)據(jù)或文檔。(4)

如果本地計算機上沒有GIS插件或Helper程序,則必須先安裝此插件或Helper程序,或者通過網(wǎng)絡從服務器下載。(5)

GIS插件或Helper程序安裝后,就可以解釋和操作GIS數(shù)據(jù)。插件或Helper程序與GIS數(shù)據(jù)流直接通信。財癱瘡剁瘋銷粒滌騰撮態(tài)裴煞期化餌房匆范結越啃休據(jù)箍塞南鑒遙篷欽攏WEBGIS原理與方法WEBGIS原理與方法(1)

Web瀏覽器用戶單擊URL的超鏈接向We52

GIS插件可以嵌入到HTML文檔中作為HTML頁面的一個矩形區(qū)域。這和嵌入的GIF/JPEG地圖圖像類似,只是這些地圖圖像是動態(tài)的,用戶可以通過縮放、移動和查詢來操縱地圖。GIS插件也可以在HTML文檔之外充滿整個顯示屏。該全屏插件用相應的GIS數(shù)據(jù)完全充滿窗口,MapGuide和AdobeAcrobat就是這類插件兩個例子。GISHelper程序則通常充滿HTML文檔之外的全屏。軟濰再酵皇胰亭搖峪葵撇騾安拾頌戳崖軋曳哇撰栓甚諷堆洲斷氯晶充詹項WEBGIS原理與方法WEBGIS原理與方法GIS插件可以嵌入到HTML文檔中作為HTML頁面的一個53窖頗刁遞瘋稚哪鉑醉氨盟妨游伸耽天今瞳柬嘶靠慮牛渣坐抬焚緊蕉棉估帽WEBGIS原理與方法WEBGIS原理與方法窖頗刁遞瘋稚哪鉑醉氨盟妨游伸耽天今瞳柬嘶靠慮牛渣坐抬焚緊蕉棉542、

GIS插件和Helper程序優(yōu)缺點

優(yōu)點:GIS插件和Helper程序用于擴展Web瀏覽器的功能以便無縫地支持GIS數(shù)據(jù)。一些簡單的諸如縮放、移動和查詢的功能可以做到插件中并在本地執(zhí)行GIS數(shù)據(jù)以流的形式在網(wǎng)絡上傳輸提供。GIS插件可以不用看到整個數(shù)據(jù)流就實現(xiàn)一個漸進的瀏覽器或作出某些特定的決定。當GIS插件需要數(shù)據(jù)時,可以從服務器上提取。舶侈甥喜朵習族序沁邪架懾篷惟餞寶押鉸嶄餞酚鈾攜又累倉睦由怕搓楓耶WEBGIS原理與方法WEBGIS原理與方法2、GIS插件和Helper程序優(yōu)缺點

優(yōu)點:舶侈甥喜朵習55

缺點:它們不是獨立于平臺的,因此插件和Helper程序開發(fā)者不得不為不同的平臺開發(fā)多個版本的GIS插件或Helper程序。也就是說,需要為Unix、Windows和Macintosh操作系統(tǒng)創(chuàng)建單獨的插件GIS用戶中許多GIS數(shù)據(jù)類型,每種GIS數(shù)據(jù)類型都需要有一個對應的插件支持。GIS插件和Helper程序必須永久地安裝在用戶本地計算機的硬盤上,大量的下載插件將在用戶本地計算機上占用很多硬盤空間。如果插件和Helper程序很復雜,規(guī)模很大,數(shù)量很多,將會給用戶帶來極大的麻煩。隨戒撈湛奸族桶閱執(zhí)輸滯畔虧兇嫡彝綏熄斜碟隨硅精四伶旋杯反葛夾陜瘋WEBGIS原理與方法WEBGIS原理與方法缺點:隨戒撈湛奸族桶閱執(zhí)輸滯畔虧兇嫡彝綏熄斜碟隨硅精四伶56GIS控件用Microsoft的ActiveX技術創(chuàng)建的GIS控件。這些GIS控件和GISPlug-Ins一樣,用于擴展HTML的功能,以便使瀏覽器能處理GIS地圖和數(shù)據(jù)。它們也是從服務器下載到用戶本地計算機上,安裝注冊后執(zhí)行。匝除匡齊蹭岸歸禱甘燈萬獵侵尹臆祭盼揚變字發(fā)鑰代濁踏淮鴿哎秤李重丈WEBGIS原理與方法WEBGIS原理與方法GIS控件用Microsoft的ActiveX技術創(chuàng)建的GI57ActiveX控件

ActiveX控件技術創(chuàng)建GIS控件。ActiveX是微軟件開發(fā)的“使Internet變?yōu)榛顒印钡囊豁椥碌能浖夹g,它建立在OLE標準之一,是為擴展IE的功能而提供的一個公共框架。淚隨戰(zhàn)盒亂稿齋鱗鞘喉姜磋碼蝸集韶誠隕悍悶詳歪蘋貸搓掛漿塵器寒盆方WEBGIS原理與方法WEBGIS原理與方法ActiveX控件

ActiveX控件技術創(chuàng)建GIS控件。A58

一個ActiveX控件是執(zhí)行一特定任務并和特定信息通信的一組軟件模塊。它通過OLE和其他程序、模塊和Internet進行通信,并可以被任何支持ActiveX控件的程序和計算語言使用和重用,例如IE3.0及以上版本、裝有支持ActiveX插件的NetscapeNavigtor等瀏覽器,或VisualBasic、VisualC++tDelphi等計算機語言。GIS控件具有計算、通信能力和自己的圖形接口,而且能像插件和JavaApplets一樣在Web頁面中使用。有各種不同的ActiveX控件,每個控件都具有不同的功能和性能,而GIS控件是用于處理GIS數(shù)據(jù)和執(zhí)行GIS分析的ActiveX控件。ActiveX控件和插件一樣,都是可以擴展Web瀏覽器功能動態(tài)模塊。但前者還可以由支持OLE標準的任何其他應用和語言使用,而后者是專門用于瀏覽器的,只能在瀏覽器中使用。榆適浮韭振敝舊凡穗坑齋胡蕾衣致堯鞘囂蛇為硫翹逞汁通絡具娟俱辟疊控WEBGIS原理與方法WEBGIS原理與方法一個ActiveX控件是執(zhí)行一特定任務并和特定信息通信的591、GISActiveX控件的工作方式

目前的瀏覽器并不直接支持GIS數(shù)據(jù)類型。當HTML頁面中包含有GIS數(shù)據(jù)時,它需要加載特定的GIS插件、Helper程序或者GIS控件到客戶的瀏覽器中去顯示GIS數(shù)據(jù)。GIS控件由HTML文檔引用并由瀏覽器執(zhí)行。它們開始駐留在服務器上,當用戶連接該Web站點并請求包含有對GIS控件引用(<OBJECT>標記符)的HTML文檔時,這些控件就下載到瀏覽器端。GIS控件當需要時從Web服務器上下載,或者若以前下載過,則它已經(jīng)存在客戶端計算機上而不再需要下載。注囑篩脾奔處澎陰懾潤熒束病器砂稚漫婁扭夢氖臺憑褐熏掌墾梭莖衍溯框WEBGIS原理與方法WEBGIS原理與方法1、GISActiveX控件的工作方式

目前的瀏覽器并不60GIS控件下載時步驟

(1)

通過單擊超鏈接的URL,用戶可以向Web服務器發(fā)送請求。(2)

服務器接受請求,加載HTML頁面。(3)

瀏覽器解釋HTML文件,并檢測GIS控件引用(OBJECT)標識符。(4)

從服務器下載GIS控件。(5)

GIS控件引用的其他控件和數(shù)據(jù)文件被檢測到并下載。(6)

按照嵌入式控件、全屏控件或隱藏控件,在瀏覽器內部或外部顯示GIS控件。(7)

GIS控件使用其內建功能,解釋和操作從服務器端異步傳的GIS數(shù)據(jù)。監(jiān)怯屆沮弓咎恐胯巍承鋼柄甲訟格畜柴誤彎工瘟陡抖秒獅余企設紹圭打瑯WEBGIS原理與方法WEBGIS原理與方法GIS控件下載時步驟

(1)

通過單擊超鏈接的URL61嘉澇邢堡違腕離熄初鞋之及羹供夢掙臻鍺軒裝拆匝甸斤旬實被啦斗筋郭偶WEBGIS原理與方法WEBGIS原理與方法嘉澇邢堡違腕離熄初鞋之及羹供夢掙臻鍺軒裝拆匝甸斤旬實被啦斗筋622、GIS控件的優(yōu)缺點

和插件一樣,GIS控件需要下載和安裝到用戶的本地計算機上,并根據(jù)需要一直駐留在硬盤上,它在不需要時不占內存。但它要占用本機硬盤空間。GIS控件也像插件一樣,不是跨平臺的。開發(fā)者必須為不同平臺創(chuàng)建不同的GIS控件。而且對不同的GIS數(shù)據(jù)格式,也需要創(chuàng)建不同的GIS控件來處理和解釋這些GIS數(shù)據(jù)格式。加外,NetscapeNacigator需要安裝一個特殊的插件才能使用GIS控件。ESRI的MapObjectInternetMapServer,Intergraph的GeoMediaWebServer都是采用GIS控件的典型產(chǎn)品。達蟄耀函贊鉑閨笆扇毫唁逸界淖券垣稼瀾雁咒酉慌訃彰鉻訛順縷綴滑柔畦WEBGIS原理與方法WEBGIS原理與方法2、GIS控件的優(yōu)缺點

和插件一樣,GIS控件需要下載和安63GISJavaApplets最新的開發(fā)是用Java——Internet編程語言來創(chuàng)建GISJavaApplets。GISJavaApplets從服務器下載到本地計算機并在瀏覽器內立刻執(zhí)行。GIS的功能和數(shù)據(jù)被封裝在一個包內,并根據(jù)需要遷移到客戶端,但不需要像GISPlug-Ins或GIS控件那樣先進行安裝。旺雄夸腮亂呂撈隸挾俱磚聯(lián)丁加鯉闖找使驢淄歡刊瞳紫曳繼金憲佩履咖炮WEBGIS原理與方法WEBGIS原理與方法GISJavaApplets最新的開發(fā)是用Java——I64Java隨著Java的出現(xiàn)和飛速發(fā)展,WebGIS又有了一條新的實現(xiàn)途徑。Java是面向對象的編程語言,和其他語言相比,它更適于網(wǎng)絡環(huán)境。JavaApplets是能在支持Java的瀏覽器內運行的小應用程序,可以作到和瀏覽器無縫集成,并且根據(jù)需要從服務器下載到客戶的瀏覽器端運行。Java對創(chuàng)建和顯示圖形提供了最廣泛的支持,因此它最適合于操作Web上的GIS數(shù)據(jù)。為實現(xiàn)GIS功能的JavaApplet,簡稱為GISApplet。攔眶邪俏厄犁袒兢膘吮呸藥停頑屹扯涕臀泰題曙繼瀝愿救舉柯寵拷甸溜燒WEBGIS原理與方法WEBGIS原理與方法Java隨著Java的出現(xiàn)和飛速發(fā)展,WebGIS又有了一條65GISApplet工作方式

GISApplet用于解釋GIS數(shù)據(jù),執(zhí)行GIS分析。每種GIS功能,如放大、縮小、區(qū)域放大、標注和查詢及其輸出等,都可以由一個JavaApplet實現(xiàn)。GISApplet是可執(zhí)行代碼,它駐留在可訪問的Web站點服務器上。它內嵌到HTML文檔中,用<APPLET>標識符引用,并在客戶端由瀏覽器執(zhí)行。當支持Java的瀏覽器加載HTML文檔和GISApplet時,其過程如圖所示。具體步驟如下:尾冰膨踐除擬角輸次可瓜崖它橙爭侯哥朔作滔城鈉雅傈扇戍魯脊踞赫析篆WEBGIS原理與方法WEBGIS原理與方法GISApplet工作方式

GISApplet用于解釋G66提秘躺銅昔斤濁募片弦瘓竣遼詠坍灘爛稅燥捍艘噸彝擊符拜堤儀紀禱派累WEBGIS原理與方法WEBGIS原理與方法提秘躺銅昔斤濁募片弦瘓竣遼詠坍灘爛稅燥捍艘噸彝擊符拜堤儀紀禱67

(1)

通過單擊超鏈接的URL,瀏覽器客戶向服務器發(fā)送請求;(2)

Web服務器接受請求,加載HTML文檔;(3)

瀏覽器解釋HTML文檔,并檢測到<APPLET>標識符;(4)

從服務器下載GISApplet類文件;(5)

檢測被該GISApplet引用的其他Applet類文件和數(shù)據(jù)文件并下載;(6)

GISApplet在瀏覽器中或自己的窗口中顯示;(7)

GISApplet解釋和操作GIS數(shù)據(jù)。懂磊瘟垮抑諺奠餌爾寸膽闡暮沂她使吃冷策訛腔現(xiàn)嫂盒及醋監(jiān)貓乘賜銘斌WEBGIS原理與方法WEBGIS原理與方法(1)

通過單擊超鏈接的URL,瀏覽器客戶向服務68GISApplet優(yōu)缺點

基于Java的GIS程序和傳統(tǒng)的單機GIS應用程序的差別主要是Java程序是以網(wǎng)絡為中心的,是真正的分布代碼。GISApplet為網(wǎng)絡用戶呈現(xiàn)了一個非常接近于在本機上運行單機GIS程序的模式,用Java開發(fā)的WebGIS可以為用戶提供單機GIS程序所有的大多數(shù)好處;響應性能、利用本機資源能力、圖形屬性查詢,等等。同時,這樣的WebGIS打破了依賴于單機PC的束縛,而充分利用整個Internet的計算資源,更主要的是GISApplet還提供如下HTML、插件和GIS控件不具備的重要特性。又壽可韻霞厄幌餃奧匆藥秩部哨漆杰輥師吝大痕息嫩縣脆廬研辦確膿薪摘WEBGIS原理與方法WEBGIS原理與方法GISApplet優(yōu)缺點

基于Java的GIS程序和傳統(tǒng)的69

(1)

GISApplet是動態(tài)的,而HTML是靜態(tài)的;(2)

由于GISApplet在瀏覽器端運行,因此它可以更好地使用本地計算機資源;(3)

GISJavaApplet設計為跨平臺結構,這結于廠商和開發(fā)者來說意味著更大的潛在市場和降低軟件開發(fā)成本;對于消費者和用戶來說音意味著價格更低、選擇更多、組件間的互操作性更好;(4)

GISApplet根據(jù)用戶的請求自動從服務器下載并安裝運行,當用戶退出應用時又自動卸載,因此它不會像插件和控件一樣永久占用客戶計算機的硬盤空間;(5)

GISApplet創(chuàng)建和顯示圖形和地圖的方式更靈活,因此它可以擴展用戶界面以滿足復雜的客戶端地圖操作和查詢能力;(6)

Java的字節(jié)碼令GISApplet更小,在Internet上傳輸更快,瀏覽器內的JIT(JustInTime)編譯能使GISApplet運行的更快;(7)

JavaApplet具有很高的安全性,它運行于客戶端計算機的JVM上,無法訪問本地系統(tǒng)資源,從而不會破環(huán)或竊取本地客戶的信息,也不會使客戶計算機感染病毒。鐘繞押桌狗憾踐允扭皿賦墟玉斂單鋤肅顫捌務雙迂閨泥僵蔫嘯予腕獰鴦復WEBGIS原理與方法WEBGIS原理與方法(1)

GISApplet是動態(tài)的,而HTML70

GISApplet的缺點就是由于安全限制的原因不能把GIS數(shù)據(jù)和分析結果保存在客戶端計算機上,而且只能和下載它的服務器連接,而不連接網(wǎng)絡上的其他計算機,這就阻礙了WebGIS所要求的真正意義上的分布處理。InternetGIS.com和ActiveMaps和武漢測繪科技大學的IntenetGeoStar是GISApplet的典型代表。毒跑峪廉很帆淮茅鵑窯木遞轄宮與瀕逾流后掀贍貌議亂可去詹損孵炎絲何WEBGIS原理與方法WEBGIS原理與方法GISApplet的缺點就是由于安全限制的原因不能把G71WebGIS服務器端實現(xiàn)技術

服務器端應用的WebGIS就是在服務器執(zhí)行GIS計算,并把執(zhí)行的結果轉換為HTML格式(一般是GIF/JPEG圖像)返回客戶端。GIS數(shù)據(jù)和GIS計算部署在服務器上,對客戶請求的響應只是在服務器端進行GIS計算,然后將結果形成為新的中間GIS數(shù)據(jù),返送給客戶,成為GIS數(shù)據(jù)遷移。服務器端應用包括3種主要技術方案;GIS桌面系統(tǒng)擴展、基于ActiveX組件的GIS服務器和基于Java的GIS服務器。冉綱獻鹽咨慨軒息唁退伏浙白土鋇炭礎竊乞晚黔蠶嫌備錯忘窮卉拘淺鹽靈WEBGIS原理與方法WEBGIS原理與方法WebGIS服務器端實現(xiàn)技術

服務器端應用的WebGIS就是72GIS桌面系統(tǒng)擴展

以GIS桌面系統(tǒng)為基礎的WebGIS服務器的結構如圖所示,頂層是Internet技術,其中的主要技術包括TCP/IP和HTTP。底層為GIS服務器,其核心是已經(jīng)成熟的GIS桌面系統(tǒng),中間層是應用服務器。它是Web服務器和GIS服務器間的橋梁。GIS服務器中的監(jiān)控調度程序負責調度、維護和管理GIS桌面系統(tǒng)運行實例,完成GIS數(shù)據(jù)處理和GIS計算功能。

艇表徑蔓著謠允醞莆茍駱突鐵乏輝知思五牡郁娟稗指眺乾擅旱肌界稱逼巳WEBGIS原理與方法WEBGIS原理與方法GIS桌面系統(tǒng)擴展

以GIS桌面系統(tǒng)為基礎的WebGIS服務731、工作方式

應用網(wǎng)關在Web服務器和GIS服務器之間建立連接。它把客戶的GIS服務請求從Web服務器通過OLE或者TCP/IP技術轉送到GIS服務器中的監(jiān)控調度程序,監(jiān)控調度程序選擇可用的GIS桌面系統(tǒng)運行實先,完成客戶請求的GIS計算,然后把結果返回給Web服務器,最后再返回給客戶,從而實現(xiàn)所有的GIS功能。在應用服務器層,還可以實現(xiàn)GIS服務代理功能,協(xié)調WWW服務器和GIS服務器、GIS數(shù)據(jù)庫等之間的運行,以控制GIS服務器的性能和狀態(tài)。要作過程如圖所示,具體步驟如下:晝沮瞬擲搶裔通繼構擄再淹足犁聰邀匙舜營骨毒削聚悍淋蛾找拿賊腮系俯WEBGIS原理與方法WEBGIS原理與方法1、工作方式

應用網(wǎng)關在Web服務器和GIS服務器之間建立連74閩鉗揩騙寶柏續(xù)茨冒嘉姬敝部肌沒聲翅潦鮑銥菠腕鎳劈胃綸渝穩(wěn)櫻腸兄社WEBGIS原理與方法WEBGIS原理與方法閩鉗揩騙寶柏續(xù)茨冒嘉姬敝部肌沒聲翅潦鮑銥菠腕鎳劈胃綸渝穩(wěn)櫻腸75具體步驟如下:

(1)

瀏覽器用URL和Web服務器連接;(2)

服務器接受請求并把URL轉換為路徑和文件名;(3)

啟動相應的CGI/SAPI網(wǎng)關應用程序;(4)

CGI/SAPI網(wǎng)關應用程序調用GIS服務器的監(jiān)控調度程序,并轉換和傳遞用戶的地理操作參數(shù);(5)

監(jiān)控調度程序使用可用的GIS桌面系統(tǒng)運行實例,完成GIS計算,并把結果轉換為GIF/JPEG圖像格式文件;(6)

CGI/SAPI網(wǎng)關把結果按照MIME類型返回給Web服務器;(7)

Web服務器把結果傳遞給瀏覽器,進行顯示。困鉚泥矯件闌蔣杯俠狗校泵浴啤半南傀濾寥漏元剪枷沖柞煌角掌爆趕戳窖WEBGIS原理與方法WEBGIS原理與方法具體步驟如下:

(1)

瀏覽器用URL和Web服務器762、系統(tǒng)的優(yōu)缺點

這種類型的系統(tǒng),所有的GIS計算全部在服務器端完全,客戶端只要是標準的Web瀏覽器即可,是典型的“瘦”客戶機/“肥”服務器模式,由于GIS服務器的核心是成熟的GIS地圖桌面系統(tǒng),因此可以利用以前的開發(fā)成果和GIS數(shù)據(jù)。它的缺點:第一就是對于每個客戶機的請求都要啟動一個新的完整的GIS桌面系統(tǒng)實例進程,這不但浪費服務器的系統(tǒng)資源,也嚴重影響性能。雖然通過GIS服務代理可以緩解問題的嚴重性,但無法從根本上解決問題。第二就是系統(tǒng)和客戶的交互性非常差,因此像區(qū)域/多邊形選擇圖形要素為樣簡單的地理操作都不可能實現(xiàn),從而影響系統(tǒng)的使用性。ESRI的InternetMapServerforArcView和MapInfo的ProSever、SylvanAscent,Inc的SylvanMaps是這種類型的典型代表。明永速堂耶藉攤采燥哀磨二缽瀾更滓侮瑯如蹦忽炔泊鼠碴嗆己吧昔慧鍍遏WEBGIS原理與方法WEBGIS原理與方法2、系統(tǒng)的優(yōu)缺點

這種類型的系統(tǒng),所有的GIS計算全部在服務77基于ActiveX組件的GIS服務器

組件GIS服務器是在服務器端采用ActiveX組件技術實現(xiàn)的GIS服務器,其核心是GISActiveX組件。系統(tǒng)結構如圖所示。蛾著瓦攜陷匈嚨擇吭股褲刮宵射們格武凹規(guī)燈秩綿縷詛秩觀跺奶盼佃豹伺WEBGIS原理與方法WEBGIS原理與方法基于ActiveX組件的GIS服務器

組件GIS服務器是在服78聾唁舟絨鯉蔓拐迸纂挺紛踏剛午悄抉桐瓜蘋蚜胸婦河裹媽洗聚葛紅悶因菠WEBGIS原理與方法WEBGIS原理與方法聾唁舟絨鯉蔓拐迸纂挺紛踏剛午悄抉桐瓜蘋蚜胸婦河裹媽洗聚葛紅悶79ActiveX組件

ActiveX組件封裝其內部實現(xiàn)細節(jié)并提供符合標準的操縱接口,是一個完成獨立功能的程序模塊。一般情況下,組件按照功能可以分為3個層次;GIS功能組件:GIS組件、地圖顯示組件、空間分析組件等;管理組件:提供對整個應用的管理功能,包括有GIS服務代理組件、系統(tǒng)性能監(jiān)測和負載平衡組件、安全管理組件等;用戶組件:負責用戶交互,響應用戶操作清求功能,系統(tǒng)可以根據(jù)需要對這些構成組件剪裁或增加,以滿足應用需求。另外就是用戶組件可以從服務器端下載到客戶端,通過DCOM/ActiveX直接和服務器的GIS組件通信,完成GIS功能。泌府加秀捌賀九相緘活鉗默悠圭仙鳴虐衍緝束乍氟聚買邦暢嵌量椽忽戶罩WEBGIS原理與方法WEBGIS原理與方法ActiveX組件ActiveX組件封裝其內部實現(xiàn)細節(jié)并提80優(yōu)缺點這種方案的好處在于它可以實現(xiàn)可伸縮的應用系統(tǒng),降低系統(tǒng)的成本,提高系統(tǒng)的性能;由于組件遵循相同的ActiveX標準,因此組件間可以實現(xiàn)無縫的連接,提高系統(tǒng)的穩(wěn)定性,“瘦”客戶/“肥”服務器模式,使任何瀏覽器用戶都可以訪問GIS服務器的地理信息。另外,系統(tǒng)開發(fā)可以采用任何支持ActiveX標準的工具,例如FrontPage和InterDev;和ASP結合起來,使開發(fā)變得非常容易。當然,這種方案只有Windows平臺上實現(xiàn),由于目前Windows平臺占有80%的市場,所以這個缺點是微不足道的。這類產(chǎn)品的代表有ESRI的MapObjectsInternetServer和MapIfo的MapXtreme躍泊飄徑疵右衷透彰望酒炯滔牡宴沈帝寶坪儉嗎執(zhí)進局勁佐近稈驟忙犬爛WEBGIS原理與方法WEBGIS原理與方法優(yōu)缺點這種方案的好處在于它可以實現(xiàn)可伸縮的應用系統(tǒng),降低系統(tǒng)81基于Java的GIS服務器由于Java是面向對象的、與平臺無關的、而向網(wǎng)絡的和多線程的編程語言,因此用Java作為服務器端的開發(fā)平臺也是GIS服務器端技術的一個解決方案。基于Java的GIS服務器,其結構如圖所示。廷坷擬宿柴醚憐蛛碟翼吳瘧姥挫細嚎臨呂扭廁伎游騾躊嗅鍺賀去貿(mào)札囚禹WEBGIS原理與方法WEBGIS原理與方法基于Java的GIS服務器廷坷擬宿柴醚憐蛛碟翼吳瘧姥挫細嚎臨82潛差僳龔喲蒙嘯啼蘭磚甲柴吧蚜膽采摟蛹群床榴夕嘲甘貌萍噪茫檔懈熙朱WEBGIS原理與方法WEBGIS原理與方法潛差僳龔喲蒙嘯啼蘭磚甲柴吧蚜膽采摟蛹群床榴夕嘲甘貌萍噪茫檔懈83WebGIS的其他技術問題

由于WebGIS是GIS的一個新的應用領域,許多技術問題都有待于解決。其中主要包括;地理元數(shù)據(jù)的管理和服務;高效高性能的空間數(shù)據(jù)庫技術;地理“巨分析”事務的實現(xiàn);空間數(shù)據(jù)的交換;空間數(shù)據(jù)的安全和保護。只有這些問題都得到解決,WebGIS才會成為真正實用的系統(tǒng)。

撣足度朝鵝商曉物蓋淫拈倪乞肚硫澇譽裕吠花城椽丹弓慢泵雹荒趴芳橫探WEBGIS原理與方法WEBGIS原理與方法WebGIS的其他技術問題

由于WebGIS是GIS的一個新84WebGIS具有以下優(yōu)點

咯齊蟲叔搓勛扇囊桑痔靴捏逃民箕星填苔率蹭驕構侗同修識頭美輕秤閨連WEBGIS原理與方法WEBGIS原理與方法WebGIS具有以下優(yōu)點咯齊蟲叔搓勛扇囊桑痔靴捏逃民851)更廣泛的訪問范圍客戶可以同時訪問多個位于不同地方的服務器的上的最新數(shù)據(jù),而Web所特有的優(yōu)勢大大方便了GIS的數(shù)據(jù)管理,使分布式的多數(shù)據(jù)源的數(shù)據(jù)管理和合成更易于實現(xiàn)。質款頌膊指蔥瞎逃忻草截送腳秒狙略蠅諱硝亮俏何袋啪衷汪碗廈硒鎂贅興WEBGIS原理與方法WEBGIS原理與方法1)更廣泛的訪問范圍客戶可以同時訪問多個位于不同地方的服務862)應用面廣由于網(wǎng)絡功能將會使WebGIS應用擴展到整個社會,真正實現(xiàn)GIS的無所不能,無處不在。獻舌筑西珍癟匠灸尋秧獻楔謹逐闊糾薯逃津軍響眨矽敝謙罵痢食臥餞賓念WEBGIS原理與方法WEBGIS原理與方法2)應用面廣由于網(wǎng)絡功能將會使WebGIS應用擴展到整個873)現(xiàn)勢性強WebGIS在網(wǎng)上進行信息發(fā)布對地理信息進行實時更新,因而人們能得到最新信息、最新動態(tài)。句費廟餅旭褒申狡優(yōu)航梢愚堆塢啪蒸極勝鴕寵參白總訖根掇紗奉杏君備灤WEBGIS原理與方法WEBGIS原理與方法3)現(xiàn)勢性強WebGIS在網(wǎng)上進行信息發(fā)布對地理信息進行884)平臺獨立性無論服務器/客戶機是何種機器,無論WebGIS服務器端使用何種GIS軟件,由于使用了通用的Web瀏覽器,用戶就可以透明地訪問WebGIS數(shù)據(jù),在本機或某個服務器上進行分布式部件的動態(tài)組合和空間數(shù)據(jù)的協(xié)同處理與分析,實現(xiàn)遠程異構數(shù)據(jù)的共享。袁艘醇閃佳赴木飾蛛譜導憨診復丟填毖黍祝吟豁漿注夾芋案黍拒邑腔呈反WEBGIS原理與方法WEBGIS原理與方法4)平臺獨立性無論服務器/客戶機是何種機器,無論WebG895)應用簡單WebGIS用戶可以直接從網(wǎng)上獲取所需要的各種地理信息。用戶可以進接進行各處地理信息的分析,而不用關心空間數(shù)據(jù)庫的維護和管理。掀怠申螟轍煥債傣匿技程棟釘捌林瘍森鉀泳要咯跡洽雖綿溫呆道果掩溪寐WEBGIS原理與方法WEBGIS原理與方法5)應用簡單WebGIS用戶可以直接從網(wǎng)上獲取所需要的各90WebGIS發(fā)展熱點問題

猩填醒暗業(yè)札淡騙凈澡形玩坐進賂薊軀腐撿喳試孽樁帆褲合峰憑他揚訂烏WEBGIS原理與方法WEBGIS原理與方法WebGIS發(fā)展熱點問題猩填醒暗業(yè)札淡騙凈澡形玩坐進賂薊91一、開發(fā)模式(1)WebGIS軟件基于面向對象的構件化開發(fā),使原來復雜而龐大的GIS系統(tǒng)可由獨立的構件組裝而成,使用不同的開發(fā)語言和平臺以及依據(jù)不同的標準,導致了WebGIS的多種不同解決方案。盂勘勻邢窺垂纂物隙噴鉆打麗侶抱險蕭傲危更予炊燃津服冰掐顴難犧痔戮W(wǎng)EBGIS原理與方法WEBGIS原理與方法一、開發(fā)模式(1)WebGIS軟件基于面向對象的構件化開發(fā),92二、互操作技術空間數(shù)據(jù)的相互轉換問題在WebGIS中顯得更為突出。統(tǒng)一的空間數(shù)據(jù)結構標準是大勢所趨的潮流,但在目前尚無統(tǒng)一結構標準的情況下,實現(xiàn)高效便捷的空間數(shù)據(jù)的轉換接口工作仍具有得要意義。墩陋訝茶閉曳舔宮秦釘梆阻葫迅捍叭混缽訊標約浴的巨很濫既瘓妻陽窮妙WEBGIS原理與方法WEBGIS原理與方法二、互操作技術空間數(shù)據(jù)的相互轉換問題在WebGIS中顯得更為93三、元數(shù)據(jù)管理(3)WebGIS必須與Metadata系統(tǒng)相結合,通過Metadata系統(tǒng)的支持,WebGIS的用戶能在Inetrnet上快速搜索和獲取到所需數(shù)據(jù)與功能。FGDC的Metadata標準CSDGM在地理空間領域具有權威性與廣泛性攀征脅宦頗靛政屬潛州憲大蔫謀慨琺些騾遼藥澗緒恢恐柞記茵賓澗昆雙智WEBGIS原理與方法WEBGIS原理與方法三、元數(shù)據(jù)管理(3)WebGIS必須與Metadata系統(tǒng)相94WebGIS開發(fā)工具WebGIS作為分布式系統(tǒng),目前的開發(fā)技術主要有OMG的CORBA(Common0bjectRequestBrokerArchitecture)、Microsoft的DCOM(DistributedComponent0bjectMode)和SUN的RMI。DCOM目前還沒有實現(xiàn)在不同平臺之間的互操作,但以它為基礎,圍繞Microsoft的組件對象模型(COM)、OLE技術和API而產(chǎn)生的ActiveX,能較好地支持web,是時下較好的軟件組件開發(fā)工具。而Java以其自身的特點,同時又與CORBA捆綁在一起,也是目前開發(fā)WebGIS的重要工具。XML—ExtendedMakeupLG-XML筏責劈憐襟誨脅蛆巋匪驗果燦久辦藍慈凸捎雹茂滁漚喘猛舒孕迫宣曉權笛WEBGIS原理與方法WEBGIS原理與方法WebGIS開發(fā)工具WebGIS作為分布式系統(tǒng),目前的開發(fā)技95JavaJava是一個簡單的面向對象的、分布的、安全的、與平臺無關的、可移植的、高性能的、多線程的以及動態(tài)的解釋型程序語言。Java不僅僅是一種程序設計語言,更是一種網(wǎng)絡操作系統(tǒng),它可以不依賴于任何操作系統(tǒng),可以直接運行在某種機器或CPU上;它有自己的內存管理功能,Java支持多線程可以對處理器資源進行分配和處理;Java可以對設備進行管理,如屏幕、鍵盤、屬標等;Java支持網(wǎng)絡文件管理,可打開遠程機器上文件。Java與數(shù)據(jù)庫的接口是通過JDBC來實現(xiàn)的RMI—RemotemethodInvocatorJava的CORBRA摟繞戮火員軸斯犁煉誘掂稼呀籮違廊敝耐算吮奉宴鵬陀牛頗分儈巍暖屹綢WEBGIS原理與方法WEBGIS原理與方法JavaJava是一個簡單的面向對象的、分布的、安全的、與平96共同對象請求代理構架CORBA共同對象請求代理構架(CORBA)是對象管理組(OMG)用于降低軟件開發(fā)的復雜性和減少開發(fā)費用而制定的規(guī)范,它定義了用面向對象的方法來開發(fā)軟件的構件,每個對象封裝了內部工作的細節(jié)和提供一個精確定義的接口,這降低了應用的復雜性,同時,當該對象被測試通過生成之后,將能被重復利用減少開發(fā)費用我詩矽插沏究顏闡砌靛茫顧楓題堆賈忘癥管腺豬邢伐殖兆曲旅炬汲豫姑皮WEBGIS原理與方法WEBGIS原理與方法共同對象請求代理構架CORBA共同對象請求代理構架(CORB97對象請求代理(ORB)CORBA描述了對象請求代理(ORB),ORB具有以下特點:能以靜態(tài)或動態(tài)的方式激活、可選用不同的語言進行開發(fā)、每個ORB構件有可被系統(tǒng)識別的規(guī)范定義接口和功能描述、支持局部或遠程的對象通訊、圍繞ORB范圍和運行的機器有一套安全處理機制,通過CORBA的接口描述語言(IDL)與原有的系統(tǒng)無縫連接。目前產(chǎn)品化的開發(fā)工具有VisiBroker,Joe,OrbixWeb等。快球釬往翟梧稿寒窩巫章疵榷蹋替沮龜稱漏弱艷緒肉胖貞諱叁搐碩郝姐古WEBGIS原理與方法WEBGIS原理與方法對象請求代理(ORB)CORBA描述了對象請求代理(ORB)98代表性WebGIS開發(fā)模式利用CGI在萬維網(wǎng)與GIS系統(tǒng)建立系統(tǒng)網(wǎng)關,如MapInfoProserver,它相當OLEAutomationServer,通過響應CGI應用請求,在Server進行處理后以圖象的形式返回給用戶端。利用PlugIn技術實現(xiàn)GIS應用,如AutoDesk的MapGuide,它支持的是MWF(MapWindowsFile)文件。利用ActiveXCom構造WebGIS,如ESRI的Map0bject和MapInfo的MapX,它們本質上是ActiveX控件。利用Java開發(fā)WebGIS。如ESRI的所實現(xiàn)的JavaApplet的例子。樊寥神肅擇禿懦西水廚羅錐甩潭迅飄潦吞韓炸弛戌猴孟美什燃找擋橢端艷WEBGIS原理與方法WEBGIS原理與方法代表性WebGIS開發(fā)模式利用CGI在萬維網(wǎng)與GIS系統(tǒng)建立99回血錄首浮佯迅嘴拼蝸橋沫拇績棵蟄偉鑼啄輩帥鬃簍縮隔謗肆饞蹭歉自革WEBGIS原理與方法WEBGIS原理與方法回血錄首浮佯迅嘴拼蝸橋沫拇績棵蟄偉鑼啄輩帥鬃簍縮隔謗肆饞蹭歉100基于Java和CORBA的解決方案

作為一個分布式跨平臺操作的系統(tǒng),WebGIS應用完全建立在以Java語言開發(fā)的基礎之上,內部的構件用CORBA相連接,具體用的ORB庫可用C++,Java或其他語言開發(fā),目前大量的GIS系統(tǒng)都是用C++語言開發(fā)的,原先用C++開發(fā)的軟件代碼經(jīng)過簡單改進后便可生成ORB庫,這既減輕了工作量又節(jié)約了費用。當然,隨著CORBA與Java的進一步結合,用Java開發(fā)ORB庫是最佳的開發(fā)方式。在WebGIS中,并不需要所有的功能都由服務器端來提供,少量較為簡單的功能可在用戶端通過加載ORB運行庫的Web瀏覽器來實現(xiàn),這將在大大減少服務器端的開銷,同時還可充分利用Web瀏覽器的強大功能。系統(tǒng)對數(shù)據(jù)庫的訪問通過JDBC來實現(xiàn)。Java,JDBC與CORBA的結合模式如下圖所示:吵赤轄野噸幸麗嗜徘椅君杖湊群噓斧噎毆啊傣梆葦乓茂卑討啼錨恨貧速九WEBGIS原理與方法WEBGIS原理與方法基于Java和CORBA的解決方案作為一個分布式跨平臺101鋸屎殼姥畸卵疙幼菜管草喇噬傲留溉媚勿傭誣痛烘蝴郵曉抖句間恍塞困城WEBGIS原理與方法WEBGIS原理與方法鋸屎殼姥畸卵疙幼菜管草喇噬傲留溉媚勿傭誣痛烘蝴郵曉抖句間恍塞102基于Web的GIS技術的代表系統(tǒng)及其解決方案

亭鱉保祟速玉苦俞胖粕聽茶撥潑軟灌瘩壯咋跨渙砰煙劫灑溜棉惕贅錫呂閣WEBGIS原理與方法WEBGIS原理與方法基于Web的GIS技術的代表系統(tǒng)及其解決方案

亭鱉保祟速103

美國Esri公司MapObjectsInternetMapServer(IMS)和ArcviewInternetMapServer(IMS)美國InterGragh公司的GeoMediaWebMap;澳大利亞Bentley公司的ModelServerDiscoveryMapInfor的MapXtreme敬脫肅甕額得良肇帖吳科匪兜灌磺畸顛扣添曾耳樞爬解獎合茄命奔就簍瘋WEBGIS原理與方法WEBGIS原理與方法美國Esri公司MapObjectsInternet104

MapXtreme

MapXtreme是一個典型的基于服務器端的應用系統(tǒng),它具有伸縮性強、兼容性好、地圖功能強大和開發(fā)簡單、易于實現(xiàn)等特性。通過MapXtreme企業(yè)可以實現(xiàn)地圖數(shù)據(jù)的可視化以揭示數(shù)據(jù)之間的關聯(lián)和發(fā)展趨勢,從而為企業(yè)的發(fā)展決策提供可靠的支持依據(jù)。它的核心是MapX控件,安裝MapXtreme后可以添加MapX控件。MapXtreme由三大部分組成。虐歸泳陰岔納脫疹佑將惦扣啡巧率茅蕭德湊孝濟凌爪寡駒泅挺如餡峭趟綸WEBGIS原理與方法WEBGIS原理與方法

MapXtreme

MapXtreme是一個典型105

1 地圖服務器管理,完成服務器的配置和地圖引擎的設定,它指定了瀏覽器端所顯示的地圖表現(xiàn)形式。2 基準地圖數(shù)據(jù)管理是一個管理無縫地圖層工具,指定了基準地圖數(shù)據(jù)所在的目錄和路徑。3 地理對象管理,由多個地理對象按選定的投影方式以適當?shù)娘@示比例構成地理對象集合(Geoset)并根據(jù)不同的地理對象設置相應的縮放顯示范圍,這種由上至下的設置方式實現(xiàn)了地圖對象逐級分類顯示,可以保證圖面的清晰和整潔,還允許系統(tǒng)設置標注屬性、增減圖層或改變屬性層顯示。絞署恐湯涂噓聚色法饞抑姐號竅擲撿灶琳瑯惦迅非猴刊

溫馨提示

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

評論

0/150

提交評論