專利名稱:地圖顯示方法以及控制地圖顯示的裝置、導航裝置的制作方法
技術領域:
本發明涉及導航技術領域,特別涉及地圖顯示方法以及控制地圖顯示的裝置。
背景技術:
以全球定位系統(Global Positioning System, GPS)為基礎的導航裝置廣泛應用于汽車領域為駕駛者提供導航信息。通常,導航裝置具有的功能包括提供地圖資料庫以使導航裝置的顯示器顯示電子地圖,通過GPS接收器獲取汽車所處的位置。在汽車行駛過程中,導航裝置將根據用戶輸入的目的地信息以及出發地信息計算路線并生成導航信息,或者導航裝置也可以通過與其相連的遠程服務器來計算路線,遠程服務器計算路線后提供相應的導航信息給導航裝置。這樣用戶可以根據導航裝置提供的導航信息抵達目的地。現有導航裝置的顯示屏幕上,當前車位所在的位置一般為屏幕的中心點,但是用戶在駕車過程中,可能需要看到車位前方更多的道路信息,或者當屏幕的右上角或者左上角有小地圖顯示時,可能會遮擋部分道路信息,此時需要調整當前車位在屏幕上的位置。通常,對于觸摸屏,用戶可以直接將車位的位置拖到屏幕上的任意點;對于非觸摸屏,用戶也可以通過導航裝置上的方向鍵調整車位在屏幕上的位置。但是,現有導航裝置在用戶調整了車位的位置后,重新確定導航地圖上的各要素點的屏幕坐標時,需要耗費導航裝置內大量的計算資源。參考圖1所示的是現有技術中將地圖坐標轉換成屏幕坐標的坐標示意圖。具體地,圖1(a)是地圖坐標系,圖1(b)是屏幕坐標系。其中,圖1(a)中H、W代表當前導航裝置的視窗內顯示的地圖范圍;圖1(b)中H’、W’代表當前導航裝置的視窗內屏幕的范圍。現有技術中,通常是基于“相似比”的基本思想將地圖坐標轉換成屏幕坐標。具體地,包括兩個轉換公式:W/W’ = (X-Xtl)/x’、H/H’ = (y-y(l)/(H’ -y’)。因此,在確定了當前地圖的顯示范圍H、W以及地圖坐標原點(X(l,y0),并且確定了當前屏幕的范圍H’、Ψ后,就可以根據上述兩個轉換公式將地圖坐標(x,y)轉換成屏幕坐標。更多關于導航裝置中導航地圖顯示的技術方案可以參考公開號為CN1920807A的發明名稱為“數字地圖顯示方法”的中國專利申請文件,但仍舊沒有解決上述問題。
發明內容
本發明解決的問題是提供一種地圖顯示方法,能夠以屏幕上的任意點為當前車位的位置,并且在改變當前車位位置后能更快地重新確定導航地圖上的各要素點的屏幕坐標,節省導航裝置內的計算資源。為解決上述問題,本發明實施例提供了一種地圖顯示方法,包括:獲取地圖基點的屏幕坐標和地圖坐標;確定地圖的旋轉角度;基于所述地圖的旋轉角度和地圖比例系數確定變換參數;確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數;基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標;基于地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。可選地,所述基于所述地圖的旋轉角度和地圖比例系數確定變換參數包括:計算所述旋轉角度的正弦值和余弦值;根據所述正弦值和所述地圖比例系數的比值確定第一變換參數;根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。可選地,所述地圖對象的地圖坐標和所述地圖基點的地圖坐標都包括緯度坐標和經度坐標;所述確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數包括:根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量;根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。可選地,所述地圖基點的屏幕坐標和所述地圖對象的屏幕坐標都包括橫坐標和縱坐標;基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標包括:根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標;根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述橫坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。可選地,所述地圖為導航地圖。本發明實施例還提供了一種控制地圖顯示的裝置,包括:坐標獲取單元,用于獲取地圖基點的屏幕坐標和地圖坐標;角度確定單元,用于確定地圖的旋轉角度;變換參數確定單元,用于基于所述角度確定單元確定的地圖的旋轉角度和地圖比例系數確定變換參數;偏移參數確定單元,用于確定地圖對象的地圖坐標相對于所述坐標獲取單元獲取的地圖基點的地圖坐標的坐標偏移參數;坐標轉換單元,用于基于所述坐標獲取單元獲取的地圖基點的屏幕坐標、所述偏移參數確定單元確定的坐標偏移參數以及所述變換參數單元確定的變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標;繪制單元,用于基于所述坐標轉換單元確定的地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。可選地,所述變換參數確定單元包括:計算單元,用于確定所述旋轉角度的正弦值和余弦值;第一變換參數確定單元,用于根據所述正弦值和所述地圖比例系數的比值確定第一變換參數;第二變換參數確定單元,用于根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。可選地,所述地圖對象的地圖坐標和所述地圖基點的地圖坐標都包括緯度坐標和經度坐標;所述偏移參數確定單元包括:第一偏移參數確定單元,用于根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量;第二偏移參數確定單元,用于根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。可選地,所述地圖基點的屏幕坐標和所述地圖對象的屏幕坐標都包括橫坐標和縱坐標;所述坐標轉換單元包括:
第一轉換單元,用于根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標;第二轉換單元,用于根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。可選地,所述地圖是導航地圖。本發明實施例還提供了一種導航裝置,包括上述控制地圖顯示的裝置。與現有技術相比,本發明技術方案具有以下有益效果:本發明提供的地圖顯示方法,能夠以屏幕上的任意點為當前車位的位置,并且在改變當前車位位置后,基于原車位(地圖基點)的屏幕坐標、地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數以及根據地圖旋轉角度和地圖比例系數確定的變換參數將所述地圖對象的地圖坐標轉換成對應的屏幕坐標,從而能更快地重新繪制導航地圖,節省導航裝置內的計算資源。
圖1所示的是現有技術中將地圖坐標轉換成屏幕坐標的坐標示意圖;圖2是本發明的一種地圖顯示方法的具體實施方式
的流程示意圖;圖3a和圖3b所示的本發明的一種地圖顯示方法的具體實施例的效果圖;圖4是本發明的一種控制地圖顯示的裝置的具體實施例的結構示意圖。
具體實施例方式針對現有技術的問題,發明人經過研究,提供了一種地圖顯示方法及控制地圖顯示的裝置,能夠以屏幕上的任意點為當前車位的位置,并且在改變當前車位位置后,基于原車位(地圖基點)的屏幕坐標、地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數以及根據地圖旋轉角度和地圖比例系數確定的變換參數將所述地圖對象的地圖坐標轉換成對應的屏幕坐標,從而能更快地重新繪制導航地圖,節省導航裝置內的計算資源。為使本發明的上述目的、特征和優點能夠更為明顯易懂,下面結合附圖對本發明的具體實施方式
做詳細的說明。在以下描述中闡述了具體細節以便于充分理解本發明。但是本發明能夠以多種不同于在此描述的其它方式來實施,本領域技術人員可以在不違背本發明內涵的情況下做類似推廣。因此本發明不受下面公開的具體實施方式
的限制。如圖2所示的是的本發明的一種地圖顯示方法的具體實施方式
的流程示意圖。參考圖2,所述地圖顯示方法包括:步驟S1:犾取地圖基點的屏眷坐標和地圖坐標;步驟S2:確定地圖的旋轉角度;步驟S3:基于所述地圖的旋轉角度和地圖比例系數確定變換參數;步驟S4:確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數;步驟S5:基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標;步驟S6:基于地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。下面結合具體實施例來描述圖2所述的地圖顯示方法的具體實施方式
。結合參考圖3a和圖3b所示的本發明的一種地圖顯示方法的具體實施例的效果圖。需要說明的是,本實施例中,所述地圖為導航地圖,所述導航對象為汽車。具體地,如步驟SI所述,獲取地圖基點的屏幕坐標和地圖坐標。在本實施例中,如圖3a所示的是以當前車位在屏幕上的位置2為中心點繪制導航地圖的效果圖,在所述導航地圖1中以當前車位所在的所述位置2作為地圖基點、還包括多條道路以及多個興趣點(例如興趣點A)。本領域技術人員知曉,所述位置2 (即地圖基點)具有兩個坐標值,分別為屏幕坐標和地圖坐標。其中,如圖3a所示,屏幕坐標系是以左上角為原點0,X軸向右為正方向,Y軸向下為正方向;地圖坐標系(未示出)是以左下角為原點,X軸向右為正方向,Y軸向上為正方向。通常在導航裝置的地圖數據庫中,導航地圖上每個要素點的坐標(即地圖坐標)都是確定的,假設所述位置2 (即地圖基點)的地圖坐標包括緯度坐標和經度坐標,通常導航裝置需要將通過GPS接收器獲取到的GPS坐標(包括經緯度坐標)轉換成高斯平面坐標,以實現GPS坐標在導航地圖中的正確匹配,本實施例中,經度坐標和緯度坐標分別對應于橫坐標mapBaseX和縱坐標mapBaseY。當需要將導航地圖顯示在屏幕上時,需要將導航地圖上各個要素點的地圖坐標轉換成屏幕坐標,本領域技術人員常用的做法是現有技術中所述的“相似比”的基本思想將地圖坐標轉換成屏幕坐標,在此不作贅述。本實施例中,假設屏幕左上角(即原點O)坐標為(left,top)、右下角坐標為(right, bottom),從而可以確定屏幕的大小:長為(right-left)、寬為(bottom-top)的矩形。因此,所述位置2(即地圖基點)的屏幕坐標可以通過兩種方式來確定:I)假設所述位置2的坐標與左上角的距離為dx和dy,則地圖基點的屏幕坐標為:scrBaseX (橫坐標)=left+dx、scrBaseY (縱坐標)=top+dy。2)假設所述位置2的坐標與右下角的距離為dx’和dy’,則地圖基點的屏幕坐標為:scrBaseX (橫坐標)=right-dx’、scrBaseY (縱坐標)=bottom-dy。本領域技術人員可以任意選擇上述任一種方式確定所述地圖基點的屏幕坐標。如步驟S2所述,確定地圖的旋轉角度。本領域技術人員知曉,通常在導航裝置的屏幕上,當前車位(如所述位置2)的方向總是豎直向上的,這樣可以便于用戶觀察當前車位的位置。但是,導航路線中各條道路的方向則不一定豎直向上,因此,在行車過程中,如果當前車位所在道路的方向不是豎直向上時,則需要旋轉地圖以使當前車位所在道路的方向豎直向上,從而使得導航地圖上所有的要素點都將產生一個旋轉角度。所述旋轉角度的具體值是根據當前車位轉到的那條道路和先前所在道路之間的夾角來確定。如步驟S3所述,基于所述地圖的旋轉角度和地圖比例系數確定變換參數。 在本實施例中,本步驟包括:首先,計算所述旋轉角度的正弦值和余弦值。假設所述旋轉角度為a,則所述旋轉角度的正弦值為:sin(a) = m_sinAngle ;所述旋轉角度的余弦值為:cos(a) = m_cosAngle。進一步地,設當前地圖的比例系數為scalVal。然后,根據所述正弦值和所述地圖比例系數的比值確定第一變換參數。具體地,所述第一變換參數為:m_sinDivScale= m_sinAngle/scalVal。根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。具體地,所述第二變換參數為:m_cosDivScale= m_cosAngle/scalVal。上述第一變換參數和第二變換參數將在后續進行地圖坐標與屏幕坐標轉換時使用。如步驟S4所述,確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數。具體地,本步驟實施的前提是:用戶改變了當前車位所在屏幕上的位置,如將所述當前車位從圖3a中的位置2移到了圖3b中的位置2’,導航裝置可以直接獲取到所述位置2’的屏幕坐標。進一步地,如圖3b所示,需要確定所述導航地圖1’中其他各個要素點的屏幕坐標。在本步驟中,首先確定地圖對象(包括各個要素點)的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數。例如,以所述導航地圖1’中的興趣點B為例,假設所述興趣點B(地圖對象)的地圖坐標包括經度坐標和緯度坐標,分別對應于橫坐標mapX和縱坐標mapY。本步驟具體包括:I)根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量。具體地,其中所述地圖基點的地圖坐標的經度坐標對應于橫坐標為mapBaseX,所述地圖對象的地圖坐標的經度坐標對應于橫坐標為mapX,因此,所述坐標偏移參數中的橫坐標偏移量為 offsetX = mapX-mapBaseXo2)根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。具體地,其中所述地圖基點的地圖坐標的纟韋度坐標對應于縱坐標為mapBaseY,所述地圖對象的地圖坐標的緯度坐標對應于縱坐標為mapY,因此,所述坐標偏移參數中的縱坐標偏移量為 offsetY = mapYnapBaseY。如步驟S5所述,基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標。在本實施例中,本步驟具體包括:I)根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標。具體地,其中所述地圖基點的屏幕坐標的橫坐標為scrBaseX,所述橫坐標偏移量為offsetX、所述縱坐標偏移量為offsetY、所述第一變換參數為m_sinDivScale、所述第二變換參數為m_cosDivScale,因此,所述地圖對象的屏幕坐標的橫坐標為:scrX = scrBaseX+(offsetX*m_cosDivScale-ofTsetY*m_sinDivScale)。2)根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述橫坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。具體地,其中所述地圖基點的屏幕坐標的縱坐標為scrBaseY,所述橫坐標偏移量為offsetX、所述縱坐標偏移量為offsetY、所述第一變換參數為m_sinDivScale、所述第二變換參數為m_cosDivScale,因此,所述地圖對象的屏幕坐標的縱坐標為:scrY = scrBaseY-(offsetY*m_cosDivScale+ofTsetX*m_sinDivScale)。上述是以所述導航地圖1’中的興趣點B為例,將所述興趣點B的地圖坐標轉換成屏幕坐標,相類似地,其他各個地圖對象也可以依照上述方法將地圖坐標轉換成屏幕坐標。如步驟S6所述,基于地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。具體地,如圖3b所示,在屏幕上顯示以所述位置2’為當前車位所在位置的導航地圖1’。所述導航地圖1’中的各個要素點(地圖對象)的屏幕坐標可以根據上述步驟S5計算得到。進一步地,由于在所述屏幕坐標系中,各個地圖對象的屏幕坐標減去原點O的屏幕坐標得到的差值(包括橫坐標差值和縱坐標差值)都是正值,因此當上述步驟S5計算得到的地圖對象的屏幕坐標減去原點O的屏幕坐標得到的差值為負值,則表示在移動地圖過程中將該地圖對象移出了屏幕范圍。例如,繼續參考圖3a,在以所述位置2為當前車位(作為地圖基點)的所述導航地圖1中的興趣點A位于當前屏幕范圍內,但是在圖3b中,在以所述位置2’為當前車位的所述導航地圖1’中,所述興趣點A已被移出屏幕范圍。也就是說,所述興趣點A的地圖坐標轉換成的屏幕坐標減去原點O的屏幕坐標得到的差值為負值,因此在所述導航地圖1’的屏幕范圍內不包含所述興趣點A。又例如,繼續參考圖3b,在以所述位置2’為當前車位的所述導航地圖1’中包含了圖3a中所述導航地圖1中所不包含的興趣點B,在以所述位置2’為當前車位的所述導航地圖1’中,所述興趣點B被移入到屏幕范圍內。也就是說,所述興趣點B的地圖坐標轉成的屏幕坐標減去原點O的屏幕坐標得到的差值為正值,且該屏幕坐標值在所述屏幕范圍內,即所述興趣點B的屏幕坐標在上述步驟SI所確定的屏幕大小的范圍內。結合參考圖3a和圖3b,用戶將當前車位所在位置從圖3a中的位置2移到了圖3b中的位置2’,因此可以看到當前車位的右上角方位處更多的道路信息。根據本發明實施例提供的地圖顯示方法,用戶可以將屏幕上任意點作為當前車位所在位置,從而可以根據需要調整導航地圖上的觀察范圍以及觀察視角。進一步地,根據本技術方案的地圖顯示方法可以節省導航裝置內的計算資源。基于上述地圖顯示方法,本發明實施例還提供了一種控制地圖顯示的裝置。如圖4所示的是本發明的一種控制地圖顯示的裝置的具體實施例的結構示意圖。參考圖4,所述控制地圖顯示的裝置3包括:坐標獲取單元31,用于獲取地圖基點的屏幕坐標和地圖坐標;角度確定單元32,用于確定地圖的旋轉角度;變換參數確定單元33,用于基于所述角度確定單元32確定的地圖的旋轉角度和地圖比例系數確定變換參數;偏移參數確定單元34,用于確定地圖對象的地圖坐標相對于所述坐標獲取單元31獲取的地圖基點的地圖坐標的坐標偏移參數;坐標轉換單元35,用于基于所述坐標獲取單元31獲取的地圖基點的屏幕坐標、所述偏移參數確定單元34確定的坐標偏移參數以及所述變換參數單元33確定的變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標;以及繪制單元36,用于基于所述坐標轉換單元35確定的地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。在本實施例中,所述地圖是導航地圖,所述導航對象為汽車。具體地,所述變換參數確定單元33包括:計算定單元(未示出),用于確定所述旋轉角度的正弦值和余弦值;第一變換參數確定單元(未示出),用于根據所述正弦值和所述地圖比例系數的比值確定第一變換參數;第二變換參數確定單元(未示出),用于根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。所述地圖對象的地圖坐標和所述地圖基點的地圖坐標都包括緯度坐標和經度坐標。所述偏移參數確定單元34包括:第一偏移參數確定單元(未示出),用于根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量;第二偏移參數確定單元(未示出),用于根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。所述地圖基點的屏幕坐標和所述地圖對象的屏幕坐標都包括橫坐標和縱坐標。所述坐標轉換單元35包括:第一轉換單元(未示出),用于根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標;第二轉換單元(未示出),用于根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。進一步地,本發明實施例還提供了一種導航裝置,包括如圖4所示的一種控制地圖顯示的裝置。綜上所述,根據本技術方案提供的地圖顯示方法,能夠以屏幕上的任意點為當前車位的位置,并且在改變當前車位位置后,基于原車位(地圖基點)的屏幕坐標、地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數以及根據地圖旋轉角度和地圖比例系數確定的變換參數將所述地圖對象的地圖坐標轉換成對應的屏幕坐標,從而能更快地重新繪制導航地圖,節省導航裝置內的計算資源。本發明雖然已以較佳實施例公開如上,但其并不是用來限定本發明,任何本領域技術人員在不脫離本發明的精神和范圍內,都可以利用上述揭示的方法和技術內容對本發明技術方案做出可能的變動和修改,因此,凡是未脫離本發明技術方案的內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化及修飾,均屬于本發明技術方案的保護范圍。
權利要求
1.一種地圖顯示方法,其特征在于,包括: 獲取地圖基點的屏幕坐標和地圖坐標; 確定地圖的旋轉角度; 基于所述地圖的旋轉角度和地圖比例系數確定變換參數; 確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數; 基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標; 基于地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。
2.根據權利要求1所述的地圖顯示方法,其特征在于,所述基于所述地圖的旋轉角度和地圖比例系數確定變換 參數包括: 計算所述旋轉角度的正弦值和余弦值; 根據所述正弦值和所述地圖比例系數的比值確定第一變換參數; 根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。
3.根據權利要求2所述的地圖顯示方法,其特征在于,所述地圖對象的地圖坐標和所述地圖基點的地圖坐標都包括緯度坐標和經度坐標;所述確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數包括: 根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量; 根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。
4.根據權利要求3所述的地圖顯示方法,其特征在于,所述地圖基點的屏幕坐標和所述地圖對象的屏幕坐標都包括橫坐標和縱坐標;基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標包括: 根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標; 根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述橫坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。
5.根據權利要求1所述的地圖顯示方法,其特征在于,所述地圖是導航地圖。
6.一種控制地圖顯示的裝置,其特征在于,包括: 坐標獲取單元,用于獲取地圖基點的屏幕坐標和地圖坐標; 角度確定單元,用于確定地圖的旋轉角度; 變換參數確定單元,用于基于所述角度確定單元確定的地圖的旋轉角度和地圖比例系數確定變換參數; 偏移參數確定單元,用于確定地圖對象的地圖坐標相對于所述坐標獲取單元獲取的地圖基點的地圖坐標的坐標偏移參數; 坐標轉換單元,用于基于所述坐標獲取單元獲取的地圖基點的屏幕坐標、所述偏移參數確定單元確定的坐標偏移參數以及所述變換參數單元確定的變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標; 繪制單元,用于基于所述坐標轉換單元確定的地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。
7.根據權利要求6所述的控制地圖顯示的裝置,其特征在于,所述變換參數確定單元包括: 計算單元,用于確定所述旋轉角度的正弦值和余弦值; 第一變換參數確定單元,用于根據所述正弦值和所述地圖比例系數的比值確定第一變換參數; 第二變換參數確定單元,用于根據所述余弦值和所述地圖比例系數的比值確定第二變換參數。
8.根據權利要求7所述的控制地圖顯示的裝置,其特征在于,所述地圖對象的地圖坐標和所述地圖基點的地圖坐標都包括緯度坐標和經度坐標;所述偏移參數確定單元包括: 第一偏移參數確定單元,用于根據所述地圖基點的地圖坐標的經度坐標和所述地圖對象的地圖坐標的經度坐標確定所述坐標偏移參數中的橫坐標偏移量; 第二偏移參數確定單元,用于根據所述地圖基點的地圖坐標的緯度坐標和所述地圖對象的地圖坐標的緯度坐標確定所述坐標偏移參數中的縱坐標偏移量。
9.根據權利要求8所 述的控制地圖顯示的裝置,其特征在于,所述地圖基點的屏幕坐標和所述地圖對象的屏幕坐標都包括橫坐標和縱坐標;所述坐標轉換單元包括: 第一轉換單元,用于根據所述地圖基點的屏幕坐標的橫坐標、所述橫坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的橫坐標轉換成所述地圖對象的屏幕坐標的橫坐標; 第二轉換單元,用于根據所述地圖基點的屏幕坐標的縱坐標、所述縱坐標偏移量與所述第二變換參數的乘積以及所述縱坐標偏移量與所述第一變換參數的乘積將所述地圖對象的地圖坐標的縱坐標轉換成所述地圖對象的屏幕坐標的縱坐標。
10.根據權利要求6所述的控制地圖顯示的裝置,其特征在于,所述地圖是導航地圖。
11.一種導航裝置,其特征在于,包括權利要求6至10所述的任一項所述的控制地圖顯示的裝置。
全文摘要
一種地圖顯示方法以及控制地圖顯示的裝置、導航裝置,其中地圖顯示方法包括獲取地圖基點的屏幕坐標和地圖坐標;確定地圖的旋轉角度;基于所述地圖的旋轉角度和地圖比例系數確定變換參數;確定地圖對象的地圖坐標相對于地圖基點的地圖坐標的坐標偏移參數;基于所述地圖基點的屏幕坐標、所述坐標偏移參數以及所述變換參數將所述地圖對象的地圖坐標轉換成對應的地圖對象的屏幕坐標;基于地圖對象的屏幕坐標在屏幕中顯示包含所述地圖對象的地圖。本技術方案能夠以屏幕上的任意點為當前車位所在位置,并且在改變當前車位位置后,能更快地重新繪制導航地圖,節省導航裝置內的計算資源。
文檔編號G01S19/42GK103185586SQ201110458470
公開日2013年7月3日 申請日期2011年12月30日 優先權日2011年12月30日
發明者王軍 申請人:上海博泰悅臻電子設備制造有限公司