一種基于Voronoi圖的篩選電子地圖點狀要素的方法
【專利摘要】本發(fā)明提供一種基于Voronoi圖的篩選電子地圖點狀要素的方法,對POI點集進行網格劃分;若網格中只有一個POI點,則直接轉到步驟30;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,求取Delaunay三角網,根據(jù)所求得的Delaunay三角網求取該網格中所包含每個POI點所對應的Voronoi圖;根據(jù)地圖具體應用需求,確定每個POI點的最終顯示等級;根據(jù)所要確定保留的POI點與周邊網格中已確定的POI點的距離,最終確定每個網格所保留的POI點,本發(fā)明方法篩選保留的POI能夠更好地體現(xiàn)其在空間分布的權重,并且提高了地圖數(shù)據(jù)編譯效率。
【專利說明】—種基于Voronoi圖的篩選電子地圖點狀要素的方法
【技術領域】
[0001]本發(fā)明涉及一種基于VOTonoi圖的篩選電子地圖點狀要素的方法。
【背景技術】
[0002]電子地圖在不同的比例尺下,顯示的POI稀疏程度不同,因此對地圖廠家提供的POI數(shù)據(jù)源,在顯示前有一個篩選處理過程。目前對POI的篩選多是根據(jù)地圖用途,依據(jù)POI的類型劃分等級,然后按等級進行篩選,沒有考慮到POI的空間分布特性、相鄰POI在顯示時可能存在的標注相互沖突問題。Voronoi圖,又叫泰森多邊形或狄利克雷Dirichlet圖,它是由一組由連接兩鄰點直線的垂直平分線組成的連續(xù)多邊形組成。POI為導航地圖信息,每個POI包含名稱、類別、經度、緯度、附近的酒店、飯店,商鋪等信息,導航地圖數(shù)據(jù)是整個導航產業(yè)的基石。
【發(fā)明內容】
[0003]本發(fā)明要解決的技術問題,在于提供一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,提高了地圖數(shù)據(jù)編譯效率,解決POI對應的文字標注在地圖上顯示的相互沖突問題。
[0004]本發(fā)明具體包括如下步驟:
步驟10、對POI點集進行網格劃分;
步驟20、若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,求取Delaunay三角網,根據(jù)所求得的Delaunay三角網求取該網格中所包含每個POI點所對應的Voronoi圖,所求的POI點所對應的Voronoi圖用于確定POI點的顯示等級;
步驟30、根據(jù)地圖具體應用需求,確定每個POI點的最終顯示等級;
步驟40、根據(jù)所要確定保留的POI點與周邊網格中已確定的POI點的距離,最終確定每個網格所保留的POI點。
[0005]進一步地,所述步驟10進一步具體為:
將地圖數(shù)據(jù)看作是由一系列的方形網格組成,沿地圖的經度、緯度方向按設定的間距進行劃分,網格編號從小到大按順序存放。
[0006]進一步地,所述步驟20進一步具體為:
若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,采用逐點插入法先計算Delaunay三角網,再根據(jù)Delaunay三角網和Voronoi圖的對偶性質,求取該網格中所包含POI點集中每個POI點對應的Voronoi圖。
[0007]進一步地,所述步驟30進一步具體包括如下步驟:
步驟31、根據(jù)地圖具體應用需求,由POI的類型號劃分每個POI的顯示等級;
步驟32、計算每個POI點對應的Voronoi多邊形面積;(注:若某些點的Voronoi圖和網格邊界線相交,此時要把網格邊界線作為該點VOTonoi多邊形的一部分,從而形成一個封閉的凸多邊形。)
步驟33、對于顯示等級相同的POI點,根據(jù)POI點對應的Voronoi多邊形面積大小進行確認每個POI點的最終顯不等級。
[0008]進一步地,所述步驟40進一步具體為:
把網格中顯示等級最大中的Voronoi多邊形面積最大的POI點作為預保留點,并判斷該點與周邊網格的預保留點的距離是否滿足距離限制要求,若滿足要求,則該點作為該網格確定的保留點;若不滿足則選取顯示等級次之的點作為預保留點,重新進行限制距離判定,直至找到滿足距離限制要求的保留點。
[0009]本發(fā)明具有如下優(yōu)點:
對POI數(shù)據(jù)作網格化劃分預處理,以網格為單位計算各點的VOTonoi圖,大大減少了計算VOTonoi圖的時間,提高了地圖數(shù)據(jù)編譯效率,在篩選POI時加入了距離限制條件,避免了相鄰POI名稱標注間的相互沖突,在地圖數(shù)據(jù)編譯階段就加入此限制條件篩選Ρ0Ι,在導航終端顯示時不需要再采用復雜的避讓算法來解決POI名稱標注沖突問題,直接顯示保留POI即可,較大提升了導航終端地圖顯示的性能。
【專利附圖】
【附圖說明】
[0010]下面參照附圖結合實施例對本發(fā)明作進一步的說明。
[0011]圖1為本發(fā)明方法執(zhí)行流程圖。
[0012]圖2為本發(fā)明方法具體實施例的網格劃分示意圖。
[0013]圖3為本發(fā)明方法具體實施例的單個網格生成Voronoi示意圖。
[0014]圖4為本發(fā)明方法具體實施例的示意圖。
【具體實施方式】
[0015]如圖1所示,一種基于Voronoi圖的篩選電子地圖點狀要素的方法,包括如下步驟:
步驟10、對POI點集進行網格劃分;
步驟20、若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,求取Delaunay三角網,根據(jù)所求得的Delaunay三角網求取該網格中所包含每個POI點所對應的Voronoi圖,所求的POI點所對應的Voronoi圖用于確定POI點的顯示等級;
步驟30、根據(jù)地圖具體應用需求,確定每個POI點的最終顯示等級;
步驟40、根據(jù)所要確定保留的POI點與周邊網格中已確定的POI點的距離,最終確定每個網格所保留的POI點。
[0016]所述步驟10進一步具體為:
將地圖數(shù)據(jù)看作是由一系列的方形網格組成,沿地圖的經度、緯度方向按設定的間距進行劃分,網格編號從小到大按順序存放,且不同比例下的地圖網格大小不同。
[0017]所述步驟20進一步具體為:
若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,采用逐點插入法先計算Delaunay三角網,再根據(jù)Delaunay三角網和Voronoi圖的對偶性質,求取該網格中所包含POI點集中每個POI點對應的Voronoi圖。
[0018]所述步驟30進一步具體包括如下步驟:
步驟31、根據(jù)地圖具體應用需求,由POI的類型號劃分每個POI的顯示等級;
步驟32、計算每個POI點對應的Voronoi多邊形面積;
步驟33、對于顯示等級相同的POI點,根據(jù)POI點對應的Voronoi多邊形面積大小進行確認每個POI點的最終顯不等級。
[0019]所述步驟40進一步具體為:
把網格中顯示等級最大中的Voronoi多邊形面積最大的POI點作為預保留點,并判斷該點與周邊網格的預保留點的距離是否滿足距離限制要求,若滿足要求,則該點作為該網格確定的保留點;若不滿足則選取顯示等級次之的點作為預保留點,重新進行限制距離判定,直至找到滿足距離限制要求的保留點。
[0020]具體實施例如下:
步驟一、POI點集網格化劃分,地圖在不同比例尺下的網格尺寸大小不同,加快計算Voronoi圖的速度,解決計算海量POI點數(shù)據(jù)Voronoi耗時長問題。把全國地圖數(shù)據(jù)沿經度、緯度方向按一定間距進行劃分,把全國范圍內的地圖數(shù)據(jù)看作是由一系列的方形網格組成,網格編號從小到大按順序存放,具體劃分如圖2所示;
步驟二、在各個網格范圍內,若一個網格中只有一個POI點,則直接轉到步驟30 ;否貝1J,在該網格范圍內,采用逐點插入法先計算Delaunay三角網,再根據(jù)Delaunay三角網和Voronoi圖的對偶性質,求取該網格中所包含POI點集中每個POI點對應的Voronoi圖,完成各個比例下POI數(shù)據(jù)的網格化劃分后,以網格為單位,計算每個網格中所包含POI點集中每個點的Voronoi圖,如圖3所示為單個網格計算后生成Voronoi圖后的實例;
步驟三、根據(jù)地圖具體應用需求,由POI的類型號,劃分各個POI的第I級顯示等級,計算各個POI點對應的Voronoi多邊形面積,某些點的Voronoi多邊形和網格邊界線相交,此時要把網格邊界線作為該點Voronoi多邊形的一部分,從而形成一個封閉的凸多邊形,其面積采用下式計算:
公二x (H))其j:為Voronoi多邊形上相鄰點的X、
y坐標,對第I級顯示等級相同的POI點對應的VOTonoi多邊形面積由小到大排序,從而確定每個網格中各個POI點的最終顯示等級,設某個網格中有η個POI點第I級顯示等級相同,設Si表示i點對應的Voronoi多邊形面積,Ztf表示i點對應的最終顯示等級,則當
【權利要求】
1.一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,其特征在于:包括如下步驟: 步驟10、對POI點集進行網格劃分; 步驟20、若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,求取Delaunay三角網,根據(jù)所求得的Delaunay三角網求取該網格中所包含每個POI點所對應的Voronoi 圖; 步驟30、根據(jù)地圖具體應用需求,確定每個POI點的最終顯示等級; 步驟40、根據(jù)所要確定保留的POI點與周邊網格中已確定的POI點的距離,最終確定每個網格所保留的POI點。
2.根據(jù)權利要求1所述的一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,其特征在于:所述步驟10進一步具體為: 將地圖數(shù)據(jù)看作是由一系列的方形網格組成,沿地圖的經度、緯度方向按設定的間距進行劃分,網格編號從小到大按順序存放。
3.根據(jù)權利要求1所述的一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,其特征在于:所述步驟20進一步具體為: 若網格中只有一個POI點,則直接轉到步驟30 ;若網格中不存在POI點,則不對該網格進行任何操作;若網格中含有一個以上的POI點,則在該網格范圍內,采用逐點插入法先計算Delaunay三角網,再根據(jù)Delaunay三角網和Voronoi圖的對偶性質,求取該網格中所包含POI點集中每個POI點對應的Voronoi圖。
4.根據(jù)權利要求1所述的一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,其特征在于:所述步驟30進一步具體包括如下步驟: 步驟31、根據(jù)地圖具體應用需求,由POI的類型號劃分每個POI的顯示等級; 步驟32、計算每個POI點對應的Voronoi多邊形面積;(注:若某些點的Voronoi圖和網格邊界線相交,此時要把網格邊界線作為該點Voronoi多邊形的一部分,從而形成一個封閉的凸多邊形); 步驟33、對于顯示等級相同的POI點,根據(jù)POI點對應的Voronoi多邊形面積大小進行確認每個POI點的最終顯不等級。
5.根據(jù)權利要求1所述的一種基于VOTonoi圖的篩選電子地圖點狀要素的方法,其特征在于:所述步驟40進一步具體為: 把網格中顯示等級最大中的Voronoi多邊形面積最大的POI點作為預保留點,并判斷該點與周邊網格的預保留點的距離是否滿足距離限制要求,若滿足要求,則該點作為該網格確定的保留點;若不滿足則選取顯示等級次之的點作為預保留點,重新進行限制距離判定,直至找到滿足距離限制要求的保留點。
【文檔編號】G09B29/00GK103824510SQ201410049939
【公開日】2014年5月28日 申請日期:2014年2月13日 優(yōu)先權日:2013年12月31日
【發(fā)明者】季剛, 涂巖愷, 黃家乾, 林秋芳, 程行榮 申請人:廈門雅迅網絡股份有限公司