




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于開源框架的WebGIS技術(shù)WebGIS原理及開發(fā)全套可編輯PPT課件1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶端開發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來展望與研究熱點第1章WebGIS概述WebGIS的功能和應(yīng)用1.4Web的發(fā)展1.1GIS簡介和發(fā)展歷程1.2WebGIS的起源和概念1.3WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇1.5常用的GIS軟件1.6第1章WebGIS概述了解互聯(lián)網(wǎng)、萬維網(wǎng)的誕生了解WebGIS的歷史掌握WebGIS的概念、功能了解WebGIS的優(yōu)點、應(yīng)用了解GIS常用軟件學(xué)習(xí)目標(biāo)1.1Web的發(fā)展互聯(lián)網(wǎng)前身20世紀(jì)60年代,美國國防高級研究計劃局的高級研究計劃署(ARPA)建立的分布式計算機網(wǎng)絡(luò)——阿帕網(wǎng)(ARPANet),當(dāng)部分節(jié)點不能工作時,仍可以進(jìn)行信息交換。1969年,阿帕網(wǎng)項目組成功地連接了美國西部四所大學(xué)(斯坦福大學(xué)、加利福尼亞大學(xué)圣芭芭拉分校、加利福尼亞大學(xué)洛杉磯分校和猶他州立大學(xué))的計算機,這標(biāo)志著互聯(lián)網(wǎng)的誕生?;ヂ?lián)網(wǎng)和移動網(wǎng)1.1Web的發(fā)展互聯(lián)網(wǎng)和移動網(wǎng)互聯(lián)網(wǎng)前身阿帕網(wǎng)就是今天互聯(lián)網(wǎng)的前身。隨后,阿帕網(wǎng)由軍用轉(zhuǎn)為民用,一些政府部門、大學(xué)和研究機構(gòu)的計算機逐步加入該網(wǎng)絡(luò)中,到1975年年底阿帕網(wǎng)中的計算機數(shù)量達(dá)到57臺,到1989年年底達(dá)到10萬臺。ARPANet用戶基本是研究機構(gòu)和政府部門。1.1Web的發(fā)展互聯(lián)網(wǎng)和移動網(wǎng)1990年,他編寫了第一個網(wǎng)頁以實現(xiàn)他的設(shè)想。在這個研究中,他發(fā)明了HTTP、HTML和URL,把自己的發(fā)明命名為萬維網(wǎng),開發(fā)了世界上第一個Web服務(wù)器和Web瀏覽器,因而被稱為“萬維網(wǎng)之父”。萬維網(wǎng)迅速擴(kuò)展,互聯(lián)網(wǎng)中的計算機數(shù)量、網(wǎng)站數(shù)量、資源類型和用戶數(shù)量呈指數(shù)級增長?;ヂ?lián)網(wǎng)前身1989年,歐洲粒子物理研究所的科學(xué)家蒂姆·伯納斯·李(TimBerners-Lee)極大地改變了互聯(lián)網(wǎng)的使用方式。1.1Web的發(fā)展互聯(lián)網(wǎng)和移動網(wǎng)移動網(wǎng)近年來,iPhone和iPad以其讓人著迷的用戶體驗而風(fēng)靡全球,引領(lǐng)智能手機和平板電腦的發(fā)展潮流,智能手機及平板電腦如雨后春筍般迅速普及,移動用戶的數(shù)量不斷壯大。展望未來,無線網(wǎng)絡(luò)將比有線網(wǎng)絡(luò)更龐大,讓人們能夠隨時隨地享受到上網(wǎng)的自由和樂趣。1.1Web的發(fā)展從Web站點發(fā)展為Web服務(wù)Web服務(wù)從開放地理空間信息聯(lián)盟(OpenGeospatialConsortium,OGC)制定的規(guī)范名稱中也可以看出GIS向Web服務(wù)的發(fā)展趨勢,從WebFeatureServerImplementationSpecification(OGC01-065)到WebFeatureServiceImplementationSpecification(OGC04-094),原先用Server,后來用Service,這實際上體現(xiàn)了從傳統(tǒng)的WebGIS向Web服務(wù)的轉(zhuǎn)變。1.1Web的發(fā)展從SOAP發(fā)展為RESTREST應(yīng)運而生在Web服務(wù)發(fā)展的初期,XML格式消息得到了廣泛的應(yīng)用。為了標(biāo)準(zhǔn)化,跨平臺又產(chǎn)生了基于簡單對象訪問協(xié)議(SimpleObjectAccessProtocol,SOAP)的消息通信模型。并不是每個廠商都愿意升級自己的系統(tǒng)來支持SOAP,而且SOAP的解析也不是支持所有編程語言的。REST(RepresentationalStateTransfer)應(yīng)運而生。REST采用簡單的URL來代替一個對象,其優(yōu)點是輕量、可讀性較好且不需要其他類庫的支持,其缺點是URL可能很長且不容易閱讀。1.1Web的發(fā)展從Web1.0到Web2.0、Web3.0Web1.0:技術(shù)創(chuàng)新的主導(dǎo)模式。Web1.0基本采用的是技術(shù)創(chuàng)新主導(dǎo)模式,在創(chuàng)始階段的技術(shù)痕跡相當(dāng)之重。Web1.0的盈利都基于一個共同點—巨大的點擊流量。充分地體現(xiàn)了互聯(lián)網(wǎng)的“眼球經(jīng)濟(jì)”色彩。Web1.0的發(fā)展出現(xiàn)了向綜合門戶合流的現(xiàn)象,更加有效地實現(xiàn)增值,并延伸到主營業(yè)務(wù)之外的各類服務(wù)。Web1.0在合流的同時,還形成了主營與兼營結(jié)合的清晰產(chǎn)業(yè)結(jié)構(gòu),形成多元發(fā)展方式。在Web1.0時代,動態(tài)網(wǎng)站已經(jīng)廣泛應(yīng)用,如論壇等。1.1Web的發(fā)展從Web1.0到Web2.0、Web3.0Web2.0:用戶主導(dǎo)生成內(nèi)容的互聯(lián)網(wǎng)產(chǎn)品模式。用戶分享。在Web2.0模式下,用戶可以不受時間和地域的限制分享各種信息。信息聚合。信息在網(wǎng)絡(luò)上不斷積累,不會丟失。以興趣為聚合點的社群。在Web2.0模式下,已經(jīng)產(chǎn)生了細(xì)分市場。開放的平臺、活躍的用戶。1.1Web的發(fā)展從Web1.0到Web2.0、Web3.0Web3.0:思想的創(chuàng)新模式。Web3.0包含多層含義,例如,用來概括互聯(lián)網(wǎng)發(fā)展過程中某一階段可能出現(xiàn)的各種不同的方向和特征,包括將互聯(lián)網(wǎng)本身轉(zhuǎn)化為一個泛型數(shù)據(jù)庫;跨瀏覽器、超瀏覽器的內(nèi)容投遞和請求機制;人工智能技術(shù)的運用;語義網(wǎng);地理映射網(wǎng);運用三維技術(shù)搭建的網(wǎng)站甚至虛擬世界或網(wǎng)絡(luò)公國等。Web3.0和Web2.0一樣,仍然不是技術(shù)的創(chuàng)新,而是思想的創(chuàng)新,進(jìn)而指導(dǎo)技術(shù)的發(fā)展和應(yīng)用。1.2GIS簡介和發(fā)展歷程GIS簡介GIS定義GIS是一門處理與地理位置有關(guān)問題的,能夠?qū)Φ乩頂?shù)據(jù)進(jìn)行采集、存儲、管理、分析、表達(dá)和共享,幫助人們做出正確決策的技術(shù)和科學(xué)。1967年,羅杰·湯姆林森為加拿大聯(lián)邦政府林業(yè)和農(nóng)業(yè)發(fā)展部開發(fā)了世界上第一個可操作的GIS,稱為“加拿大地理信息系統(tǒng)”,用于加拿大的土地利用詳查、統(tǒng)計和規(guī)劃,被稱為“地理信息系統(tǒng)之父”。1.2GIS簡介和發(fā)展歷程GIS簡介GIS地理數(shù)據(jù)模型盡管GIS通常用于編制地圖,但它的功能遠(yuǎn)不限于此。GIS具有強大的分析功能,能將很多看似無關(guān)的數(shù)據(jù)以它們共同的地理位置為基礎(chǔ)關(guān)聯(lián)起來,并進(jìn)行綜合分析,將那些在電子表格或統(tǒng)計軟件包中隱藏的或不容易顯示的關(guān)系、規(guī)律和趨勢挖掘出來,以支持人們做出科學(xué)決策。GIS可以把現(xiàn)實世界抽象成一系列的空間數(shù)據(jù)層,如土地利用、高程、圖像、街區(qū)、道路和商業(yè)客戶等。1.2GIS簡介和發(fā)展歷程GIS簡介GIS空間分析GIS可以通過多種方法把這些圖層組合起來,繪制出多種專題地圖,并對這些圖層進(jìn)行更進(jìn)一步的分析,從中提取大量有用的信息,解決諸如下面的問題。1.如果有一場洪水,哪些區(qū)域比較危險?2.哪些客戶可能會受到影響?3.如果洪災(zāi)發(fā)生,應(yīng)如何應(yīng)對?1.2GIS簡介和發(fā)展歷程GIS簡介GIS地理分析及應(yīng)用GIS的作用遠(yuǎn)遠(yuǎn)超出了制圖范疇,其豐富的分析功能幫助人們利用空間思維模式,發(fā)現(xiàn)事物的隱含關(guān)系、空間分布規(guī)律和演變趨勢,做出智慧的決策。1.2GIS簡介和發(fā)展歷程GIS發(fā)展歷程GIS發(fā)展歷程第一代GIS(20世紀(jì)60年代至80年代中期),以系統(tǒng)為中心;第二代GIS(20世紀(jì)80年代中期至90年代中期),多機多用戶;第三代GIS(20世紀(jì)90年代中期至21世紀(jì)初),初級B/S架構(gòu);第四代GIS(21世紀(jì)初至今),高層次WebGIS。1.3WebGIS的起源和概念WebGIS的起源WebGIS的誕生1993年,施樂公司帕洛阿爾托研究中心開發(fā)了首個基于Web的地圖瀏覽器,開發(fā)了交互式的地圖網(wǎng)站,提供了簡單的地圖縮放、圖層選擇和地圖投影轉(zhuǎn)換等功能。1.3WebGIS的起源和概念WebGIS的起源WebGIS的誕生1994年,加拿大國家地圖信息服務(wù)網(wǎng)發(fā)布了加拿大第一個在線國家地圖集。1995年,加利福尼亞大學(xué)等機構(gòu)開發(fā)了亞歷山大數(shù)字圖書館,美國地質(zhì)調(diào)查局(USGS)研發(fā)了全美地理數(shù)據(jù)倉庫。1995年,美國人口普查局發(fā)布了全國人口信息在線地圖。1995年,加利福尼亞大學(xué)研發(fā)了GRASSLinks。GRASSLinks是利用WebGIS進(jìn)行地理分析的一個早期例子。1996年,MapQuest發(fā)布了面向大眾的在線地圖。2000年以后,我國WebGIS技術(shù)和應(yīng)用越來越多,經(jīng)過多年的發(fā)展和實踐,政府部門和科研機構(gòu)的WebGIS(如天地圖、地質(zhì)云等)、商業(yè)機構(gòu)的WebGIS(如高德地圖、百度地圖等)和個人愛好者開發(fā)的WebGIS逐漸成熟起來。1.3WebGIS的起源和概念WebGIS的概念WebGIS的基本結(jié)構(gòu)廣義而言,WebGIS是使用了Web技術(shù)的各種GIS。狹義而言,WebGIS是通過Web技術(shù)來連接其組成部分的GIS。WebGIS是一種分布式系統(tǒng),它至少需要一臺服務(wù)器和一個客戶端,這個客戶端不限于Web瀏覽器,也可以是桌面應(yīng)用程序或移動應(yīng)用程序。1.3WebGIS的起源和概念WebGIS的概念WebGIS與互聯(lián)網(wǎng)GISWebGIS與互聯(lián)網(wǎng)地理信息系統(tǒng)(InternetGIS)的概念很接近。嚴(yán)格來說,兩者還有著細(xì)微的差別,互聯(lián)網(wǎng)支持很多種服務(wù),而萬維網(wǎng)只是其中的一種,因此InternetGIS比WebGIS涵蓋的范圍更廣。但實際上,萬維網(wǎng)是Internet中最吸引人和最常用的服務(wù),因此WebGIS是InternetGIS的主要形式,兩者基本等同。WebGIS主要功能地圖查詢地理信息傳播地理空間分析數(shù)據(jù)采集1.4WebGIS的功能和應(yīng)用WebGIS的功能空間查詢(如這里是什么)屬性查詢(如書店在哪里)利用互聯(lián)網(wǎng)來采集地理信息自發(fā)式地理信息提高數(shù)據(jù)的現(xiàn)勢性例如,量算地物的距離和面積、尋找最佳的駕車或公交路線、查找地址或地名的位置、利用鄰近分析來查找最近的商店。可量身定制針對性的服務(wù),解決實際問題。傳播地理信息的平臺共享空間信息,促進(jìn)各部門的合作避免數(shù)據(jù)的重新采集,既降低了費用,又提高了效率WebGIS的應(yīng)用1.WebGIS作為新的商業(yè)模式和新的商品基于地理位置的廣告服務(wù),比傳統(tǒng)的電視和廣播等廣告模式更精確,有更高的回報率。通過軟件即服務(wù)的商業(yè)模式,WebGIS本身也能作為商品來銷售。讓很多中小型企業(yè)也能用得起GIS,它們不需要購買自己的GIS硬件、軟件和數(shù)據(jù)庫。使用WebGIS進(jìn)行戰(zhàn)略規(guī)劃、市場營銷、客戶服務(wù)和日常管理。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用2.WebGIS作為電子政務(wù)的一種強大而具有親和力的工具WebGIS能夠為決策者提供廣泛的地理智能和輔助決策方案,政府部門也正轉(zhuǎn)向使用WebGIS。例如,地質(zhì)云面向社會大眾、地質(zhì)調(diào)查技術(shù)人員、地學(xué)科研機構(gòu)、政府部門,提供了豐富的地質(zhì)信息服務(wù)。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用3.WebGIS作為數(shù)字化科研的基礎(chǔ)平臺WebGIS和云計算為數(shù)字化科研提供了計算能力強大、數(shù)據(jù)豐富、成本低廉、容易使用的基礎(chǔ)設(shè)施。目前,WebGIS已經(jīng)日益成為一個巨大的分布式數(shù)據(jù)庫、強大的計算平臺和一個協(xié)同實驗室。直接連接WebGIS的傳感器和實時數(shù)據(jù)都在不斷地增多,越來越多的機構(gòu)把它們的地圖服務(wù)、空間分析服務(wù)發(fā)布到了“云”中。根據(jù)自己的科研需求、采用聚合技術(shù),科學(xué)家們可以把這些豐富的資源整合起來,支撐自己的研究。WebGIS入門容易、成效明顯,已經(jīng)成為數(shù)字科研的新平臺。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用1.4WebGIS的功能和應(yīng)用4.WebGIS成為人們?nèi)粘I钪械闹匾ぞ呷藗兘?jīng)常會遇到諸如到哪里吃飯、到哪里入住、到哪里購物、如何從這里到那里等問題,這些問題都與GIS有關(guān)。近年來,空間認(rèn)知能力被認(rèn)為是第4項基本能力。而WebGIS,特別是在線地圖和手機地圖,是人們了解自己生活空間和獲得空間認(rèn)知能力的重要手段。WebGIS的優(yōu)點1.5WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇對開發(fā)者來說,可以向全世界展示W(wǎng)ebGIS;對使用者來說,可以坐在家里通過瀏覽器或其他軟件來使用全世界的WebGIS(被防火墻或其他安全措施隔絕的系統(tǒng)除外)。WebGIS的傳播具有全球性。(1)傳播的廣遠(yuǎn)性一般來說,一個傳統(tǒng)的桌面GIS在某段時間內(nèi)只能供一個用戶使用;而WebGIS能支持多個用戶,甚至是成千上萬的用戶同時使用。這是WebGIS的一個優(yōu)勢,同時也要求WebGIS具有較高的性能和擴(kuò)展能力。(2)用戶的眾多性WebGIS的主要客戶端是Web瀏覽器,因此對于桌面應(yīng)用,基于Web瀏覽器的WebGIS有較好的跨平臺性。當(dāng)前由于移動平臺操作系統(tǒng)的多樣性和各個平臺所提供的編程接口不同,移動GIS的跨平臺性相對較差。(3)較好的跨平臺性WebGIS的優(yōu)點1.5WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇不必為每個用戶購買一套桌面GIS,可以構(gòu)建一個WebGIS,供多個用戶分享。平均費用往往比前者低廉。對最終用戶來說,大量的電子地圖網(wǎng)站、政府部門提供的公共信息服務(wù)地圖網(wǎng)站等WebGIS服務(wù)都是免費的。(4)平均費用的低廉性用戶往往是非GIS專業(yè)人員和廣大的網(wǎng)民。需要WebGIS簡單易用,像傻瓜相機一樣,同時又要有好的用戶體驗。這就要求WebGIS的開發(fā)者注重人性化的操作界面設(shè)計,以降低使用的復(fù)雜性。(5)對最終用戶的易用性如果一個桌面GIS有了新的版本或數(shù)據(jù),則需要在每臺計算機上安裝。WebGIS則不同,管理員只需要對服務(wù)器進(jìn)行更新,那么用戶下次使用WebGIS時,客戶端大都會自動更新,得到最新的程序和數(shù)據(jù)。因此,在很多情況下,WebGIS能降低系統(tǒng)維護(hù)的復(fù)雜性,非常適合那些對時效性要求較高的應(yīng)用,如應(yīng)急管理等。(6)更新的統(tǒng)一性WebGIS的優(yōu)點1.5WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇針對人們五花八門的需求,政府機關(guān)、商業(yè)機構(gòu)和一些愛好者開發(fā)出了各種各樣的WebGIS,如傳染病的分布、各地環(huán)境污染源的分布、餐館書店的位置、網(wǎng)絡(luò)交友、照片和視頻地圖、新聞位置圖、旅游圖集,甚至公共洗手間的分布圖等。WebGIS助長了“新地理學(xué)”的發(fā)展?!靶碌乩韺W(xué)”是指非專業(yè)用戶因個人或公共目的使用地理學(xué)科技和工具,這一現(xiàn)象突破了專家與非專家之間的傳統(tǒng)障礙,促進(jìn)了公眾的參與和GIS的社會化。(7)應(yīng)用的廣泛性以上特點為WebGIS增添了很多優(yōu)勢,同時也對WebGIS的開發(fā)提出了相應(yīng)的要求,如用戶要求WebGIS具有穩(wěn)定性和伸縮性。WebGIS的挑戰(zhàn)1.5WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇WebGIS要處理大量的圖形、圖像、三維數(shù)據(jù),使得訪問WebGIS的速度越來越慢,已經(jīng)構(gòu)成了WebGIS體系模型的技術(shù)瓶頸。首先面臨的是三維模型在網(wǎng)絡(luò)上渲染速度慢的問題,用戶體驗不佳。網(wǎng)絡(luò)上渲染的圖像質(zhì)量受網(wǎng)絡(luò)帶寬和服務(wù)器性能的限制,可能會出現(xiàn)模糊、失真等問題。其次面臨的是兼容性問題,導(dǎo)致渲染效果不一致。如果服務(wù)器的安全性不夠高,就可能導(dǎo)致三維模型數(shù)據(jù)泄露或者被篡改。在網(wǎng)絡(luò)上渲染三維模型時,用戶需要下載渲染軟件,這就存在惡意軟件的風(fēng)險。三維模型在網(wǎng)絡(luò)上渲染時,可能會涉及版權(quán)問題。。2.網(wǎng)絡(luò)虛擬地理環(huán)境的渲染問題3.三維模型渲染的數(shù)據(jù)安全問題1.傳輸速率瓶頸和可視化問題WebGIS的發(fā)展機遇1.5WebGIS的優(yōu)點、挑戰(zhàn)和發(fā)展機遇目前,WebGIS在大眾化市場和專業(yè)化市場都有大量的空白領(lǐng)域有待人們?nèi)ヌ剿骱烷_發(fā),而且這兩類市場可以相互補充。大眾在線地圖和手機應(yīng)用為廣大用戶提供了地理可視化和常用的分析功能,展現(xiàn)了WebGIS的巨大商業(yè)價值和廣泛的應(yīng)用前景。產(chǎn)生新的專業(yè)需求,為專業(yè)化市場帶來新的機遇。GIS專業(yè)人員在開拓WebGIS的潛能方面具有重要的作用。GIS專業(yè)人員肩負(fù)著提供權(quán)威地理信息、設(shè)計高質(zhì)量的可視化工具、構(gòu)建專業(yè)的分析模型、使WebGIS成為本單位業(yè)務(wù)系統(tǒng)的有機組成部分、構(gòu)建地理信息共享平臺等任務(wù)。19世紀(jì)是鐵路的世紀(jì),20世紀(jì)是公路的世紀(jì),21世紀(jì)是信息高速公路的世紀(jì)。隨著萬維網(wǎng)的繼續(xù)壯大和普及,GIS的應(yīng)用和影響將繼續(xù)擴(kuò)大,WebGIS將繼續(xù)迅猛發(fā)展,滲透到人們工作和生活的方方面面,為人類社會的發(fā)展做出巨大貢獻(xiàn)。常用的GIS軟件1.5常用的GIS軟件按GIS軟件的性質(zhì)可將其分為商業(yè)軟件和開源軟件,按應(yīng)用類型可將其分為桌面端、服務(wù)器端、云端、移動端、Web端、數(shù)據(jù)庫軟件、工具軟件等軟件。QGIS1.5常用的GIS軟件QGIS是基于Qt、使用C++開發(fā)的一個用戶界面友好、跨平臺的開源版桌面端地理信息系統(tǒng),可運行在Linux、UNIX、MacOSX和Windows等操作系統(tǒng)中。ArcGIS1.5常用的GIS軟件ArcGIS是ESRI推出的一個由共享GIS組件組成的可伸縮的平臺,無論桌面端、服務(wù)器端,還是Web端,都可以為個人用戶、群體用戶提供GIS的功能。SuperMap1.5常用的GIS軟件SuperMAP是北京超圖軟件股份有限公司研發(fā)的一款國產(chǎn)化的GIS軟件,是數(shù)字中國、企業(yè)數(shù)字化、數(shù)字孿生、智慧城市的重要技術(shù)底座。ZGIS1.5常用的GIS軟件ZGIS是武漢智博創(chuàng)享科技股份有限公司研發(fā)的一款國產(chǎn)化自主知識產(chǎn)權(quán)的專業(yè)GIS平臺,可幫助用戶打造一套全新的系統(tǒng)開發(fā)模式,提供快速開發(fā)和定制企業(yè)級的應(yīng)用系統(tǒng)及解決方案,廣泛應(yīng)用于地質(zhì)礦產(chǎn)、環(huán)保、市政、管網(wǎng)、數(shù)字鄉(xiāng)村、智慧城市等領(lǐng)域。ZGIS平臺針對不同的用戶終端和部署方式提供了多個平臺產(chǎn)品。ZGIS1.5常用的GIS軟件ZGIS專注于行業(yè)應(yīng)用及解決方案,能夠為用戶提供強大的集成開發(fā)框架、豐富多樣的功能插件、完整的業(yè)務(wù)數(shù)據(jù)模型。MapGIS1.5常用的GIS軟件MapGIS是武漢中地數(shù)碼科技有限公司開發(fā)的、應(yīng)用于地質(zhì)、國土等領(lǐng)域的國產(chǎn)化GIS軟件,采用面向服務(wù)的設(shè)計思想、分布式多層體系結(jié)構(gòu)。OpenLayers1.5常用的GIS軟件OpenLayers是一個用于開發(fā)WebGIS客戶端的完全免費的開源JavaScript包,為互聯(lián)網(wǎng)客戶端提供強大的地圖展示功能,包括地圖數(shù)據(jù)顯示與相關(guān)操作,并具有靈活的擴(kuò)展機制。目前OpenLayers已經(jīng)成為一個擁有眾多開發(fā)者和社區(qū)的成熟、流行的框架。GeoServer1.5常用的GIS軟件GeoServer是OGC服務(wù)器規(guī)范的J2EE實現(xiàn)。利用GeoServer,用戶可以方便地發(fā)布地圖數(shù)據(jù),對地圖數(shù)據(jù)進(jìn)行更新、刪除、插入等操作,比較容易地在用戶之間迅速共享地理空間信息。MapServer1.5常用的GIS軟件MapServer是一個基于胖服務(wù)器/瘦客戶端模式的實時地圖發(fā)布系統(tǒng),核心部分是采用C語言編寫的地圖操作模塊,依賴于一些開源的或免費的庫,如Shapelib、FreeType、Proj.4、GDAL/OGR。另外,MapServer還集成了PostGIS和開源數(shù)據(jù)庫PostgreSQL。PostGIS/PostgreSQL1.5常用的GIS軟件PostGIS是一個開源程序,是對象關(guān)系型數(shù)據(jù)庫系統(tǒng)PostgreSQL的一個擴(kuò)展,它為對象關(guān)系型數(shù)據(jù)庫PostgreSQL提供了存儲空間地理數(shù)據(jù)的支持,是目前開源空間信息軟件領(lǐng)域中性能最優(yōu)秀的數(shù)據(jù)庫軟件之一。構(gòu)建在PostgreSQL上的空間對象擴(kuò)展模塊PostGIS,使PostgreSQL成為一個真正的大型空間數(shù)據(jù)庫。小結(jié)WebGIS的起源WebGIS的概念、功能WebGIS的優(yōu)點、應(yīng)用常用GIS軟件第1章WebGIS概述問題在你的日常生活中還需要哪些WebGIS功能?(發(fā)揮想象力,越多越好)第1章WebGIS概述歡迎提問基于開源框架的WebGIS技術(shù)WebGIS原理及開發(fā)1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶端開發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來展望與研究熱點第2章WebGIS基礎(chǔ)技術(shù)WebGIS的體系結(jié)構(gòu)2.4計算機網(wǎng)絡(luò)基礎(chǔ)2.1TCP/IP協(xié)議2.2HTTP、HTTPS、WebSocket協(xié)議2.3Web服務(wù)器2.5實現(xiàn)Web的主要技術(shù)方案2.6Ajax簡介2.7HTML、CSS、JS簡介2.8JSON、XML簡介2.92.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)也稱為計算機通信網(wǎng),通常定義是:一些相互連接的、以共享資源為目的的、自治的計算機的集合。從邏輯功能上看,計算機網(wǎng)絡(luò)是以傳輸信息為目的,用通信線路將多臺計算機連接起來的計算機系統(tǒng)的集合;從用戶角度看,計算機網(wǎng)絡(luò)是一個能自動管理的網(wǎng)絡(luò)操作系統(tǒng),由它調(diào)用完成用戶所需資源。通用的定義是:利用通信線路將地理上分散的、具有獨立功能的計算機系統(tǒng)和通信設(shè)備按不同的形式連接起來,以功能完善的網(wǎng)絡(luò)軟件及協(xié)議實現(xiàn)資源共享和信息傳輸?shù)南到y(tǒng)??偟膩碚f:計算機網(wǎng)絡(luò)就是把分布在不同區(qū)域的計算機與專門的外部設(shè)備通過通信線路連接成一個規(guī)模大、功能強的系統(tǒng),從而使眾多的計算機可以方便地互相傳遞信息,共享硬件、軟件、數(shù)據(jù)信息等資源。計算機網(wǎng)絡(luò)概述OSI參考模型OSI參考模型將計算機網(wǎng)絡(luò)體系結(jié)構(gòu)劃分為七層,自下而上依次為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。其中第四層完成數(shù)據(jù)傳輸服務(wù),上面三層面向用戶。物理層(PhysicalLayer):為上層提供傳輸數(shù)據(jù)的可靠介質(zhì)。數(shù)據(jù)鏈路層(DataLinkLayer):在物理層基礎(chǔ)上向網(wǎng)絡(luò)層提供服務(wù),將網(wǎng)絡(luò)層數(shù)據(jù)可靠地傳輸?shù)较噜徆?jié)點的網(wǎng)絡(luò)層。網(wǎng)絡(luò)層(NetworkLayer):實現(xiàn)兩個端系統(tǒng)之間的數(shù)據(jù)透明傳輸。傳輸層(TransportLayer):將上層數(shù)據(jù)分段并提供端到端、可靠或不可靠的傳輸。會話層(SessionLayer):管理主機之間的會話進(jìn)程,負(fù)責(zé)建立、管理、終止進(jìn)程之間的會話。表示層(PresentationLayer):對上層數(shù)據(jù)或信息進(jìn)行變換,保證一個主機的應(yīng)用層信息可以被另一個主機的應(yīng)用程序理解。應(yīng)用層(ApplicationLayer):為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問Web服務(wù)的接口。2.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)的分類按是否涉密可分為涉密網(wǎng)和非涉密網(wǎng)按照一定的應(yīng)用目標(biāo)和規(guī)則存儲、處理、傳輸國家機密信息的系統(tǒng)或者網(wǎng)絡(luò)稱為涉密信息系統(tǒng)或者涉密網(wǎng)不允許存儲、處理、傳輸國家機密信息的系統(tǒng)或者網(wǎng)絡(luò)統(tǒng)稱為非涉密信息系統(tǒng)或者非涉密網(wǎng)按應(yīng)用目標(biāo)不同可分為內(nèi)部網(wǎng)和外部網(wǎng)與公共網(wǎng)絡(luò)物理隔離、獨立封閉運行的、用于黨政機關(guān)、企事業(yè)單位內(nèi)部事務(wù)信息存儲、處理、傳輸?shù)木W(wǎng)絡(luò)稱為內(nèi)部網(wǎng)或者專網(wǎng)以協(xié)議的方式接入公共網(wǎng)絡(luò),用于信息傳播、Web服務(wù)、資源共享、商務(wù)活動等的網(wǎng)絡(luò)稱為外部網(wǎng)2.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)的分類按覆蓋區(qū)域的不同可分為廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)和局域網(wǎng)(LAN)單位網(wǎng)絡(luò)或覆蓋區(qū)域小于10km的網(wǎng)絡(luò)稱為局域網(wǎng),通常采用有線方式連接,局域網(wǎng)結(jié)構(gòu)簡單、布線容易覆蓋范圍局限在一座城市內(nèi)或者覆蓋范圍在10~100km的網(wǎng)絡(luò)稱為城域網(wǎng)覆蓋一省、數(shù)省、全國、跨國界、跨洲界,甚至全球范圍的網(wǎng)絡(luò)統(tǒng)稱為廣域網(wǎng),廣域網(wǎng)的傳輸速率較低,結(jié)構(gòu)較復(fù)雜但隨著廣域網(wǎng)技術(shù)的發(fā)展,廣域網(wǎng)的傳輸速率正在不斷提高,目前通過光纖介質(zhì),傳輸速率可達(dá)到兆比特每秒,甚至更高2.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)的分類按傳輸介質(zhì)不同可分為有線網(wǎng)、無線網(wǎng)、光纖網(wǎng)、衛(wèi)星網(wǎng)隨著通信技術(shù)、信息技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,不同網(wǎng)絡(luò)正在快速融合,特別是電信網(wǎng)、電視網(wǎng)和互聯(lián)網(wǎng),三網(wǎng)融合后,有線傳輸介質(zhì)無線傳輸介質(zhì)在網(wǎng)絡(luò)中被廣泛交互使用,已經(jīng)很難用有線網(wǎng)還是無線網(wǎng)來定義一個網(wǎng)絡(luò)了。2.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)的分類按交換方式的不同可分為線路交換網(wǎng)絡(luò)、報文交換網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)線路交換網(wǎng)絡(luò)最早出現(xiàn)在電話系統(tǒng)中,早期的計算機網(wǎng)絡(luò)就是采用該方式來傳輸數(shù)據(jù)的,數(shù)字信號轉(zhuǎn)換為模擬信號后才能在線路上傳輸。報文交換網(wǎng)絡(luò)是一種數(shù)字化網(wǎng)絡(luò)。當(dāng)通信開始時,源節(jié)點發(fā)出的報文被存儲在交換器中,交換器根據(jù)報文的目的地址選擇合適的路徑發(fā)送報文,這種方式稱為存儲-轉(zhuǎn)發(fā)方式。分組交換網(wǎng)絡(luò)也采用報文傳輸,但它不是以不定長的報文作為傳輸基本單位的,而是將一個長的報文劃分為許多定長的報文分組,以分組作為傳輸基本單位。這不僅簡化了對計算機存儲器的管理,也加速了信息在網(wǎng)絡(luò)中的傳輸速率。由于分組交換優(yōu)于線路交換和報文交換,具有許多優(yōu)點,因此已成為計算機網(wǎng)絡(luò)的主流。2.1計算機網(wǎng)絡(luò)基礎(chǔ)計算機網(wǎng)絡(luò)的分類按拓?fù)浣Y(jié)構(gòu)可分為星狀網(wǎng)絡(luò)、樹狀網(wǎng)絡(luò)、總線狀網(wǎng)絡(luò)、環(huán)狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)在星狀拓?fù)浣Y(jié)構(gòu)中,網(wǎng)絡(luò)的各節(jié)點通過點到點的方式連接到一個中央節(jié)點,由該中央節(jié)點向目的節(jié)點傳輸信息。環(huán)狀拓?fù)浣Y(jié)構(gòu)是一個像環(huán)一樣的閉合鏈路,它由許多中繼器和通過中繼器連接到鏈路上的節(jié)點連接而成。總線狀拓?fù)浣Y(jié)構(gòu)是指將網(wǎng)絡(luò)中的各個節(jié)點用一根總線掛接起來,實現(xiàn)計算機網(wǎng)絡(luò)的功能。樹狀拓?fù)浣Y(jié)構(gòu)是從總線狀拓?fù)浣Y(jié)構(gòu)演變而來的,該結(jié)構(gòu)的形狀像一棵倒置的樹,任何一個節(jié)點發(fā)送的信息都可以傳遍整個傳輸介質(zhì),也是廣播式網(wǎng)絡(luò)。樹狀拓?fù)浣Y(jié)構(gòu)具有較強的可折疊性,非常適用于構(gòu)建網(wǎng)絡(luò)主干,還能夠有效地保護(hù)布線投資。網(wǎng)狀拓?fù)浣Y(jié)構(gòu)是指各節(jié)點通過傳輸介質(zhì)連接起來,并且每一個節(jié)點至少與其他兩個節(jié)點相連。2.1計算機網(wǎng)絡(luò)基礎(chǔ)網(wǎng)絡(luò)互聯(lián)設(shè)備互聯(lián)設(shè)備工作層次主要功能中繼器物理層對接收到的信號進(jìn)行再生和發(fā)送,起到增加傳輸距離的作用,對高層協(xié)議來說中繼器是透明的,中繼器的使用個數(shù)有限集線器物理層多端口中繼器網(wǎng)橋數(shù)據(jù)鏈路層根據(jù)幀的物理地址對其在網(wǎng)絡(luò)間進(jìn)行轉(zhuǎn)發(fā),可緩解網(wǎng)絡(luò)通信的繁忙度,提高效率。網(wǎng)橋具有存儲和轉(zhuǎn)發(fā)功能,可使其用于連接使用不同MAC協(xié)議的兩個局域網(wǎng),不同的局域網(wǎng)連接在一起可形成混合的網(wǎng)絡(luò)環(huán)境二層交換機數(shù)據(jù)鏈路層傳統(tǒng)的交換機,多端口網(wǎng)橋三層交換機網(wǎng)絡(luò)層帶路由功能的二層交換機路由器網(wǎng)絡(luò)層通過邏輯地址在網(wǎng)絡(luò)之間轉(zhuǎn)發(fā)信息,可實現(xiàn)異構(gòu)網(wǎng)絡(luò)之間的互聯(lián)互通,只能連接使用相同網(wǎng)絡(luò)協(xié)議的子網(wǎng)多層交換機高層(第4~7層)帶協(xié)議轉(zhuǎn)換的交換機網(wǎng)關(guān)高層(第4~7層)最復(fù)雜的網(wǎng)絡(luò)互聯(lián)設(shè)備,用于連接網(wǎng)絡(luò)層以上的采用不同協(xié)議的子網(wǎng)2.1計算機網(wǎng)絡(luò)基礎(chǔ)網(wǎng)絡(luò)互聯(lián)設(shè)備2.1計算機網(wǎng)絡(luò)基礎(chǔ)TCP/IP協(xié)議2.2TCP/IP協(xié)議TCP/IP協(xié)議是互聯(lián)網(wǎng)最基本的協(xié)議,由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP協(xié)議負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一旦有問題就發(fā)出信號,要求重新傳輸,直到所有數(shù)據(jù)都被安全正確地傳輸?shù)侥康墓?jié)點為止。IP協(xié)議的作用就是為互聯(lián)網(wǎng)中每臺聯(lián)網(wǎng)設(shè)備規(guī)定一個地址。應(yīng)用層:為用戶提供各種服務(wù),如FTP、Telnet、DNS、SMTP等。傳輸層:為應(yīng)用層提供端到端的通信功能,保證數(shù)據(jù)報的傳輸順序及數(shù)據(jù)的完整性。該層有兩個主要的協(xié)議,即TCP和UDP。網(wǎng)絡(luò)層:主要解決主機到主機的通信問題。網(wǎng)絡(luò)層有三個主要協(xié)議,即IP、IGMP和ICMP。網(wǎng)絡(luò)接口層:負(fù)責(zé)監(jiān)視數(shù)據(jù)在主機和網(wǎng)絡(luò)之間的交換。IP地址原理2.2TCP/IP協(xié)議互聯(lián)網(wǎng)中的每臺計算機和其他設(shè)備都有唯一的地址,即IP地址。正是因為這種唯一的地址,才保證了用戶在連網(wǎng)的計算機上進(jìn)行操作時,能夠高效且方便地從千千萬萬臺計算機中選出自己所需的對象。IP地址就像我們的家庭住址一樣,如果你要給一個人寫信,就要知道這個人的地址,這樣郵遞員才能把信送到。計算機發(fā)送信息就好比郵遞員,它必須知道唯一的“家庭地址”才能把信送到“家”。不過我們的家庭地址是用文字來表示的,互聯(lián)網(wǎng)中的計算機地址是用二進(jìn)制數(shù)表示的。IPv4地址是一個32位的二進(jìn)制數(shù),被分割為4個8位二進(jìn)制數(shù)(也就是4B)。IPv4地址用點分十進(jìn)制整數(shù)表示成“a.b.c.d”的形式,其中a、b、c、d是0~255之間的十進(jìn)制整數(shù)。
例如,32位的二進(jìn)制數(shù)表示的IP地址“01100100.00000100.00000101.00000110”,對應(yīng)的十進(jìn)制數(shù)表示的IP地址是“”。IPv4地址由兩部分組成,即網(wǎng)絡(luò)地址(網(wǎng)絡(luò)號)和主機地址(主機號)IPv4地址::={<網(wǎng)絡(luò)號>,<主機號>}
網(wǎng)絡(luò)號表示屬于互聯(lián)網(wǎng)的邏輯網(wǎng)絡(luò),主機號表示網(wǎng)絡(luò)中的具體主機。2.2TCP/IP協(xié)議IPv4地址2.2TCP/IP協(xié)議IPv4地址分為A、B、C三類常規(guī)地址,以及D、E兩類特殊地址A類地址:范圍~54,一般用于大型網(wǎng)絡(luò)。B類地址:范圍~54,一般用于中等規(guī)模網(wǎng)絡(luò)。C類地址:范圍~54,一般用于小型網(wǎng)絡(luò)。D類地址:范圍~55,一般用于多路廣播用戶。E類地址:范圍~55,E類為保留地址,留待特殊用途。IPv4地址分類IPv6地址采用十六進(jìn)制數(shù)表示,128位,由64位的網(wǎng)絡(luò)號和64位主機號組成。64位的網(wǎng)絡(luò)號又分為48位的全球網(wǎng)絡(luò)標(biāo)識符和16位的本地子網(wǎng)標(biāo)識符IPv6地址最終的顯示結(jié)果分為8組,每組16位,每組表示4個十六進(jìn)制數(shù),各組之間用“:”號隔開,
如“0:0:0:0:0:0:0:0”
連續(xù)的幾組0,可以用“::”代替,但一個地址中只能出現(xiàn)一次“::”“1080:0:0:0:8:800:200C:417A”可以寫成“1080::8:800:200C:417A”“FF01:0:0:101:0:0:1:101”可以寫成“FF01::101:0:0:1:101”或“FF01:0:0:101::1:101”“0:0:0:0:0:0:0:1”可以寫成“::1”IPv4地址包含在IPv6地址中,IPv6地址的最后兩組可用IPv4的十進(jìn)制表示法,前6組用IPv6表示例如,將IPv4地址“”包含在IPv6地址中,可以寫成“0:0:0:0:0:0:”或者“::”2.2TCP/IP協(xié)議IPv6地址(1)更大的地址空間。IPv6地址空間是IPv4地址空間的296倍。
(2)簡化的報頭和靈活的擴(kuò)展性。IPv6對數(shù)據(jù)報頭做了簡化,減少了處理器開銷并節(jié)省了網(wǎng)絡(luò)帶寬。
(3)層次化的地址結(jié)構(gòu)。IPv6采用層次化的地址結(jié)構(gòu),利于骨干網(wǎng)路由器對數(shù)據(jù)報的快速轉(zhuǎn)發(fā)。
(4)即插即用的連網(wǎng)方式。IPv6地址允許主機發(fā)現(xiàn)自身地址并自動完成地址更改。IPv6地址有兩種自動設(shè)定功能,一種是和IPv4地址自動設(shè)定功能相同的全狀態(tài)自動設(shè)定功能;另一種是無狀態(tài)自動設(shè)定功能。
(5)網(wǎng)絡(luò)層的認(rèn)證與加密。網(wǎng)絡(luò)層對數(shù)據(jù)分組提供加密和鑒別等安全服務(wù)。IPSec提供了認(rèn)證和加密兩種安全機制。
認(rèn)證機制:數(shù)據(jù)接收方能夠確認(rèn)數(shù)據(jù)發(fā)送方的真實身份,以及數(shù)據(jù)在傳輸過程中是否遭到改動。
加密機制:通過對數(shù)據(jù)進(jìn)行編碼來保證數(shù)據(jù)的機密性,防止數(shù)據(jù)在傳輸過程中被他人截獲而失密。
(6)服務(wù)質(zhì)量的滿足。IPv6數(shù)據(jù)報包含一個8位的業(yè)務(wù)流和一個20位的流標(biāo)簽,允許發(fā)送業(yè)務(wù)流的源節(jié)點和轉(zhuǎn)發(fā)業(yè)務(wù)流的路由器在數(shù)據(jù)報上添加標(biāo)記。
(7)對移動通信的支持更好。IPv6為用戶提供了可移動的IP數(shù)據(jù)服務(wù),讓用戶可以在世界各地都使用同樣的IPv6地址,非常適合無線上網(wǎng)。2.2TCP/IP協(xié)議IPv6地址特點2.2三維WebGIS概述IP地址解決了在網(wǎng)絡(luò)通信時網(wǎng)絡(luò)中的主機定位問題端口號用于定位主機中的進(jìn)程端口可分為3大類:1.公認(rèn)端口(WellKnownPorts)公認(rèn)端口號的范圍是0~1023,用于“緊密”綁定一些服務(wù)。通常,公認(rèn)端口的通信明確表明了某種服務(wù)的協(xié)議。2.注冊端口(RegisteredPorts)注冊端口號的范圍是1024~49151,用于“松散”綁定一些服務(wù)。也就是說,很多服務(wù)都可以綁定到這些端口,但這些端口也可以用于其他目的。3.動態(tài)和/或私有端口(Dynamicand/orPrivatePorts)動態(tài)和/或私有端口號的范圍是49152~65535。理論上講,不應(yīng)為服務(wù)分配這些端口。實際上系統(tǒng)通常是從1024開始分配動態(tài)端口號的,但也有例外,如SUN系統(tǒng)的RPC端口號是32768開始的。IP端口2.2三維WebGIS概述域名域名系統(tǒng)(DomainNameSystem,DNS)的作用是將人們可以記憶的主機名與計算機可以記憶的IP地址關(guān)聯(lián)在一起,通過一個域名對應(yīng)多個IP地址,可以實現(xiàn)DNS的負(fù)載均衡。國家名稱國家域名國家名稱國家域名美國.us西班牙.es中國.cn意大利.it英國.uk日本.jp法國.fr俄羅斯.ru德國.de瑞典.se加拿大.ca挪威.no澳大利亞.au韓國.kr國際頂級域名說明.com商業(yè)組織(CommercialOrganization)、公司.org非營利組織.gov政府部門.edu教育機構(gòu).netWeb服務(wù)商.int國際組織常用的國家頂級域名常用的國際頂級域名域名可分為不同級別,包括頂級域名、二級域名等,由兩個或兩個以上的詞構(gòu)成,中間由點號分隔開。例如,在域名“”中,“.cn”表示頂級域名,“.com”表示二級域名,“whzbcx”表示三級域名,“www”表示主機名。2.2三維WebGIS概述域名解析域名解析是指將域名轉(zhuǎn)換為IP地址的過程,由專門的域名服務(wù)器來完成。當(dāng)主機域名轉(zhuǎn)換為IP地址時,需要調(diào)用域名解析函數(shù),將待轉(zhuǎn)換的域名放在DNS請求中,以UDP報文方式發(fā)給本地域名服務(wù)器。本地的域名服務(wù)器查到域名后,將對應(yīng)的IP地址放在返回的應(yīng)答報文中。同時,域名服務(wù)器具有連接其他服務(wù)器的信息,以便在不能解析域名時轉(zhuǎn)發(fā)域名。若域名服務(wù)器不能響應(yīng)該請求,則域名服務(wù)器就暫時變成DNS中的另一個客戶,向根域名服務(wù)器發(fā)出域名解析請求,根域名服務(wù)器查找下面所有的二級域名的域名服務(wù)器,以此類推,一直向下解析,直到查詢到所請求的域名為止。2.2三維WebGIS概述URLURL由三部分組成:資源類型、存放資源的主機域名、資源文件名。格式為:協(xié)議://IP地址(域名):端口號/路徑?參數(shù)#信息片段如,/news/shownews.php?id=94#DocLochttp是協(xié)議,通常是HTTP或HTTPS,也支持其他協(xié)議,如FTP等。是域名,表示正在請求哪個Web服務(wù)器,也可以直接使用IP地址。80是端口號,表示訪問Web服務(wù)器上的資源端口。/news/shownews.php是Web服務(wù)器上資源的路徑。早期,這樣的路徑表示W(wǎng)eb服務(wù)器上的物理文件位置。現(xiàn)在,路徑是由沒有任何物理實體的Web服務(wù)器處理而形成的。?id=94是提供給Web服務(wù)器的額外參數(shù)。這些參數(shù)是用&符號分隔的鍵-值對列表。#DocLoc是資源的信息片段。信息片段是資源中的一種“書簽”,告訴瀏覽器顯示位于該位置的內(nèi)容。2.3HTTP、HTTPS、WebSocket協(xié)議HTTP是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,所有的WWW文件都遵守這個標(biāo)準(zhǔn)支持客戶端/服務(wù)器模式。簡單快速:當(dāng)客戶端向服務(wù)器請求服務(wù)時,只需要傳輸請求的方法和路徑。常用的請求方法有GET、POST、HEAD、PUT、DELETE等,每種方法都規(guī)定了客戶端與服務(wù)器的通信類型。由于HTTP比較簡單,使得HTTP服務(wù)器的程序規(guī)模很小,因而通信速率很快。靈活:HTTP允許傳輸任意類型的數(shù)據(jù)。傳輸?shù)臄?shù)據(jù)類型由Content-Type加以標(biāo)記。無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶端的請求并收到客戶端的應(yīng)答后,就斷開連接,采用這種方式可以節(jié)省傳輸時間。通過設(shè)置Keep-Alive模式,可以保持TCP連接,這樣可避免在客戶端向服務(wù)器發(fā)送后續(xù)請求時重新建立連接。無狀態(tài):HTTP是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對事務(wù)處理而言是沒有記憶能力的。缺少狀態(tài)意味著當(dāng)后續(xù)處理需要前面的信息時,必須重傳信息,這樣可能會導(dǎo)致每次連接的數(shù)據(jù)傳輸量增大。明文傳輸:HTTP不支持加密處理,所以在安全性方面存在隱患。目前解決安全問題的方法是使用HTTPS。HTTP2.3HTTP、HTTPS、WebSocket協(xié)議HTTP請求HTTP1.0定義了3種請求方法,即GET,POST和HEAD;HTTP1.1新增了6種請求方法,即OPTIONS、PUT、PATCH、DELETE、TRACE和CONNECT。HTTP常用于請求和響應(yīng)的過程。Request表示用戶通過瀏覽器向服務(wù)器發(fā)起請求,Response表示服務(wù)器對用戶請求的資源數(shù)據(jù)進(jìn)行響應(yīng)。2.3HTTP、HTTPS、WebSocket協(xié)議HTTPSHTTPS是一種通過計算機網(wǎng)絡(luò)進(jìn)行安全通信的傳輸協(xié)議,主要作用是對服務(wù)器的身份進(jìn)行認(rèn)證,同時保護(hù)數(shù)據(jù)的隱私性與完整性。HTTPS之所以是安全的通信協(xié)議,是因為它在HTTP中加入了SSL。該協(xié)議可提供三層防護(hù):(1)加密:對交換數(shù)據(jù)進(jìn)行加密,避免他人窺視。這意味著用戶在與網(wǎng)站進(jìn)行數(shù)據(jù)傳輸時,第三方是無法跟蹤及竊取其中的數(shù)據(jù)的。(2)數(shù)據(jù)完整性:保證數(shù)據(jù)的完整性。在數(shù)據(jù)傳輸期間,第三方無法通過任何工具檢測或篡改已受保護(hù)的信息數(shù)據(jù)。(3)身份驗證:用戶可對網(wǎng)站的真實性進(jìn)行驗證,可幫助用戶驗證網(wǎng)站的真實身份,免受中間的攻擊或誤入釣魚網(wǎng)站,建立用戶對網(wǎng)站真實性的信任。2.3HTTP、HTTPS、WebSocket協(xié)議傳輸信息安全性不同。HTTP是超文本傳輸協(xié)議,數(shù)據(jù)是明文傳輸,一旦截取,可以直接讀懂其中的信息。HTTPS是具有安全性的傳輸協(xié)議,可對瀏覽器和服務(wù)器之間傳輸?shù)臄?shù)據(jù)進(jìn)行加密,確保數(shù)據(jù)安全性。連接方式不同。HTTP的連接很簡單,是無狀態(tài)的。HTTPS是由SSL+HTTP構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的協(xié)議。端口號不同。HTTP默認(rèn)使用的端口號是80。HTTPS默認(rèn)使用的端口號是443。證書申請方式不同。HTTP無須申請證書。HTTPS需要到CA(證書頒發(fā)機構(gòu))申請證書,但免費證書往往很少,需要交費。HTTPS和HTTP的區(qū)別2.3HTTP、HTTPS、WebSocket協(xié)議WebSocketWebSocket協(xié)議允許客戶端和服務(wù)器之間進(jìn)行全雙工通信,以便任意一端都可以通過建立的連接將數(shù)據(jù)發(fā)送到對端。并在建立連接后可以一直保持連接狀態(tài),相比于輪詢方式的不停建立連接,效率得到了很大提高保持連接狀態(tài)。WebSocket協(xié)議是一種有狀態(tài)的協(xié)議,建立連接后,通信可以省略部分狀態(tài)信息。更好支持二進(jìn)制數(shù)據(jù)。WebSocket協(xié)議定義了二進(jìn)制的數(shù)據(jù)幀,相對于HTTP,WebSocker協(xié)議可以更輕松地處理二進(jìn)制數(shù)據(jù)。支持用戶擴(kuò)展。WebSocket協(xié)議支持用戶擴(kuò)展,實現(xiàn)部分自定義的子協(xié)議,如部分瀏覽器支持壓縮等。更好的壓縮效果。一般會采用WebSocket協(xié)議來改善用戶體驗,如消息訂閱、協(xié)同辦公、語音/視頻聊天、三維模型、任務(wù)提醒等。2.4WebGIS的體系結(jié)構(gòu)集中式體系結(jié)構(gòu)集中式體系結(jié)構(gòu)。使用的是終端/工作站模式,所有的計算、數(shù)據(jù)處理工作由工作站(服務(wù)器)完成,終端僅為用戶操作計算機的界面,用來顯示數(shù)據(jù)處理結(jié)果,終端用戶不能對數(shù)據(jù)進(jìn)行操作,得到的圖形是靜態(tài)的,不能進(jìn)行放大、漫游和分析等操作。如今這一模式已被淘汰了。分布式兩層體系結(jié)構(gòu)。采用客戶端/服務(wù)器模式,客戶端和服務(wù)器通過網(wǎng)絡(luò)協(xié)議進(jìn)行通信。根據(jù)網(wǎng)絡(luò)負(fù)載的分配策略,客戶端/服務(wù)器模式可以分為胖客戶端/瘦服務(wù)器(基于客戶端)和胖服務(wù)器/瘦客戶端(基于服務(wù)器)兩種形式。WebGIS的體系結(jié)構(gòu)可以看成全程管理系統(tǒng)設(shè)計和演化的組件、關(guān)系、法則與指導(dǎo)方針等的組合模式,其外在反映是系統(tǒng)的層次結(jié)構(gòu)和功能實現(xiàn)方式。WebGIS的體系結(jié)構(gòu)經(jīng)歷了集中式體系結(jié)構(gòu)、分布式兩層體系結(jié)構(gòu)、分布式三層體系結(jié)構(gòu)和分布式多層體系結(jié)構(gòu)。2.4WebGIS的體系結(jié)構(gòu)分布式兩層體系結(jié)構(gòu)瘦客戶端架構(gòu)client承擔(dān)較少的任務(wù),主要負(fù)責(zé)向服務(wù)器發(fā)送請求;server承擔(dān)大部分任務(wù),如生成地圖和執(zhí)行分析處理。優(yōu)點:(1)除了Webbrowser,用戶不需安裝任何GIS軟件和插件(2)client不需配置功能強大的PC,在低端PC上也可以運行不足:(1)server端負(fù)擔(dān)較重(2)交互性弱,UI使用普通HTML和部分簡單的JS,表現(xiàn)力一般2.4WebGIS的體系結(jié)構(gòu)分布式兩層體系結(jié)構(gòu)胖客戶端架構(gòu)client承擔(dān)較多的任務(wù),客戶端上需安裝相應(yīng)的Web瀏覽器插件,或采用客戶端本地(或嵌入式)應(yīng)用程序來實現(xiàn)。優(yōu)點:(1)用戶交互速度快,很多數(shù)據(jù)和程序在客戶端(2)server端負(fù)擔(dān)較輕不足:(1)需要事先完成相應(yīng)安裝,下載插件或本地程序。(2)面臨網(wǎng)絡(luò)帶寬和客戶機計算能力的限制,傳輸大量數(shù)據(jù)或在client端執(zhí)行高強度的地理分析計算,往往不可行。2.4WebGIS的體系結(jié)構(gòu)
數(shù)據(jù)層:一般通過地理信息數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲。地理信息數(shù)據(jù)庫用于存儲地理信息數(shù)據(jù),包含矢量、地名地址、專題及切片數(shù)據(jù),而業(yè)務(wù)數(shù)據(jù)庫用于存儲前端網(wǎng)站或者行業(yè)應(yīng)用的關(guān)系型數(shù)據(jù)。
邏輯層:由GIS服務(wù)器和Web服務(wù)器組成,GIS服務(wù)器用于提供WMS、WTMS、WFS和WCS等GIS服務(wù);Web應(yīng)用服務(wù)器主要針對行業(yè)應(yīng)用,調(diào)取GIS服務(wù)和后臺業(yè)務(wù)數(shù)據(jù)在前端展示。
表現(xiàn)層:主要通過客戶端(Web瀏覽器、移動客戶端或桌面應(yīng)用程序)使用特定框架對服務(wù)器返回的數(shù)據(jù)進(jìn)行展示。分布式三層體系結(jié)構(gòu)2.4WebGIS的體系結(jié)構(gòu)不同于分布式三層體系結(jié)構(gòu),分布式多層體系結(jié)構(gòu)更加復(fù)雜和靈活,可以實現(xiàn)更多的功能和支持更多的應(yīng)用場景,但也需要更多的資源和技術(shù)支持??蛻舳藢樱贺?fù)責(zé)用戶交互和數(shù)據(jù)展示,通常包括Web瀏覽器或移動設(shè)備等。Web服務(wù)器層:負(fù)責(zé)處理HTTP請求和響應(yīng),通常包括Web服務(wù)器、中間件以及相關(guān)的Web工具軟件。應(yīng)用服務(wù)器層:負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)邏輯,通常包括Web服務(wù)器、相關(guān)的編程語言環(huán)境和應(yīng)用框架。數(shù)據(jù)服務(wù)器層:負(fù)責(zé)存儲和管理數(shù)據(jù),通常包括關(guān)系型數(shù)據(jù)庫或非關(guān)系型數(shù)據(jù)庫等。分布式多層體系結(jié)構(gòu)WebGIS分布式多層體系結(jié)構(gòu)由四層或更多層組成2.5Web服務(wù)器Apache服務(wù)器主要是靜態(tài)網(wǎng)頁服務(wù)器,是世界上用得最多的Web服務(wù)器。Apache服務(wù)器源于NCSAWWW服務(wù)器,在NCSAWWW服務(wù)器項目停止后,那些使用NCSAWWW服務(wù)器的用戶開始交換用于Apache服務(wù)器的補丁,這也是Apache服務(wù)器名稱的由來(Pache補丁)。世界上很多著名的網(wǎng)站都是Apache服務(wù)器的用戶,Apache服務(wù)器的優(yōu)勢主要在于源代碼開放、支持跨平臺的應(yīng)用(可以運行在UNIX、Windows、Linux等操作系統(tǒng)),以及可移植性等。Apache服務(wù)器的模塊非常豐富,雖然它在速度和性能方面不如其他的輕量級Web服務(wù)器,但屬于重量級產(chǎn)品,所消耗的內(nèi)存等資源也比其他的Web服務(wù)器要高。Apache服務(wù)器2.5Web服務(wù)器Tomcat服務(wù)器主要是動態(tài)網(wǎng)頁服務(wù)器,是一個開放源代碼、運行Servlet和JSPWeb應(yīng)用軟件的,基于Java的Web應(yīng)用軟件容器。Tomcat服務(wù)器是根據(jù)Servlet和JSP規(guī)范執(zhí)行的,因此也可以說Tomcat服務(wù)器符合Apache-Jakarta規(guī)范。Tomcat服務(wù)器比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好,但它對靜態(tài)文件、高并發(fā)的處理能力較弱。Tomcat服務(wù)器2.5Web服務(wù)器Nginx服務(wù)器是一款輕量級的Web服務(wù)器、反向代理服務(wù)器、電子郵件(IMAP/POP3)代理服務(wù)器,遵循BSD-like協(xié)議(是由BSD派生而來的協(xié)議)。Nginx服務(wù)器是由俄羅斯的程序設(shè)計師IgorSysoev開發(fā)的,供俄羅斯的大型入口網(wǎng)站及搜索引擎Rambler使用。Nginx服務(wù)器因其穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源消耗而聞名,其特點是占用內(nèi)存少、并發(fā)能力強。Nginx服務(wù)器的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,ZGis、ArcGIS、SuperMap等常用WebGIS服務(wù)都支持Nginx代理。Nginx服務(wù)器2.5Web服務(wù)器Lighttpd服務(wù)器是由一個德國人寫的開源軟件,其目標(biāo)是為高性能的網(wǎng)站提供一個安全、快速、兼容性好且靈活的Web服務(wù)器。Lighttpd服務(wù)器具有內(nèi)存開銷低、CPU資源占用率低、效能好,以及模塊豐富等特點,支持FastCGI、輸出壓縮、URL重寫及別名(Alias)等重要功能。和Nginx服務(wù)器一樣,Lighttpd服務(wù)器也是一款輕量級Web服務(wù)器,是Nginx服務(wù)器的競爭對手之一。Lighttpd服務(wù)器2.5Web服務(wù)器IIS服務(wù)器是允許在互聯(lián)網(wǎng)上發(fā)布信息的Web服務(wù)器,是目前最流行的Web服務(wù)器產(chǎn)品之一,很多著名的網(wǎng)站都是建立在IIS服務(wù)器上。IIS服務(wù)器提供了一個圖形界面的管理工具,稱為互聯(lián)網(wǎng)(Internet)服務(wù)管理器,可用于監(jiān)視配置和控制互聯(lián)網(wǎng)服務(wù)。IIS服務(wù)器是一種Web服務(wù)組件,包括Web服務(wù)器、FTP(FileTransferProtocol)服務(wù)器、NNTP(NetworkNewsTransportProtocol)服務(wù)器和SMTP(SimpleMailTransferProtocol)服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送。IIS服務(wù)器使得用戶在網(wǎng)絡(luò)上發(fā)布信息變得更加簡單,提供了擴(kuò)展Web服務(wù)器功能的編程接口和互聯(lián)網(wǎng)數(shù)據(jù)庫連接器,實現(xiàn)了對數(shù)據(jù)庫的查詢和更新等功能。IIS服務(wù)器只能運行在WindowsServer、Linux等操作系統(tǒng)。IIS服務(wù)器2.5Web服務(wù)器WebSphere服務(wù)器是一種功能完善、開放的Web應(yīng)用程序服務(wù)器,是IBM電子商務(wù)的核心部分。WebSphere服務(wù)器是基于Java的應(yīng)用環(huán)境建立、部署和管理互聯(lián)網(wǎng)和Web應(yīng)用程序的。WebSphere服務(wù)器目前已經(jīng)進(jìn)行了擴(kuò)展,以適應(yīng)Web應(yīng)用程序服務(wù)器的需要,范圍從簡單到高級,直到企業(yè)級應(yīng)用。據(jù)IBM官方的介紹,已有10000多家企業(yè)正在使用WebSphere服務(wù)器。相對于其他流行的Web服務(wù)器,WebSphere服務(wù)器的應(yīng)用數(shù)量較少。WebSphere服務(wù)器2.5Web服務(wù)器WebLogic服務(wù)器是Oracle公司的主要產(chǎn)品之一,是商業(yè)市場上主要的Java(J2EE)應(yīng)用服務(wù)器之一,是世界上第一個成功商業(yè)化的J2EE應(yīng)用服務(wù)器。WebLogic服務(wù)器延伸出了WebLogicPortal、WebLogicIntegration等企業(yè)用的中間件。WebLogic服務(wù)器最早是由WebLogic公司開發(fā)的,該公司后來并入了BEA公司,最終BEA公司又并入了Oracle公司。長期以來,WebLogic服務(wù)器一直被認(rèn)為是市場上最好的J2EE工具之一。WebLogic服務(wù)器最常用的使用方式是為Internet或Intranet上的Web服務(wù)提供安全、數(shù)據(jù)驅(qū)動的應(yīng)用程序,為集成后端系統(tǒng)(如ERP系統(tǒng)、CRM系統(tǒng)),以及為實現(xiàn)企業(yè)級計算提供了一個簡易、開放的標(biāo)準(zhǔn)。Weblogic服務(wù)器2.6實現(xiàn)Web的主要技術(shù)方案基于CGI的WebGIS是對HTML的擴(kuò)展,后臺運行GIS服務(wù)器,GIS服務(wù)器和Web服務(wù)器通過CGI相連。在客戶端中,Web瀏覽器通過HTML建立用戶界面;在GIS服務(wù)器,應(yīng)用程序通過CGI與Web服務(wù)器相連。優(yōu)勢:所有的操作、分析由GIS服務(wù)器完成,因而客戶端是瘦客戶端,有利于充分利用服務(wù)器的資源ServerAPI的基本原理與CGI類似,不同的是CGI中的程序是可以單獨運行的程序,而基于ServerAPI的程序必須在特定的服務(wù)器上運行。優(yōu)勢:速度要比CGI方法快得多缺點:需要依附于特定的服務(wù)器和計算機平臺。Plug-in克服了HTML的不足,比HTML更靈活,客戶端可直接操作矢量GIS數(shù)據(jù),無縫支持與GIS數(shù)據(jù)的連接,實現(xiàn)GIS功能。優(yōu)勢:由于所有的GIS操作都是在本地由GIS插件完成的,因而運行速度快。服務(wù)器僅需提供GIS數(shù)據(jù)服務(wù),網(wǎng)絡(luò)也只需要傳輸一次GIS數(shù)據(jù),服務(wù)器的任務(wù)很少,網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān)輕
缺點:需要安裝插件CGIServerAPIPlug-in2.6實現(xiàn)Web的主要技術(shù)方案微軟公司的ActiveX是一種對象鏈接與嵌入技術(shù)。ActiveX的基礎(chǔ)是分布式組件對象模型。優(yōu)點:執(zhí)行速度快。由于ActiveX可用多種語言實現(xiàn),可以復(fù)用原有GIS軟件的源代碼,提高軟件開發(fā)缺點:目前只有全面支持IE,只能運行在Windows上,需要下載,占用客戶端存儲空間;由于可以操作磁盤,其安全性較差。Java是Sun公司推出的基于網(wǎng)絡(luò)應(yīng)用開發(fā)的面向?qū)ο蟮挠嬎銠C編程語言,具有跨平臺、簡單、動態(tài)性強、運行穩(wěn)定、分布式、安全、容易移植等特點優(yōu)點:體系結(jié)構(gòu)中立,與平臺和操作系統(tǒng)無關(guān);動態(tài)運行,無須預(yù)先安裝;服務(wù)器和網(wǎng)絡(luò)傳輸負(fù)擔(dān)輕;GIS操作速度快。缺點:使用已有的GIS操作分析資源能力弱,處理大型的GIS分析能力的能力有限,無法與CGI相比;GIS數(shù)據(jù)分析結(jié)果的存儲和網(wǎng)絡(luò)資源的使用能力受到限制。ActiveXJavaApplet2.6實現(xiàn)Web的主要技術(shù)方案客戶端完全使用JS腳本,通過異步回調(diào)實現(xiàn)的WebGIS。RIA具有高度互動性、豐富用戶體驗,以及功能強大的客戶端。RIA技術(shù)包括Adobe的Flex、微軟的Silverlight、Sun的JavaFX。微軟的Silverlight是一個跨瀏覽器和跨平臺的插件,能在微軟的.NET上交付炫目的多媒體體驗和交互功能豐富的Web應(yīng)用;JavaFX可以讓用戶利用Java運行環(huán)境(JavaRuntimeEnvironment,JRE)的一次編寫、處處運行優(yōu)勢,在現(xiàn)有的技術(shù)上創(chuàng)建跨設(shè)備的應(yīng)用。AjaxRIA最早的ArcIMS采用的是ArcXML標(biāo)記語言,ArcIMS是以ArcXML為基礎(chǔ)的地理信息表達(dá)和交換機制,提供了一個開放且可伸縮的互聯(lián)網(wǎng)地理信息框架。后來相繼出現(xiàn)的GML、VML、KML等WebGIS均屬于這一技術(shù)方案標(biāo)記語言2.7Ajax簡介Ajax是一種用于創(chuàng)建動態(tài)網(wǎng)頁的技術(shù),在2005年由JesseJamesGarrett提出,是一種用來描述使用現(xiàn)有技術(shù)集合的新方法,集合中包括HTML、CSS、JavaScript、DOM、XML和XMLHttpRequest等技術(shù)。Ajax技術(shù)包括以下內(nèi)容:使用基于HTML/XHTML和CSS標(biāo)準(zhǔn)的表示方法呈現(xiàn)客戶端元素。使用文檔對象模型(DOM)呈現(xiàn)動態(tài)的頁面內(nèi)容。使用XML或JSON格式進(jìn)行數(shù)據(jù)交換和操作。使用XMLHttpRequest完成客戶端與服務(wù)器的異步交互。使用JavaScript綁定以上技術(shù)。Ajax2.7Ajax簡介通過Ajax技術(shù),在傳統(tǒng)的Web應(yīng)用程序中增加了一個中間層(Ajax引擎),用來實現(xiàn)客戶端操作與服務(wù)器響應(yīng)的異步化。首先通過調(diào)用XMLHttpRequest對象完成客戶端與服務(wù)器的數(shù)據(jù)交互,然后利用DOM解析數(shù)據(jù),并完成HTML頁面內(nèi)容的局部更新。在系統(tǒng)的運行過程中,當(dāng)客戶端提交交互請求時,系統(tǒng)首先將數(shù)據(jù)發(fā)送給Ajax引擎,然后通過Ajax引擎向服務(wù)器發(fā)送請求,并不需要等待服務(wù)器響應(yīng),可以繼續(xù)別的操作,網(wǎng)頁不會出現(xiàn)閃爍或消失現(xiàn)象;服務(wù)器處理客戶端的交互請求后,Ajax引擎接收處理結(jié)果,更新到頁面指定位置,并不需要進(jìn)行整個頁面的更新Ajax的工作原理2.7Ajax簡介Ajax的技術(shù)特點減輕服務(wù)器負(fù)擔(dān):使用Ajax技術(shù)可以實現(xiàn)按需向服務(wù)器發(fā)送請求,不用每次發(fā)送整個頁面,減輕了冗余請求,降低服務(wù)器的負(fù)擔(dān)。改善用戶體驗:頁面不會出現(xiàn)白屏情況,呈現(xiàn)給用戶的依然是原來的頁面,在交互完成后只對頁面進(jìn)行局部更新,更新過程非常短暫,用戶幾乎感覺不到延遲。降低網(wǎng)絡(luò)負(fù)擔(dān):Ajax技術(shù)采用的是按需發(fā)送請求,減少了重復(fù)數(shù)據(jù)的傳輸,降低了網(wǎng)絡(luò)負(fù)擔(dān),節(jié)約了帶寬。促進(jìn)頁面表現(xiàn)與數(shù)據(jù)的分離:在基于Ajax技術(shù)的Web應(yīng)用程序中,Ajax引擎只要從服務(wù)端獲取相應(yīng)的數(shù)據(jù),便可進(jìn)行Web頁面的更新,服務(wù)器只進(jìn)行數(shù)據(jù)邏輯處理,數(shù)據(jù)呈現(xiàn)的工作交給了Ajax引擎,減少了對頁面修改造成的Web應(yīng)用程序錯誤,提高了效率。2.7Ajax簡介XMLHttpRequestXMLHttpRequest是Ajax的核心技術(shù),它是客戶端與服務(wù)器異步交互的基礎(chǔ)。通過XMLHttpRequest對象,用戶可以不向服務(wù)器提交整個頁面,只需要按需發(fā)送并接收請求,就可以實現(xiàn)頁面的局部更新。XMLHttpRequest對象是客戶端應(yīng)用請求與服務(wù)器溝通的橋梁,通過該對象,客戶端可以向服務(wù)器請求數(shù)據(jù)、從服務(wù)器接收數(shù)據(jù)、向服務(wù)器傳送數(shù)據(jù)2.8HTML、CSS、JS簡介HTML的全稱為超文本標(biāo)記語言(HyperTextMarkupLanguage),是一種不需要編譯,由瀏覽器直接執(zhí)行的標(biāo)記語言。HTML包括一系列標(biāo)簽,通過這些標(biāo)簽可以統(tǒng)一網(wǎng)絡(luò)上的文檔格式,使分散的互聯(lián)網(wǎng)資源成為一個邏輯整體,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML文件由頭部(Head)、主體(Body)兩大部分組成,其中頭部主要描述瀏覽器所需的信息,而主體則用于標(biāo)記網(wǎng)頁的具體內(nèi)容。就HTML的發(fā)展而言,經(jīng)歷了從1.0到4.0,到XHTML,再到HTML5的過程。HTML的功能和標(biāo)準(zhǔn)都隨著網(wǎng)絡(luò)的發(fā)展在不斷進(jìn)步和完善,使其始終是Web網(wǎng)頁開發(fā)不可或缺的要素。2.8HTML、CSS、JS簡介HTML5是由W3C與網(wǎng)頁超文本技術(shù)工作小組(WebHypertextApplicationTechnologyWorkingGroup,WHATWG)共同制定的規(guī)范語言,其目的是使移動設(shè)備支持多媒體。相比舊版本的HTML,HTML5新增了很多媒體元素,如用于繪畫的canvas元素、用于媒體回放的video和audio元素,以及表單控件等,HTML5還能對本地離線存儲提供更好的支持。HTML5正在改變現(xiàn)有Web應(yīng)用程序的呈現(xiàn)、工作、使用方式。HTML5簡化了程序員的工作,使訪問多種多樣的設(shè)備和應(yīng)用程序更加方便,并且提供了很多新特性。2.8HTML、CSS、JS簡介CSS是由W3C發(fā)布的,用來表現(xiàn)HTML或XML的標(biāo)記語言,屬于瀏覽器解釋型語言,可以直接由瀏覽器執(zhí)行,不需要編譯。CSS是一種定義樣式結(jié)構(gòu)(如字體、顏色、位置等)的語言,用于描述網(wǎng)頁上信息的格式和顯示方式,CSS樣式單中的樣式形成一個層次結(jié)構(gòu),使用更具體的樣式來覆蓋通用樣式。樣式規(guī)則的優(yōu)先級由CSS根據(jù)樣式單決定,從而實現(xiàn)級聯(lián)效果。CSS的樣式可以直接存儲在HTML網(wǎng)頁或者單獨的樣式文件中,通過定義CSS樣式可以讓頁面變得更美觀。采用HTML和CSS相結(jié)合方式進(jìn)行Web頁面開發(fā),可以實現(xiàn)網(wǎng)頁內(nèi)容與樣式的分離,網(wǎng)頁的內(nèi)容通過HTML定義,顯示的樣式完全由CSS控制。2.8HTML、CSS、JS簡介CSS3是CSS的升級版本,于1999年開始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等模塊。CSS演進(jìn)的一個主要變化就是W3C決定將CSS3分成一系列模塊。瀏覽器廠商按CSS節(jié)奏快速創(chuàng)新,CSS3的元素能通過模塊以不同速度向前發(fā)展,這時因為不同的瀏覽器廠商只支持給定特性。2.8HTML、CSS、JS簡介JavaScript(簡稱JS)是一種具有函數(shù)優(yōu)先的輕量級、解釋型、即時編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名的,但它也被用到了很多非瀏覽器環(huán)境中。JavaScript是一種面向?qū)ο蟮木W(wǎng)絡(luò)腳本語言,通過JavaScript語言編寫的程序可以直接在瀏覽器中解釋執(zhí)行,與瀏覽器的很多內(nèi)建功能進(jìn)行交互,因此被廣泛用于Web客戶端的開發(fā)。利用JavaScript語言可以定義應(yīng)用的工作流和業(yè)務(wù)邏輯,也可以通過操作DOM實現(xiàn)數(shù)據(jù)的重新組織,同時還可以通過CSS修改頁面樣式,以及調(diào)用XMLHttpRequest對象實現(xiàn)與服務(wù)器的異步通信等。JavaScrip支持面向?qū)ο?、命令式、聲明式、函?shù)式編程范式。2.8HTML、CSS、JS簡介ECMAScript6.0(簡稱ES6)是JavaScript語言的下一代標(biāo)準(zhǔn),在2015年6月已正式發(fā)布。ES6對JavaScript語言的核心內(nèi)容做了升級優(yōu)化,規(guī)范了JavaScript的使用標(biāo)準(zhǔn),新增了一些JavaScript原生方法,使得JavaScript更加規(guī)范、更加優(yōu)雅,從而使JavaScript語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言。目前并不是所有瀏覽器都兼容ES6的全部特性,但越來越多的實際項目已經(jīng)開始使用ES6。2.9JSON、XML簡介JSON是一種輕量級的數(shù)據(jù)交換格式,具有良好的可讀性,便于快速編寫,可以在不同平臺進(jìn)行數(shù)據(jù)交換。JSON采用兼容性很高的文本格式,同時也具備類似于C語言體系的行為,易于機器解析和生成。規(guī)范要求:①JSON文件包裹在大括號“{}”中,通過Key-Value的方式來表達(dá)數(shù)據(jù)。②JSON的Key必須包裹在雙引號中,忘了給Key值加雙引號或把雙引號寫成單引號是常見錯誤。③JSON的值只能是以下幾種數(shù)據(jù)格式:數(shù)字:包含浮點數(shù)和整數(shù)。字符串:需要包裹在雙引號中。布爾值:true或者false。數(shù)組:需要包裹在方括號“[]”中。對象,需要包裹在大括號“{}”中。特點:①數(shù)據(jù)格式簡單,易于讀寫,編碼簡單。②格式都是壓縮的,占用帶寬小,傳輸效率高。③易于解析,JavaScript內(nèi)置的簡單方法可進(jìn)行JSON數(shù)據(jù)的讀取和序列化。④支持多種語言,包括C、C#、Java、JavaScript、PHP、Python、Ruby等,便于桌面端和服務(wù)器的解析。⑤JSON格式能夠直接被服務(wù)器代碼使用,簡化了服務(wù)器和客戶端的代碼開發(fā)量,且易于維護(hù)。JSON2.9JSON、XML簡介擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)用于標(biāo)記電子文件使其具有結(jié)構(gòu)性,提供了統(tǒng)一的方法來描述和交換獨立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù),易于在任何應(yīng)用程序中讀/寫數(shù)據(jù),常用于接口調(diào)用、配置文件、數(shù)據(jù)存儲等場景,適合Web傳輸規(guī)范要求:①必須有聲明語句。XML聲明是XML文檔的第一句,<?Xmlversion="1.0"encoding="utf-8"?>②區(qū)分大小寫。③XML文檔有且只有一個根元素。根元素的起始標(biāo)記要放在其他元素的起始標(biāo)記之前,根元素的結(jié)束標(biāo)記要放在所有其他元素的結(jié)束標(biāo)記之后。④屬性值使用引號。⑤所有的標(biāo)記必須有相應(yīng)的結(jié)束標(biāo)記。⑥所有的空標(biāo)記也必須被關(guān)閉。特點:①XML的格式統(tǒng)一,符合標(biāo)準(zhǔn)規(guī)范的標(biāo)簽形式,可讀性較好。②XML的描述比較豐富,因此XML的數(shù)據(jù)更加龐大,傳輸?shù)臄?shù)據(jù)量也更大。③XML結(jié)構(gòu)需要考慮子節(jié)點、父節(jié)點的關(guān)聯(lián)關(guān)系,編碼和解碼的復(fù)雜度高。XML2.9JSON、XML簡介JSONXMLJSON是一種數(shù)據(jù)格式XML是一種標(biāo)記語言與XML相比,JSON數(shù)據(jù)更容易閱讀相對來說,XML文檔閱讀起來比較困難JSON的數(shù)據(jù)存儲在.json格式的文本文件中XML的數(shù)據(jù)存儲在.xml格式的文本文件中JSON支持字符串、數(shù)字、數(shù)組、布爾值等類型XML中只有字符串類型JSON沒有顯示功能XML提供了數(shù)據(jù)顯示的功能JSON僅支持UTF-8編碼XML支持各種編碼JSON不支持注釋XML支持注釋JSON不支持命名空間XML支持命名空間JSON的讀寫速度更快,且更容易解析XML的數(shù)據(jù)結(jié)構(gòu)更復(fù)雜,解析速度較慢相對于XML,JSON的安全性較低相對于JSON,XML的安全性更高JSON和XML差異歡迎提問基于開源框架的WebGIS技術(shù)WebGIS原理及開發(fā)1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶端開發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來展望與研究熱點第3章WebGIS技術(shù)原理參考橢
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼年性透明纖維瘤病的健康宣教
- 2025翡翠購銷合同模板
- B細(xì)胞淋巴瘤的健康宣教
- 北京理工大學(xué)2023本科招生計劃表
- 2025年重慶貨運從業(yè)資格試題題庫
- 2025合作研發(fā)合同 合同范本
- 水質(zhì)監(jiān)測與評估工作方案計劃
- 小班環(huán)境角的布置與利用計劃
- 2025抵押擔(dān)保合同2
- 自我反思與總結(jié)的計劃
- 2025年湖北省恩施市司法局司法輔助人員招聘9人歷年高頻重點提升(共500題)附帶答案詳解
- 2024-2030年中國玄武巖纖維工業(yè)行業(yè)現(xiàn)狀調(diào)研及投資戰(zhàn)略研究報告
- 項目部組織機構(gòu)和管理體系范文
- 自然辯證法論述題146題帶答案(可打印版)
- 2024-2030年中國鹽差能行業(yè)面臨的困境分析及投資規(guī)模研究報告
- 七年級語文上冊語文必背【古詩詞與文言文】
- 小學(xué)生火星天問一號祝融車分享
- 全過程造價咨詢項目保密及廉政執(zhí)業(yè)措施
- (新版)高級插花花藝師技能認(rèn)證考試復(fù)習(xí)題庫大全-上(單選題)
- 2024年中國手工空心掛面市場調(diào)查研究報告
- 中華民族共同體概論課程第十一講 中華一家與中華民族格局底定(清前中期)教案
評論
0/150
提交評論