本發(fā)明屬于地圖縮放技術(shù)領(lǐng)域,尤其涉及一種基于資源分布的地圖縮放方法、存儲器、控制設(shè)備及系統(tǒng)。
背景技術(shù):
基于地圖的資源分布信息實時監(jiān)控在運維系統(tǒng)中是必不可少的。用戶可以通過鼠標拖拽和縮放操作來查看地圖上不同地區(qū)的資源分布的詳情。以鼠標拖拽為例,傳統(tǒng)的地圖縮放方法是依據(jù)當前鼠標在地圖上停留點或者地圖上某個固定中心點,通過滾動鼠標滾輪或者鍵盤操作來放大或者縮小區(qū)域,使用戶能夠進一步觀察到這一區(qū)域的資源實時信息。然而這種基于鼠標停留點或者固定中心點的縮放方式存在如下缺陷。
首先,所有區(qū)域和資源(如商場、餐飲、公共設(shè)施等)針對縮放這一操作的響應(yīng)都是類似的被動調(diào)整過程,即當?shù)貓D被執(zhí)行縮放操作后,資源可能被移入或者移出縮放操作后的地圖的顯示區(qū)域。其次,如果顯示的資源不滿足用戶預(yù)期,用戶往往需要通過一系列基于自身判斷的額外的拖拽操作來重新定位縮放中心點進而獲得相應(yīng)的資源,給用戶帶來極大的不便。
相應(yīng)地,本領(lǐng)域需要一種新的地圖縮放方法來克服上述缺陷。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中的上述問題,即為了解決基于鼠標停留點或者固定中心點的縮放方式導(dǎo)致的地圖顯示結(jié)果不理想的問題,本發(fā)明提供了一種基于資源分布的地圖縮放方法。該方法包括下列步驟:獲取地圖的第一縮放中心點;獲取所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息;根據(jù)所述資源分布信息,得出第二縮放中心點;基于所述第二縮放中心點,對地圖進行縮放。
在上述地圖縮放方法的優(yōu)選實施方式中,所述“獲取所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息”的具體步驟包括:以所述第一縮放中心點為中心繪制中心封閉區(qū);在周邊預(yù)定范圍內(nèi),圍繞所述封閉區(qū)繪制至少一個預(yù)選封閉區(qū);獲取所述中心封閉區(qū)和所述至少一個預(yù)選封閉區(qū)內(nèi)的資源分布信息。
在上述地圖縮放方法的優(yōu)選實施方式中,所述“根據(jù)所述資源分布信息,得出第二縮放中心點”的具體步驟包括:根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)內(nèi)的資源數(shù)量s(a0),以及獲取資源分布最多的所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量maxs;判斷maxs和s(a0)是否滿足預(yù)設(shè)條件;如果是,則所述第二縮放中心點為資源分布最多的所述預(yù)選封閉區(qū)的中心點;如果否,則使所述第一縮放中心點作為所述第二縮放中心點。
在上述地圖縮放方法的優(yōu)選實施方式中,所述“判斷maxs和s(a0)是否滿足預(yù)設(shè)條件”的具體步驟包括:獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的總資源數(shù)量t,并令p1=(maxs–s(a0))/t×100;當p1大于等于預(yù)設(shè)值時,則maxs和s(a0)滿足預(yù)設(shè)條件;當p1小于預(yù)設(shè)值時,則maxs和s(a0)不滿足預(yù)設(shè)條件。
在上述地圖縮放方法的優(yōu)選實施方式中,所述“根據(jù)所述資源分布信息,得出第二縮放中心點”的具體步驟包括:根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量的中位數(shù)m和最大的資源數(shù)smax;獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的總資源數(shù)量t,并令p2=(smax–m)/t×100;當p2值大于預(yù)設(shè)值時,則所述第二縮放中心點為資源分布最多的所述封閉區(qū)的中心點,當p2值小于預(yù)設(shè)值時,則使所述第一縮放中心點作為所述第二縮放中心點。
在上述地圖縮放方法的優(yōu)選實施方式中,所述“基于所述第二縮放中心點,對地圖進行縮放”的步驟包括:在所述第二縮放中心點移動至所述第一縮放中心點之前、同時或之后,以所述第二縮放中心點為中心對地圖進行縮放;顯示縮放后的地圖。
在上述地圖縮放方法的優(yōu)選實施方式中,所述方法還包括顯示預(yù)處理步驟,所述顯示預(yù)處理步驟包括:在預(yù)設(shè)時間內(nèi)對地圖進行多次縮放的情形下,當?shù)贸龆鄠€第二縮放中心點時,顯示根據(jù)最后一次得出的第二縮放中心點對地圖進行縮放后的地圖。
在上述地圖縮放方法的優(yōu)選實施方式中,所述資源為與當前車輛相關(guān)聯(lián)的資源。
在上述地圖縮放方法的優(yōu)選實施方式中,所述資源為充電樁和/或停車位。
本發(fā)明還提供了一種存儲器,其中存儲有多條指令,所述指令由處理器加載并執(zhí)上述地圖縮放方法中的各步驟。
本發(fā)明還提供了一種控制設(shè)備,所述控制設(shè)備包括處理器和存儲器,所述存儲器存儲有多條指令;所述處理器用于實現(xiàn)各所述指令;其中,所述指令由處理器加載并執(zhí)上述地圖縮放方法中的各步驟。
本發(fā)明還提供了一種基于資源分布的地圖縮放系統(tǒng),該地圖縮放系統(tǒng)包括:輸入處理模塊,其能夠根據(jù)輸入信息得出地圖的第一縮放中心點和縮放比例;縮放處理模塊,其能夠?qū)λ龅谝豢s放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理,并基于所述資源分布信息得出第二縮放中心點;顯示渲染模塊,其能夠基于所述第二縮放中心點和所述縮放比例,對地圖進行縮放。
在上述地圖縮放系統(tǒng)的優(yōu)選實施方式中,所述的“所述縮放處理模塊對所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理”進一步包括:以所述第一縮放中心點為中心繪制中心封閉區(qū);在周邊預(yù)定范圍內(nèi),圍繞所述封閉區(qū)繪制至少一個預(yù)選封閉區(qū);獲取所述中心封閉區(qū)和所述至少一個預(yù)選封閉區(qū)內(nèi)的資源分布信息;根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)內(nèi)的資源數(shù)量s(a0),以及獲取資源分布最多的所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量maxs;判斷maxs和s(a0)是否滿足預(yù)設(shè)條件;如果是,則所述第二縮放中心點為資源分布最多的所述預(yù)選封閉區(qū)的中心點;如果否,則使所述第一縮放中心點作為所述第二縮放中心點。
在上述地圖縮放系統(tǒng)的優(yōu)選實施方式中,所述顯示渲染模塊對地圖進行縮放的過程包括:將第二縮放中心點移至所述第一縮放中心點;以所述第二縮放中心點為中心對地圖進行縮放。
在上述地圖縮放系統(tǒng)的優(yōu)選實施方式中,所述系統(tǒng)還包括顯示預(yù)處理模塊,所述預(yù)處理模塊用于:在預(yù)設(shè)時間內(nèi)對地圖進行多次縮放的情形下,當?shù)贸龆鄠€第二縮放中心點時,顯示根據(jù)最后一次得出的第二縮放中心點對地圖進行縮放后的地圖。
在上述地圖縮放系統(tǒng)的優(yōu)選實施方式中,所述資源為與當前車輛相關(guān)聯(lián)的資源。
在上述地圖縮放系統(tǒng)的優(yōu)選實施方式中,所述資源為充電樁和/或停車位。
在本發(fā)明的技術(shù)方案中,基于資源分布來動態(tài)調(diào)整地圖的縮放中心點,不再是簡單地以鼠標停留點或者固定中心點作為地圖的縮放中心。從而在用戶縮放地圖的同時優(yōu)化顯示設(shè)備上的資源顯示,還避免了地圖縮放后用戶不停拖拽地圖來重新定位資源而帶來的麻煩。
方案1、一種基于資源分布的地圖縮放方法,其特征在于,該方法包括下列步驟:
獲取地圖的第一縮放中心點;
獲取所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息;
根據(jù)所述資源分布信息,得出第二縮放中心點;
基于所述第二縮放中心點,對地圖進行縮放。
方案2、根據(jù)方案1所述的地圖縮放方法,其特征在于,所述“獲取所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息”的具體步驟包括:
以所述第一縮放中心點為中心繪制中心封閉區(qū);
在周邊預(yù)定范圍內(nèi),圍繞所述封閉區(qū)繪制至少一個預(yù)選封閉區(qū);
獲取所述中心封閉區(qū)和所述至少一個預(yù)選封閉區(qū)內(nèi)的資源分布信息。
方案3、根據(jù)方案2所述的地圖縮放方法,其特征在于,所述“根據(jù)所述資源分布信息,得出第二縮放中心點”的具體步驟包括:
根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)內(nèi)的資源數(shù)量s(a0),以及獲取資源分布最多的所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量maxs;
判斷maxs和s(a0)是否滿足預(yù)設(shè)條件;
如果是,則所述第二縮放中心點為資源分布最多的所述預(yù)選封閉區(qū)的中心點;
如果否,則使所述第一縮放中心點作為所述第二縮放中心點。
方案4、根據(jù)方案3所述的地圖縮放方法,其特征在于,所述“判斷maxs和s(a0)是否滿足預(yù)設(shè)條件”的具體步驟包括:
獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的總資源數(shù)量t,并令p1=(maxs–s(a0))/t×100
當p1大于等于第一預(yù)設(shè)值時,則maxs和s(a0)滿足預(yù)設(shè)條件;當p1小于第一預(yù)設(shè)值時,則maxs和s(a0)不滿足預(yù)設(shè)條件。
方案5、根據(jù)方案2所述的地圖縮放方法,其特征在于,所述“根據(jù)所述資源分布信息,得出第二縮放中心點”的具體步驟包括:
根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量的中位數(shù)m和最大的資源數(shù)smax;
獲取所述中心封閉區(qū)和所述預(yù)選封閉區(qū)內(nèi)的總資源數(shù)量t,并令p2=(smax–m)/t×100;
當p2值大于等于第二預(yù)設(shè)值時,則所述第二縮放中心點為資源分布最多的所述封閉區(qū)的中心點;
當p2值小于第二預(yù)設(shè)值時,則使所述第一縮放中心點作為所述第二縮放中心點。
方案6、根據(jù)方案1所述的地圖縮放方法,其特征在于,“基于所述第二縮放中心點,對地圖進行縮放”的步驟包括:
在所述第二縮放中心點移動至所述第一縮放中心點之前、同時或之后,以所述第二縮放中心點為中心對地圖進行縮放;
顯示縮放后的地圖。
方案7、根據(jù)方案1至6中任一項所述的地圖縮放方法,其特征在于,所述方法還包括顯示預(yù)處理步驟,所述顯示預(yù)處理步驟包括:在預(yù)設(shè)時間內(nèi)對地圖進行多次縮放的情形下,當?shù)贸龆鄠€第二縮放中心點時,顯示根據(jù)最后一次得出的第二縮放中心點對地圖進行縮放后的地圖。
方案8、根據(jù)方案1至6中任一項所述的地圖縮放方法,其特征在于,所述資源為與當前車輛相關(guān)聯(lián)的資源。
方案9、根據(jù)方案8所述的地圖縮放方法,其特征在于,所述資源為充電樁和/或停車位。
方案10、一種存儲器,其中存儲有多條指令,其特征在于,所述指令由處理器加載并執(zhí)行方案1至9中任一項所述的地圖縮放方法中的各步驟。
方案11、一種控制設(shè)備,其特征在于,所述控制設(shè)備包括處理器和存儲器,
所述存儲器存儲有多條指令;
所述處理器用于實現(xiàn)各所述指令;
其中,所述指令由處理器加載并執(zhí)行方案1至9中任一項所述的地圖縮放方法中的各步驟。
方案12、一種基于資源分布的地圖縮放系統(tǒng),其特征在于,該地圖縮放系統(tǒng)包括:
輸入處理模塊,其能夠根據(jù)輸入信息得出地圖的第一縮放中心點和縮放比例;
縮放處理模塊,其能夠?qū)λ龅谝豢s放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理,并基于所述資源分布信息得出第二縮放中心點;
顯示渲染模塊,其能夠基于所述第二縮放中心點和所述縮放比例,對地圖進行縮放的地圖。
方案13、根據(jù)方案12所述的地圖縮放系統(tǒng),其特征在于,所述的“所述縮放處理模塊對所述第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理”進一步包括:
以所述第一縮放中心點為中心繪制中心封閉區(qū);
在周邊預(yù)定范圍內(nèi),圍繞所述封閉區(qū)繪制至少一個預(yù)選封閉區(qū);
獲取所述中心封閉區(qū)和所述至少一個預(yù)選封閉區(qū)內(nèi)的資源分布信息;
根據(jù)所述資源分布信息,獲取所述中心封閉區(qū)內(nèi)的資源數(shù)量s(a0),以及獲取資源分布最多的所述預(yù)選封閉區(qū)內(nèi)的資源數(shù)量maxs;
判斷maxs和s(a0)是否滿足預(yù)設(shè)條件;
如果是,則所述第二縮放中心點為資源分布最多的所述預(yù)選封閉區(qū)的中心點;
如果否,則使所述第一縮放中心點作為所述第二縮放中心點。
方案14、根據(jù)方案12所述的地圖縮放系統(tǒng),其特征在于,所述顯示渲染模塊對地圖進行縮放的過程包括:
將第二縮放中心點移至所述第一縮放中心點;
以所述第二縮放中心點為中心對地圖進行縮放。
方案15、根據(jù)方案12至14中任一項所述的地圖縮放系統(tǒng),其特征在于,所述系統(tǒng)還包括顯示預(yù)處理模塊,所述預(yù)處理模塊用于:
在預(yù)設(shè)時間內(nèi)對地圖進行多次縮放的情形下,當?shù)贸龆鄠€第二縮放中心點時,顯示根據(jù)最后一次得出的第二縮放中心點對地圖進行縮放后的地圖。
方案16、根據(jù)方案12至14中任一項所述的地圖縮放方法,其特征在于,所述資源為與當前車輛相關(guān)聯(lián)的資源。
方案17、根據(jù)方案16所述的地圖縮放方法,其特征在于,所述資源為充電樁和/或停車位。
附圖說明
圖1本發(fā)明的基于資源分布的地圖縮放方法的整體流程圖;
圖2是本發(fā)明的基于資源分布的地圖縮放方法的地圖縮放前的狀態(tài)示意圖;
圖3是根據(jù)本發(fā)明的基于資源分布的地圖縮放方法得到的縮放后的地圖界面示意圖;
圖4本發(fā)明的基于資源分布的地圖縮放系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明提供的基于資源分布的地圖縮放方法,不再簡單地以傳統(tǒng)的鼠標停留點或者固定中心點作為縮放中心點進行地圖的縮放,而是基于資源的分布,實現(xiàn)用戶在縮放地圖的同時優(yōu)化顯示設(shè)備上的資源顯示,從而避免了地圖縮放后用戶不停拖拽地圖來重新定位資源所帶來的麻煩。需要指出的是,文中的“資源分布”可以理解為地圖上某一區(qū)域內(nèi)分布的如餐飲、商場、公共設(shè)施(如atm、加油站、充電站/樁)等等,也可以是其他能夠移動的資源(如共享單車、移動充電車等)。
下面參照附圖來描述本發(fā)明的優(yōu)選實施方式。本領(lǐng)域技術(shù)人員應(yīng)當理解的是,這些實施方式僅僅用于解釋本發(fā)明的技術(shù)原理,并非旨在限制本發(fā)明的保護范圍。
如圖1所示,基于資源分布的地圖縮放方法包括下列步驟:
s110、獲取地圖的第一縮放中心點;
s120、獲取第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息;
s130、根據(jù)資源分布信息,得出第二縮放中心點;
s140、基于第二縮放中心點,對地圖進行縮放。
通過上述步驟s110-s140,實現(xiàn)了主動分析當前及鄰近區(qū)域的資源分布,動態(tài)改變地圖的縮放中心點的目的。舉例而言,當鄰近第一縮放中心點的資源分布較少時,此時,以第一縮放中心點為中心將地圖放大后,距離第一縮放中心點較遠的資源很可能顯示在可見區(qū)域外(即用戶能看到的資源隨著地圖的放大而變少)。這種情況下,在對地圖進行縮放之前,將根據(jù)第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息確定的第二縮放中心點,作為新的縮放中心點對地圖進行縮放,以達到優(yōu)化縮放過程中當前顯示設(shè)備展示的資源數(shù)量的目的。當然,為了達到這一目的,第二縮放中心點還需要滿足一定的條件,至少鄰近第二縮放中心點的資源分布數(shù)量多于鄰近第一縮放中心點的資源分布數(shù)量。
本領(lǐng)域技術(shù)人員容易理解的是,上文中的“第一縮放中心點周邊預(yù)定范圍內(nèi)”可以理解為根據(jù)不同的應(yīng)用場景,以當前的縮放點為基礎(chǔ),按照地圖的比例尺在地圖上確定一個區(qū)域,如該區(qū)域可以是以用戶所在的位置為中心,方圓如兩公里內(nèi)的范圍;也可以不以用戶所在的位置為中心,確定一個包含用戶所在位置的區(qū)域即可。顯然,上述的“兩公里”只是一個作為示例性地說明,本領(lǐng)域技術(shù)人員可以根據(jù)實際應(yīng)用情形設(shè)定不同的范圍,如方圓一公里、四公里等,或者將方圓如兩公里內(nèi)的范圍替換為如“左右兩公里、前后四公里”、“沿著某條公路的前后兩公里”等其他形式。
下面分別對步驟s110-s140的具體實施方式進行詳細說明。
在步驟s110中,用戶通過鼠標、鍵盤、觸摸屏或者手勢對地圖進行縮放操作時,第一縮放中心點可以是當前鼠標在地圖上的停留點或者地圖上某個固定中心點,并且還能夠根據(jù)用戶的操作確定地圖的縮放比例。
在步驟s120中,第一縮放中心點確定后,以第一縮放中心點為中心繪制中心封閉區(qū);在周邊預(yù)定范圍內(nèi),圍繞該封閉區(qū)繪制至少一個預(yù)選封閉區(qū);獲取該中心封閉區(qū)和該至少一個預(yù)選封閉區(qū)內(nèi)的資源分布信息。舉例而言,參照圖2,圖2是本發(fā)明的地圖縮放中心點的動態(tài)調(diào)整示意圖。如圖2所示,以第一縮放中心點c1為中心繪制一個正六邊形a0;圍繞a0分別繪制六個與正六邊形a0區(qū)域相等區(qū)域a1、a2、a3、a4、a5、a6,a0-a6區(qū)域內(nèi)總的資源數(shù)
在步驟s130中,根據(jù)資源分布信息,得出第二縮放中心點。具體地,繼續(xù)參照圖2,第一縮放中心點所在的區(qū)域a0包含的資源數(shù)量s(a0)=1,在a0-a6區(qū)域內(nèi),包含資源數(shù)量最多的區(qū)域為a5,該區(qū)域的資源數(shù)量即為資源分布最多的區(qū)域內(nèi)的資源數(shù)量,即maxs=8。可以令p1=(maxs–s(a0))/t×100,當p1值大于第一預(yù)設(shè)值時,計算新的地圖縮放中心點;當p1值不大于第一預(yù)設(shè)值時,仍然以第一縮放中心點為地圖的縮放中心點(也即第二縮放中心點與第一縮放中心點為同一個點)。以圖2為例,如將第一預(yù)設(shè)值設(shè)定為30,那么p1=(maxs–s(a0))/t×100>30,即p1值大于第一預(yù)設(shè)值,因此,本實施例中,將a5區(qū)域的中心點c2作為第二縮放中心點c2。
需要說明的是,在上述的實施例中,雖然統(tǒng)計區(qū)域繪制的是正六邊形,但是在使用過程中,該正六邊形還可以替換成正方形、矩形甚至一些不規(guī)則的圖形,只要能夠?qū)㈩A(yù)設(shè)范圍的資源分部信息均囊括在內(nèi)并得出最密集的資源分布信息即可。也就是說,區(qū)域形狀的上述替換都能得到大致相同的結(jié)果,因而均不脫離本發(fā)明的保護范圍。此外,上文實施例中是基于劃分好的區(qū)域中,位置和狀態(tài)相對固定的資源來計算新的中心點。對于位置和狀態(tài)相對變化的資源,本領(lǐng)域技術(shù)人員還可以通過預(yù)測評估對不同的區(qū)域配置一定的權(quán)重,進而針對不同狀態(tài)的資源分布,按照上述方法同樣可以計算出第二縮放中心點。
作為本發(fā)明的另一種實施方式,在步驟s130中,還可以按照如下方式計算第二縮放中心點。仍以圖2為例,每個區(qū)域的資源數(shù)量分別為s(a0)=1,s(a1)=1,s(a2)=0,s(a3)=1,s(a4)=3,s(a5)=8,s(a6)=0,統(tǒng)計其中的中位數(shù)m(m=medians(a0),s(a1),…,s(a6))和所有區(qū)域中資源數(shù)量最大的值smax。其中,中位數(shù)(median)又稱中值,在統(tǒng)計學(xué)中代表一個樣本、種群或概率分布中的一個數(shù)值,通過中位數(shù)可將數(shù)值集合劃分為相等的上下兩部分。對于有限的數(shù)集,可以通過把所有觀察值高低排序后(或者從低到高)找出正中間的一個作為中位數(shù)。具體而言,如果觀察值有偶數(shù)個,通常取最中間的兩個數(shù)值的平均數(shù)作為中位數(shù)。因此,當封閉區(qū)總數(shù)n為奇數(shù)時,m取數(shù)列第(n+1)/2位置的數(shù)值;當封閉區(qū)總數(shù)n為偶數(shù)時,m取數(shù)列(n/2)位置以及(n/2+1)位置數(shù)值的平均數(shù)。在本實施例中,劃分的封閉區(qū)域的總數(shù)為7,將這7個區(qū)域內(nèi)的資源數(shù)量按照從小到大的順序排列好后,取其中間的第四個位置的數(shù)值,即m=1。這個7個區(qū)域的資源數(shù)量的最大值為8,即smax=8。
由于a0-a6區(qū)域內(nèi)總的資源數(shù)t=1+1+0+1+3+8+0=14。可以令p2=((smax–m)/t×100,當p2值大于第二預(yù)設(shè)值時,計算新的地圖縮放中心點;當p2值不大于第二預(yù)設(shè)值時,仍然以第一縮放中心點為地圖的縮放中心點(也即第二縮放中心點與第一縮放中心點為同一個點)。如將預(yù)設(shè)值設(shè)定為30,那么p2=((smax–m)/t×100=50>30,即p2值大于第二預(yù)設(shè)值,因此,本實施例中,將a5區(qū)域的中心點c2作為第二縮放中心點c2。
需要說明的是,上述的p1和p2是發(fā)明人經(jīng)過發(fā)明人反復(fù)試驗、觀測和比較確定出的兩種判斷是否進行中心縮放點更新的中間參數(shù),可以理解為無量綱的中間量。
在步驟s140中,基于第二縮放中心點,對地圖進行縮放。參照圖3,圖3是根據(jù)本發(fā)明的基于資源分布的地圖縮放方法得到的縮放后的地圖界面的示意圖。通過將確定出的資源分布最密集的c2作為新的地圖縮放中心點,方便用戶獲取資源。當確定c2作為新的地圖縮放中心點后,可以在c2移動至c1點之前、同時或之后,以c2為中心對地圖進行縮放??傊诘貓D縮放達到穩(wěn)定狀態(tài)時,用戶最終看到的縮放后的地圖界面如圖3所示。也就是說,在確定新的縮放中心點后,基于該縮放中心點,可以以任何可實現(xiàn)的縮放形式對地圖進行縮放,只要保證最終展示給用戶的界面中是以新的縮放中心點確定的界面即可。對本領(lǐng)域技術(shù)人員來說,根據(jù)縮放中心點即可實現(xiàn)地圖的縮放與顯示,在此不再進行詳細描述。本發(fā)明旨在根據(jù)資源分布的情況,來獲取新的縮放中心點,以實現(xiàn)用戶在縮放地圖的同時優(yōu)化顯示設(shè)備上的資源顯示。
在實際應(yīng)用中,往往會遇到用戶連續(xù)輸入的情況,即地圖的縮放中心點隨著用戶的連續(xù)輸入可能出現(xiàn)連續(xù)變化的情形,比如鼠標滾輪連續(xù)滾動導(dǎo)致地圖比例持續(xù)地做多次調(diào)整產(chǎn)生多個不同位置的縮放中心點c3,c4,…,cn,如果每次都要以不同的縮放中心點對地圖進行縮放,容易引起界面的抖動。為了更好的用戶體驗,在本發(fā)明的方法中,還包括顯示預(yù)處理步驟。在該顯示預(yù)處理步驟中,當檢測到縮放中心點的連續(xù)變化時,暫停顯示縮放后的地圖,縮放中心點c1-cn被緩存。當用戶的連續(xù)輸入結(jié)束,根據(jù)第一縮放中心點c1和最新的縮放中心點cn按照比例調(diào)整地圖并輸出到顯示設(shè)備。這樣一來,僅需要對地圖進行最終的縮放,有效地避免了界面的抖動。
此外,上文實施例中,通過計算p1、p2的大小,再將p1、p2與預(yù)設(shè)值進行比較來確定第二縮放中心點。p1、p2的計算方法僅是本發(fā)明的優(yōu)選實施方式,本領(lǐng)域技術(shù)人員還可以利用其他的算法來確定第二縮放中心點。也就是說,統(tǒng)計每個區(qū)域內(nèi)的資源數(shù)量后,如何確定第二縮放中心點,不限于上文實施例中提到的p1、p2算法,按照本發(fā)明的思路,對p1、p2的算法所作出的改變都屬于本發(fā)明的保護范圍。
此外,本發(fā)明的“基于資源分布的地圖縮放方法”中的“資源”可以包括所有資源的總和(如第一縮放點周圍的商場、餐飲、充電樁、停車位、atm等資源的匯總),也可以是其中的一部分資源,以便僅針對性地顯示用戶需求的某種或者某幾種特定的資源分布信息,從而進一步提升用戶體驗。如在一個具體地實施方式中,第一縮放點為車主的當前位置,可以僅針對當前位置附近一定范圍內(nèi)的充電樁或者停車位的數(shù)量及其分布情況進行相應(yīng)的地圖縮放。以充電樁為例,基于獲取到的充電樁的位置及其分布密度,便于車主確定最佳的補能目的地。
本發(fā)明還提供了一種存儲器,其中存儲有多條指令,該指令由處理器加載并執(zhí)行上述地圖縮放方法中的各步驟。具體可參考上文,在此不再贅述。
此外,本發(fā)明還提供了一種控制設(shè)備,該控制設(shè)備包括處理器和存儲器。存儲器存儲有多條指令;處理器用于實現(xiàn)各指令。其中,該指令由處理器加載并執(zhí)行上述地圖縮放方法中的各步驟。具體可參考上文,在此不再贅述。
另一方面,本發(fā)明還提供了一種基于資源分布的地圖縮放系統(tǒng)。圖4示出本發(fā)明的基于資源分布的地圖縮放系統(tǒng)的結(jié)構(gòu)示意圖。如圖4所示,該地圖縮放系統(tǒng)包括:輸入處理模塊,其能夠根據(jù)輸入信息得出地圖的第一縮放中心點和縮放比例;縮放處理模塊,對第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理,基于資源分布信息得出第二縮放中心點;顯示渲染模塊,基于第二縮放中心點和縮放比例,對地圖進行縮放。
具體而言,用戶通常通過輸入設(shè)備(鼠標、鍵盤、觸摸、手勢等方式)對地圖進行操作,輸入設(shè)備接受用戶的操作并產(chǎn)生相應(yīng)的事件傳遞給用戶處理單元,輸入處理模塊根據(jù)輸入的事件推斷本次操作的地圖縮放中心點坐標(第一縮放中心點)和縮放的比例。通常將當前鼠標在地圖上的停留點或者地圖上某個固定中心點??s放處理模塊對第一縮放中心點周邊預(yù)定范圍內(nèi)的資源分布信息進行處理,基于資源分布信息得出第二縮放中心點。計算第二縮放中心點的過程參考上文中的步驟s120和步驟s130,在此不再贅述。
顯示渲染模塊能夠基于第二縮放中心點和縮放比例,對地圖進行縮放。顯示渲染模塊可以將地圖移動至第二縮放中心點,按照縮放比例對地圖進行縮放操作。也可以將c2移動至c1的位置,然后對地圖進行縮放并渲染界面,并將最終縮放后的地圖顯示給用戶。為了達到更好地顯示效果,顯示渲染模塊還可以動態(tài)改變地圖的其它屬性(如增加或減小局部區(qū)域的比例尺,從而增加資源較多的區(qū)域的顯示面積)。最終顯示的地圖可以通過輸出設(shè)備進行顯示。輸出設(shè)備可以是屏幕,也可以是3d、ar、vr等顯示設(shè)備。
在該系統(tǒng)中,顯示渲染模塊主要負責(zé)平滑地調(diào)整地圖縮放過程,比如設(shè)定過渡效果使第二縮放中心點c2移動至第一縮放中心點c1,然后對地圖進行縮放并重新渲染界面。在實際操作過程中往往會遇到用戶連續(xù)輸入的情況,比如鼠標滾輪連續(xù)滾動導(dǎo)致地圖比例持續(xù)地做多次調(diào)整產(chǎn)生多個不同位置的縮放中心點,而引起界面的抖動。為了更好的用戶體驗,該系統(tǒng)還包括顯示預(yù)處理模塊,該顯示預(yù)處理模塊可是單獨的模塊也可以集成在顯示渲染模塊中。當該顯示預(yù)處理模塊檢測到縮放中心點的連續(xù)變化時,暫停到顯示設(shè)備的輸出,縮放中心點被緩存。當用戶的連續(xù)輸入結(jié)束,顯示渲染模塊依據(jù)第一縮放中心點和最新確定的縮放中心點按照比例調(diào)整地圖并輸出到顯示設(shè)備。
綜上所述,本發(fā)明基于資源分布來動態(tài)調(diào)整地圖的縮放中心點,不再是簡單地以鼠標停留點或者固定中心點作為地圖的縮放中心。從而在用戶縮放地圖的同時優(yōu)化顯示設(shè)備上的資源顯示,還避免了地圖縮放后用戶不停拖拽地圖來重新定位資源而帶來的麻煩。
至此,已經(jīng)結(jié)合附圖所示的優(yōu)選實施方式描述了本發(fā)明的技術(shù)方案,但是,本領(lǐng)域技術(shù)人員容易理解的是,本發(fā)明的保護范圍顯然不局限于這些具體實施方式。在不偏離本發(fā)明的原理的前提下,本領(lǐng)域技術(shù)人員可以對相關(guān)技術(shù)特征作出等同的更改或替換,這些更改或替換之后的技術(shù)方案都將落入本發(fā)明的保護范圍之內(nèi)。