本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種顯示地圖數(shù)據(jù)的方法及裝置。
背景技術(shù):
在顯示地域數(shù)據(jù)時(shí),為便于用戶直觀查看數(shù)據(jù)與地域之間的關(guān)聯(lián)關(guān)系,現(xiàn)有技術(shù)給出了一種基于地圖圖形的數(shù)據(jù)顯示方式。在圖1中,中國(guó)地圖由省、市、自治區(qū)等不同地域組成,每一個(gè)地域圖形上顯示有有關(guān)該地域的數(shù)據(jù)。相對(duì)于列表形式的數(shù)據(jù)顯示方式,基于地圖圖形的數(shù)據(jù)顯示方式由于具有直觀、形象的特點(diǎn),因此更容易被用戶所接受。
為使用戶能夠從地圖圖形中獲取更多的有用信息,現(xiàn)有技術(shù)在地圖圖形中以圓形或水滴等不同形態(tài)的數(shù)據(jù)顯示區(qū)域?qū)?shù)據(jù)進(jìn)行顯示。在圖1中,每個(gè)地域圖形對(duì)應(yīng)一個(gè)圓形輻射區(qū)域,該地域的數(shù)據(jù)顯示于對(duì)應(yīng)的圓形輻射區(qū)域中,數(shù)值較大的數(shù)據(jù)所對(duì)應(yīng)的圓形輻射面積更大。通過(guò)這種顯示方式,用戶可以直觀的感受到各個(gè)地域的數(shù)據(jù)大小,有助于用戶對(duì)不同地域的數(shù)據(jù)進(jìn)行主觀比較。但是,這種顯示方式在為用戶帶來(lái)便利的同時(shí)也存在一定缺陷:當(dāng)一個(gè)較小的范圍內(nèi)存在較多的地域圖形時(shí),多個(gè)大小不一的數(shù)據(jù)顯示區(qū)域會(huì)集中于這一小范圍內(nèi)顯示,使得各個(gè)數(shù)據(jù)顯示區(qū)域之間相互重疊。通過(guò)圖1可以看出,圓形輻射區(qū)域之間的重疊會(huì)對(duì)用戶查看數(shù)據(jù)造成嚴(yán)重的干擾。
為解決該問(wèn)題,現(xiàn)有技術(shù)給出了一種改進(jìn)辦法,該辦法對(duì)相互重疊的數(shù)據(jù)顯示區(qū)域按照一定比例進(jìn)行縮小,以降低數(shù)據(jù)顯示區(qū)域之間的重疊程度。但是這種方法的效果比較有限,因?yàn)殡m然理論上可以將數(shù)據(jù)顯示區(qū)域的面積縮小到足以消除區(qū)域間重疊的程度,但是數(shù)據(jù)內(nèi)容會(huì)隨著數(shù)據(jù)顯示區(qū)域等比例縮小。在大多數(shù)情況下,過(guò)小的數(shù)據(jù)顯示區(qū)域會(huì)使用戶無(wú)法看清其中的數(shù)據(jù)內(nèi)容。對(duì)于“京津冀”地區(qū)這種地域圖形小而緊密的位置,在保證用戶肉眼能夠看清數(shù)據(jù)內(nèi)容的前提下,僅靠縮小數(shù)據(jù)顯示區(qū)域的辦法遠(yuǎn)遠(yuǎn)無(wú)法達(dá)到消除區(qū)域重疊的目的。而如果在地圖圖形中顯示市級(jí)、縣 級(jí)甚至鄉(xiāng)級(jí)地域的數(shù)據(jù),那么這種辦法的效果更是捉襟見肘。綜上可見,現(xiàn)有縮小數(shù)據(jù)顯示區(qū)域的方式在改善區(qū)域重疊方面的效果欠佳。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種顯示地圖數(shù)據(jù)的方法及裝置,能夠徹底解決數(shù)據(jù)顯示區(qū)域重疊的問(wèn)題。
為解決上述問(wèn)題,一方面,本發(fā)明提供了一種顯示地圖數(shù)據(jù)的方法,該方法包括:
響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域,地圖圖形由多個(gè)地域圖形組成,每個(gè)地域圖形上對(duì)應(yīng)顯示有一個(gè)數(shù)據(jù)顯示區(qū)域,局部區(qū)域至少遮蓋兩個(gè)地域圖形的數(shù)據(jù)顯示區(qū)域;
在局部區(qū)域中查找重疊程度最高的數(shù)據(jù)顯示區(qū)域,獲得目標(biāo)數(shù)據(jù)顯示區(qū)域;
根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù);
按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示,以使得局部區(qū)域中的數(shù)據(jù)顯示區(qū)域互不重疊。
另一方面,本發(fā)明還提供了一種顯示地圖數(shù)據(jù)的裝置,該裝置包括:
確定單元,用于響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域,地圖圖形由多個(gè)地域圖形組成,每個(gè)地域圖形上對(duì)應(yīng)顯示有一個(gè)數(shù)據(jù)顯示區(qū)域,局部區(qū)域至少遮蓋兩個(gè)地域圖形的數(shù)據(jù)顯示區(qū)域;
查找單元,用于在局部區(qū)域中查找重疊程度最高的數(shù)據(jù)顯示區(qū)域,獲得目標(biāo)數(shù)據(jù)顯示區(qū)域;
計(jì)算單元,用于根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù);
顯示單元,用于按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示,以使得局部區(qū)域中的數(shù)據(jù)顯示區(qū)域互不重疊。
本發(fā)明提供的顯示地圖數(shù)據(jù)的方法及裝置,能夠根據(jù)放大操作指令確定需要放大的局部區(qū)域,基于局部區(qū)域中重疊程度最高的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算放大倍數(shù),并按照該放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示。由于放大倍數(shù)是依據(jù)重疊程度最高的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算的,因此 對(duì)局部區(qū)域放大后能夠保證數(shù)據(jù)顯示區(qū)域之間沒(méi)有重疊。與現(xiàn)有技術(shù)相比,本發(fā)明無(wú)需縮小數(shù)據(jù)顯示區(qū)域,因此可以在使用戶清楚查看數(shù)據(jù)內(nèi)容的前提下徹底解決數(shù)據(jù)顯示區(qū)域重疊的問(wèn)題。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說(shuō)明
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了現(xiàn)有技術(shù)中顯示地圖數(shù)據(jù)的界面示意圖;
圖2示出了本發(fā)明實(shí)施例提供的一種顯示地圖數(shù)據(jù)的方法流程圖;
圖3示出了本發(fā)明實(shí)施例提供的另一種顯示地圖數(shù)據(jù)的方法流程圖;
圖4示出了本發(fā)明實(shí)施例中確定局部區(qū)域的示意圖;
圖5示出了本發(fā)明實(shí)施例中放大局部區(qū)域的示意圖;
圖6示出了本發(fā)明實(shí)施例提供的一種顯示地圖數(shù)據(jù)的裝置的組成框圖;
圖7示出了本發(fā)明實(shí)施例提供的另一種顯示地圖數(shù)據(jù)的裝置的組成框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供了一種顯示地圖數(shù)據(jù)的方法,如圖2所示,該方法包括:
201、響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域。
本實(shí)施例主要應(yīng)用于客戶端側(cè),該客戶端可以但不限于安裝于手機(jī)、 個(gè)人電腦(Personal Computer,簡(jiǎn)稱PC)、平板電腦及可穿戴智能設(shè)備上。實(shí)際應(yīng)用中,一切具有數(shù)據(jù)處理功能及可視化人機(jī)交互功能的電子產(chǎn)品均適用于本發(fā)明實(shí)施例給出的方法流程。
在用于數(shù)據(jù)查詢的可視界面中,客戶端顯示有用于進(jìn)行數(shù)據(jù)展示的地圖圖形,該地圖圖形由多個(gè)地域圖形組成,其中,每個(gè)地域圖形上對(duì)應(yīng)顯示有一個(gè)數(shù)據(jù)顯示區(qū)域,在數(shù)據(jù)顯示區(qū)域中顯示有對(duì)應(yīng)地域圖形的數(shù)據(jù)內(nèi)容。
以中國(guó)地圖為例,參考圖1,中國(guó)地圖圖形由北京、山西、上海、青海等對(duì)應(yīng)不同省、直轄市或自治區(qū)的地域圖形組成。每個(gè)地域圖形上對(duì)應(yīng)有一個(gè)圓形輻射狀的數(shù)據(jù)顯示區(qū)域,數(shù)據(jù)顯示區(qū)域中顯示有對(duì)應(yīng)地域圖形的數(shù)據(jù)內(nèi)容,數(shù)據(jù)顯示區(qū)域的區(qū)域面積與數(shù)據(jù)值的大小成正相關(guān)關(guān)系,即數(shù)據(jù)值大的數(shù)據(jù)顯示區(qū)域面積較大,數(shù)據(jù)值小的數(shù)據(jù)顯示區(qū)域面積較小。
本實(shí)施例中,客戶端接收設(shè)備外部觸發(fā)的放大操作指令,該操作指令用于對(duì)地圖圖形中的部分區(qū)域進(jìn)行放大顯示。實(shí)際應(yīng)用中,客戶端可以通過(guò)鍵盤、鼠標(biāo)、觸控屏等外設(shè)接收該放大操作指令。
在接收到放大操作指令之后,客戶端根據(jù)放大操作指令確定需要放大的局部區(qū)域。所謂確定局部區(qū)域包括確定局部區(qū)域的位置,以及確定局部區(qū)域的尺寸(包括形狀和大小)。本實(shí)施例中局部區(qū)域的位置和尺寸由用戶通過(guò)放大操作指令確定得出,但是為了簡(jiǎn)化用戶操作的復(fù)雜度,實(shí)際應(yīng)用中客戶端也可以對(duì)局部區(qū)域的形狀進(jìn)行限制,例如默認(rèn)生成矩形、方形或圓形的局部區(qū)域,用戶只需要確定局部區(qū)域的位置和大小即可。
選擇局部區(qū)域的目的在于對(duì)地圖圖形中的部分地域圖形進(jìn)行放大顯示,因此局部區(qū)域通常會(huì)遮蓋至少兩個(gè)地域圖形的數(shù)據(jù)顯示區(qū)域。本實(shí)施例中所謂的“遮蓋數(shù)據(jù)顯示區(qū)域”包括下述兩種情況:數(shù)據(jù)顯示區(qū)域整體位于局部區(qū)域內(nèi);2、數(shù)據(jù)顯示區(qū)域部分落于局部區(qū)域內(nèi)。實(shí)際應(yīng)用中客戶端也可以對(duì)局部區(qū)域遮蓋的地域圖形進(jìn)行識(shí)別,對(duì)部分或全部落于局部區(qū)域中的地域圖形,客戶端等同認(rèn)定這些地域圖形對(duì)應(yīng)的數(shù)據(jù)顯示區(qū)域被局部區(qū)域覆蓋。本實(shí)施例后續(xù)以局部區(qū)域遮蓋數(shù)據(jù)顯示區(qū)域?yàn)槔M(jìn)行說(shuō)明。
實(shí)際應(yīng)用中,用戶也可能僅選擇一個(gè)地域圖形對(duì)應(yīng)的數(shù)據(jù)顯示區(qū)域進(jìn) 行放大,即局部區(qū)域僅遮蓋一個(gè)數(shù)據(jù)顯示區(qū)域。對(duì)于此種情況,客戶端可以按照預(yù)設(shè)的放大倍數(shù)對(duì)局部區(qū)域中的內(nèi)容進(jìn)行放大顯示。預(yù)設(shè)放大倍數(shù)可以依據(jù)數(shù)據(jù)顯示區(qū)域的尺寸確定得出,也可以依據(jù)地圖圖形整體的尺寸確定得出,或者僅僅是計(jì)算機(jī)程序中寫好的一個(gè)固定值,本實(shí)施例不對(duì)預(yù)設(shè)放大倍數(shù)的具體數(shù)值進(jìn)行限定。
對(duì)于局部區(qū)域至少遮蓋兩個(gè)數(shù)據(jù)顯示區(qū)域的情況,客戶端繼續(xù)執(zhí)行后續(xù)步驟202至步驟204。
202、在局部區(qū)域中查找重疊程度最高的數(shù)據(jù)顯示區(qū)域,獲得目標(biāo)數(shù)據(jù)顯示區(qū)域。
當(dāng)局部區(qū)域遮蓋了至少兩個(gè)數(shù)據(jù)顯示區(qū)域時(shí),客戶端獲取每個(gè)數(shù)據(jù)顯示區(qū)域的位置參數(shù)和尺寸參數(shù)。位置參數(shù)包括數(shù)據(jù)顯示區(qū)域在界面中的坐標(biāo)參數(shù),例如可以是區(qū)域中心點(diǎn)坐標(biāo);尺寸參數(shù)包括區(qū)域的形狀信息(矩形、圓形)以及對(duì)應(yīng)具體形狀的尺寸數(shù)值,例如對(duì)于方形形狀而言,邊長(zhǎng)為XXX,對(duì)于圓形形狀而言,半徑為XX。根據(jù)位置參數(shù)和尺寸參數(shù),客戶端計(jì)算數(shù)據(jù)顯示區(qū)域之間的重疊程度。
本實(shí)施例可以計(jì)算兩個(gè)或多個(gè)數(shù)據(jù)顯示區(qū)域之間的重疊程度。以計(jì)算兩個(gè)數(shù)據(jù)顯示區(qū)域之間的重疊程度為例,首先要定性界定數(shù)據(jù)顯示區(qū)域之間是否存在重疊部分,只有在存在重疊部分的情況下,才會(huì)進(jìn)一步定量計(jì)算重疊程度。以圓形數(shù)據(jù)顯示區(qū)域?yàn)槔?,客戶端可以通過(guò)圓形半徑之和與圓心距之間的大小關(guān)系界定圓形區(qū)域之間是否存在重疊。如果圓形區(qū)域的圓心距(可以通過(guò)位置參數(shù)獲得)大于或等于圓形區(qū)域的半徑之和(可以通過(guò)尺寸參數(shù)獲得),那么確定圓形區(qū)域之間沒(méi)有重疊,否則存在重疊部分。
對(duì)于存在重疊部分的數(shù)據(jù)顯示區(qū)域,客戶端根據(jù)每個(gè)數(shù)據(jù)顯示區(qū)域的位置參數(shù)和尺寸參數(shù)計(jì)算出可以通過(guò)數(shù)值量化體現(xiàn)的重疊程度,然后從中選擇出重疊程度最高的數(shù)據(jù)顯示區(qū)域,將其確定為目標(biāo)數(shù)據(jù)顯示區(qū)域。
選擇重疊程度最高的數(shù)據(jù)顯示區(qū)域的目的在于計(jì)算放大局部區(qū)域使用的放大倍數(shù)。之所以選擇重疊程度最高的數(shù)據(jù)顯示區(qū)域計(jì)算放大倍數(shù),是因?yàn)檫@樣做可以保證在放大局部區(qū)域后,重疊程度最高的數(shù)據(jù)顯示區(qū)域之間不再存在重疊部分。由于重疊程度最高的區(qū)域之間的重疊部分都可以通 過(guò)被消除,因此其他區(qū)域之間的重疊部分也一定可以被消除掉,由此使局部區(qū)域中不存在區(qū)域重疊的現(xiàn)象。
實(shí)際應(yīng)用中還可能遇到這種情況:局部區(qū)域遮蓋中數(shù)據(jù)顯示區(qū)域之間均不存在重疊關(guān)系。對(duì)于這種情況,理論上無(wú)需進(jìn)行局部放大,因此客戶端可以不執(zhí)行后續(xù)步驟203至步驟204。但是考慮到用戶存在放大局部區(qū)域的實(shí)際需求,因此在本實(shí)施例的一種實(shí)現(xiàn)方式中,客戶端可以選擇兩個(gè)距離最近的數(shù)據(jù)顯示區(qū)域作為目標(biāo)數(shù)據(jù)顯示區(qū)域,并繼續(xù)執(zhí)行步驟203至步驟204。客戶端可以通過(guò)下述幾種方法確定數(shù)據(jù)顯示區(qū)域之間的距離:1、確定數(shù)據(jù)顯示區(qū)域中心點(diǎn)坐標(biāo)的距離;2、確定數(shù)據(jù)顯示區(qū)域邊緣之間的距離。
203、根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù)。
所述區(qū)域參數(shù)用于反映數(shù)據(jù)顯示區(qū)域的尺寸大小,不同形態(tài)的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)有所差異。例如,圓形數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)可以包括半徑和圓心距;方形數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)可以包括邊長(zhǎng)、對(duì)角線長(zhǎng)度及中心距;長(zhǎng)方形數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)則可以包括長(zhǎng)、寬對(duì)角線長(zhǎng)度和中心距。
客戶端計(jì)算放大倍數(shù)的原則為:在放大后的局部區(qū)域中,目標(biāo)數(shù)據(jù)顯示區(qū)域之間不再存在重疊部分,即重疊程度最高的數(shù)據(jù)顯示區(qū)域之間不再存在重疊部分?;谠撛瓌t,放大倍數(shù)的最小值應(yīng)當(dāng)保證在局部放大后,目標(biāo)數(shù)據(jù)顯示區(qū)域原先重疊位置的邊緣相切,如果放大倍數(shù)小于該最小值,則目標(biāo)數(shù)據(jù)顯示區(qū)域之間仍會(huì)存在部分重疊。實(shí)際應(yīng)用中,可以考慮使目標(biāo)顯示區(qū)域之間存在一定的間隔余量,因此可以通過(guò)權(quán)重調(diào)整或增加調(diào)整系數(shù)的方式使計(jì)算出的放大倍數(shù)適當(dāng)大于上述最小值。本實(shí)施例不對(duì)權(quán)重值或調(diào)整系數(shù)的具體數(shù)值大小進(jìn)行限制。
204、按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示,以使得局部區(qū)域中的數(shù)據(jù)顯示區(qū)域互不重疊。
所謂按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示是指,按照放大倍數(shù)放大局部區(qū)域的尺寸大小以及局部區(qū)域中顯示的內(nèi)容。示例性的,對(duì)于方形局部區(qū)域,可以將局部區(qū)域的原邊長(zhǎng)乘以放大倍數(shù),獲得放大后的邊長(zhǎng);或 者對(duì)于圓形局部區(qū)域,可以將局部區(qū)域的半徑乘以放大倍數(shù),獲得放大后的半徑。
在對(duì)局部區(qū)域進(jìn)行放大后,客戶端可以將顯示的地圖圖形切換為放大后的局部區(qū)域,使可視界面中僅顯示放大后的局部區(qū)域;或者,還可以將放大后的局部區(qū)域顯示在預(yù)設(shè)的固定位置上,例如界面左上角,不影響用戶查看地圖圖形的剩余部分。
本實(shí)施例提供的顯示地圖數(shù)據(jù)的方法,能夠根據(jù)放大操作指令確定需要放大的局部區(qū)域,基于局部區(qū)域中重疊程度最高的兩個(gè)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算放大倍數(shù),并按照該放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示。由于放大倍數(shù)是依據(jù)重疊程度最高的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算的,因此對(duì)局部區(qū)域放大后能夠保證數(shù)據(jù)顯示區(qū)域之間沒(méi)有重疊。與現(xiàn)有技術(shù)相比,本實(shí)施例無(wú)需縮小數(shù)據(jù)顯示區(qū)域,因此可以在使用戶清楚查看數(shù)據(jù)內(nèi)容的前提下徹底解決數(shù)據(jù)顯示區(qū)域重疊的問(wèn)題。
進(jìn)一步的,作為對(duì)圖2所示方法的細(xì)化和擴(kuò)展,本發(fā)明實(shí)施例還提供了一種顯示地圖數(shù)據(jù)的方法。如圖3所示,該方法包括:
301、響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域。
本實(shí)施例中,放大操作指令具體可以是點(diǎn)擊操作指令。用戶通過(guò)鼠標(biāo)(對(duì)于觸控屏而言也可以使用手指)單擊或雙擊地圖圖形中的某個(gè)位置,觸發(fā)點(diǎn)擊操作指令??蛻舳藢?duì)該指令進(jìn)行響應(yīng),獲取操作焦點(diǎn)的坐標(biāo),然后以該坐標(biāo)為中心、第一預(yù)設(shè)尺寸的區(qū)域確定為局部區(qū)域。預(yù)設(shè)尺寸由預(yù)先寫入到客戶端中的尺寸參數(shù)決定,實(shí)際應(yīng)用中,可以將預(yù)設(shè)尺寸限制為長(zhǎng)4厘米、寬3厘米的矩形區(qū)域,或者邊長(zhǎng)4厘米的方形區(qū)域,再或者半徑2.5厘米的圓形區(qū)域。無(wú)論用戶點(diǎn)擊哪個(gè)位置,界面中彈出的局部區(qū)域的形狀都是一致的。
上述數(shù)值僅作示例性說(shuō)明之用,不作為對(duì)本實(shí)施例的具體限制。
在本實(shí)施例的另一種實(shí)現(xiàn)方式中,放大操作指令也可以是拖拽操作指令。用戶以地圖圖形中的某個(gè)位置為起點(diǎn),通過(guò)鼠標(biāo)或者手指向任意一個(gè)方向進(jìn)行拖拽,形成矩形、方形或圓形的區(qū)域。客戶端獲取拖拽操作的起始點(diǎn)坐標(biāo)和終止點(diǎn)坐標(biāo),根據(jù)兩個(gè)坐標(biāo)的位置以及預(yù)設(shè)的區(qū)域形狀確定局 部區(qū)域的位置和大小。與上述方式不同的是,本方式中,局部區(qū)域的大小可以由用戶自行設(shè)定,拖拽距離越大形成的局部區(qū)域的尺寸就越大,本實(shí)施例不對(duì)拖拽操作形成的局部區(qū)域的尺寸大小進(jìn)行限制。
進(jìn)一步的,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,放大操作指令還可以是移動(dòng)操作指令??蛻舳吮O(jiān)測(cè)鼠標(biāo)光標(biāo)的位置,以光標(biāo)所在位置為中心、第二預(yù)設(shè)尺寸的區(qū)域確定為局部區(qū)域。所述第二預(yù)設(shè)尺寸與第一預(yù)設(shè)尺寸類似,其尺寸也是客戶端側(cè)預(yù)先確定的,用戶無(wú)法通過(guò)手動(dòng)操作改變之。第一預(yù)設(shè)尺寸和第二預(yù)設(shè)尺寸兩者可以相同也可以不同,本實(shí)施例對(duì)此不作限制。實(shí)際應(yīng)用中,用戶在操作鼠標(biāo)時(shí),鼠標(biāo)光標(biāo)處于持續(xù)移動(dòng)的過(guò)程中,客戶端可以在光標(biāo)的位置發(fā)生變化時(shí)基于新的光標(biāo)位置執(zhí)行圖3所示流程,從用戶使用的角度上看,其效果類似于放大鏡功能。
在本實(shí)施例的一個(gè)示例中,客戶端確定出的局部區(qū)域如圖4中矩形區(qū)域所示。
302、在局部區(qū)域中,計(jì)算各數(shù)據(jù)顯示區(qū)域之間的重疊系數(shù)。
本實(shí)施例以圓形數(shù)據(jù)顯示區(qū)域?yàn)槔M(jìn)行說(shuō)明。在確定局部區(qū)域后,客戶端計(jì)算局部區(qū)域遮蓋的數(shù)據(jù)顯示區(qū)域之間的重疊系數(shù),重疊系數(shù)的大小用于表征兩個(gè)數(shù)據(jù)顯示區(qū)域之間重疊程度的高低。具體的,客戶端可以按照下述公式計(jì)算重疊系數(shù):
S=r1+r2-d12
其中,S為重疊系數(shù),r1和r2分別為兩個(gè)數(shù)據(jù)顯示區(qū)域的半徑,d12為兩個(gè)數(shù)據(jù)顯示區(qū)域的圓心距。S的數(shù)值越大表示兩個(gè)數(shù)據(jù)顯示區(qū)域重疊的部分越多,即重疊程度越高。
在本實(shí)施例中,客戶端可以對(duì)局部區(qū)域遮蓋的所有數(shù)據(jù)顯示區(qū)域進(jìn)行兩兩配對(duì),獲得個(gè)區(qū)域?qū)?。其中,n為局部區(qū)域遮蓋的數(shù)據(jù)顯示區(qū)域數(shù)量,表示從n個(gè)數(shù)據(jù)顯示區(qū)域中任意抽取一對(duì)數(shù)據(jù)顯示區(qū)域的所有排列組合的數(shù)量。然后客戶端根據(jù)圖2步驟202的實(shí)現(xiàn)方式對(duì)每一對(duì)數(shù)據(jù)顯示區(qū)域之間是否存在重疊關(guān)系進(jìn)行檢測(cè),將不存在重疊關(guān)系的區(qū)域?qū)μ蕹?,并通過(guò)上述公式對(duì)剩余的區(qū)域?qū)Ψ謩e計(jì)算重疊系數(shù)。
示例性的,假設(shè)局部區(qū)域遮蓋了4個(gè)數(shù)據(jù)顯示區(qū)域A、B、C、D??? 戶端對(duì)這4個(gè)數(shù)據(jù)顯示區(qū)域進(jìn)行兩兩配對(duì),獲得6個(gè)區(qū)域配對(duì):“A+B”、“A+C”、“A+D”、“B+C”、“B+D”及“C+D”??蛻舳藢?shù)據(jù)顯示區(qū)域的半徑之和小于或等于圓心距的區(qū)域?qū)μ蕹?,保留半徑之和大于圓心距的區(qū)域?qū)?。假設(shè)客戶端保留的區(qū)域?qū)椤癆+D”、“B+C”、“B+D”及“C+D”。然后客戶端分別計(jì)算每個(gè)區(qū)域?qū)Φ闹丿B系數(shù),獲得對(duì)應(yīng)4個(gè)區(qū)域?qū)Φ?個(gè)重疊系數(shù)。
進(jìn)一步的,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,客戶端也可以不對(duì)數(shù)據(jù)顯示區(qū)域之間是否存在重疊關(guān)系進(jìn)行單獨(dú)判斷,而是直接計(jì)算任意兩個(gè)數(shù)據(jù)顯示區(qū)域之間的重疊系數(shù),通過(guò)重疊系數(shù)的數(shù)值特點(diǎn)識(shí)別并剔除不存在重疊關(guān)系的區(qū)域?qū)Φ闹丿B系數(shù)。具體的:
客戶端對(duì)局部區(qū)域遮蓋的所有數(shù)據(jù)顯示區(qū)域進(jìn)行兩兩配對(duì),獲得個(gè)區(qū)域?qū)?。然后客戶端通過(guò)上述公式對(duì)所有的區(qū)域?qū)Ψ謩e計(jì)算重疊系數(shù),并將小于或等于0的重疊系數(shù)剔除掉。
示例性的,假設(shè)客戶端仍獲得6個(gè)區(qū)域配對(duì):“A+B”、“A+C”、“A+D”、“B+C”、“B+D”及“C+D”。客戶端分別計(jì)算每個(gè)區(qū)域?qū)Φ闹丿B系數(shù),獲得對(duì)應(yīng)6個(gè)區(qū)域?qū)Φ?個(gè)重疊系數(shù):“-1.1”、“0”、“-2”、“3”、“3.4”及“5”。然后客戶端將重疊系數(shù)“-1.1”、“0”及“-2”剔除,保留重疊系數(shù)“3”、“3.4”及“5”。
303、將重疊系數(shù)最大的一對(duì)數(shù)據(jù)顯示區(qū)域確定為目標(biāo)數(shù)據(jù)顯示區(qū)域。
在上述示例中,客戶端在保留的重疊系數(shù)“3”、“3.4”及“5”中選擇重疊系數(shù)“5”,將該重疊系數(shù)對(duì)應(yīng)的一對(duì)數(shù)據(jù)顯示區(qū)域確定為目標(biāo)數(shù)據(jù)顯示區(qū)域。
在本實(shí)施例的另一種實(shí)現(xiàn)方式中,客戶端也可以不對(duì)小于或等于0的重疊系數(shù)進(jìn)行剔除,而是直接從獲得的所有重疊系數(shù)中選擇最大的重疊系數(shù)。
304、根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù)。
客戶端根據(jù)下述公式計(jì)算放大倍數(shù):
其中,N為放大倍數(shù),rt1和rt2分別為兩個(gè)目標(biāo)數(shù)據(jù)顯示區(qū)域的半徑,dt1t2 為兩個(gè)目標(biāo)數(shù)據(jù)顯示區(qū)域的圓心距。
示例性的,假設(shè)兩個(gè)目標(biāo)數(shù)據(jù)顯示區(qū)域的半徑分別為3和4,圓心距為5,那么按照該公式計(jì)算出的放大倍數(shù)N為1.4。
305、將放大后的局部區(qū)域移動(dòng)到可視界面的中心位置進(jìn)行顯示。
客戶端按照獲得的放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大,然后將放大后的局部區(qū)域移動(dòng)到可視界面的中心位置進(jìn)行顯示。在對(duì)局部區(qū)域進(jìn)行移動(dòng)時(shí),可以使局部區(qū)域的中心點(diǎn)坐標(biāo)與可視界面的中心點(diǎn)坐標(biāo)重合,以保證局部區(qū)域位于可視界面的中心位置。如圖5所示,可視界面顯示放大后的局部區(qū)域,不再顯示地圖圖形。
306、響應(yīng)于恢復(fù)操作指令,按照放大前的顯示方式顯示地圖圖形。
進(jìn)一步的,作為圖3所示方法的可選步驟,在對(duì)局部區(qū)域進(jìn)行放大顯示后,為方便用戶查看到原先顯示的地圖圖形,客戶端還可以為用戶提供界面回退功能。當(dāng)用戶觸發(fā)恢復(fù)操作指令時(shí),客戶端對(duì)該指令進(jìn)行響應(yīng),顯示局部放大前顯示的地圖圖形。
實(shí)際應(yīng)用中,用戶可以在可視界面中的任何位置上,通過(guò)單擊、雙擊、長(zhǎng)按、滑動(dòng)等操作觸發(fā)恢復(fù)操作指令?;蛘呖蛻舳艘部梢蕴峁S糜谟|發(fā)回退功能的控件,用戶通過(guò)點(diǎn)擊該控件觸發(fā)恢復(fù)操作指令。
進(jìn)一步的,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,客戶端也可以通過(guò)減少地圖圖形中數(shù)據(jù)顯示區(qū)域數(shù)量的方式,減少或消除區(qū)域重疊的問(wèn)題。客戶端為用戶提供過(guò)濾數(shù)據(jù)顯示區(qū)域的功能,用戶可以對(duì)不希望顯示數(shù)據(jù)內(nèi)容的地域圖形進(jìn)行選擇,或者對(duì)希望顯示數(shù)據(jù)內(nèi)容的地域圖形進(jìn)行選擇??蛻舳酥辉诘貓D圖形中用戶希望顯示數(shù)據(jù)內(nèi)容的地域圖形上,顯示對(duì)應(yīng)的數(shù)據(jù)顯示區(qū)域及數(shù)據(jù)內(nèi)容。實(shí)際應(yīng)用中,用戶可以直接在地圖圖形中對(duì)地域圖形進(jìn)行點(diǎn)選,或者也可以在客戶端提供的下拉列表中對(duì)顯示或不顯示數(shù)據(jù)內(nèi)容的地域進(jìn)行選擇,本實(shí)施例不對(duì)選擇地域圖形的方式進(jìn)行具體限制。
進(jìn)一步的,作為對(duì)圖2或圖3所示方法的實(shí)現(xiàn),本發(fā)明實(shí)施例還提供了一種顯示地圖數(shù)據(jù)的裝置,該裝置可以位于客戶端內(nèi)部,也可以獨(dú)立于客戶端但與客戶端之間建立數(shù)據(jù)交互關(guān)系。需要說(shuō)明的是,本裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),能夠?qū)崿F(xiàn)前述方法實(shí)施例中的全部?jī)?nèi)容。為便于 閱讀,本裝置實(shí)施例僅對(duì)前述方法實(shí)施例中的內(nèi)容進(jìn)行概要性描述,不對(duì)方法實(shí)施例中的細(xì)節(jié)內(nèi)容進(jìn)行逐一贅述。如圖6所示,該裝置包括:確定單元61、查找單元62、計(jì)算單元63以及顯示單元64。其中,
確定單元61,用于響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域,地圖圖形由多個(gè)地域圖形組成,每個(gè)地域圖形上對(duì)應(yīng)顯示有一個(gè)數(shù)據(jù)顯示區(qū)域,局部區(qū)域至少遮蓋兩個(gè)地域圖形的數(shù)據(jù)顯示區(qū)域;
查找單元62,用于在局部區(qū)域中查找重疊程度最高的數(shù)據(jù)顯示區(qū)域,獲得目標(biāo)數(shù)據(jù)顯示區(qū)域;
計(jì)算單元63,用于根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù);
顯示單元64,用于按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示,以使得局部區(qū)域中的數(shù)據(jù)顯示區(qū)域互不重疊。
進(jìn)一步的,如圖7所示,確定單元61,包括:
第一確定模塊611,用于響應(yīng)于點(diǎn)擊操作指令,以操作焦點(diǎn)為中心、第一預(yù)設(shè)尺寸的區(qū)域確定為局部區(qū)域。
進(jìn)一步的,如圖7所示,確定單元61,包括:
第二確定模塊612,用于響應(yīng)于拖拽操作指令,將拖拽形成的區(qū)域確定為局部區(qū)域。
進(jìn)一步的,如圖7所示,確定單元61,包括:
第三確定模塊613,用于響應(yīng)于移動(dòng)操作指令,以光標(biāo)所在位置為中心、第二預(yù)設(shè)尺寸的區(qū)域確定為局部區(qū)域。
進(jìn)一步的,如圖7所示,查找單元62,包括:
計(jì)算模塊621,用于當(dāng)數(shù)據(jù)顯示區(qū)域?yàn)閳A形區(qū)域時(shí),在局部區(qū)域中,計(jì)算各數(shù)據(jù)顯示區(qū)域之間的重疊系數(shù),重疊系數(shù)的大小用于表征兩個(gè)數(shù)據(jù)顯示區(qū)域之間重疊程度的高低;
確定模塊622,用于將重疊系數(shù)最大的一對(duì)數(shù)據(jù)顯示區(qū)域確定為目標(biāo)數(shù)據(jù)顯示區(qū)域。
進(jìn)一步的,計(jì)算模塊621,用于按照下述公式計(jì)算重疊系數(shù):
S=r1+r2-d12
其中,S為重疊系數(shù),r1和r2分別為兩個(gè)數(shù)據(jù)顯示區(qū)域的半徑,d12為兩個(gè)數(shù)據(jù)顯示區(qū)域的圓心距。
進(jìn)一步的,計(jì)算單元63,用于按照下述公式計(jì)算放大倍數(shù):
其中,N為放大倍數(shù),rt1和rt2分別為兩個(gè)目標(biāo)數(shù)據(jù)顯示區(qū)域的半徑,dt1t2為兩個(gè)目標(biāo)數(shù)據(jù)顯示區(qū)域的圓心距。
進(jìn)一步的,顯示單元64用于將放大后的局部區(qū)域移動(dòng)到可視界面的中心位置進(jìn)行顯示。
進(jìn)一步的,顯示單元64用于響應(yīng)于恢復(fù)操作指令,按照放大前的顯示方式顯示地圖圖形。
本實(shí)施例提供的顯示地圖數(shù)據(jù)的裝置,能夠根據(jù)放大操作指令確定需要放大的局部區(qū)域,基于局部區(qū)域中重疊程度最高的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算放大倍數(shù),并按照該放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示。由于放大倍數(shù)是依據(jù)重疊程度最高的數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算的,因此對(duì)局部區(qū)域放大后能夠保證數(shù)據(jù)顯示區(qū)域之間沒(méi)有重疊。與現(xiàn)有技術(shù)相比,本實(shí)施例無(wú)需縮小數(shù)據(jù)顯示區(qū)域,因此可以在使用戶清楚查看數(shù)據(jù)內(nèi)容的前提下徹底解決數(shù)據(jù)顯示區(qū)域重疊的問(wèn)題。
所述顯示地圖數(shù)據(jù)的裝置包括處理器和存儲(chǔ)器,上述確定單元61、查找單元62、計(jì)算單元63以及顯示單元64等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng)的功能。
處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過(guò)調(diào)整內(nèi)核參數(shù)來(lái)徹底解決數(shù)據(jù)顯示區(qū)域重疊的問(wèn)題。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。
本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:響應(yīng)于放大操作指令,在地圖圖形中確定需要放大的局部區(qū)域,地圖圖形由多個(gè)地域圖形組成,每個(gè) 地域圖形上對(duì)應(yīng)顯示有一個(gè)數(shù)據(jù)顯示區(qū)域,局部區(qū)域至少遮蓋兩個(gè)地域圖形的數(shù)據(jù)顯示區(qū)域;在局部區(qū)域中查找重疊程度最高的數(shù)據(jù)顯示區(qū)域,獲得目標(biāo)數(shù)據(jù)顯示區(qū)域;根據(jù)目標(biāo)數(shù)據(jù)顯示區(qū)域的區(qū)域參數(shù)計(jì)算局部區(qū)域的放大倍數(shù);按照放大倍數(shù)對(duì)局部區(qū)域進(jìn)行放大顯示,以使得局部區(qū)域中的數(shù)據(jù)顯示區(qū)域互不重疊。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/ 輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。存儲(chǔ)器是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。