趙軍,曲雪光,宮麗瑋
(1.青島市勘察測繪研究院,山東青島 266032; 2.青島市基礎(chǔ)地理信息與遙感中心,山東青島 266032)
上下文驅(qū)動的電子海圖數(shù)據(jù)調(diào)度與顯示方法研究
趙軍1,2?,曲雪光1,2,宮麗瑋1,2
(1.青島市勘察測繪研究院,山東青島 266032; 2.青島市基礎(chǔ)地理信息與遙感中心,山東青島 266032)
隨著移動技術(shù)的迅猛發(fā)展,傳統(tǒng)的紙質(zhì)海圖開始走向移動平臺。然而,移動環(huán)境下使用環(huán)境的改變以及使用場景的多樣性給電子海圖的顯示帶來了新的挑戰(zhàn):在盡量減少用戶交互的前提下自動調(diào)整地圖顯示,最大限度滿足用戶需求。論文基于上下文的地圖感知模型從上下文因素選取、模型建立以及觸發(fā)機制等方面對電子海圖的數(shù)據(jù)組織與顯示進行了研究,優(yōu)化了移動海圖的調(diào)度與顯示,為基于上下文的智能化電子海圖研究提供了理論和方法上的借鑒。
Android;上下文;電子海圖;顯示
電子海圖由于其數(shù)據(jù)多樣性,圖層復(fù)雜性,顯示模式多變性等原因,如何在屏幕更好地顯示電子海圖一直都是值得深入研究的問題。傳統(tǒng)桌面海圖系統(tǒng)由于運算能力強勁、輸入輸出設(shè)備豐富,本身可操作性比較強,且用戶更偏向于專業(yè)化。因此桌面電子海圖的顯示可以配合用戶比較多的人機交互而方便地進行配置。移動設(shè)備由于其運算能力有限、屏幕尺寸較小、輸入輸出形式較少,而且移動設(shè)備上的用戶更加偏向于普通用戶,因此如何在有限的資源下,盡量減少用戶交互負(fù)擔(dān),更加智能地加載用戶需要的海圖就顯得尤為重要。
本文研究用到的海圖數(shù)據(jù)包括離線的000矢量、電子海圖瓦片、紙質(zhì)海圖瓦片、影像瓦片以及在線服務(wù),如何有效地組織、調(diào)度這些數(shù)據(jù)使用戶不會感覺繁瑣冗余是決定用戶體驗的基本層面。上下文,即描述對實體產(chǎn)生影響的所有環(huán)境條件[1]。不同用戶、位置、時間、通告、用戶目的等因素決定了用戶滿意度,上下文驅(qū)動模型可以很好滿足用戶需求;其對于移動端屏幕上自適應(yīng)顯示電子海圖意義重大,能夠幫助系統(tǒng)更好地了解用戶所處的環(huán)境,將用戶的偏好與用戶所處的環(huán)境結(jié)合起來,為用戶提供更加準(zhǔn)確的推薦服務(wù),提高用戶的滿意度。
1.1 研究現(xiàn)狀
目前,基于上下文的地圖服務(wù)領(lǐng)域的研究已經(jīng)開始,基于上下文的建模和推理都已經(jīng)有了不少的研究成果。徐劍鋒等人提出了基于XML的面向?qū)ο蠛捅倔w的上下文建模方法,該建模方法把面向?qū)ο蟮年P(guān)聯(lián)性、本體的明確性和層次性以及XML語言的存儲性和維護性結(jié)合起來[2]。程時偉等提出了情境感知驅(qū)動的移動設(shè)備自適應(yīng)用戶界面模型[3]。鄧毅博等人提出地圖服務(wù)正逐漸追求個性化,且已成為現(xiàn)代地圖學(xué)的發(fā)展趨勢和方向[4]。J.Raul Ramirez等人指出未來的地圖必須是高度自適應(yīng)、可交互并且真實感強的,在地圖需要表達什么地理信息又如何表達這兩方面實現(xiàn)用戶控制或自適應(yīng)[5]。
隨著地圖學(xué)的發(fā)展和完善,以用戶為中心的、個性化的地圖設(shè)計與服務(wù)理念越來越普及,提高用戶體驗是一個恒久不變的話題。
1.2 存在問題
現(xiàn)如今國內(nèi)外不少研究人員和公司已經(jīng)對移動電子海圖做了深入研究,也暴露出來了不少問題,主要集中在以下幾點:
(1)主動性不夠。目前的移動端電子海圖系統(tǒng)普遍直接從桌面端軟件移植過來,并沒有考慮到移動端的設(shè)備特殊性,在用戶與系統(tǒng)之間還需要一系列繁雜的操作過程,給追求便捷性的用戶帶來了很大的操作負(fù)擔(dān)。
(2)個性化不足?,F(xiàn)有電子海圖系統(tǒng)并沒有充分考慮到用戶需求的差異性,在提供的信息中存在著與用戶需求關(guān)聯(lián)度很弱的信息,這對用戶來說其實是一種視覺干擾。
這些問題的解決,急需一種新的充分考慮到移動環(huán)境下的使用場景的電子海圖數(shù)據(jù)組織和顯示的方法。本文以基于上下文的電子地圖理論為基礎(chǔ),研究了適合移動電子海圖調(diào)度顯示的數(shù)據(jù)組織與顯示方法,有利于提升個性化海圖服務(wù),豐富海圖系統(tǒng)功能格局。
? 收稿日期:2015—12—20
作者簡介:趙軍(1990—),男,助理工程師,碩士,主要從事地理信息軟件開發(fā)、移動開發(fā)及相關(guān)研究。
2.1 因素選取
上下文是能夠用來描述實體(如人、地點或物體)情形的任何信息,這些實體和用戶與應(yīng)用程序(包括用戶和應(yīng)用軟件本身)之間的互動是相關(guān)的[6]。
用戶信息:用戶信息決定著用戶對于地圖使用的偏好,比如用戶的年齡(兒童傾向于使用界面簡單、色彩鮮艷的地圖,成年人則偏向于功能齊全、色彩穩(wěn)重的地圖),性別(男性傾向于要素呈現(xiàn)更加抽象,女性傾向于要素呈現(xiàn)更加形象),專業(yè)水平(業(yè)余用戶使用更加簡單的功能,專業(yè)用戶使用更加復(fù)雜的功能),生理心理狀況(色盲患者需要專門的地圖配色系統(tǒng))。
位置:用戶的位置信息對于地圖的自適應(yīng)顯示來說是一項非常有價值的信息,而移動設(shè)備上獲取用戶的位置信息又非常簡單。通過獲取用戶的位置,可以推理出用戶需要加載的海圖的類型,海圖的范圍以及圖層。
時間:電子海圖的顯示模式中很重要的一個配置選項就是白天模式、黃昏模式和夜晚模式的選擇。這三個模式下,海圖的配色有很大的變化,用于適應(yīng)不同時間下的海圖使用。
通告:通告信息是指海圖改正通告等信息,改正通告信息作為實時性比較強的信息??梢栽陔娮雍D還沒有來得及更新的時候給用戶帶來更加實時的信息。因此在實際使用中,電子海圖系統(tǒng)根據(jù)當(dāng)前的改正通告信息,自動調(diào)整海圖顯示的形式。比如改正通告中有在區(qū)域A劃定安全區(qū)的通告,則在圖上應(yīng)該自動對該區(qū)域的顯示情況進行調(diào)整,以提示用戶對航行計劃做出調(diào)整。
目的:用圖目的代表著用戶最直接的需求,在海圖顯示中也是非常重要的信息,不同的用圖目的代表著用戶的感興趣信息種類以及感興趣的功能都會不同,這就要求海圖的顯示能夠智能適應(yīng)用戶的需求。
2.2 模型建立
目前基于上下文的建模方法有很多,包括關(guān)鍵字—值模型法、標(biāo)記語言模型法、圖模型法、本體模型法和面向?qū)ο竽P头ǖ鹊取H欢?,鑒于上下文本身是一個很抽象的概念,而上面列舉的上下文因素卻是實實在在的具體事物,因此這樣一種從具體事物中抽象出抽象概念的方法正好契合了面向?qū)ο笏枷胫械念惖某橄蟮母拍?。再加上面向?qū)ο蟮慕7椒梢院芎玫乜紤]對象之間的聯(lián)系,而上下文信息本身就是基于用戶使用上下文的有用的信息的集合,其信息關(guān)聯(lián)度本身就很高,因此從這一方面考慮,面向?qū)ο蟮慕7椒ㄒ彩呛芎侠淼摹?/p>
總的來說,本文建立的上下文的模型分為兩個層,并且這兩個層是從上至下的。上面的一層是高層上下文模型,下面的一層是底層上下文因素模型。上下文因素比較零碎和具象,它由上文中提到的各類信息集合而成,并且單個的信息并不能有什么決定性的作用,而上下文則是由這些零碎的上下文信息整合而成的一種抽象的上下文狀態(tài),它是在上下文因素信息中推理得到的更深層次的上下文的描述,包含有當(dāng)前上下文的綜合定義和用戶當(dāng)前的潛在需求。
2.3 觸發(fā)機制
在建立了上述的雙層上下文模型之后,需要考慮的就是根據(jù)模型生成的高層上下文對象的操作,如何映射到具體的電子地圖的顯示當(dāng)中,這一過程也就是上下文模型的觸發(fā)機制。
底層上下文因素分為不同的種類,其變化探測機制也不一樣,如用戶信息、目的等是需要用戶本身進行輸入的,這種稱為手動觸發(fā)因素,而時間、位置、通告等等都是自動進行更新的,這種稱為自動觸發(fā)因素。兩種因素的變化頻率還是有很大差別的,尤其是自動觸發(fā)因素更是幾乎無時不刻不在變化,這就要求這兩種因素尤其是自動觸發(fā)因素本身都具有一個觸發(fā)閾值,一旦因素的改變量超出這個閾值,才會將這種改變傳遞到高層上下文對象中,這一個過程稱之為因素變化條件判斷。
基于上文中提到的上下文雙層模型,底層上下文因素的改變會導(dǎo)致由它抽象推理而來的高層上下文對象的變化,由于底層上下文因素的改變是零碎的,具有依賴性的,所以不能直接根據(jù)底層上下文因素的改變來觸發(fā)海圖的表達,因此我們采用的觸發(fā)機制是根據(jù)底層上下文因素的改變,綜合到高層上下文的改變,進而反映到海圖的表達上來,而這一綜合過程就稱之為上下文綜合,上下文綜合過程中會生成兩類信息,一類是全局性的整體信息,一類是局部的細節(jié)信息。
海圖的表達分為底圖表達和專題圖表達兩大塊,兩者都有對應(yīng)的地圖顯示模板,這些模板對應(yīng)著高層上下文對象中綜合得到的整體信息和細節(jié)信息。使用模板的一大好處就是可以用一套通用的顯示模式,一套規(guī)則化的顯示機制來解決各種上下文下的顯示問題,這樣可以大大減小顯示模式多樣化帶來的復(fù)雜性。
在電子海圖的顯示當(dāng)中,底圖和在底圖上疊加的專題圖層是分開的兩類圖層,分別由底圖模板和專題圖模板進行具象化而來。底圖負(fù)責(zé)顯示基本的通用的信息,而專題層則顯示附加的更加具有用戶特殊性的信息,如圖1所示。
圖1 上下文觸發(fā)機制流程圖
在確定上下文因子的基礎(chǔ)上,本文通過開發(fā)Android移動海圖桌系統(tǒng),以用戶信息和位置信息為例,實現(xiàn)上下文觸發(fā)機制,研究對S-57海圖顯示的影響,從而對上下文驅(qū)動下海圖的調(diào)度顯示進行研究、分析。
3.1 用戶信息觸發(fā)機制實現(xiàn)
用戶信息量十分龐大,對用戶信息量的充分利用和挖掘,對于移動海圖系統(tǒng)S-57海圖的調(diào)度顯示具有十分重要的研究意義,不僅可以提高系統(tǒng)的實用性,從用戶角度考慮,還可以明顯改善系統(tǒng)的用戶體驗。
圖2 用戶信息利用分配
如圖2所示,基于用戶信息量的復(fù)雜性,根據(jù)海圖顯示的規(guī)則和要求,本文選擇部分用戶信息;本文設(shè)定用戶信息為手動觸發(fā)因素,Android移動海圖桌系統(tǒng)通過用戶進行系統(tǒng)設(shè)置的形式,改變海圖相關(guān)的顯示方式。例如,根據(jù)不同用戶對符號顯示規(guī)則的不同要求,設(shè)置傳統(tǒng)符號和簡化符號;根據(jù)用戶對海圖顯示內(nèi)容豐富量的不同,設(shè)置基礎(chǔ)物標(biāo)顯示、標(biāo)準(zhǔn)物標(biāo)顯示和其他物標(biāo)顯示三類。還有其他一些如用戶對燈光、水深顯示的要求等等,本文不再展開。
圖3 符號與底圖比例效果對比
圖3可以明顯看出,對于相同比例下的海圖底圖,右圖的符號明顯要大一些,符號放大的過程本質(zhì)上是C++底層繪制時設(shè)置的問題,可以映射到圖1所指的專題圖模板。符號比例的變化調(diào)整,對于年長者用戶視線下降可以起到一定的幫助,從而提高用戶體驗。
圖4 傳統(tǒng)符號與簡化符號的對比
圖4可以看出傳統(tǒng)符號和簡化符號的顯示差異,傳統(tǒng)符號指紙質(zhì)海圖的標(biāo)準(zhǔn)符號配置,簡化符號指電子海圖的標(biāo)準(zhǔn)符號配置。兩類符號的色彩性和形象程度都有些許差距,本文設(shè)定為手動觸發(fā)因子,意在根據(jù)用戶的自己需求,選擇適合自己的符號顯示。
S-52標(biāo)準(zhǔn)對海圖的顯示做了基準(zhǔn)規(guī)范,將航道圖顯示分類為以下三種:
(1)基礎(chǔ)顯示:指不能從顯示中刪除的,由那些在任何情況下都需要的信息所組成的SENC信息層?;A(chǔ)顯示作為標(biāo)準(zhǔn)顯示的一部分,并不能滿足安全航行的需要。
(2)標(biāo)準(zhǔn)顯示:指當(dāng)航道圖默認(rèn)情況下在電子海圖顯示與信息系統(tǒng)上顯示時所展示出的系統(tǒng)電子航海圖(SENC)信息。在實際航海應(yīng)用時,相關(guān)工作人員可根據(jù)需要選擇性顯示系統(tǒng)航道圖的信息,同時可以進行相關(guān)修改。
(3)所有其他信息:指不包含在標(biāo)準(zhǔn)顯示中的航道圖信息、它僅在需要時才顯示[7]。
圖5可以看出基礎(chǔ)顯示、標(biāo)準(zhǔn)顯示、其他顯示的明顯區(qū)別,該信息機制的實現(xiàn)既是S-52標(biāo)準(zhǔn)海圖顯示的踐行,也是對用戶按需顯示的用戶體驗的實現(xiàn)。
圖5 航道圖的分類顯示對比
3.2 位置信息觸發(fā)機制實現(xiàn)
Android移動設(shè)備的一大特點就是可以利用GPS定位輕松獲取用戶的位置,而用戶的位置信息對于海圖的自適應(yīng)調(diào)度和顯示是非常重要的信息。本文選擇位置信息作為上下文因子之一,通過實時確定用戶的位置,來調(diào)度不同類型的海圖或不同區(qū)域的矢量海圖。
圖6 位置信息上下文實現(xiàn)流程圖
如圖6所示,在海圖底圖上將陸地區(qū)域和渤海區(qū)域映射為兩個多邊形,在Android設(shè)備實時移動過程中,GPS定位獲取的經(jīng)緯度也在實時變化,判斷當(dāng)前定位點位于哪個多邊形內(nèi),如果在多邊形2里面,代表在海上區(qū)域,這時考慮到海上作業(yè)的需求,明顯需要調(diào)用顯示000海圖;遍歷包含所有000文件的數(shù)據(jù)庫.db文件,判斷當(dāng)前定位點是否在000文件屬性的區(qū)域范圍內(nèi),將符合要求的000文件在底層繪制顯示。如果位于多邊形1里面,代表并未進行海上作業(yè),000矢量海圖的顯示便會變得沒有意義,這時選擇調(diào)用代表陸地全景的中國區(qū)域影像圖tpk瓦片,影響海圖基于其單一的瀏覽性,整個中國打包成了一份tpk文件,不需要經(jīng)過數(shù)據(jù)庫文件的篩選操作。海圖的顯示結(jié)果如圖7所示。
圖7 位置信息上下文實現(xiàn)效果圖
移動端對于用戶位置信息的有效利用,目前已應(yīng)用十分廣泛,但大多數(shù)的調(diào)圖都是手動觸發(fā)實現(xiàn)。本文設(shè)定自動觸發(fā)機制,在設(shè)備位置變化過程中,有效調(diào)度符合用戶需求的海圖數(shù)據(jù),而不是盲目人為地進行一些無效操作。比如,對于Android移動海圖系統(tǒng)來說,就其海圖應(yīng)用的定位而言,在陸地區(qū)域,調(diào)出S-57海圖基本沒有意義。位置信息自動觸發(fā)機制的實現(xiàn),有效避免了一些人為的初級錯誤,大大提高了系統(tǒng)應(yīng)用的用戶體驗。
本文利用開發(fā)的Android移動海圖桌系統(tǒng),將當(dāng)前研究熱點海圖數(shù)據(jù)自適應(yīng)顯示和上下文有效結(jié)合,分析上下文因子對S-57海圖數(shù)據(jù)調(diào)度的影響,建立面向?qū)ο蟮纳舷挛哪P头?;選取的用戶信息、位置、時間、通告、目的等上下文因子,明顯提高了海圖數(shù)據(jù)調(diào)度和顯示效果,改善了程序的用戶體驗。
[1]吳振東.移動云計算環(huán)境下上下文綜合的態(tài)勢感知研究與實現(xiàn)[D].長沙:國防科學(xué)技術(shù)大學(xué),2011.
[2]徐劍峰.基于普適計算的上下文感知建模技術(shù)的研究及應(yīng)用[D].上海:上海交通大學(xué),2013.
[3]程時偉,秦緒佳,劉肖健.上下文驅(qū)動的移動設(shè)備用戶界面設(shè)計方法[A].第18屆全國多媒體學(xué)術(shù)會議(NCMT2009),第 5屆全國人機交互學(xué)術(shù)會議(CHCI2009),第5屆全國普適計算學(xué)術(shù)會議(PCC2009)論文集,2009.
[4]鄧毅博.個性化旅游地圖自主設(shè)計研究[D].鄭州:解放軍信息工程大學(xué),2013.
[5]Ramirez J R.Maps for the future:A discussion[C].Proceedings 19th International Cartographic Conference.1999.
[6]孫鴻雁.GIS多源數(shù)據(jù)集成模式評述[J].電力技術(shù),2010,6(19):8-10.
[7]邵哲平,孫騰達,潘家財?shù)?基于ECDIS和AIS的船舶綜合信息服務(wù)系統(tǒng)的開發(fā)[J].中國航海,2007(2):007.
Research on Context Driven Electronic Nautical Chart Scheduling and Display Method
Zhao Jun1,2,Qu Xueguang1,2,Gong Liwei1,2
(1.Qingdao Geotechnical Investigation And Surveying Research Institute,Qingdao 266032,China;2.Qingdao Geomatics and Remote Sensing Center,Qingdao 266032,China)
With the rapid development of the technology in mobile environment,the traditional paper charts begin to move towards the mobile platform.However,the changes of use environment and the diversity of application scene of has brought new challenges to the electronic chart display:how to automatically adjust the map display under the premise of minimizing user interaction to maximize meet the current needs of the user.This paper explores the data organization and the display of electronic chart from the aspects of context、context model and the expression of the trigger mechanism based on context map perception model,improves scheduling and display of the electronic chart which provides a reference for theory and method for intelligent electronic chart based on context.
android;context;electronic nautical chart;display
1672-8262(2016)02-47-05中圖分類號:P208.1
A