( 北京超圖軟件股份有限公司,北京 100015)
論文來源:《測繪與空間地理信息》第36卷 增刊
摘要:Web GIS 技術(shù)的誕生給 GIS 應(yīng)用開發(fā)帶來了前所未有的革新,尤其是富客戶端地圖聚合技術(shù)的產(chǎn)生,給基于 Web 的 GIS 應(yīng)用帶來了很大的靈活性。傳統(tǒng)的 Web GIS 應(yīng)用通常都是按照特定客戶的數(shù)據(jù)環(huán)境和應(yīng)用需求進(jìn)行定制開發(fā)的,為了客戶操作的方便而在應(yīng)用程序中對數(shù)據(jù)結(jié)構(gòu)及其內(nèi)容進(jìn)行了固化,具備了方便地滿足該客戶在特定時(shí)間的需求的能力。
關(guān)鍵詞: Web,可配置,富客戶端,地圖聚合,地理信息系統(tǒng)(GIS)
Web GIS 自誕生以來,在不同的技術(shù)環(huán)境約束下,為了不斷提升客戶端的用戶體驗(yàn),而產(chǎn)生了諸多不同的應(yīng)用模式。本文認(rèn)為 Web GIS 已經(jīng)經(jīng)歷了從瘦客戶端柵格模式,到胖客戶端矢量模式,再到瘦客戶端矢柵混合模式,最后到富客戶端矢柵混合模式的過程,并正在向新一代的集瘦客戶端和富客戶端于一體的矢柵混合應(yīng)用模式的方向發(fā)展。可以說,Web GIS 應(yīng)用模式的發(fā)展是一個(gè)圍繞客戶端地圖對柵格和矢量圖層支持的方式、效果和效率,以及由此而對客戶端的胖瘦發(fā)展產(chǎn)生變化的一個(gè)螺旋式上升發(fā)展的過程。
當(dāng)前,主流的 Web GIS 應(yīng)用模式是富客戶端矢柵模式。雖然基于 HTML5 的瘦富客戶端矢柵模式幾乎可以確定會在不久的將來替代當(dāng)前的富客戶端矢柵模式。不過當(dāng)前主流 GIS 平臺對基于 HTML5 的支持尚處在實(shí)驗(yàn)階段。因此本文研究所選用的應(yīng)用模式確定為富客戶端矢柵模式。
與此同時(shí),結(jié)合 Web GIS 關(guān)鍵技術(shù)中的地圖共享和聚合技術(shù),確定了富客戶端地圖聚合應(yīng)用模式作為本文研究采用的應(yīng)用模式。
富客戶端地圖聚合應(yīng)用模式具有很多技術(shù)先進(jìn)性。然而,作者在實(shí)際工作中發(fā)現(xiàn),不少采用了富客戶端地圖聚合應(yīng)用模式的項(xiàng)目仍然得不到客戶的認(rèn)可。經(jīng)過仔細(xì)分析,筆者發(fā)現(xiàn),該模式應(yīng)用的關(guān)鍵是要熟悉客戶端地圖的來源及其特點(diǎn),并在實(shí)際應(yīng)用中結(jié)合客戶的數(shù)據(jù)環(huán)境和主要關(guān)注點(diǎn),選用合適的數(shù)據(jù)組合。
為此,筆者詳細(xì)地對比分析了富客戶端地圖聚合應(yīng)用模式中支持的三種主要類型的圖層的來源、優(yōu)點(diǎn)、缺點(diǎn)及適合的場景,見表 1。
從表 1 可以看出,在富客戶端 GIS 中不同類型的圖層各自具有不同的優(yōu)缺點(diǎn),且兩兩相互之間都形成了很好的互補(bǔ)關(guān)系。富客戶端 GIS 應(yīng)用項(xiàng)目的設(shè)計(jì)過程中應(yīng)該充分結(jié)合項(xiàng)目需求的特點(diǎn),采用正確的圖層類型解決相應(yīng)的需求瓶頸。如果項(xiàng)目需求特點(diǎn)與所采用的圖層類型不匹配,極易出現(xiàn)費(fèi)力不討好的情形,即使在技術(shù)上費(fèi)了很大的力氣,用戶對應(yīng)用的效果仍然很不滿意。反之,則會起到事半功倍的效果。
2.1 總體架構(gòu)設(shè)計(jì)
綜合以上研究結(jié)果,本文提出了一種基于數(shù)據(jù)庫的可配置擴(kuò)展的富客戶端地圖聚合應(yīng)用模式,其總體的架構(gòu)如圖 1 所示。
從圖 1 可以看出,該應(yīng)用模式的核心是圍繞富客戶端地圖聚合應(yīng)用子系統(tǒng)來設(shè)計(jì)的,通過該子系統(tǒng),既可以聚合一個(gè)或多個(gè)來自系統(tǒng)自建的地圖服務(wù)發(fā)布系統(tǒng)以O(shè)GC,REST,SOAP 等方式發(fā)布的動態(tài)柵格、瓦片地圖以及矢量圖層,也可以聚合來自一個(gè)或多個(gè)第三方地圖服務(wù)共享平臺以在線地圖 API 或符合 OGC 規(guī)范的服務(wù)發(fā)布的一個(gè)或多個(gè)動態(tài)柵格地圖、瓦片地圖以及矢量數(shù)據(jù)。
從圖 1 還可以看出,該應(yīng)用模式的另一個(gè)核心部件是系統(tǒng)配置庫的設(shè)計(jì)。該配置庫在物理上與系統(tǒng)的空間數(shù)據(jù)庫和業(yè)務(wù)數(shù)據(jù)庫都位于數(shù)據(jù)層,由于后臺配置管理子系統(tǒng)和富客戶端地圖聚合應(yīng)用子系統(tǒng)都與系統(tǒng)配置庫建立了數(shù)據(jù)鏈接,系統(tǒng)配置庫起到了聯(lián)系后臺配置庫設(shè)置的結(jié)果與富客戶端地圖聚合應(yīng)用的表現(xiàn)之間的樞紐作用,這正是該應(yīng)用模式設(shè)計(jì)的核心所在。
更多內(nèi)容請查看pdf