国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Google map API的Mashup專題地圖的設(shè)計與制作

2012-12-14 01:50:20丁嘉鵬劉鑫夫
測繪工程 2012年6期
關(guān)鍵詞:專題地圖符號要素

李 翔,丁嘉鵬,劉鑫夫

(1.信息工程大學(xué) 測繪學(xué)院,河南 鄭州 450052;2.72946部隊,山東 淄博 255000;3.66240部隊,北京 100042)

Mashup最初源于流行音樂,是從兩首不同的歌曲中混合演唱和樂器的音軌而構(gòu)成的一首新歌[1]。而如今它作為一種新型的基于 Web的數(shù)據(jù)集成應(yīng)用程序正在Internet上逐漸興起[2]。2005-06-29Google公司發(fā)布了自己的應(yīng)用程序接口(API),任何個人或者單位都可以通過Google公司提供的API來開發(fā)自己的地圖服務(wù)程序。它的出現(xiàn),令人們在互聯(lián)網(wǎng)上能夠?qū)崟r、動態(tài)、互動地制作和發(fā)布各特定用戶所需要的專題地圖,促進各部門的科研及滿足人們的日常需要,因此,研究Mashup專題地圖相關(guān)技術(shù)具有重要的現(xiàn)實意義。

1 地圖Mashup

1.1 地圖Mashup概念

現(xiàn)今涌現(xiàn)出的Mashup應(yīng)用大致由以下幾類構(gòu)成:視頻圖像 Mashup、搜索購物 Mashup、新聞Mashup以及地圖Mashup。地圖Mashup本質(zhì)上是建立在GIS、網(wǎng)絡(luò)等地圖平臺上,利用地圖應(yīng)用程序接口(API)將大量包含有空間信息(主要是位置信息)的數(shù)據(jù)集用地圖可視化的方式呈現(xiàn)出來,為地圖用戶提供空間地理信息的共享、互操作和集成等地圖服務(wù)。同時,通過將地圖服務(wù)包裝成 Web服務(wù),可以在多臺不同的機器上部署地圖服務(wù)以響應(yīng)客戶端的請求,從而將負載分散到不同的計算機上,實現(xiàn)系統(tǒng)的分布式[3-4]。

1.2 地圖 Mashup的特點[5]

1)Mashup基于網(wǎng)絡(luò)這個包羅萬象的平臺,融合了海量數(shù)據(jù),它能夠為人們提供各種信息數(shù)據(jù)和資源;

2)地圖Mashup制作比較簡單,有一定網(wǎng)頁編程能力的操作員都可以制作地圖,在網(wǎng)絡(luò)上的可操作性比較強;

3)地圖Mashup的更新速度比較快,現(xiàn)勢性遠遠超過以往的地圖;

4)地圖Mashup交互性強,用戶可以通過客戶端進行信息資源的反饋;

5)地圖Mashup操作起來簡單快捷,“just click on your mouse”就是其地圖操作的最好體現(xiàn)。

2 Mashup專題地圖的框架設(shè)計

2.1 Mashup專題地圖設(shè)計要求和理念

專題地圖是突出而較完備地表示一種或者幾種自然或社會經(jīng)濟現(xiàn)象,而使地圖內(nèi)容專門化的地圖[6]。專題地圖更側(cè)重于表示某個方面的內(nèi)容,強調(diào)的是“個性”特征,有著固定的用圖對象。因此,它能夠滿足科學(xué)研究、國民經(jīng)濟和國防建設(shè)等方面的各種專門用途的要求。專題地圖中的地圖要素可以分為2類,即地理基礎(chǔ)地圖要素和專題要素。

而基于地圖API的專題地圖主要是利用Web平臺上的地圖調(diào)用完成的,所以地理基礎(chǔ)地圖要素相對比較齊全,能夠很好反映出相應(yīng)地區(qū)境界、植被、交通等地理要素,同時能夠進行地圖漫游和縮放功能,通過變換地圖區(qū)域和地圖比例尺的方式獲取各種形式的專題地圖。

專題要素是Mashup專題地圖的核心,Mashup地圖無論從信息承載能力,還是地圖現(xiàn)勢性上都要遠遠優(yōu)于傳統(tǒng)的地圖,所以對專題要素及其空間數(shù)據(jù)需要進行深入的分析和處理。在專題符號的設(shè)計上,不僅要在視覺上更加美觀,而且要從傳統(tǒng)的靜態(tài)符號轉(zhuǎn)換為掛接著大量信息數(shù)據(jù)的動態(tài)符號。無論是點狀、線狀還是面狀符號都在表達和傳遞地圖信息時,更要注意如何能使整體的符號隨數(shù)據(jù)“動”起來,使符號負載了具有一定走向和趨勢的指向性決策地圖信息。另外,符號的表示更要體現(xiàn)出個性化風(fēng)格,不僅可以使用軟件制作個性化的符號,更可以通過網(wǎng)絡(luò)的交互功能共享不同人群制作的各種特色的符號,讓地圖更加“大眾化”,使更多的人去接觸地圖、認知地圖、使用和改造地圖。

2.2 基于Google map API的Mashup專題地圖框架設(shè)計

2.2.1 Google map API的調(diào)用

地圖API是一種通過JavaScript(或者其他編程語言)將網(wǎng)站上的地圖嵌入到自己網(wǎng)頁的應(yīng)用程序接口[7]。它基于標準的Internet協(xié)議提供功能服務(wù),應(yīng)用系統(tǒng)可以很容易地通過標準協(xié)議訪問該功能。它提供了處理地圖和向地圖添加內(nèi)容的功能服務(wù),讓人們能夠在自己的網(wǎng)站上創(chuàng)建功能全面的地圖應(yīng)用。一般常用的地圖API主要有:Google地圖API、百度地圖API、51地圖API等等。其調(diào)用地圖流程如圖1所示。

圖1 Google map API調(diào)用流程

利用地圖API創(chuàng)建并初始化Web地圖后,就需要構(gòu)建基于API地圖服務(wù)的Mashup專題地圖具體框架。本文是通過網(wǎng)站的形式來發(fā)布Mashup專題地圖的,所以需要在網(wǎng)站上實現(xiàn)地圖功能的同時,也要表達出專題地圖的信息。具體要完成的幾個地圖功能有:數(shù)據(jù)的導(dǎo)入、地圖操作、符號設(shè)計、信息查詢、數(shù)據(jù)掛接和人機交互。其中地圖操作、信息查詢在使用地圖API的時候,可調(diào)用地圖控件完成相應(yīng)功能。例如地圖的漫游縮放可以通過標尺控件的拉動實現(xiàn)不同比例尺的切換,信息查詢可用查詢條控件完成查詢以及標注目標的功能。而需要Mashup完成的服務(wù)主要有數(shù)據(jù)的融合、專題符號設(shè)計、動態(tài)數(shù)據(jù)的掛接以及人機的交互。

2.2.2 多源數(shù)據(jù)的整合處理

由于采集到專題地圖要素的數(shù)據(jù)是多種多樣的,而且這些數(shù)據(jù)不只是圖表、文字等傳統(tǒng)地圖上單調(diào)的符號說明,動態(tài)的視頻數(shù)據(jù)和音頻數(shù)據(jù)等超媒體也可以添加到Mashup專題地圖當(dāng)中,在制圖信息的基礎(chǔ)上用可視化的方法為用戶提供更為直觀的信息服務(wù)。這些數(shù)據(jù)大致分為2個部分,一是本地基礎(chǔ)數(shù)據(jù)庫中的數(shù)據(jù);二是基于Web平臺的外部數(shù)據(jù)庫,包括各種 Web服務(wù)、API和服務(wù)器站點等。但是這兩者之間無論是數(shù)據(jù)格式還是數(shù)據(jù)接口上都有著不小的差異,而且表達信息也不完全一致。這需要地圖開發(fā)者進行人工的數(shù)據(jù)整理和篩選[8]。

2.2.3 專題符號的設(shè)計

本文設(shè)計的方案主要是利用各種繪圖軟件,對各種數(shù)據(jù)進行分析后,根據(jù)實際情況進行數(shù)據(jù)的有效取舍,然后將取舍后的有效數(shù)據(jù)進行可視化分析和數(shù)據(jù)模擬,得到更加直觀的圖表信息作為專題要素反饋給該網(wǎng)站的鏈接用戶。通過Excel、Illustrator、Photoshop和matlab等軟件,可以很輕松將各種數(shù)據(jù)以圖表的形式表示出來,例如GDP柱狀圖、收入比重餅圖以及房價走勢曲線圖。這樣使Web平臺的共享資源得到了充分的利用,也能通過本地數(shù)據(jù)對其進行校正和檢驗,在數(shù)據(jù)的完整性、現(xiàn)勢性上比起傳統(tǒng)地圖有了很大的提高,同時準確性也有了一定的保障。

2.2.4 信息查詢和空間分析

信息查詢和空間分析功能是Mashup專題地圖的GIS功能的主要體現(xiàn)。當(dāng)輸入一定的查詢內(nèi)容之后,地圖API就根據(jù)服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)信息,將帶有關(guān)鍵內(nèi)容的查詢結(jié)果全部顯示給用戶。同時地圖上也會顯示出這些具體位置的標記,點擊這些標記可以進一步獲取更加詳細的信息。

2.2.5 動態(tài)數(shù)據(jù)的掛接

數(shù)據(jù)掛接功能的實現(xiàn)很好地解決了靜態(tài)數(shù)據(jù)的問題,使Mashup專題地圖真正地“動”了起來。通過JavaScript語言編程,可以很方便將一些數(shù)據(jù)信息和注記符號鏈接起來。需要注意的是這里的數(shù)據(jù)大都來自于不同的數(shù)據(jù)網(wǎng)站,是通過Web平臺來共享這些網(wǎng)絡(luò)信息的,當(dāng)然也可以將這些信息下載到本地上去。尤其是在地圖的現(xiàn)勢性和更新效率上有了質(zhì)的飛躍,改變以往“靜而不動”的地圖特點。這種動態(tài)的數(shù)據(jù)符號更符合當(dāng)今快節(jié)奏的現(xiàn)實生活,能夠很好地滿足人們對實時數(shù)據(jù)的需求。

2.2.6 交互功能的設(shè)計

最后是人機交互功能的設(shè)計。而地圖Mashup可以通過用戶對地圖標記功能、信息反饋功能和地圖服務(wù)的調(diào)用完成在客戶端與Mashup主服務(wù)器的交互操作[9]。在專題要素中利用用戶可以通過設(shè)計的注記符號標注任何自己感興趣的目標,而這些目標都會記憶在Mashup網(wǎng)站的統(tǒng)計數(shù)據(jù)庫中,通過這些信息,開發(fā)者就能很好地去了解人們的大致欣賞品味、審美觀念和興趣愛好的共鳴之處,并設(shè)計出相應(yīng)專題要素信息,供用戶參閱和查詢,以滿足絕大多數(shù)用戶的需求。每個用戶的不同標記都會反饋給開發(fā)者以不同的設(shè)計和制作理念,同時用戶也可以在圖上進行自己的專題要素標記設(shè)計和數(shù)據(jù)信息的補充,從而不斷地去完善地圖Mashup的數(shù)據(jù)庫系統(tǒng)。

本文設(shè)計的基于Google map API的Mashup專題地圖框架結(jié)構(gòu)如圖2所示。

圖2 基于Google map API的Mashup專題地圖的框架結(jié)構(gòu)

3 基于Google map API Mashup專題地圖的制作實例

本文根據(jù)上述框架實現(xiàn)了鄭州市區(qū)和經(jīng)濟形勢有關(guān)的Mashup功能的地圖顯示,并將這些地圖發(fā)布在一個專題網(wǎng)站上,供用戶查詢使用。該Mashup專題地圖主要從鄭州市各個縣區(qū)的GDP、房價走勢、房產(chǎn)信息、旅游景點、旅游客流量、酒店住宿信息以及交通運量等幾個方面進行了數(shù)據(jù)的收集、篩選整理、分析,并通過Excel、Illustrator等軟件進行了數(shù)據(jù)的模擬,完成了相關(guān)的圖標和專題符號設(shè)計,實現(xiàn)綜合性的Mashup功能,并在服務(wù)器端和客戶端進行發(fā)布和使用。本文設(shè)計的Mashup專題地圖顯示如圖3、圖4所示。

部分代碼如下:

4 Mashup專題地圖的挑戰(zhàn)和機遇

4.1 Mashup專題地圖面臨的挑戰(zhàn)

1)由于Mashup專題地圖的多種優(yōu)點,對傳統(tǒng)地圖有了很大的沖擊,但是地圖Mashup尚處在一個萌芽階段,各個方面還都不夠完善。內(nèi)容供應(yīng)者也只是剛剛開始看到為基于機器的內(nèi)容訪問提供API的價值所在,安全問題并未得到足夠的重視。用戶的敏感隱私數(shù)據(jù)方面以及一些多維參數(shù)的隱私保護空間,需要可用于識別驗證用戶身份和相應(yīng)的保護策略、允許訪問操作等。

2)地圖Mashup專題地圖中數(shù)據(jù)的融合是一個關(guān)鍵,但是由于各種數(shù)據(jù)格式和接口都不完全相同,這造成了Mashup數(shù)據(jù)集成方面充滿挑戰(zhàn),主要是語義和數(shù)據(jù)的質(zhì)量。一方面是缺少數(shù)據(jù)和數(shù)據(jù)映射不完整;另一方面,數(shù)據(jù)并不適合進行機器自動化處理,還有由于獲取數(shù)據(jù)必須采用屏幕抓取技術(shù)而引起的數(shù)據(jù)污染問題。

此外,Mashup專題地圖的設(shè)計目標是讓普通用戶能夠開發(fā)自己的Mashup地圖應(yīng)用,但是現(xiàn)有的Mashup開發(fā)工具仍然需要具有一定專業(yè)知識的人員才能進行無障礙的開發(fā)[10]。

4.2 Mashup專題地圖帶來的機遇

Mashup技術(shù)興起的如今,具有更多更廣泛功能的Mashup專題地圖越來越受到人們的青睞。首先,不論是從地圖功能的實現(xiàn)上,還是信息數(shù)據(jù)的地圖表達上,Mashup專題地圖都有了天然的優(yōu)勢特點,這對專題地圖的發(fā)展是一個極大的促進作用;其次,Mashup專題地圖有豐富的資源信息量,更令人眼前一亮的就是視頻和音頻等超媒體數(shù)據(jù)也將作為一種新的專題要素添加到地圖當(dāng)中。最后,Mashup在Web平臺上的“大眾化”地圖體驗是地圖學(xué)發(fā)展的一個不錯的開端,它令更多的用戶參與到具體地圖的更新與維護當(dāng)中,給地圖學(xué)以更大的發(fā)展空間。

5 結(jié)束語

基于Google map API的Mashup專題地圖是一種比較典型的共享資源的二次開發(fā),它擁有巨大的挖掘潛力,其在各行各業(yè)中的廣泛應(yīng)用以及針對不同部門中內(nèi)容的專業(yè)性和針對性,再加上有互聯(lián)網(wǎng)絡(luò)這個資源平臺,令其在地圖信息承載量和現(xiàn)勢性方面上有了質(zhì)的飛躍,具有很廣闊的發(fā)展前景。

[1]秦靈伶,王文東,賈霞,等.Mashup技術(shù)及其發(fā)展趨勢[J].電信科學(xué),2009(9):80-86.

[2]Jackson C,Wang H.Subspace:Secure cross-domain communication for web Mashups[C].Proceedings of the 16th International Conference on World Wide Web WWW’07.New York:ACM,2007:611-620.

[3]龍明,汶博,李曉剛.基于Web Service的Web地圖服務(wù)設(shè)計與實踐[J].測繪技術(shù)學(xué)報,2007,12(24):56-58.

[4]高永兵,吳紀磊,胡文江,等.基于 Web服務(wù)的 Mashup應(yīng)用的研究與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2010,20(6):137-140.

[5]龍岳紅.地圖Mashup的研究與實現(xiàn)[D].長沙:中南大學(xué),2008.

[6]劉萬青,劉詠梅,袁堪省.數(shù)字專題地圖[M].北京:科學(xué)出版社,2007.

[7]桂智明,晏磊.基于XML Web Service體系的網(wǎng)絡(luò)地圖服務(wù)[J].測繪通報,2003(1):53-55.

[8]戴兵.基于Google Maps API的校園地圖設(shè)計[J].電腦知識與技術(shù),2008(2):184-185.

[9]李峰,李春旺.Mashup關(guān)鍵技術(shù)研究[J].現(xiàn)代圖書情報技術(shù),2009(1):44-49.

猜你喜歡
專題地圖符號要素
天安門地區(qū)三維立體實景系統(tǒng)建設(shè)及專題地圖服務(wù)
北京測繪(2021年8期)2021-10-20 05:09:58
學(xué)符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
掌握這6點要素,讓肥水更高效
“+”“-”符號的由來
基于CorelDRAW與MAPGIS的專題地圖制作技巧
觀賞植物的色彩要素在家居設(shè)計中的應(yīng)用
論美術(shù)中“七大要素”的辯證關(guān)系
變符號
也談做人的要素
山東青年(2016年2期)2016-02-28 14:25:36
圖的有效符號邊控制數(shù)
科尔| 胶州市| 五大连池市| 石嘴山市| 昂仁县| 册亨县| 长春市| 珠海市| 旅游| 潜山县| 大悟县| 石阡县| 通渭县| 巨鹿县| 克东县| 蓬莱市| 云阳县| 双流县| 金堂县| 新蔡县| 成都市| 靖安县| 崇礼县| 册亨县| 肇源县| 青海省| 肥城市| 新竹市| 五莲县| 罗甸县| 富裕县| 雅江县| 嫩江县| 桂东县| 互助| 日照市| 连州市| 兴仁县| 阳西县| 青田县| 虎林市|