WebGIS原理及開(kāi)發(fā)-基于開(kāi)源框架的WebGIS技術(shù)全套教學(xué)課件_第1頁(yè)
WebGIS原理及開(kāi)發(fā)-基于開(kāi)源框架的WebGIS技術(shù)全套教學(xué)課件_第2頁(yè)
WebGIS原理及開(kāi)發(fā)-基于開(kāi)源框架的WebGIS技術(shù)全套教學(xué)課件_第3頁(yè)
WebGIS原理及開(kāi)發(fā)-基于開(kāi)源框架的WebGIS技術(shù)全套教學(xué)課件_第4頁(yè)
WebGIS原理及開(kāi)發(fā)-基于開(kāi)源框架的WebGIS技術(shù)全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩488頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于開(kāi)源框架的WebGIS技術(shù)WebGIS原理及開(kāi)發(fā)全套可編輯PPT課件1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動(dòng)GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶(hù)端開(kāi)發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來(lái)展望與研究熱點(diǎn)第1章WebGIS概述WebGIS的功能和應(yīng)用1.4Web的發(fā)展1.1GIS簡(jiǎn)介和發(fā)展歷程1.2WebGIS的起源和概念1.3WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇1.5常用的GIS軟件1.6第1章WebGIS概述了解互聯(lián)網(wǎng)、萬(wàn)維網(wǎng)的誕生了解WebGIS的歷史掌握WebGIS的概念、功能了解WebGIS的優(yōu)點(diǎn)、應(yīng)用了解GIS常用軟件學(xué)習(xí)目標(biāo)1.1Web的發(fā)展互聯(lián)網(wǎng)前身20世紀(jì)60年代,美國(guó)國(guó)防高級(jí)研究計(jì)劃局的高級(jí)研究計(jì)劃署(ARPA)建立的分布式計(jì)算機(jī)網(wǎng)絡(luò)——阿帕網(wǎng)(ARPANet),當(dāng)部分節(jié)點(diǎn)不能工作時(shí),仍可以進(jìn)行信息交換。1969年,阿帕網(wǎng)項(xiàng)目組成功地連接了美國(guó)西部四所大學(xué)(斯坦福大學(xué)、加利福尼亞大學(xué)圣芭芭拉分校、加利福尼亞大學(xué)洛杉磯分校和猶他州立大學(xué))的計(jì)算機(jī),這標(biāo)志著互聯(lián)網(wǎng)的誕生?;ヂ?lián)網(wǎng)和移動(dòng)網(wǎng)1.1Web的發(fā)展互聯(lián)網(wǎng)和移動(dòng)網(wǎng)互聯(lián)網(wǎng)前身阿帕網(wǎng)就是今天互聯(lián)網(wǎng)的前身。隨后,阿帕網(wǎng)由軍用轉(zhuǎn)為民用,一些政府部門(mén)、大學(xué)和研究機(jī)構(gòu)的計(jì)算機(jī)逐步加入該網(wǎng)絡(luò)中,到1975年年底阿帕網(wǎng)中的計(jì)算機(jī)數(shù)量達(dá)到57臺(tái),到1989年年底達(dá)到10萬(wàn)臺(tái)。ARPANet用戶(hù)基本是研究機(jī)構(gòu)和政府部門(mén)。1.1Web的發(fā)展互聯(lián)網(wǎng)和移動(dòng)網(wǎng)1990年,他編寫(xiě)了第一個(gè)網(wǎng)頁(yè)以實(shí)現(xiàn)他的設(shè)想。在這個(gè)研究中,他發(fā)明了HTTP、HTML和URL,把自己的發(fā)明命名為萬(wàn)維網(wǎng),開(kāi)發(fā)了世界上第一個(gè)Web服務(wù)器和Web瀏覽器,因而被稱(chēng)為“萬(wàn)維網(wǎng)之父”。萬(wàn)維網(wǎng)迅速擴(kuò)展,互聯(lián)網(wǎng)中的計(jì)算機(jī)數(shù)量、網(wǎng)站數(shù)量、資源類(lèi)型和用戶(hù)數(shù)量呈指數(shù)級(jí)增長(zhǎng)?;ヂ?lián)網(wǎng)前身1989年,歐洲粒子物理研究所的科學(xué)家蒂姆·伯納斯·李(TimBerners-Lee)極大地改變了互聯(lián)網(wǎng)的使用方式。1.1Web的發(fā)展互聯(lián)網(wǎng)和移動(dòng)網(wǎng)移動(dòng)網(wǎng)近年來(lái),iPhone和iPad以其讓人著迷的用戶(hù)體驗(yàn)而風(fēng)靡全球,引領(lǐng)智能手機(jī)和平板電腦的發(fā)展潮流,智能手機(jī)及平板電腦如雨后春筍般迅速普及,移動(dòng)用戶(hù)的數(shù)量不斷壯大。展望未來(lái),無(wú)線(xiàn)網(wǎng)絡(luò)將比有線(xiàn)網(wǎng)絡(luò)更龐大,讓人們能夠隨時(shí)隨地享受到上網(wǎng)的自由和樂(lè)趣。1.1Web的發(fā)展從Web站點(diǎn)發(fā)展為Web服務(wù)Web服務(wù)從開(kāi)放地理空間信息聯(lián)盟(OpenGeospatialConsortium,OGC)制定的規(guī)范名稱(chēng)中也可以看出GIS向Web服務(wù)的發(fā)展趨勢(shì),從WebFeatureServerImplementationSpecification(OGC01-065)到WebFeatureServiceImplementationSpecification(OGC04-094),原先用Server,后來(lái)用Service,這實(shí)際上體現(xiàn)了從傳統(tǒng)的WebGIS向Web服務(wù)的轉(zhuǎn)變。1.1Web的發(fā)展從SOAP發(fā)展為RESTREST應(yīng)運(yùn)而生在Web服務(wù)發(fā)展的初期,XML格式消息得到了廣泛的應(yīng)用。為了標(biāo)準(zhǔn)化,跨平臺(tái)又產(chǎn)生了基于簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SimpleObjectAccessProtocol,SOAP)的消息通信模型。并不是每個(gè)廠(chǎng)商都愿意升級(jí)自己的系統(tǒng)來(lái)支持SOAP,而且SOAP的解析也不是支持所有編程語(yǔ)言的。REST(RepresentationalStateTransfer)應(yīng)運(yùn)而生。REST采用簡(jiǎn)單的URL來(lái)代替一個(gè)對(duì)象,其優(yōu)點(diǎn)是輕量、可讀性較好且不需要其他類(lèi)庫(kù)的支持,其缺點(diǎn)是URL可能很長(zhǎng)且不容易閱讀。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的盈利都基于一個(gè)共同點(diǎn)—巨大的點(diǎn)擊流量。充分地體現(xiàn)了互聯(lián)網(wǎng)的“眼球經(jīng)濟(jì)”色彩。Web1.0的發(fā)展出現(xiàn)了向綜合門(mén)戶(hù)合流的現(xiàn)象,更加有效地實(shí)現(xiàn)增值,并延伸到主營(yíng)業(yè)務(wù)之外的各類(lèi)服務(wù)。Web1.0在合流的同時(shí),還形成了主營(yíng)與兼營(yíng)結(jié)合的清晰產(chǎn)業(yè)結(jié)構(gòu),形成多元發(fā)展方式。在Web1.0時(shí)代,動(dòng)態(tài)網(wǎng)站已經(jīng)廣泛應(yīng)用,如論壇等。1.1Web的發(fā)展從Web1.0到Web2.0、Web3.0Web2.0:用戶(hù)主導(dǎo)生成內(nèi)容的互聯(lián)網(wǎng)產(chǎn)品模式。用戶(hù)分享。在Web2.0模式下,用戶(hù)可以不受時(shí)間和地域的限制分享各種信息。信息聚合。信息在網(wǎng)絡(luò)上不斷積累,不會(huì)丟失。以興趣為聚合點(diǎn)的社群。在Web2.0模式下,已經(jīng)產(chǎn)生了細(xì)分市場(chǎng)。開(kāi)放的平臺(tái)、活躍的用戶(hù)。1.1Web的發(fā)展從Web1.0到Web2.0、Web3.0Web3.0:思想的創(chuàng)新模式。Web3.0包含多層含義,例如,用來(lái)概括互聯(lián)網(wǎng)發(fā)展過(guò)程中某一階段可能出現(xiàn)的各種不同的方向和特征,包括將互聯(lián)網(wǎng)本身轉(zhuǎn)化為一個(gè)泛型數(shù)據(jù)庫(kù);跨瀏覽器、超瀏覽器的內(nèi)容投遞和請(qǐng)求機(jī)制;人工智能技術(shù)的運(yùn)用;語(yǔ)義網(wǎng);地理映射網(wǎng);運(yùn)用三維技術(shù)搭建的網(wǎng)站甚至虛擬世界或網(wǎng)絡(luò)公國(guó)等。Web3.0和Web2.0一樣,仍然不是技術(shù)的創(chuàng)新,而是思想的創(chuàng)新,進(jìn)而指導(dǎo)技術(shù)的發(fā)展和應(yīng)用。1.2GIS簡(jiǎn)介和發(fā)展歷程GIS簡(jiǎn)介GIS定義GIS是一門(mén)處理與地理位置有關(guān)問(wèn)題的,能夠?qū)Φ乩頂?shù)據(jù)進(jìn)行采集、存儲(chǔ)、管理、分析、表達(dá)和共享,幫助人們做出正確決策的技術(shù)和科學(xué)。1967年,羅杰·湯姆林森為加拿大聯(lián)邦政府林業(yè)和農(nóng)業(yè)發(fā)展部開(kāi)發(fā)了世界上第一個(gè)可操作的GIS,稱(chēng)為“加拿大地理信息系統(tǒng)”,用于加拿大的土地利用詳查、統(tǒng)計(jì)和規(guī)劃,被稱(chēng)為“地理信息系統(tǒng)之父”。1.2GIS簡(jiǎn)介和發(fā)展歷程GIS簡(jiǎn)介GIS地理數(shù)據(jù)模型盡管GIS通常用于編制地圖,但它的功能遠(yuǎn)不限于此。GIS具有強(qiáng)大的分析功能,能將很多看似無(wú)關(guān)的數(shù)據(jù)以它們共同的地理位置為基礎(chǔ)關(guān)聯(lián)起來(lái),并進(jìn)行綜合分析,將那些在電子表格或統(tǒng)計(jì)軟件包中隱藏的或不容易顯示的關(guān)系、規(guī)律和趨勢(shì)挖掘出來(lái),以支持人們做出科學(xué)決策。GIS可以把現(xiàn)實(shí)世界抽象成一系列的空間數(shù)據(jù)層,如土地利用、高程、圖像、街區(qū)、道路和商業(yè)客戶(hù)等。1.2GIS簡(jiǎn)介和發(fā)展歷程GIS簡(jiǎn)介GIS空間分析GIS可以通過(guò)多種方法把這些圖層組合起來(lái),繪制出多種專(zhuān)題地圖,并對(duì)這些圖層進(jìn)行更進(jìn)一步的分析,從中提取大量有用的信息,解決諸如下面的問(wèn)題。1.如果有一場(chǎng)洪水,哪些區(qū)域比較危險(xiǎn)?2.哪些客戶(hù)可能會(huì)受到影響?3.如果洪災(zāi)發(fā)生,應(yīng)如何應(yīng)對(duì)?1.2GIS簡(jiǎn)介和發(fā)展歷程GIS簡(jiǎn)介GIS地理分析及應(yīng)用GIS的作用遠(yuǎn)遠(yuǎn)超出了制圖范疇,其豐富的分析功能幫助人們利用空間思維模式,發(fā)現(xiàn)事物的隱含關(guān)系、空間分布規(guī)律和演變趨勢(shì),做出智慧的決策。1.2GIS簡(jiǎn)介和發(fā)展歷程GIS發(fā)展歷程GIS發(fā)展歷程第一代GIS(20世紀(jì)60年代至80年代中期),以系統(tǒng)為中心;第二代GIS(20世紀(jì)80年代中期至90年代中期),多機(jī)多用戶(hù);第三代GIS(20世紀(jì)90年代中期至21世紀(jì)初),初級(jí)B/S架構(gòu);第四代GIS(21世紀(jì)初至今),高層次WebGIS。1.3WebGIS的起源和概念WebGIS的起源WebGIS的誕生1993年,施樂(lè)公司帕洛阿爾托研究中心開(kāi)發(fā)了首個(gè)基于Web的地圖瀏覽器,開(kāi)發(fā)了交互式的地圖網(wǎng)站,提供了簡(jiǎn)單的地圖縮放、圖層選擇和地圖投影轉(zhuǎn)換等功能。1.3WebGIS的起源和概念WebGIS的起源WebGIS的誕生1994年,加拿大國(guó)家地圖信息服務(wù)網(wǎng)發(fā)布了加拿大第一個(gè)在線(xiàn)國(guó)家地圖集。1995年,加利福尼亞大學(xué)等機(jī)構(gòu)開(kāi)發(fā)了亞歷山大數(shù)字圖書(shū)館,美國(guó)地質(zhì)調(diào)查局(USGS)研發(fā)了全美地理數(shù)據(jù)倉(cāng)庫(kù)。1995年,美國(guó)人口普查局發(fā)布了全國(guó)人口信息在線(xiàn)地圖。1995年,加利福尼亞大學(xué)研發(fā)了GRASSLinks。GRASSLinks是利用WebGIS進(jìn)行地理分析的一個(gè)早期例子。1996年,MapQuest發(fā)布了面向大眾的在線(xiàn)地圖。2000年以后,我國(guó)WebGIS技術(shù)和應(yīng)用越來(lái)越多,經(jīng)過(guò)多年的發(fā)展和實(shí)踐,政府部門(mén)和科研機(jī)構(gòu)的WebGIS(如天地圖、地質(zhì)云等)、商業(yè)機(jī)構(gòu)的WebGIS(如高德地圖、百度地圖等)和個(gè)人愛(ài)好者開(kāi)發(fā)的WebGIS逐漸成熟起來(lái)。1.3WebGIS的起源和概念WebGIS的概念WebGIS的基本結(jié)構(gòu)廣義而言,WebGIS是使用了Web技術(shù)的各種GIS。狹義而言,WebGIS是通過(guò)Web技術(shù)來(lái)連接其組成部分的GIS。WebGIS是一種分布式系統(tǒng),它至少需要一臺(tái)服務(wù)器和一個(gè)客戶(hù)端,這個(gè)客戶(hù)端不限于Web瀏覽器,也可以是桌面應(yīng)用程序或移動(dòng)應(yīng)用程序。1.3WebGIS的起源和概念WebGIS的概念WebGIS與互聯(lián)網(wǎng)GISWebGIS與互聯(lián)網(wǎng)地理信息系統(tǒng)(InternetGIS)的概念很接近。嚴(yán)格來(lái)說(shuō),兩者還有著細(xì)微的差別,互聯(lián)網(wǎng)支持很多種服務(wù),而萬(wàn)維網(wǎng)只是其中的一種,因此InternetGIS比WebGIS涵蓋的范圍更廣。但實(shí)際上,萬(wàn)維網(wǎng)是Internet中最吸引人和最常用的服務(wù),因此WebGIS是InternetGIS的主要形式,兩者基本等同。WebGIS主要功能地圖查詢(xún)地理信息傳播地理空間分析數(shù)據(jù)采集1.4WebGIS的功能和應(yīng)用WebGIS的功能空間查詢(xún)(如這里是什么)屬性查詢(xún)(如書(shū)店在哪里)利用互聯(lián)網(wǎng)來(lái)采集地理信息自發(fā)式地理信息提高數(shù)據(jù)的現(xiàn)勢(shì)性例如,量算地物的距離和面積、尋找最佳的駕車(chē)或公交路線(xiàn)、查找地址或地名的位置、利用鄰近分析來(lái)查找最近的商店??闪可矶ㄖ漆槍?duì)性的服務(wù),解決實(shí)際問(wèn)題。傳播地理信息的平臺(tái)共享空間信息,促進(jìn)各部門(mén)的合作避免數(shù)據(jù)的重新采集,既降低了費(fèi)用,又提高了效率WebGIS的應(yīng)用1.WebGIS作為新的商業(yè)模式和新的商品基于地理位置的廣告服務(wù),比傳統(tǒng)的電視和廣播等廣告模式更精確,有更高的回報(bào)率。通過(guò)軟件即服務(wù)的商業(yè)模式,WebGIS本身也能作為商品來(lái)銷(xiāo)售。讓很多中小型企業(yè)也能用得起GIS,它們不需要購(gòu)買(mǎi)自己的GIS硬件、軟件和數(shù)據(jù)庫(kù)。使用WebGIS進(jìn)行戰(zhàn)略規(guī)劃、市場(chǎng)營(yíng)銷(xiāo)、客戶(hù)服務(wù)和日常管理。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用2.WebGIS作為電子政務(wù)的一種強(qiáng)大而具有親和力的工具WebGIS能夠?yàn)闆Q策者提供廣泛的地理智能和輔助決策方案,政府部門(mén)也正轉(zhuǎn)向使用WebGIS。例如,地質(zhì)云面向社會(huì)大眾、地質(zhì)調(diào)查技術(shù)人員、地學(xué)科研機(jī)構(gòu)、政府部門(mén),提供了豐富的地質(zhì)信息服務(wù)。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用3.WebGIS作為數(shù)字化科研的基礎(chǔ)平臺(tái)WebGIS和云計(jì)算為數(shù)字化科研提供了計(jì)算能力強(qiáng)大、數(shù)據(jù)豐富、成本低廉、容易使用的基礎(chǔ)設(shè)施。目前,WebGIS已經(jīng)日益成為一個(gè)巨大的分布式數(shù)據(jù)庫(kù)、強(qiáng)大的計(jì)算平臺(tái)和一個(gè)協(xié)同實(shí)驗(yàn)室。直接連接WebGIS的傳感器和實(shí)時(shí)數(shù)據(jù)都在不斷地增多,越來(lái)越多的機(jī)構(gòu)把它們的地圖服務(wù)、空間分析服務(wù)發(fā)布到了“云”中。根據(jù)自己的科研需求、采用聚合技術(shù),科學(xué)家們可以把這些豐富的資源整合起來(lái),支撐自己的研究。WebGIS入門(mén)容易、成效明顯,已經(jīng)成為數(shù)字科研的新平臺(tái)。1.4WebGIS的功能和應(yīng)用WebGIS的應(yīng)用1.4WebGIS的功能和應(yīng)用4.WebGIS成為人們?nèi)粘I钪械闹匾ぞ呷藗兘?jīng)常會(huì)遇到諸如到哪里吃飯、到哪里入住、到哪里購(gòu)物、如何從這里到那里等問(wèn)題,這些問(wèn)題都與GIS有關(guān)。近年來(lái),空間認(rèn)知能力被認(rèn)為是第4項(xiàng)基本能力。而WebGIS,特別是在線(xiàn)地圖和手機(jī)地圖,是人們了解自己生活空間和獲得空間認(rèn)知能力的重要手段。WebGIS的優(yōu)點(diǎn)1.5WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇對(duì)開(kāi)發(fā)者來(lái)說(shuō),可以向全世界展示W(wǎng)ebGIS;對(duì)使用者來(lái)說(shuō),可以坐在家里通過(guò)瀏覽器或其他軟件來(lái)使用全世界的WebGIS(被防火墻或其他安全措施隔絕的系統(tǒng)除外)。WebGIS的傳播具有全球性。(1)傳播的廣遠(yuǎn)性一般來(lái)說(shuō),一個(gè)傳統(tǒng)的桌面GIS在某段時(shí)間內(nèi)只能供一個(gè)用戶(hù)使用;而WebGIS能支持多個(gè)用戶(hù),甚至是成千上萬(wàn)的用戶(hù)同時(shí)使用。這是WebGIS的一個(gè)優(yōu)勢(shì),同時(shí)也要求WebGIS具有較高的性能和擴(kuò)展能力。(2)用戶(hù)的眾多性WebGIS的主要客戶(hù)端是Web瀏覽器,因此對(duì)于桌面應(yīng)用,基于Web瀏覽器的WebGIS有較好的跨平臺(tái)性。當(dāng)前由于移動(dòng)平臺(tái)操作系統(tǒng)的多樣性和各個(gè)平臺(tái)所提供的編程接口不同,移動(dòng)GIS的跨平臺(tái)性相對(duì)較差。(3)較好的跨平臺(tái)性WebGIS的優(yōu)點(diǎn)1.5WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇不必為每個(gè)用戶(hù)購(gòu)買(mǎi)一套桌面GIS,可以構(gòu)建一個(gè)WebGIS,供多個(gè)用戶(hù)分享。平均費(fèi)用往往比前者低廉。對(duì)最終用戶(hù)來(lái)說(shuō),大量的電子地圖網(wǎng)站、政府部門(mén)提供的公共信息服務(wù)地圖網(wǎng)站等WebGIS服務(wù)都是免費(fèi)的。(4)平均費(fèi)用的低廉性用戶(hù)往往是非GIS專(zhuān)業(yè)人員和廣大的網(wǎng)民。需要WebGIS簡(jiǎn)單易用,像傻瓜相機(jī)一樣,同時(shí)又要有好的用戶(hù)體驗(yàn)。這就要求WebGIS的開(kāi)發(fā)者注重人性化的操作界面設(shè)計(jì),以降低使用的復(fù)雜性。(5)對(duì)最終用戶(hù)的易用性如果一個(gè)桌面GIS有了新的版本或數(shù)據(jù),則需要在每臺(tái)計(jì)算機(jī)上安裝。WebGIS則不同,管理員只需要對(duì)服務(wù)器進(jìn)行更新,那么用戶(hù)下次使用WebGIS時(shí),客戶(hù)端大都會(huì)自動(dòng)更新,得到最新的程序和數(shù)據(jù)。因此,在很多情況下,WebGIS能降低系統(tǒng)維護(hù)的復(fù)雜性,非常適合那些對(duì)時(shí)效性要求較高的應(yīng)用,如應(yīng)急管理等。(6)更新的統(tǒng)一性WebGIS的優(yōu)點(diǎn)1.5WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇針對(duì)人們五花八門(mén)的需求,政府機(jī)關(guān)、商業(yè)機(jī)構(gòu)和一些愛(ài)好者開(kāi)發(fā)出了各種各樣的WebGIS,如傳染病的分布、各地環(huán)境污染源的分布、餐館書(shū)店的位置、網(wǎng)絡(luò)交友、照片和視頻地圖、新聞位置圖、旅游圖集,甚至公共洗手間的分布圖等。WebGIS助長(zhǎng)了“新地理學(xué)”的發(fā)展?!靶碌乩韺W(xué)”是指非專(zhuān)業(yè)用戶(hù)因個(gè)人或公共目的使用地理學(xué)科技和工具,這一現(xiàn)象突破了專(zhuān)家與非專(zhuān)家之間的傳統(tǒng)障礙,促進(jìn)了公眾的參與和GIS的社會(huì)化。(7)應(yīng)用的廣泛性以上特點(diǎn)為WebGIS增添了很多優(yōu)勢(shì),同時(shí)也對(duì)WebGIS的開(kāi)發(fā)提出了相應(yīng)的要求,如用戶(hù)要求WebGIS具有穩(wěn)定性和伸縮性。WebGIS的挑戰(zhàn)1.5WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇WebGIS要處理大量的圖形、圖像、三維數(shù)據(jù),使得訪(fǎng)問(wèn)WebGIS的速度越來(lái)越慢,已經(jīng)構(gòu)成了WebGIS體系模型的技術(shù)瓶頸。首先面臨的是三維模型在網(wǎng)絡(luò)上渲染速度慢的問(wèn)題,用戶(hù)體驗(yàn)不佳。網(wǎng)絡(luò)上渲染的圖像質(zhì)量受網(wǎng)絡(luò)帶寬和服務(wù)器性能的限制,可能會(huì)出現(xiàn)模糊、失真等問(wèn)題。其次面臨的是兼容性問(wèn)題,導(dǎo)致渲染效果不一致。如果服務(wù)器的安全性不夠高,就可能導(dǎo)致三維模型數(shù)據(jù)泄露或者被篡改。在網(wǎng)絡(luò)上渲染三維模型時(shí),用戶(hù)需要下載渲染軟件,這就存在惡意軟件的風(fēng)險(xiǎn)。三維模型在網(wǎng)絡(luò)上渲染時(shí),可能會(huì)涉及版權(quán)問(wèn)題。。2.網(wǎng)絡(luò)虛擬地理環(huán)境的渲染問(wèn)題3.三維模型渲染的數(shù)據(jù)安全問(wèn)題1.傳輸速率瓶頸和可視化問(wèn)題WebGIS的發(fā)展機(jī)遇1.5WebGIS的優(yōu)點(diǎn)、挑戰(zhàn)和發(fā)展機(jī)遇目前,WebGIS在大眾化市場(chǎng)和專(zhuān)業(yè)化市場(chǎng)都有大量的空白領(lǐng)域有待人們?nèi)ヌ剿骱烷_(kāi)發(fā),而且這兩類(lèi)市場(chǎng)可以相互補(bǔ)充。大眾在線(xiàn)地圖和手機(jī)應(yīng)用為廣大用戶(hù)提供了地理可視化和常用的分析功能,展現(xiàn)了WebGIS的巨大商業(yè)價(jià)值和廣泛的應(yīng)用前景。產(chǎn)生新的專(zhuān)業(yè)需求,為專(zhuān)業(yè)化市場(chǎng)帶來(lái)新的機(jī)遇。GIS專(zhuān)業(yè)人員在開(kāi)拓WebGIS的潛能方面具有重要的作用。GIS專(zhuān)業(yè)人員肩負(fù)著提供權(quán)威地理信息、設(shè)計(jì)高質(zhì)量的可視化工具、構(gòu)建專(zhuān)業(yè)的分析模型、使WebGIS成為本單位業(yè)務(wù)系統(tǒng)的有機(jī)組成部分、構(gòu)建地理信息共享平臺(tái)等任務(wù)。19世紀(jì)是鐵路的世紀(jì),20世紀(jì)是公路的世紀(jì),21世紀(jì)是信息高速公路的世紀(jì)。隨著萬(wàn)維網(wǎng)的繼續(xù)壯大和普及,GIS的應(yīng)用和影響將繼續(xù)擴(kuò)大,WebGIS將繼續(xù)迅猛發(fā)展,滲透到人們工作和生活的方方面面,為人類(lèi)社會(huì)的發(fā)展做出巨大貢獻(xiàn)。常用的GIS軟件1.5常用的GIS軟件按GIS軟件的性質(zhì)可將其分為商業(yè)軟件和開(kāi)源軟件,按應(yīng)用類(lèi)型可將其分為桌面端、服務(wù)器端、云端、移動(dòng)端、Web端、數(shù)據(jù)庫(kù)軟件、工具軟件等軟件。QGIS1.5常用的GIS軟件QGIS是基于Qt、使用C++開(kāi)發(fā)的一個(gè)用戶(hù)界面友好、跨平臺(tái)的開(kāi)源版桌面端地理信息系統(tǒng),可運(yùn)行在Linux、UNIX、MacOSX和Windows等操作系統(tǒng)中。ArcGIS1.5常用的GIS軟件ArcGIS是ESRI推出的一個(gè)由共享GIS組件組成的可伸縮的平臺(tái),無(wú)論桌面端、服務(wù)器端,還是Web端,都可以為個(gè)人用戶(hù)、群體用戶(hù)提供GIS的功能。SuperMap1.5常用的GIS軟件SuperMAP是北京超圖軟件股份有限公司研發(fā)的一款國(guó)產(chǎn)化的GIS軟件,是數(shù)字中國(guó)、企業(yè)數(shù)字化、數(shù)字孿生、智慧城市的重要技術(shù)底座。ZGIS1.5常用的GIS軟件ZGIS是武漢智博創(chuàng)享科技股份有限公司研發(fā)的一款國(guó)產(chǎn)化自主知識(shí)產(chǎn)權(quán)的專(zhuān)業(yè)GIS平臺(tái),可幫助用戶(hù)打造一套全新的系統(tǒng)開(kāi)發(fā)模式,提供快速開(kāi)發(fā)和定制企業(yè)級(jí)的應(yīng)用系統(tǒng)及解決方案,廣泛應(yīng)用于地質(zhì)礦產(chǎn)、環(huán)保、市政、管網(wǎng)、數(shù)字鄉(xiāng)村、智慧城市等領(lǐng)域。ZGIS平臺(tái)針對(duì)不同的用戶(hù)終端和部署方式提供了多個(gè)平臺(tái)產(chǎn)品。ZGIS1.5常用的GIS軟件ZGIS專(zhuān)注于行業(yè)應(yīng)用及解決方案,能夠?yàn)橛脩?hù)提供強(qiáng)大的集成開(kāi)發(fā)框架、豐富多樣的功能插件、完整的業(yè)務(wù)數(shù)據(jù)模型。MapGIS1.5常用的GIS軟件MapGIS是武漢中地?cái)?shù)碼科技有限公司開(kāi)發(fā)的、應(yīng)用于地質(zhì)、國(guó)土等領(lǐng)域的國(guó)產(chǎn)化GIS軟件,采用面向服務(wù)的設(shè)計(jì)思想、分布式多層體系結(jié)構(gòu)。OpenLayers1.5常用的GIS軟件OpenLayers是一個(gè)用于開(kāi)發(fā)WebGIS客戶(hù)端的完全免費(fèi)的開(kāi)源JavaScript包,為互聯(lián)網(wǎng)客戶(hù)端提供強(qiáng)大的地圖展示功能,包括地圖數(shù)據(jù)顯示與相關(guān)操作,并具有靈活的擴(kuò)展機(jī)制。目前OpenLayers已經(jīng)成為一個(gè)擁有眾多開(kāi)發(fā)者和社區(qū)的成熟、流行的框架。GeoServer1.5常用的GIS軟件GeoServer是OGC服務(wù)器規(guī)范的J2EE實(shí)現(xiàn)。利用GeoServer,用戶(hù)可以方便地發(fā)布地圖數(shù)據(jù),對(duì)地圖數(shù)據(jù)進(jìn)行更新、刪除、插入等操作,比較容易地在用戶(hù)之間迅速共享地理空間信息。MapServer1.5常用的GIS軟件MapServer是一個(gè)基于胖服務(wù)器/瘦客戶(hù)端模式的實(shí)時(shí)地圖發(fā)布系統(tǒng),核心部分是采用C語(yǔ)言編寫(xiě)的地圖操作模塊,依賴(lài)于一些開(kāi)源的或免費(fèi)的庫(kù),如Shapelib、FreeType、Proj.4、GDAL/OGR。另外,MapServer還集成了PostGIS和開(kāi)源數(shù)據(jù)庫(kù)PostgreSQL。PostGIS/PostgreSQL1.5常用的GIS軟件PostGIS是一個(gè)開(kāi)源程序,是對(duì)象關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)PostgreSQL的一個(gè)擴(kuò)展,它為對(duì)象關(guān)系型數(shù)據(jù)庫(kù)PostgreSQL提供了存儲(chǔ)空間地理數(shù)據(jù)的支持,是目前開(kāi)源空間信息軟件領(lǐng)域中性能最優(yōu)秀的數(shù)據(jù)庫(kù)軟件之一。構(gòu)建在PostgreSQL上的空間對(duì)象擴(kuò)展模塊PostGIS,使PostgreSQL成為一個(gè)真正的大型空間數(shù)據(jù)庫(kù)。小結(jié)WebGIS的起源WebGIS的概念、功能WebGIS的優(yōu)點(diǎn)、應(yīng)用常用GIS軟件第1章WebGIS概述問(wèn)題在你的日常生活中還需要哪些WebGIS功能?(發(fā)揮想象力,越多越好)第1章WebGIS概述歡迎提問(wèn)基于開(kāi)源框架的WebGIS技術(shù)WebGIS原理及開(kāi)發(fā)1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動(dòng)GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶(hù)端開(kāi)發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來(lái)展望與研究熱點(diǎn)第2章WebGIS基礎(chǔ)技術(shù)WebGIS的體系結(jié)構(gòu)2.4計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)2.1TCP/IP協(xié)議2.2HTTP、HTTPS、WebSocket協(xié)議2.3Web服務(wù)器2.5實(shí)現(xiàn)Web的主要技術(shù)方案2.6Ajax簡(jiǎn)介2.7HTML、CSS、JS簡(jiǎn)介2.8JSON、XML簡(jiǎn)介2.92.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)也稱(chēng)為計(jì)算機(jī)通信網(wǎng),通常定義是:一些相互連接的、以共享資源為目的的、自治的計(jì)算機(jī)的集合。從邏輯功能上看,計(jì)算機(jī)網(wǎng)絡(luò)是以傳輸信息為目的,用通信線(xiàn)路將多臺(tái)計(jì)算機(jī)連接起來(lái)的計(jì)算機(jī)系統(tǒng)的集合;從用戶(hù)角度看,計(jì)算機(jī)網(wǎng)絡(luò)是一個(gè)能自動(dòng)管理的網(wǎng)絡(luò)操作系統(tǒng),由它調(diào)用完成用戶(hù)所需資源。通用的定義是:利用通信線(xiàn)路將地理上分散的、具有獨(dú)立功能的計(jì)算機(jī)系統(tǒng)和通信設(shè)備按不同的形式連接起來(lái),以功能完善的網(wǎng)絡(luò)軟件及協(xié)議實(shí)現(xiàn)資源共享和信息傳輸?shù)南到y(tǒng)??偟膩?lái)說(shuō):計(jì)算機(jī)網(wǎng)絡(luò)就是把分布在不同區(qū)域的計(jì)算機(jī)與專(zhuān)門(mén)的外部設(shè)備通過(guò)通信線(xiàn)路連接成一個(gè)規(guī)模大、功能強(qiáng)的系統(tǒng),從而使眾多的計(jì)算機(jī)可以方便地互相傳遞信息,共享硬件、軟件、數(shù)據(jù)信息等資源。計(jì)算機(jī)網(wǎng)絡(luò)概述OSI參考模型OSI參考模型將計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)劃分為七層,自下而上依次為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話(huà)層、表示層、應(yīng)用層。其中第四層完成數(shù)據(jù)傳輸服務(wù),上面三層面向用戶(hù)。物理層(PhysicalLayer):為上層提供傳輸數(shù)據(jù)的可靠介質(zhì)。數(shù)據(jù)鏈路層(DataLinkLayer):在物理層基礎(chǔ)上向網(wǎng)絡(luò)層提供服務(wù),將網(wǎng)絡(luò)層數(shù)據(jù)可靠地傳輸?shù)较噜徆?jié)點(diǎn)的網(wǎng)絡(luò)層。網(wǎng)絡(luò)層(NetworkLayer):實(shí)現(xiàn)兩個(gè)端系統(tǒng)之間的數(shù)據(jù)透明傳輸。傳輸層(TransportLayer):將上層數(shù)據(jù)分段并提供端到端、可靠或不可靠的傳輸。會(huì)話(huà)層(SessionLayer):管理主機(jī)之間的會(huì)話(huà)進(jìn)程,負(fù)責(zé)建立、管理、終止進(jìn)程之間的會(huì)話(huà)。表示層(PresentationLayer):對(duì)上層數(shù)據(jù)或信息進(jìn)行變換,保證一個(gè)主機(jī)的應(yīng)用層信息可以被另一個(gè)主機(jī)的應(yīng)用程序理解。應(yīng)用層(ApplicationLayer):為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪(fǎng)問(wèn)Web服務(wù)的接口。2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)的分類(lèi)按是否涉密可分為涉密網(wǎng)和非涉密網(wǎng)按照一定的應(yīng)用目標(biāo)和規(guī)則存儲(chǔ)、處理、傳輸國(guó)家機(jī)密信息的系統(tǒng)或者網(wǎng)絡(luò)稱(chēng)為涉密信息系統(tǒng)或者涉密網(wǎng)不允許存儲(chǔ)、處理、傳輸國(guó)家機(jī)密信息的系統(tǒng)或者網(wǎng)絡(luò)統(tǒng)稱(chēng)為非涉密信息系統(tǒng)或者非涉密網(wǎng)按應(yīng)用目標(biāo)不同可分為內(nèi)部網(wǎng)和外部網(wǎng)與公共網(wǎng)絡(luò)物理隔離、獨(dú)立封閉運(yùn)行的、用于黨政機(jī)關(guān)、企事業(yè)單位內(nèi)部事務(wù)信息存儲(chǔ)、處理、傳輸?shù)木W(wǎng)絡(luò)稱(chēng)為內(nèi)部網(wǎng)或者專(zhuān)網(wǎng)以協(xié)議的方式接入公共網(wǎng)絡(luò),用于信息傳播、Web服務(wù)、資源共享、商務(wù)活動(dòng)等的網(wǎng)絡(luò)稱(chēng)為外部網(wǎng)2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)的分類(lèi)按覆蓋區(qū)域的不同可分為廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)和局域網(wǎng)(LAN)單位網(wǎng)絡(luò)或覆蓋區(qū)域小于10km的網(wǎng)絡(luò)稱(chēng)為局域網(wǎng),通常采用有線(xiàn)方式連接,局域網(wǎng)結(jié)構(gòu)簡(jiǎn)單、布線(xiàn)容易覆蓋范圍局限在一座城市內(nèi)或者覆蓋范圍在10~100km的網(wǎng)絡(luò)稱(chēng)為城域網(wǎng)覆蓋一省、數(shù)省、全國(guó)、跨國(guó)界、跨洲界,甚至全球范圍的網(wǎng)絡(luò)統(tǒng)稱(chēng)為廣域網(wǎng),廣域網(wǎng)的傳輸速率較低,結(jié)構(gòu)較復(fù)雜但隨著廣域網(wǎng)技術(shù)的發(fā)展,廣域網(wǎng)的傳輸速率正在不斷提高,目前通過(guò)光纖介質(zhì),傳輸速率可達(dá)到兆比特每秒,甚至更高2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)的分類(lèi)按傳輸介質(zhì)不同可分為有線(xiàn)網(wǎng)、無(wú)線(xiàn)網(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)融合后,有線(xiàn)傳輸介質(zhì)無(wú)線(xiàn)傳輸介質(zhì)在網(wǎng)絡(luò)中被廣泛交互使用,已經(jīng)很難用有線(xiàn)網(wǎng)還是無(wú)線(xiàn)網(wǎng)來(lái)定義一個(gè)網(wǎng)絡(luò)了。2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)的分類(lèi)按交換方式的不同可分為線(xiàn)路交換網(wǎng)絡(luò)、報(bào)文交換網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)線(xiàn)路交換網(wǎng)絡(luò)最早出現(xiàn)在電話(huà)系統(tǒng)中,早期的計(jì)算機(jī)網(wǎng)絡(luò)就是采用該方式來(lái)傳輸數(shù)據(jù)的,數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)后才能在線(xiàn)路上傳輸。報(bào)文交換網(wǎng)絡(luò)是一種數(shù)字化網(wǎng)絡(luò)。當(dāng)通信開(kāi)始時(shí),源節(jié)點(diǎn)發(fā)出的報(bào)文被存儲(chǔ)在交換器中,交換器根據(jù)報(bào)文的目的地址選擇合適的路徑發(fā)送報(bào)文,這種方式稱(chēng)為存儲(chǔ)-轉(zhuǎn)發(fā)方式。分組交換網(wǎng)絡(luò)也采用報(bào)文傳輸,但它不是以不定長(zhǎng)的報(bào)文作為傳輸基本單位的,而是將一個(gè)長(zhǎng)的報(bào)文劃分為許多定長(zhǎng)的報(bào)文分組,以分組作為傳輸基本單位。這不僅簡(jiǎn)化了對(duì)計(jì)算機(jī)存儲(chǔ)器的管理,也加速了信息在網(wǎng)絡(luò)中的傳輸速率。由于分組交換優(yōu)于線(xiàn)路交換和報(bào)文交換,具有許多優(yōu)點(diǎn),因此已成為計(jì)算機(jī)網(wǎng)絡(luò)的主流。2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)計(jì)算機(jī)網(wǎng)絡(luò)的分類(lèi)按拓?fù)浣Y(jié)構(gòu)可分為星狀網(wǎng)絡(luò)、樹(shù)狀網(wǎng)絡(luò)、總線(xiàn)狀網(wǎng)絡(luò)、環(huán)狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)在星狀拓?fù)浣Y(jié)構(gòu)中,網(wǎng)絡(luò)的各節(jié)點(diǎn)通過(guò)點(diǎn)到點(diǎn)的方式連接到一個(gè)中央節(jié)點(diǎn),由該中央節(jié)點(diǎn)向目的節(jié)點(diǎn)傳輸信息。環(huán)狀拓?fù)浣Y(jié)構(gòu)是一個(gè)像環(huán)一樣的閉合鏈路,它由許多中繼器和通過(guò)中繼器連接到鏈路上的節(jié)點(diǎn)連接而成。總線(xiàn)狀拓?fù)浣Y(jié)構(gòu)是指將網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)用一根總線(xiàn)掛接起來(lái),實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)的功能。樹(shù)狀拓?fù)浣Y(jié)構(gòu)是從總線(xiàn)狀拓?fù)浣Y(jié)構(gòu)演變而來(lái)的,該結(jié)構(gòu)的形狀像一棵倒置的樹(shù),任何一個(gè)節(jié)點(diǎn)發(fā)送的信息都可以傳遍整個(gè)傳輸介質(zhì),也是廣播式網(wǎng)絡(luò)。樹(shù)狀拓?fù)浣Y(jié)構(gòu)具有較強(qiáng)的可折疊性,非常適用于構(gòu)建網(wǎng)絡(luò)主干,還能夠有效地保護(hù)布線(xiàn)投資。網(wǎng)狀拓?fù)浣Y(jié)構(gòu)是指各節(jié)點(diǎn)通過(guò)傳輸介質(zhì)連接起來(lái),并且每一個(gè)節(jié)點(diǎn)至少與其他兩個(gè)節(jié)點(diǎn)相連。2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)網(wǎng)絡(luò)互聯(lián)設(shè)備互聯(lián)設(shè)備工作層次主要功能中繼器物理層對(duì)接收到的信號(hào)進(jìn)行再生和發(fā)送,起到增加傳輸距離的作用,對(duì)高層協(xié)議來(lái)說(shuō)中繼器是透明的,中繼器的使用個(gè)數(shù)有限集線(xiàn)器物理層多端口中繼器網(wǎng)橋數(shù)據(jù)鏈路層根據(jù)幀的物理地址對(duì)其在網(wǎng)絡(luò)間進(jìn)行轉(zhuǎn)發(fā),可緩解網(wǎng)絡(luò)通信的繁忙度,提高效率。網(wǎng)橋具有存儲(chǔ)和轉(zhuǎn)發(fā)功能,可使其用于連接使用不同MAC協(xié)議的兩個(gè)局域網(wǎng),不同的局域網(wǎng)連接在一起可形成混合的網(wǎng)絡(luò)環(huán)境二層交換機(jī)數(shù)據(jù)鏈路層傳統(tǒng)的交換機(jī),多端口網(wǎng)橋三層交換機(jī)網(wǎng)絡(luò)層帶路由功能的二層交換機(jī)路由器網(wǎng)絡(luò)層通過(guò)邏輯地址在網(wǎng)絡(luò)之間轉(zhuǎn)發(fā)信息,可實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)之間的互聯(lián)互通,只能連接使用相同網(wǎng)絡(luò)協(xié)議的子網(wǎng)多層交換機(jī)高層(第4~7層)帶協(xié)議轉(zhuǎn)換的交換機(jī)網(wǎng)關(guān)高層(第4~7層)最復(fù)雜的網(wǎng)絡(luò)互聯(lián)設(shè)備,用于連接網(wǎng)絡(luò)層以上的采用不同協(xié)議的子網(wǎng)2.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)網(wǎng)絡(luò)互聯(lián)設(shè)備2.1計(jì)算機(jī)網(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ù)膯?wèn)題,一旦有問(wèn)題就發(fā)出信號(hào),要求重新傳輸,直到所有數(shù)據(jù)都被安全正確地傳輸?shù)侥康墓?jié)點(diǎn)為止。IP協(xié)議的作用就是為互聯(lián)網(wǎng)中每臺(tái)聯(lián)網(wǎng)設(shè)備規(guī)定一個(gè)地址。應(yīng)用層:為用戶(hù)提供各種服務(wù),如FTP、Telnet、DNS、SMTP等。傳輸層:為應(yīng)用層提供端到端的通信功能,保證數(shù)據(jù)報(bào)的傳輸順序及數(shù)據(jù)的完整性。該層有兩個(gè)主要的協(xié)議,即TCP和UDP。網(wǎng)絡(luò)層:主要解決主機(jī)到主機(jī)的通信問(wèn)題。網(wǎng)絡(luò)層有三個(gè)主要協(xié)議,即IP、IGMP和ICMP。網(wǎng)絡(luò)接口層:負(fù)責(zé)監(jiān)視數(shù)據(jù)在主機(jī)和網(wǎng)絡(luò)之間的交換。IP地址原理2.2TCP/IP協(xié)議互聯(lián)網(wǎng)中的每臺(tái)計(jì)算機(jī)和其他設(shè)備都有唯一的地址,即IP地址。正是因?yàn)檫@種唯一的地址,才保證了用戶(hù)在連網(wǎng)的計(jì)算機(jī)上進(jìn)行操作時(shí),能夠高效且方便地從千千萬(wàn)萬(wàn)臺(tái)計(jì)算機(jī)中選出自己所需的對(duì)象。IP地址就像我們的家庭住址一樣,如果你要給一個(gè)人寫(xiě)信,就要知道這個(gè)人的地址,這樣郵遞員才能把信送到。計(jì)算機(jī)發(fā)送信息就好比郵遞員,它必須知道唯一的“家庭地址”才能把信送到“家”。不過(guò)我們的家庭地址是用文字來(lái)表示的,互聯(lián)網(wǎng)中的計(jì)算機(jī)地址是用二進(jìn)制數(shù)表示的。IPv4地址是一個(gè)32位的二進(jìn)制數(shù),被分割為4個(gè)8位二進(jìn)制數(shù)(也就是4B)。IPv4地址用點(diǎn)分十進(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”,對(duì)應(yīng)的十進(jìn)制數(shù)表示的IP地址是“”。IPv4地址由兩部分組成,即網(wǎng)絡(luò)地址(網(wǎng)絡(luò)號(hào))和主機(jī)地址(主機(jī)號(hào))IPv4地址::={<網(wǎng)絡(luò)號(hào)>,<主機(jī)號(hào)>}

網(wǎng)絡(luò)號(hào)表示屬于互聯(lián)網(wǎng)的邏輯網(wǎng)絡(luò),主機(jī)號(hào)表示網(wǎng)絡(luò)中的具體主機(jī)。2.2TCP/IP協(xié)議IPv4地址2.2TCP/IP協(xié)議IPv4地址分為A、B、C三類(lèi)常規(guī)地址,以及D、E兩類(lèi)特殊地址A類(lèi)地址:范圍~54,一般用于大型網(wǎng)絡(luò)。B類(lèi)地址:范圍~54,一般用于中等規(guī)模網(wǎng)絡(luò)。C類(lèi)地址:范圍~54,一般用于小型網(wǎng)絡(luò)。D類(lèi)地址:范圍~55,一般用于多路廣播用戶(hù)。E類(lèi)地址:范圍~55,E類(lèi)為保留地址,留待特殊用途。IPv4地址分類(lèi)IPv6地址采用十六進(jìn)制數(shù)表示,128位,由64位的網(wǎng)絡(luò)號(hào)和64位主機(jī)號(hào)組成。64位的網(wǎng)絡(luò)號(hào)又分為48位的全球網(wǎng)絡(luò)標(biāo)識(shí)符和16位的本地子網(wǎng)標(biāo)識(shí)符IPv6地址最終的顯示結(jié)果分為8組,每組16位,每組表示4個(gè)十六進(jìn)制數(shù),各組之間用“:”號(hào)隔開(kāi),

如“0:0:0:0:0:0:0:0”

連續(xù)的幾組0,可以用“::”代替,但一個(gè)地址中只能出現(xiàn)一次“::”“1080:0:0:0:8:800:200C:417A”可以寫(xiě)成“1080::8:800:200C:417A”“FF01:0:0:101:0:0:1:101”可以寫(xiě)成“FF01::101:0:0:1:101”或“FF01:0:0:101::1:101”“0:0:0:0:0:0:0:1”可以寫(xiě)成“::1”IPv4地址包含在IPv6地址中,IPv6地址的最后兩組可用IPv4的十進(jìn)制表示法,前6組用IPv6表示例如,將IPv4地址“”包含在IPv6地址中,可以寫(xiě)成“0:0:0:0:0:0:”或者“::”2.2TCP/IP協(xié)議IPv6地址(1)更大的地址空間。IPv6地址空間是IPv4地址空間的296倍。

(2)簡(jiǎn)化的報(bào)頭和靈活的擴(kuò)展性。IPv6對(duì)數(shù)據(jù)報(bào)頭做了簡(jiǎn)化,減少了處理器開(kāi)銷(xiāo)并節(jié)省了網(wǎng)絡(luò)帶寬。

(3)層次化的地址結(jié)構(gòu)。IPv6采用層次化的地址結(jié)構(gòu),利于骨干網(wǎng)路由器對(duì)數(shù)據(jù)報(bào)的快速轉(zhuǎn)發(fā)。

(4)即插即用的連網(wǎng)方式。IPv6地址允許主機(jī)發(fā)現(xiàn)自身地址并自動(dòng)完成地址更改。IPv6地址有兩種自動(dòng)設(shè)定功能,一種是和IPv4地址自動(dòng)設(shè)定功能相同的全狀態(tài)自動(dòng)設(shè)定功能;另一種是無(wú)狀態(tài)自動(dòng)設(shè)定功能。

(5)網(wǎng)絡(luò)層的認(rèn)證與加密。網(wǎng)絡(luò)層對(duì)數(shù)據(jù)分組提供加密和鑒別等安全服務(wù)。IPSec提供了認(rèn)證和加密兩種安全機(jī)制。

認(rèn)證機(jī)制:數(shù)據(jù)接收方能夠確認(rèn)數(shù)據(jù)發(fā)送方的真實(shí)身份,以及數(shù)據(jù)在傳輸過(guò)程中是否遭到改動(dòng)。

加密機(jī)制:通過(guò)對(duì)數(shù)據(jù)進(jìn)行編碼來(lái)保證數(shù)據(jù)的機(jī)密性,防止數(shù)據(jù)在傳輸過(guò)程中被他人截獲而失密。

(6)服務(wù)質(zhì)量的滿(mǎn)足。IPv6數(shù)據(jù)報(bào)包含一個(gè)8位的業(yè)務(wù)流和一個(gè)20位的流標(biāo)簽,允許發(fā)送業(yè)務(wù)流的源節(jié)點(diǎn)和轉(zhuǎn)發(fā)業(yè)務(wù)流的路由器在數(shù)據(jù)報(bào)上添加標(biāo)記。

(7)對(duì)移動(dòng)通信的支持更好。IPv6為用戶(hù)提供了可移動(dòng)的IP數(shù)據(jù)服務(wù),讓用戶(hù)可以在世界各地都使用同樣的IPv6地址,非常適合無(wú)線(xiàn)上網(wǎng)。2.2TCP/IP協(xié)議IPv6地址特點(diǎn)2.2三維WebGIS概述IP地址解決了在網(wǎng)絡(luò)通信時(shí)網(wǎng)絡(luò)中的主機(jī)定位問(wèn)題端口號(hào)用于定位主機(jī)中的進(jìn)程端口可分為3大類(lèi):1.公認(rèn)端口(WellKnownPorts)公認(rèn)端口號(hào)的范圍是0~1023,用于“緊密”綁定一些服務(wù)。通常,公認(rèn)端口的通信明確表明了某種服務(wù)的協(xié)議。2.注冊(cè)端口(RegisteredPorts)注冊(cè)端口號(hào)的范圍是1024~49151,用于“松散”綁定一些服務(wù)。也就是說(shuō),很多服務(wù)都可以綁定到這些端口,但這些端口也可以用于其他目的。3.動(dòng)態(tài)和/或私有端口(Dynamicand/orPrivatePorts)動(dòng)態(tài)和/或私有端口號(hào)的范圍是49152~65535。理論上講,不應(yīng)為服務(wù)分配這些端口。實(shí)際上系統(tǒng)通常是從1024開(kāi)始分配動(dòng)態(tài)端口號(hào)的,但也有例外,如SUN系統(tǒng)的RPC端口號(hào)是32768開(kāi)始的。IP端口2.2三維WebGIS概述域名域名系統(tǒng)(DomainNameSystem,DNS)的作用是將人們可以記憶的主機(jī)名與計(jì)算機(jī)可以記憶的IP地址關(guān)聯(lián)在一起,通過(guò)一個(gè)域名對(duì)應(yīng)多個(gè)IP地址,可以實(shí)現(xiàn)DNS的負(fù)載均衡。國(guó)家名稱(chēng)國(guó)家域名國(guó)家名稱(chēng)國(guó)家域名美國(guó).us西班牙.es中國(guó).cn意大利.it英國(guó).uk日本.jp法國(guó).fr俄羅斯.ru德國(guó).de瑞典.se加拿大.ca挪威.no澳大利亞.au韓國(guó).kr國(guó)際頂級(jí)域名說(shuō)明.com商業(yè)組織(CommercialOrganization)、公司.org非營(yíng)利組織.gov政府部門(mén).edu教育機(jī)構(gòu).netWeb服務(wù)商.int國(guó)際組織常用的國(guó)家頂級(jí)域名常用的國(guó)際頂級(jí)域名域名可分為不同級(jí)別,包括頂級(jí)域名、二級(jí)域名等,由兩個(gè)或兩個(gè)以上的詞構(gòu)成,中間由點(diǎn)號(hào)分隔開(kāi)。例如,在域名“”中,“.cn”表示頂級(jí)域名,“.com”表示二級(jí)域名,“whzbcx”表示三級(jí)域名,“www”表示主機(jī)名。2.2三維WebGIS概述域名解析域名解析是指將域名轉(zhuǎn)換為IP地址的過(guò)程,由專(zhuān)門(mén)的域名服務(wù)器來(lái)完成。當(dāng)主機(jī)域名轉(zhuǎn)換為IP地址時(shí),需要調(diào)用域名解析函數(shù),將待轉(zhuǎn)換的域名放在DNS請(qǐng)求中,以UDP報(bào)文方式發(fā)給本地域名服務(wù)器。本地的域名服務(wù)器查到域名后,將對(duì)應(yīng)的IP地址放在返回的應(yīng)答報(bào)文中。同時(shí),域名服務(wù)器具有連接其他服務(wù)器的信息,以便在不能解析域名時(shí)轉(zhuǎn)發(fā)域名。若域名服務(wù)器不能響應(yīng)該請(qǐng)求,則域名服務(wù)器就暫時(shí)變成DNS中的另一個(gè)客戶(hù),向根域名服務(wù)器發(fā)出域名解析請(qǐng)求,根域名服務(wù)器查找下面所有的二級(jí)域名的域名服務(wù)器,以此類(lèi)推,一直向下解析,直到查詢(xún)到所請(qǐng)求的域名為止。2.2三維WebGIS概述URLURL由三部分組成:資源類(lèi)型、存放資源的主機(jī)域名、資源文件名。格式為:協(xié)議://IP地址(域名):端口號(hào)/路徑?參數(shù)#信息片段如,/news/shownews.php?id=94#DocLochttp是協(xié)議,通常是HTTP或HTTPS,也支持其他協(xié)議,如FTP等。是域名,表示正在請(qǐng)求哪個(gè)Web服務(wù)器,也可以直接使用IP地址。80是端口號(hào),表示訪(fǎng)問(wèn)Web服務(wù)器上的資源端口。/news/shownews.php是Web服務(wù)器上資源的路徑。早期,這樣的路徑表示W(wǎng)eb服務(wù)器上的物理文件位置?,F(xiàn)在,路徑是由沒(méi)有任何物理實(shí)體的Web服務(wù)器處理而形成的。?id=94是提供給Web服務(wù)器的額外參數(shù)。這些參數(shù)是用&符號(hào)分隔的鍵-值對(duì)列表。#DocLoc是資源的信息片段。信息片段是資源中的一種“書(shū)簽”,告訴瀏覽器顯示位于該位置的內(nèi)容。2.3HTTP、HTTPS、WebSocket協(xié)議HTTP是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,所有的WWW文件都遵守這個(gè)標(biāo)準(zhǔn)支持客戶(hù)端/服務(wù)器模式。簡(jiǎn)單快速:當(dāng)客戶(hù)端向服務(wù)器請(qǐng)求服務(wù)時(shí),只需要傳輸請(qǐng)求的方法和路徑。常用的請(qǐng)求方法有GET、POST、HEAD、PUT、DELETE等,每種方法都規(guī)定了客戶(hù)端與服務(wù)器的通信類(lèi)型。由于HTTP比較簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模很小,因而通信速率很快。靈活:HTTP允許傳輸任意類(lèi)型的數(shù)據(jù)。傳輸?shù)臄?shù)據(jù)類(lèi)型由Content-Type加以標(biāo)記。無(wú)連接:無(wú)連接的含義是限制每次連接只處理一個(gè)請(qǐng)求。服務(wù)器處理完客戶(hù)端的請(qǐng)求并收到客戶(hù)端的應(yīng)答后,就斷開(kāi)連接,采用這種方式可以節(jié)省傳輸時(shí)間。通過(guò)設(shè)置Keep-Alive模式,可以保持TCP連接,這樣可避免在客戶(hù)端向服務(wù)器發(fā)送后續(xù)請(qǐng)求時(shí)重新建立連接。無(wú)狀態(tài):HTTP是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)是指協(xié)議對(duì)事務(wù)處理而言是沒(méi)有記憶能力的。缺少狀態(tài)意味著當(dāng)后續(xù)處理需要前面的信息時(shí),必須重傳信息,這樣可能會(huì)導(dǎo)致每次連接的數(shù)據(jù)傳輸量增大。明文傳輸:HTTP不支持加密處理,所以在安全性方面存在隱患。目前解決安全問(wèn)題的方法是使用HTTPS。HTTP2.3HTTP、HTTPS、WebSocket協(xié)議HTTP請(qǐng)求HTTP1.0定義了3種請(qǐng)求方法,即GET,POST和HEAD;HTTP1.1新增了6種請(qǐng)求方法,即OPTIONS、PUT、PATCH、DELETE、TRACE和CONNECT。HTTP常用于請(qǐng)求和響應(yīng)的過(guò)程。Request表示用戶(hù)通過(guò)瀏覽器向服務(wù)器發(fā)起請(qǐng)求,Response表示服務(wù)器對(duì)用戶(hù)請(qǐng)求的資源數(shù)據(jù)進(jìn)行響應(yīng)。2.3HTTP、HTTPS、WebSocket協(xié)議HTTPSHTTPS是一種通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行安全通信的傳輸協(xié)議,主要作用是對(duì)服務(wù)器的身份進(jìn)行認(rèn)證,同時(shí)保護(hù)數(shù)據(jù)的隱私性與完整性。HTTPS之所以是安全的通信協(xié)議,是因?yàn)樗贖TTP中加入了SSL。該協(xié)議可提供三層防護(hù):(1)加密:對(duì)交換數(shù)據(jù)進(jìn)行加密,避免他人窺視。這意味著用戶(hù)在與網(wǎng)站進(jìn)行數(shù)據(jù)傳輸時(shí),第三方是無(wú)法跟蹤及竊取其中的數(shù)據(jù)的。(2)數(shù)據(jù)完整性:保證數(shù)據(jù)的完整性。在數(shù)據(jù)傳輸期間,第三方無(wú)法通過(guò)任何工具檢測(cè)或篡改已受保護(hù)的信息數(shù)據(jù)。(3)身份驗(yàn)證:用戶(hù)可對(duì)網(wǎng)站的真實(shí)性進(jìn)行驗(yàn)證,可幫助用戶(hù)驗(yàn)證網(wǎng)站的真實(shí)身份,免受中間的攻擊或誤入釣魚(yú)網(wǎng)站,建立用戶(hù)對(duì)網(wǎng)站真實(shí)性的信任。2.3HTTP、HTTPS、WebSocket協(xié)議傳輸信息安全性不同。HTTP是超文本傳輸協(xié)議,數(shù)據(jù)是明文傳輸,一旦截取,可以直接讀懂其中的信息。HTTPS是具有安全性的傳輸協(xié)議,可對(duì)瀏覽器和服務(wù)器之間傳輸?shù)臄?shù)據(jù)進(jìn)行加密,確保數(shù)據(jù)安全性。連接方式不同。HTTP的連接很簡(jiǎn)單,是無(wú)狀態(tài)的。HTTPS是由SSL+HTTP構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的協(xié)議。端口號(hào)不同。HTTP默認(rèn)使用的端口號(hào)是80。HTTPS默認(rèn)使用的端口號(hào)是443。證書(shū)申請(qǐng)方式不同。HTTP無(wú)須申請(qǐng)證書(shū)。HTTPS需要到CA(證書(shū)頒發(fā)機(jī)構(gòu))申請(qǐng)證書(shū),但免費(fèi)證書(shū)往往很少,需要交費(fèi)。HTTPS和HTTP的區(qū)別2.3HTTP、HTTPS、WebSocket協(xié)議WebSocketWebSocket協(xié)議允許客戶(hù)端和服務(wù)器之間進(jìn)行全雙工通信,以便任意一端都可以通過(guò)建立的連接將數(shù)據(jù)發(fā)送到對(duì)端。并在建立連接后可以一直保持連接狀態(tài),相比于輪詢(xún)方式的不停建立連接,效率得到了很大提高保持連接狀態(tài)。WebSocket協(xié)議是一種有狀態(tài)的協(xié)議,建立連接后,通信可以省略部分狀態(tài)信息。更好支持二進(jìn)制數(shù)據(jù)。WebSocket協(xié)議定義了二進(jìn)制的數(shù)據(jù)幀,相對(duì)于HTTP,WebSocker協(xié)議可以更輕松地處理二進(jìn)制數(shù)據(jù)。支持用戶(hù)擴(kuò)展。WebSocket協(xié)議支持用戶(hù)擴(kuò)展,實(shí)現(xiàn)部分自定義的子協(xié)議,如部分瀏覽器支持壓縮等。更好的壓縮效果。一般會(huì)采用WebSocket協(xié)議來(lái)改善用戶(hù)體驗(yàn),如消息訂閱、協(xié)同辦公、語(yǔ)音/視頻聊天、三維模型、任務(wù)提醒等。2.4WebGIS的體系結(jié)構(gòu)集中式體系結(jié)構(gòu)集中式體系結(jié)構(gòu)。使用的是終端/工作站模式,所有的計(jì)算、數(shù)據(jù)處理工作由工作站(服務(wù)器)完成,終端僅為用戶(hù)操作計(jì)算機(jī)的界面,用來(lái)顯示數(shù)據(jù)處理結(jié)果,終端用戶(hù)不能對(duì)數(shù)據(jù)進(jìn)行操作,得到的圖形是靜態(tài)的,不能進(jìn)行放大、漫游和分析等操作。如今這一模式已被淘汰了。分布式兩層體系結(jié)構(gòu)。采用客戶(hù)端/服務(wù)器模式,客戶(hù)端和服務(wù)器通過(guò)網(wǎng)絡(luò)協(xié)議進(jìn)行通信。根據(jù)網(wǎng)絡(luò)負(fù)載的分配策略,客戶(hù)端/服務(wù)器模式可以分為胖客戶(hù)端/瘦服務(wù)器(基于客戶(hù)端)和胖服務(wù)器/瘦客戶(hù)端(基于服務(wù)器)兩種形式。WebGIS的體系結(jié)構(gòu)可以看成全程管理系統(tǒng)設(shè)計(jì)和演化的組件、關(guān)系、法則與指導(dǎo)方針等的組合模式,其外在反映是系統(tǒng)的層次結(jié)構(gòu)和功能實(shí)現(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)瘦客戶(hù)端架構(gòu)client承擔(dān)較少的任務(wù),主要負(fù)責(zé)向服務(wù)器發(fā)送請(qǐng)求;server承擔(dān)大部分任務(wù),如生成地圖和執(zhí)行分析處理。優(yōu)點(diǎn):(1)除了Webbrowser,用戶(hù)不需安裝任何GIS軟件和插件(2)client不需配置功能強(qiáng)大的PC,在低端PC上也可以運(yùn)行不足:(1)server端負(fù)擔(dān)較重(2)交互性弱,UI使用普通HTML和部分簡(jiǎn)單的JS,表現(xiàn)力一般2.4WebGIS的體系結(jié)構(gòu)分布式兩層體系結(jié)構(gòu)胖客戶(hù)端架構(gòu)client承擔(dān)較多的任務(wù),客戶(hù)端上需安裝相應(yīng)的Web瀏覽器插件,或采用客戶(hù)端本地(或嵌入式)應(yīng)用程序來(lái)實(shí)現(xiàn)。優(yōu)點(diǎn):(1)用戶(hù)交互速度快,很多數(shù)據(jù)和程序在客戶(hù)端(2)server端負(fù)擔(dān)較輕不足:(1)需要事先完成相應(yīng)安裝,下載插件或本地程序。(2)面臨網(wǎng)絡(luò)帶寬和客戶(hù)機(jī)計(jì)算能力的限制,傳輸大量數(shù)據(jù)或在client端執(zhí)行高強(qiáng)度的地理分析計(jì)算,往往不可行。2.4WebGIS的體系結(jié)構(gòu)

數(shù)據(jù)層:一般通過(guò)地理信息數(shù)據(jù)庫(kù)和業(yè)務(wù)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的存儲(chǔ)。地理信息數(shù)據(jù)庫(kù)用于存儲(chǔ)地理信息數(shù)據(jù),包含矢量、地名地址、專(zhuān)題及切片數(shù)據(jù),而業(yè)務(wù)數(shù)據(jù)庫(kù)用于存儲(chǔ)前端網(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ù)器主要針對(duì)行業(yè)應(yīng)用,調(diào)取GIS服務(wù)和后臺(tái)業(yè)務(wù)數(shù)據(jù)在前端展示。

表現(xiàn)層:主要通過(guò)客戶(hù)端(Web瀏覽器、移動(dòng)客戶(hù)端或桌面應(yīng)用程序)使用特定框架對(duì)服務(wù)器返回的數(shù)據(jù)進(jìn)行展示。分布式三層體系結(jié)構(gòu)2.4WebGIS的體系結(jié)構(gòu)不同于分布式三層體系結(jié)構(gòu),分布式多層體系結(jié)構(gòu)更加復(fù)雜和靈活,可以實(shí)現(xiàn)更多的功能和支持更多的應(yīng)用場(chǎng)景,但也需要更多的資源和技術(shù)支持??蛻?hù)端層:負(fù)責(zé)用戶(hù)交互和數(shù)據(jù)展示,通常包括Web瀏覽器或移動(dòng)設(shè)備等。Web服務(wù)器層:負(fù)責(zé)處理HTTP請(qǐng)求和響應(yīng),通常包括Web服務(wù)器、中間件以及相關(guān)的Web工具軟件。應(yīng)用服務(wù)器層:負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)邏輯,通常包括Web服務(wù)器、相關(guān)的編程語(yǔ)言環(huán)境和應(yīng)用框架。數(shù)據(jù)服務(wù)器層:負(fù)責(zé)存儲(chǔ)和管理數(shù)據(jù),通常包括關(guān)系型數(shù)據(jù)庫(kù)或非關(guān)系型數(shù)據(jù)庫(kù)等。分布式多層體系結(jié)構(gòu)WebGIS分布式多層體系結(jié)構(gòu)由四層或更多層組成2.5Web服務(wù)器Apache服務(wù)器主要是靜態(tài)網(wǎng)頁(yè)服務(wù)器,是世界上用得最多的Web服務(wù)器。Apache服務(wù)器源于NCSAWWW服務(wù)器,在NCSAWWW服務(wù)器項(xiàng)目停止后,那些使用NCSAWWW服務(wù)器的用戶(hù)開(kāi)始交換用于A(yíng)pache服務(wù)器的補(bǔ)丁,這也是Apache服務(wù)器名稱(chēng)的由來(lái)(Pache補(bǔ)丁)。世界上很多著名的網(wǎng)站都是Apache服務(wù)器的用戶(hù),Apache服務(wù)器的優(yōu)勢(shì)主要在于源代碼開(kāi)放、支持跨平臺(tái)的應(yīng)用(可以運(yùn)行在UNIX、Windows、Linux等操作系統(tǒng)),以及可移植性等。Apache服務(wù)器的模塊非常豐富,雖然它在速度和性能方面不如其他的輕量級(jí)Web服務(wù)器,但屬于重量級(jí)產(chǎn)品,所消耗的內(nèi)存等資源也比其他的Web服務(wù)器要高。Apache服務(wù)器2.5Web服務(wù)器Tomcat服務(wù)器主要是動(dòng)態(tài)網(wǎng)頁(yè)服務(wù)器,是一個(gè)開(kāi)放源代碼、運(yùn)行Servlet和JSPWeb應(yīng)用軟件的,基于Java的Web應(yīng)用軟件容器。Tomcat服務(wù)器是根據(jù)Servlet和JSP規(guī)范執(zhí)行的,因此也可以說(shuō)Tomcat服務(wù)器符合Apache-Jakarta規(guī)范。Tomcat服務(wù)器比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好,但它對(duì)靜態(tài)文件、高并發(fā)的處理能力較弱。Tomcat服務(wù)器2.5Web服務(wù)器Nginx服務(wù)器是一款輕量級(jí)的Web服務(wù)器、反向代理服務(wù)器、電子郵件(IMAP/POP3)代理服務(wù)器,遵循BSD-like協(xié)議(是由BSD派生而來(lái)的協(xié)議)。Nginx服務(wù)器是由俄羅斯的程序設(shè)計(jì)師IgorSysoev開(kāi)發(fā)的,供俄羅斯的大型入口網(wǎng)站及搜索引擎Rambler使用。Nginx服務(wù)器因其穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源消耗而聞名,其特點(diǎn)是占用內(nèi)存少、并發(fā)能力強(qiáng)。Nginx服務(wù)器的并發(fā)能力在同類(lèi)型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,ZGis、ArcGIS、SuperMap等常用WebGIS服務(wù)都支持Nginx代理。Nginx服務(wù)器2.5Web服務(wù)器Lighttpd服務(wù)器是由一個(gè)德國(guó)人寫(xiě)的開(kāi)源軟件,其目標(biāo)是為高性能的網(wǎng)站提供一個(gè)安全、快速、兼容性好且靈活的Web服務(wù)器。Lighttpd服務(wù)器具有內(nèi)存開(kāi)銷(xiāo)低、CPU資源占用率低、效能好,以及模塊豐富等特點(diǎn),支持FastCGI、輸出壓縮、URL重寫(xiě)及別名(Alias)等重要功能。和Nginx服務(wù)器一樣,Lighttpd服務(wù)器也是一款輕量級(jí)Web服務(wù)器,是Nginx服務(wù)器的競(jìng)爭(zhēng)對(duì)手之一。Lighttpd服務(wù)器2.5Web服務(wù)器IIS服務(wù)器是允許在互聯(lián)網(wǎng)上發(fā)布信息的Web服務(wù)器,是目前最流行的Web服務(wù)器產(chǎn)品之一,很多著名的網(wǎng)站都是建立在IIS服務(wù)器上。IIS服務(wù)器提供了一個(gè)圖形界面的管理工具,稱(chēng)為互聯(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)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送。IIS服務(wù)器使得用戶(hù)在網(wǎng)絡(luò)上發(fā)布信息變得更加簡(jiǎn)單,提供了擴(kuò)展Web服務(wù)器功能的編程接口和互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)連接器,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的查詢(xún)和更新等功能。IIS服務(wù)器只能運(yùn)行在WindowsServer、Linux等操作系統(tǒng)。IIS服務(wù)器2.5Web服務(wù)器WebSphere服務(wù)器是一種功能完善、開(kāi)放的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ù)器的需要,范圍從簡(jiǎn)單到高級(jí),直到企業(yè)級(jí)應(yīng)用。據(jù)IBM官方的介紹,已有10000多家企業(yè)正在使用WebSphere服務(wù)器。相對(duì)于其他流行的Web服務(wù)器,WebSphere服務(wù)器的應(yīng)用數(shù)量較少。WebSphere服務(wù)器2.5Web服務(wù)器WebLogic服務(wù)器是Oracle公司的主要產(chǎn)品之一,是商業(yè)市場(chǎng)上主要的Java(J2EE)應(yīng)用服務(wù)器之一,是世界上第一個(gè)成功商業(yè)化的J2EE應(yīng)用服務(wù)器。WebLogic服務(wù)器延伸出了WebLogicPortal、WebLogicIntegration等企業(yè)用的中間件。WebLogic服務(wù)器最早是由WebLogic公司開(kāi)發(fā)的,該公司后來(lái)并入了BEA公司,最終BEA公司又并入了Oracle公司。長(zhǎng)期以來(lái),WebLogic服務(wù)器一直被認(rèn)為是市場(chǎng)上最好的J2EE工具之一。WebLogic服務(wù)器最常用的使用方式是為Internet或Intranet上的Web服務(wù)提供安全、數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序,為集成后端系統(tǒng)(如ERP系統(tǒng)、CRM系統(tǒng)),以及為實(shí)現(xiàn)企業(yè)級(jí)計(jì)算提供了一個(gè)簡(jiǎn)易、開(kāi)放的標(biāo)準(zhǔn)。Weblogic服務(wù)器2.6實(shí)現(xiàn)Web的主要技術(shù)方案基于CGI的WebGIS是對(duì)HTML的擴(kuò)展,后臺(tái)運(yùn)行GIS服務(wù)器,GIS服務(wù)器和Web服務(wù)器通過(guò)CGI相連。在客戶(hù)端中,Web瀏覽器通過(guò)HTML建立用戶(hù)界面;在GIS服務(wù)器,應(yīng)用程序通過(guò)CGI與Web服務(wù)器相連。優(yōu)勢(shì):所有的操作、分析由GIS服務(wù)器完成,因而客戶(hù)端是瘦客戶(hù)端,有利于充分利用服務(wù)器的資源ServerAPI的基本原理與CGI類(lèi)似,不同的是CGI中的程序是可以單獨(dú)運(yùn)行的程序,而基于ServerAPI的程序必須在特定的服務(wù)器上運(yùn)行。優(yōu)勢(shì):速度要比CGI方法快得多缺點(diǎn):需要依附于特定的服務(wù)器和計(jì)算機(jī)平臺(tái)。Plug-in克服了HTML的不足,比HTML更靈活,客戶(hù)端可直接操作矢量GIS數(shù)據(jù),無(wú)縫支持與GIS數(shù)據(jù)的連接,實(shí)現(xiàn)GIS功能。優(yōu)勢(shì):由于所有的GIS操作都是在本地由GIS插件完成的,因而運(yùn)行速度快。服務(wù)器僅需提供GIS數(shù)據(jù)服務(wù),網(wǎng)絡(luò)也只需要傳輸一次GIS數(shù)據(jù),服務(wù)器的任務(wù)很少,網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān)輕

缺點(diǎn):需要安裝插件CGIServerAPIPlug-in2.6實(shí)現(xiàn)Web的主要技術(shù)方案微軟公司的ActiveX是一種對(duì)象鏈接與嵌入技術(shù)。ActiveX的基礎(chǔ)是分布式組件對(duì)象模型。優(yōu)點(diǎn):執(zhí)行速度快。由于A(yíng)ctiveX可用多種語(yǔ)言實(shí)現(xiàn),可以復(fù)用原有GIS軟件的源代碼,提高軟件開(kāi)發(fā)缺點(diǎn):目前只有全面支持IE,只能運(yùn)行在Windows上,需要下載,占用客戶(hù)端存儲(chǔ)空間;由于可以操作磁盤(pán),其安全性較差。Java是Sun公司推出的基于網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言,具有跨平臺(tái)、簡(jiǎn)單、動(dòng)態(tài)性強(qiáng)、運(yùn)行穩(wěn)定、分布式、安全、容易移植等特點(diǎn)優(yōu)點(diǎn):體系結(jié)構(gòu)中立,與平臺(tái)和操作系統(tǒng)無(wú)關(guān);動(dòng)態(tài)運(yùn)行,無(wú)須預(yù)先安裝;服務(wù)器和網(wǎng)絡(luò)傳輸負(fù)擔(dān)輕;GIS操作速度快。缺點(diǎn):使用已有的GIS操作分析資源能力弱,處理大型的GIS分析能力的能力有限,無(wú)法與CGI相比;GIS數(shù)據(jù)分析結(jié)果的存儲(chǔ)和網(wǎng)絡(luò)資源的使用能力受到限制。ActiveXJavaApplet2.6實(shí)現(xiàn)Web的主要技術(shù)方案客戶(hù)端完全使用JS腳本,通過(guò)異步回調(diào)實(shí)現(xiàn)的WebGIS。RIA具有高度互動(dòng)性、豐富用戶(hù)體驗(yàn),以及功能強(qiáng)大的客戶(hù)端。RIA技術(shù)包括Adobe的Flex、微軟的Silverlight、Sun的JavaFX。微軟的Silverlight是一個(gè)跨瀏覽器和跨平臺(tái)的插件,能在微軟的.NET上交付炫目的多媒體體驗(yàn)和交互功能豐富的Web應(yīng)用;JavaFX可以讓用戶(hù)利用Java運(yùn)行環(huán)境(JavaRuntimeEnvironment,JRE)的一次編寫(xiě)、處處運(yùn)行優(yōu)勢(shì),在現(xiàn)有的技術(shù)上創(chuàng)建跨設(shè)備的應(yīng)用。AjaxRIA最早的ArcIMS采用的是ArcXML標(biāo)記語(yǔ)言,ArcIMS是以ArcXML為基礎(chǔ)的地理信息表達(dá)和交換機(jī)制,提供了一個(gè)開(kāi)放且可伸縮的互聯(lián)網(wǎng)地理信息框架。后來(lái)相繼出現(xiàn)的GML、VML、KML等WebGIS均屬于這一技術(shù)方案標(biāo)記語(yǔ)言2.7Ajax簡(jiǎn)介Ajax是一種用于創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù),在2005年由JesseJamesGarrett提出,是一種用來(lái)描述使用現(xiàn)有技術(shù)集合的新方法,集合中包括HTML、CSS、JavaScript、DOM、XML和XMLHttpRequest等技術(shù)。Ajax技術(shù)包括以下內(nèi)容:使用基于HTML/XHTML和CSS標(biāo)準(zhǔn)的表示方法呈現(xiàn)客戶(hù)端元素。使用文檔對(duì)象模型(DOM)呈現(xiàn)動(dòng)態(tài)的頁(yè)面內(nèi)容。使用XML或JSON格式進(jìn)行數(shù)據(jù)交換和操作。使用XMLHttpRequest完成客戶(hù)端與服務(wù)器的異步交互。使用JavaScript綁定以上技術(shù)。Ajax2.7Ajax簡(jiǎn)介通過(guò)Ajax技術(shù),在傳統(tǒng)的Web應(yīng)用程序中增加了一個(gè)中間層(Ajax引擎),用來(lái)實(shí)現(xiàn)客戶(hù)端操作與服務(wù)器響應(yīng)的異步化。首先通過(guò)調(diào)用XMLHttpRequest對(duì)象完成客戶(hù)端與服務(wù)器的數(shù)據(jù)交互,然后利用DOM解析數(shù)據(jù),并完成HTML頁(yè)面內(nèi)容的局部更新。在系統(tǒng)的運(yùn)行過(guò)程中,當(dāng)客戶(hù)端提交交互請(qǐng)求時(shí),系統(tǒng)首先將數(shù)據(jù)發(fā)送給Ajax引擎,然后通過(guò)Ajax引擎向服務(wù)器發(fā)送請(qǐng)求,并不需要等待服務(wù)器響應(yīng),可以繼續(xù)別的操作,網(wǎng)頁(yè)不會(huì)出現(xiàn)閃爍或消失現(xiàn)象;服務(wù)器處理客戶(hù)端的交互請(qǐng)求后,Ajax引擎接收處理結(jié)果,更新到頁(yè)面指定位置,并不需要進(jìn)行整個(gè)頁(yè)面的更新Ajax的工作原理2.7Ajax簡(jiǎn)介Ajax的技術(shù)特點(diǎn)減輕服務(wù)器負(fù)擔(dān):使用Ajax技術(shù)可以實(shí)現(xiàn)按需向服務(wù)器發(fā)送請(qǐng)求,不用每次發(fā)送整個(gè)頁(yè)面,減輕了冗余請(qǐng)求,降低服務(wù)器的負(fù)擔(dān)。改善用戶(hù)體驗(yàn):頁(yè)面不會(huì)出現(xiàn)白屏情況,呈現(xiàn)給用戶(hù)的依然是原來(lái)的頁(yè)面,在交互完成后只對(duì)頁(yè)面進(jìn)行局部更新,更新過(guò)程非常短暫,用戶(hù)幾乎感覺(jué)不到延遲。降低網(wǎng)絡(luò)負(fù)擔(dān):Ajax技術(shù)采用的是按需發(fā)送請(qǐng)求,減少了重復(fù)數(shù)據(jù)的傳輸,降低了網(wǎng)絡(luò)負(fù)擔(dān),節(jié)約了帶寬。促進(jìn)頁(yè)面表現(xiàn)與數(shù)據(jù)的分離:在基于A(yíng)jax技術(shù)的Web應(yīng)用程序中,Ajax引擎只要從服務(wù)端獲取相應(yīng)的數(shù)據(jù),便可進(jìn)行Web頁(yè)面的更新,服務(wù)器只進(jìn)行數(shù)據(jù)邏輯處理,數(shù)據(jù)呈現(xiàn)的工作交給了Ajax引擎,減少了對(duì)頁(yè)面修改造成的Web應(yīng)用程序錯(cuò)誤,提高了效率。2.7Ajax簡(jiǎn)介XMLHttpRequestXMLHttpRequest是Ajax的核心技術(shù),它是客戶(hù)端與服務(wù)器異步交互的基礎(chǔ)。通過(guò)XMLHttpRequest對(duì)象,用戶(hù)可以不向服務(wù)器提交整個(gè)頁(yè)面,只需要按需發(fā)送并接收請(qǐng)求,就可以實(shí)現(xiàn)頁(yè)面的局部更新。XMLHttpRequest對(duì)象是客戶(hù)端應(yīng)用請(qǐng)求與服務(wù)器溝通的橋梁,通過(guò)該對(duì)象,客戶(hù)端可以向服務(wù)器請(qǐng)求數(shù)據(jù)、從服務(wù)器接收數(shù)據(jù)、向服務(wù)器傳送數(shù)據(jù)2.8HTML、CSS、JS簡(jiǎn)介HTML的全稱(chēng)為超文本標(biāo)記語(yǔ)言(HyperTextMarkupLanguage),是一種不需要編譯,由瀏覽器直接執(zhí)行的標(biāo)記語(yǔ)言。HTML包括一系列標(biāo)簽,通過(guò)這些標(biāo)簽可以統(tǒng)一網(wǎng)絡(luò)上的文檔格式,使分散的互聯(lián)網(wǎng)資源成為一個(gè)邏輯整體,HTML命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。HTML文件由頭部(Head)、主體(Body)兩大部分組成,其中頭部主要描述瀏覽器所需的信息,而主體則用于標(biāo)記網(wǎng)頁(yè)的具體內(nèi)容。就HTML的發(fā)展而言,經(jīng)歷了從1.0到4.0,到XHTML,再到HTML5的過(guò)程。HTML的功能和標(biāo)準(zhǔn)都隨著網(wǎng)絡(luò)的發(fā)展在不斷進(jìn)步和完善,使其始終是Web網(wǎng)頁(yè)開(kāi)發(fā)不可或缺的要素。2.8HTML、CSS、JS簡(jiǎn)介HTML5是由W3C與網(wǎng)頁(yè)超文本技術(shù)工作小組(WebHypertextApplicationTechnologyWorkingGroup,WHATWG)共同制定的規(guī)范語(yǔ)言,其目的是使移動(dòng)設(shè)備支持多媒體。相比舊版本的HTML,HTML5新增了很多媒體元素,如用于繪畫(huà)的canvas元素、用于媒體回放的video和audio元素,以及表單控件等,HTML5還能對(duì)本地離線(xiàn)存儲(chǔ)提供更好的支持。HTML5正在改變現(xiàn)有Web應(yīng)用程序的呈現(xiàn)、工作、使用方式。HTML5簡(jiǎn)化了程序員的工作,使訪(fǎng)問(wèn)多種多樣的設(shè)備和應(yīng)用程序更加方便,并且提供了很多新特性。2.8HTML、CSS、JS簡(jiǎn)介CSS是由W3C發(fā)布的,用來(lái)表現(xiàn)HTML或XML的標(biāo)記語(yǔ)言,屬于瀏覽器解釋型語(yǔ)言,可以直接由瀏覽器執(zhí)行,不需要編譯。CSS是一種定義樣式結(jié)構(gòu)(如字體、顏色、位置等)的語(yǔ)言,用于描述網(wǎng)頁(yè)上信息的格式和顯示方式,CSS樣式單中的樣式形成一個(gè)層次結(jié)構(gòu),使用更具體的樣式來(lái)覆蓋通用樣式。樣式規(guī)則的優(yōu)先級(jí)由CSS根據(jù)樣式單決定,從而實(shí)現(xiàn)級(jí)聯(lián)效果。CSS的樣式可以直接存儲(chǔ)在HTML網(wǎng)頁(yè)或者單獨(dú)的樣式文件中,通過(guò)定義CSS樣式可以讓頁(yè)面變得更美觀(guān)。采用HTML和CSS相結(jié)合方式進(jìn)行Web頁(yè)面開(kāi)發(fā),可以實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容與樣式的分離,網(wǎng)頁(yè)的內(nèi)容通過(guò)HTML定義,顯示的樣式完全由CSS控制。2.8HTML、CSS、JS簡(jiǎn)介CSS3是CSS的升級(jí)版本,于1999年開(kāi)始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語(yǔ)言模塊、背景和邊框、文字特效、多欄布局等模塊。CSS演進(jìn)的一個(gè)主要變化就是W3C決定將CSS3分成一系列模塊。瀏覽器廠(chǎng)商按CSS節(jié)奏快速創(chuàng)新,CSS3的元素能通過(guò)模塊以不同速度向前發(fā)展,這時(shí)因?yàn)椴煌臑g覽器廠(chǎng)商只支持給定特性。2.8HTML、CSS、JS簡(jiǎn)介JavaScript(簡(jiǎn)稱(chēng)JS)是一種具有函數(shù)優(yōu)先的輕量級(jí)、解釋型、即時(shí)編譯型的編程語(yǔ)言。雖然它是作為開(kāi)發(fā)Web頁(yè)面的腳本語(yǔ)言而出名的,但它也被用到了很多非瀏覽器環(huán)境中。JavaScript是一種面向?qū)ο蟮木W(wǎng)絡(luò)腳本語(yǔ)言,通過(guò)JavaScript語(yǔ)言編寫(xiě)的程序可以直接在瀏覽器中解釋執(zhí)行,與瀏覽器的很多內(nèi)建功能進(jìn)行交互,因此被廣泛用于Web客戶(hù)端的開(kāi)發(fā)。利用JavaScript語(yǔ)言可以定義應(yīng)用的工作流和業(yè)務(wù)邏輯,也可以通過(guò)操作DOM實(shí)現(xiàn)數(shù)據(jù)的重新組織,同時(shí)還可以通過(guò)CSS修改頁(yè)面樣式,以及調(diào)用XMLHttpRequest對(duì)象實(shí)現(xiàn)與服務(wù)器的異步通信等。JavaScrip支持面向?qū)ο?、命令式、聲明式、函?shù)式編程范式。2.8HTML、CSS、JS簡(jiǎn)介ECMAScript6.0(簡(jiǎn)稱(chēng)ES6)是JavaScript語(yǔ)言的下一代標(biāo)準(zhǔn),在2015年6月已正式發(fā)布。ES6對(duì)JavaScript語(yǔ)言的核心內(nèi)容做了升級(jí)優(yōu)化,規(guī)范了JavaScript的使用標(biāo)準(zhǔn),新增了一些JavaScript原生方法,使得JavaScript更加規(guī)范、更加優(yōu)雅,從而使JavaScript語(yǔ)言可以用來(lái)編寫(xiě)復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言。目前并不是所有瀏覽器都兼容ES6的全部特性,但越來(lái)越多的實(shí)際項(xiàng)目已經(jīng)開(kāi)始使用ES6。2.9JSON、XML簡(jiǎn)介JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,具有良好的可讀性,便于快速編寫(xiě),可以在不同平臺(tái)進(jìn)行數(shù)據(jù)交換。JSON采用兼容性很高的文本格式,同時(shí)也具備類(lèi)似于C語(yǔ)言體系的行為,易于機(jī)器解析和生成。規(guī)范要求:①JSON文件包裹在大括號(hào)“{}”中,通過(guò)Key-Value的方式來(lái)表達(dá)數(shù)據(jù)。②JSON的Key必須包裹在雙引號(hào)中,忘了給Key值加雙引號(hào)或把雙引號(hào)寫(xiě)成單引號(hào)是常見(jiàn)錯(cuò)誤。③JSON的值只能是以下幾種數(shù)據(jù)格式:數(shù)字:包含浮點(diǎn)數(shù)和整數(shù)。字符串:需要包裹在雙引號(hào)中。布爾值:true或者false。數(shù)組:需要包裹在方括號(hào)“[]”中。對(duì)象,需要包裹在大括號(hào)“{}”中。特點(diǎn):①數(shù)據(jù)格式簡(jiǎn)單,易于讀寫(xiě),編碼簡(jiǎn)單。②格式都是壓縮的,占用帶寬小,傳輸效率高。③易于解析,JavaScript內(nèi)置的簡(jiǎn)單方法可進(jìn)行JSON數(shù)據(jù)的讀取和序列化。④支持多種語(yǔ)言,包括C、C#、Java、JavaScript、PHP、Python、Ruby等,便于桌面端和服務(wù)器的解析。⑤JSON格式能夠直接被服務(wù)器代碼使用,簡(jiǎn)化了服務(wù)器和客戶(hù)端的代碼開(kāi)發(fā)量,且易于維護(hù)。JSON2.9JSON、XML簡(jiǎn)介擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)用于標(biāo)記電子文件使其具有結(jié)構(gòu)性,提供了統(tǒng)一的方法來(lái)描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù),易于在任何應(yīng)用程序中讀/寫(xiě)數(shù)據(jù),常用于接口調(diào)用、配置文件、數(shù)據(jù)存儲(chǔ)等場(chǎng)景,適合Web傳輸規(guī)范要求:①必須有聲明語(yǔ)句。XML聲明是XML文檔的第一句,<?Xmlversion="1.0"encoding="utf-8"?>②區(qū)分大小寫(xiě)。③XML文檔有且只有一個(gè)根元素。根元素的起始標(biāo)記要放在其他元素的起始標(biāo)記之前,根元素的結(jié)束標(biāo)記要放在所有其他元素的結(jié)束標(biāo)記之后。④屬性值使用引號(hào)。⑤所有的標(biāo)記必須有相應(yīng)的結(jié)束標(biāo)記。⑥所有的空標(biāo)記也必須被關(guān)閉。特點(diǎn):①XML的格式統(tǒng)一,符合標(biāo)準(zhǔn)規(guī)范的標(biāo)簽形式,可讀性較好。②XML的描述比較豐富,因此XML的數(shù)據(jù)更加龐大,傳輸?shù)臄?shù)據(jù)量也更大。③XML結(jié)構(gòu)需要考慮子節(jié)點(diǎn)、父節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,編碼和解碼的復(fù)雜度高。XML2.9JSON、XML簡(jiǎn)介JSONXMLJSON是一種數(shù)據(jù)格式XML是一種標(biāo)記語(yǔ)言與XML相比,JSON數(shù)據(jù)更容易閱讀相對(duì)來(lái)說(shuō),XML文檔閱讀起來(lái)比較困難JSON的數(shù)據(jù)存儲(chǔ)在.json格式的文本文件中XML的數(shù)據(jù)存儲(chǔ)在.xml格式的文本文件中JSON支持字符串、數(shù)字、數(shù)組、布爾值等類(lèi)型XML中只有字符串類(lèi)型JSON沒(méi)有顯示功能XML提供了數(shù)據(jù)顯示的功能JSON僅支持UTF-8編碼XML支持各種編碼JSON不支持注釋XML支持注釋JSON不支持命名空間XML支持命名空間JSON的讀寫(xiě)速度更快,且更容易解析XML的數(shù)據(jù)結(jié)構(gòu)更復(fù)雜,解析速度較慢相對(duì)于XML,JSON的安全性較低相對(duì)于JSON,XML的安全性更高JSON和XML差異歡迎提問(wèn)基于開(kāi)源框架的WebGIS技術(shù)WebGIS原理及開(kāi)發(fā)1.WebGIS概述2.WebGIS基礎(chǔ)技術(shù)3.WebGIS技術(shù)原理4.WebGIS的Web服務(wù)8.OpenLayers進(jìn)階9.移動(dòng)GIS10.三維WebGIS5.地圖發(fā)布6.WebGIS客戶(hù)端開(kāi)發(fā)7.OpenLayers多源數(shù)據(jù)匯聚11.WebGIS應(yīng)用案例12.未來(lái)展望與研究熱點(diǎn)第3章WebGIS技術(shù)原理參考橢

溫馨提示

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

評(píng)論

0/150

提交評(píng)論