專利名稱:路口擴大圖顯示裝置的制作方法
技術領域:
本發(fā)明涉及電子導航領域,尤指一種路口擴大圖顯示裝置。
背景技術:
路口擴大圖指當車輛位置在距離前方岔路口、立交橋、環(huán)島等復雜絲段xxx 米處時,在屏幕上自動顯示出擴大的前方路口示意圖,在圖中標有帶引導線條指示 路口轉向。這是一種擴大引導的方式。
JW的路口擴大圖, 一般以要轉向的路口、環(huán)島、立交橋為中心點,按照50 米或100米等的比例尺進行繪制和顯示。 現(xiàn)有技^M各口擴大圖顯示裝置包括
路口擴大圖數(shù)據(jù)讀^f狹,用于將電子地圖的地圖數(shù)^^^J'J內(nèi)存中;數(shù)據(jù)讀 耳4^A其^f狹得以操作的根本,其他的模塊都需要根據(jù)相應的數(shù)據(jù)才能夠進行 操作。
《^']凄丈:悟生成才莫塊,用于根據(jù)固定的比例尺將地圖顯示數(shù)據(jù)的地理坐標轉^^
為相應的屏幕坐標,并生成路口擴大圖臨時纟^'j數(shù)據(jù);
路口擴大圖繪制模塊,用于根據(jù)臨時繪制數(shù)據(jù)分別經(jīng)過背景、道路、引導線、 p o i信息層的繪制,以繪制出路口擴大路口擴大圖顯示裝置,用于將所述路口擴大圖續(xù)啼討狹繪制的路口擴大圖顯示 出來。
王賄技^^各口擴大圖顯示裝置,由于采用比例尺的固定,當路口、環(huán)島、立交 橋結構比較復雜且包含的面積較大時,會出J,各口的信息只有""^分內(nèi)容顯示出來, 部分地圖內(nèi)滅起標識作用的POI (Point of Interest,興趣存、)沒有^^各口擴大圖中 顯示出來。如圖1與圖2相比較所示,"麥當勞中關村店"的POI在現(xiàn)有技術 路口擴大圖顯示裝置生成過程中,則可能不會顯示出來。
發(fā)明內(nèi)容
本發(fā)明要解決的問^A提供一種能夠全面顯示路口信息的路口擴大圖顯示裝
置。
為了解決上述問題,本發(fā)明路口擴大圖顯示裝置的技術方案包括 路口擴大圖數(shù)據(jù)讀耳^莫塊,用于將電子地圖的地圖數(shù)據(jù)讀iM'J內(nèi)存中; 路口擴大圖數(shù)據(jù)預處理沖勤夾,用于將J4^也圖數(shù)據(jù)中的i^里坐標通過興趣點權
重分析和路口直徑分析轉換為相應的屏幕坐標;
路口擴大圖繪制模塊,用于根據(jù)所*口擴大圖數(shù)據(jù)預處理才狹獲得的數(shù)據(jù)分
別經(jīng)過背景、道路、引導線、興趣點信息層的繪制,以繪制出路口擴大圖; 路口擴大圖顯示裝置,用于顯示所述路口擴大圖《賴'討狹繪制的路口擴大圖。 所述路口擴大圖數(shù)據(jù)預處理模塊包括
權重分析模塊,用于查^i目應地圖顯示區(qū)域周邊興趣點的權重,將相應高等級 權重的興趣點顯示在顯示范圍內(nèi),得到第一臨時比例尺;
路口直徑分析模塊,用于計算顯示最大ii^各直徑情況下的比例尺以獲得第二臨 時比例尺;
坐標轉換及數(shù)據(jù)生成模塊,用于根據(jù)所述第一臨時比例尺和所述第二臨時比例 尺取得能夠顯示更多要素和盡可能大的顯示路口寬度的比例尺并通過該比例尺將地 圖數(shù)據(jù)中的地理坐標轉換為顯示用的屏幕坐標。
與現(xiàn)有技術相比,本發(fā)明路口擴大圖顯示裝置的有益效果為 由于采用路口擴大圖數(shù)據(jù)預處理才狹,能夠得出路口擴大圖的最佳比例尺,從 而能夠更全面地顯示路口的信息。
圖1是采用現(xiàn)有技7M各口擴大圖顯示裝置顯示的路口擴大圖示意圖; 圖2是采用本發(fā)明路口擴大圖顯示裝置顯示的路口擴大圖示意圖; 圖3是本發(fā)明路口擴大圖顯示裝置的示意圖。
具體實施例方式
如圖3所示,本發(fā)明路口擴大圖顯示裝置包括
路口擴大圖數(shù)據(jù)讀耳4彭夾1,用于將電子地圖的地圖數(shù)l絲擬'j內(nèi)存中;該模 ^^其^f狹得以操作的根本,因為其他的模塊都需要根據(jù)相應的數(shù)據(jù)才能夠進行 操作c
路口擴大圖數(shù)據(jù)預處理模塊2,用于將J4^也圖數(shù)據(jù)中的地理坐標,通過POI
權重分析和路口直徑分析,轉換為相應的屏幕坐標。;洛口擴大圖數(shù)據(jù)預處理才莫塊2 給路口擴大圖繪制模塊3提供了相應的繪制數(shù)據(jù)。
路口擴大圖纟M)討狹3,用于根據(jù)所ii^口擴大圖數(shù)據(jù)預處理才狹2獲得的數(shù) 據(jù)分別經(jīng)過背景、道路、引導線、poi信息層的繪制,以繪制出路口擴大路口擴大圖顯示裝置4,用于將所i^各口擴大圖l^'討狹3《#^的路口擴大圖 顯示出來。
所述路口擴大圖數(shù)據(jù)預處理才莫塊2包括
A:權重分析模塊,用于查4M目應地圖顯示區(qū)域周邊POI的權重指數(shù),使得相 應高等l^又重的POI能夠在顯示范圍內(nèi),根據(jù)POI所在位置和地圖范圍、屏幕顯示 范圍得到第一臨時比例尺。
B:路口直徑分析才勢夾,用于計算顯示最大道路直徑情況下的比例尺以得到第二 臨時比例尺。
C:坐標轉換及數(shù)據(jù)生^f狹,用于根據(jù)所述第一臨時比例尺和所述第二臨時比 例尺取得能夠顯示更多要素的比例尺并通iit匕比例尺將地圖數(shù)據(jù)中的地理坐標轉換 為顯示用的屏幕坐標。為下步地圖繪制才狹提供繪制數(shù)據(jù)。
其中,權重分析模塊的實現(xiàn)如下
loop;遍歷內(nèi)存地圖數(shù)據(jù)內(nèi)所有POI屬性
分析比較每個POI的權重,得到權重等級最高的POI列表;
找到位于最邊緣的權重最高的POI;
根據(jù)此POI位置、地圖數(shù)據(jù)的中心位置和地圖數(shù)據(jù)的范圍;
計算第一臨時比例尺;
返回第一臨時比例尺
路口直徑分析模塊的實現(xiàn)如下 初始化默認最大的路口直徑; loop;循環(huán) 通過最大的^各口直徑,得到相應各ISii路直徑。
If條件判斷(最邊緣POI權重最大的POI是否在顯示范圍內(nèi))
(
通過地圖數(shù)據(jù)中心點和此POI位置,計算臨時比例尺;
返回第二臨時比例尺;
break;退出循環(huán)。 else
i 各口直徑遞減;
坐標轉換^lt據(jù)生成才莫塊的實現(xiàn)為
比例尺-max (權重分析返回的第一臨時比例尺,路口直徑分析返回的第二'); 時比例尺)
bop;循環(huán)所有凄t據(jù)
X =(地理坐標X -地理最小X坐標)/比例尺+顯示區(qū)域最小X坐標 Y - (地理最大Y坐標_地理坐標Y) /比例尺+顯示區(qū)域最小Y坐標 將屏幕顯示的X, Y坐標存入內(nèi)存,生成顯示數(shù)據(jù)。
}
路口擴大圖繪制模塊3的實現(xiàn)過程為; 生成內(nèi)存繪制區(qū)域; loop;循環(huán)所有顯示it據(jù);
內(nèi)存中繪制全局背景色;
內(nèi)存中繪制繪制水域、#勤也、居住地、特歹粘也塊兒等填充位置; 內(nèi)存中繪制線狀元素(低等級的C 各先繪制); 內(nèi)存中繪制繪制沿線排布文字;
內(nèi)存中繪制繪制普通POI文字; 內(nèi)存中繪制繪制POI圖標。
路口擴大圖顯示裝置4的實現(xiàn)過程為
將內(nèi)存DC( Device Context設備上下文)中繪制的圖片通過DC類的貼圖方法, 繪制到顯示區(qū)域DC內(nèi);
清空冗余內(nèi)存數(shù)據(jù)。繪制完成
實際情況例如首先將中關村一橋附近的路口擴大圖的數(shù)據(jù)讀入內(nèi)存的路口 數(shù)據(jù)結構體l丈組(如下)中。 struct stCrossingData
BYTEbyNaviArcSum; 導航道路的條數(shù) BYTEbyArcSum; 非導^til^各的^l史 BYTE HaveTra伍cLight;是否有交通燈 int iCenterX; 中心點x坐標
int iCenterY; 中心點y坐標
USHORTuEnterArcAngle; 道路入口弧革殳和正北方向的夾角 BYTE* byLane; 每條道路車道數(shù)量 USHORT* uPointCount;每條道路的點的個數(shù) stCoord * Coord; 每條道路上的點串的坐標
};
其中"^^ii路條數(shù)為2,非^feii^各條數(shù)為12,路口中心有交通燈,it^各入口 弧段與正北方向夾角為0° ,其^lt據(jù)如坐標、點的數(shù)、車道數(shù)目等數(shù)量較多,則 省略介紹。
^進行遍歷地圖數(shù)據(jù)中POI,對其的顯示權重比較。得出鼎好電子商J^:在 地圖數(shù)據(jù)中的最邊緣的權重最大的POI。根據(jù)鼎好電子商城的地理坐標,地圖數(shù)據(jù) 的中心坐標,顯示區(qū)域的范圍,計^l尋出權重比例尺。
然后根據(jù)默i^大路口直徑計算,鼎好電子商城正好在顯示范圍之內(nèi)。路口直
徑比例尺和權重比例尺等大。
則真實比例尺為此比例尺。
根據(jù)地理坐標轉^^幕坐標的公式,將擴大圖地圖數(shù)據(jù),轉換成可用于屏幕顯 示的lt據(jù)。
沖艮據(jù)繪圖的分層原則,3恃層的數(shù)據(jù)^^j到內(nèi)存CDC中。
將內(nèi)存CDC的圖《^會制到顯示屏幕上。
顯示出路口擴大圖。圖2A^用本發(fā)明的技術方案獲得的顯示結果,其中,全 面地顯示出了路口的信息。
權利要求
1、一種路口擴大圖顯示裝置,其特征在于,包括路口擴大圖數(shù)據(jù)讀取模塊,用于將電子地圖的地圖數(shù)據(jù)讀取到內(nèi)存中;路口擴大圖數(shù)據(jù)預處理模塊,用于將基本地圖數(shù)據(jù)中的地理坐標通過興趣點權重分析和路口直徑分析轉換為相應的屏幕坐標;路口擴大圖繪制模塊,用于根據(jù)所述路口擴大圖數(shù)據(jù)預處理模塊獲得的數(shù)據(jù)分別經(jīng)過背景、道路、引導線、興趣點信息層的繪制,以繪制出路口擴大圖;路口擴大圖顯示裝置,用于顯示所述路口擴大圖繪制模塊繪制的路口擴大圖。
2、 如權利要求l所述的路口擴大圖顯示裝置,其特征在于,所逸洛口擴大圖 數(shù)據(jù)預處理4莫塊包4舌權重分析才^夾,用于查4^目應地圖顯示區(qū)1,邊興趣點的權重,將相應高等級 權重的興趣點顯示在顯示范圍內(nèi),得到第一臨時比例尺;路口直徑分析模塊,用于計算顯示最大道路直徑情況下的比例尺以獲得第二臨 時比例尺;坐標轉換及數(shù)據(jù)生^i狹,用于根據(jù)所述第一臨時比例尺和所述第二臨時比例 尺取得能夠顯示更多要素和盡可能大的顯示路口寬度的比例尺并通過該比例尺將地 圖數(shù)據(jù)中的地理坐標轉換為顯示用的屏幕坐標。
全文摘要
本發(fā)明公開一種路口擴大圖顯示裝置包括路口擴大圖數(shù)據(jù)讀取模塊,用于將電子地圖的地圖數(shù)據(jù)讀取到內(nèi)存中;路口擴大圖數(shù)據(jù)預處理模塊,用于將基本地圖數(shù)據(jù)中的地理坐標通過興趣點權重分析和路口直徑分析轉換為相應的屏幕坐標;路口擴大圖繪制模塊,用于根據(jù)所述路口擴大圖數(shù)據(jù)預處理模塊獲得的數(shù)據(jù)分別經(jīng)過背景、道路、引導線、興趣點信息層的繪制,以繪制出路口擴大圖;路口擴大圖顯示裝置,用于顯示所述路口擴大圖繪制模塊繪制的路口擴大圖。采用本發(fā)明的技術方案能夠完整地顯示出路口的信息。
文檔編號G01C21/26GK101169329SQ200710151570
公開日2008年4月30日 申請日期2007年9月28日 優(yōu)先權日2006年10月25日
發(fā)明者姜德榮, 孫竹平 申請人:高德軟件有限公司