本發(fā)明專利技術(shù)公開了一種矢量地圖數(shù)據(jù)存儲方法及系統(tǒng),屬于移動地理信息系統(tǒng)領(lǐng)域。首先選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,將地圖劃分為若干個網(wǎng)格單元;根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;再建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系最后存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)。通過該方法及系統(tǒng)進行數(shù)據(jù)存儲,能夠很方便的將數(shù)據(jù)下載到移動智能終端上作為離線地圖數(shù)據(jù)使用,減少了數(shù)據(jù)流量,加速了地圖顯示,提高了用戶體驗。
【技術(shù)實現(xiàn)步驟摘要】
一種矢量地圖數(shù)據(jù)存儲方法及系統(tǒng)
本專利技術(shù)涉及移動GIS(地理信息系統(tǒng))領(lǐng)域,具體涉及一種矢量地圖數(shù)據(jù)存儲方法及系統(tǒng)。
技術(shù)介紹
隨著現(xiàn)代社會的快速發(fā)展,移動智能終端已經(jīng)在人們?nèi)粘I钪邪缪菰絹碓街匾慕巧苿又悄芙K端是傳統(tǒng)手機和網(wǎng)絡終端的結(jié)合物,不僅能夠滿足打電話、發(fā)短信的需求,還包括上網(wǎng)、辦公、社交、娛樂等多種功能,近些年,以移動地圖為代表的移動GIS產(chǎn)品也迅速發(fā)展,為智能手機用戶帶來了極大的便利。移動GIS主要包括手機地圖、基于定位的各種應用,例如優(yōu)惠券、公交換乘、團購、交友、社交、采集等等,大部分基于定位的移動應用基本上都會用到手機地圖,用以在地圖上定位各種信息。手機地圖是移動GIS的基礎(chǔ)性應用,其提供各種基礎(chǔ)GIS設施,供其他應用使用實現(xiàn)定位、地圖展示等功能,手機地圖中最重要的部分是地圖數(shù)據(jù),由于移動設備的硬件資源和網(wǎng)絡帶寬有限,因此對地圖數(shù)據(jù)的要求比較苛刻,要求地圖數(shù)據(jù)不僅要尺寸小,而且能夠查詢快,同時應該有的關(guān)鍵性屬性數(shù)據(jù)不能缺失。早期手機地圖使用的地圖數(shù)據(jù)是PNG或JPG格式的地圖切片,手機通常都是通過移動互聯(lián)網(wǎng)上網(wǎng),如果地圖數(shù)據(jù)都是在線請求,不僅流量大,而且顯示效果不流暢,影響體驗,而且所有級別的地圖切片集合起來尺寸太大,往往好幾百兆,就算想以離線數(shù)據(jù)的形式預先下載到手機上,也十分費時費力。
技術(shù)實現(xiàn)思路
針對現(xiàn)有技術(shù)中存在的缺陷,本專利技術(shù)的目的在于提供一種矢量地圖數(shù)據(jù)存儲方法及系統(tǒng),通過該方法及系統(tǒng)提供尺寸小、查詢快的矢量地圖數(shù)據(jù)。為實現(xiàn)上述目的,本專利技術(shù)采用的技術(shù)方案如下:一種矢量地圖數(shù)據(jù)存儲方法,包括以下步驟:(1)選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,所述的網(wǎng)格化是指將地圖劃分為若干個網(wǎng)格單元;(2)根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;(3)建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系;(4)重復步驟(1),直至完成所有地圖級別下的步驟(1)~(3);(5)存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)。進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,步驟(5)中,在存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)之前,還包括:將不同地圖級別下的網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行容差過濾,容差過濾的具體方式為:如果兩個地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)的數(shù)據(jù)量級小于設定容差值,則刪除較小地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)。進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,步驟(1)中,所述的地圖級別是指地圖的縮放級別,地圖級別越大,每一個網(wǎng)格單元的經(jīng)緯度范圍越小。進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,步驟(1)中,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化的具體方式為:設選定的地圖級別為n,n為自然數(shù);計算每一個網(wǎng)格單元的經(jīng)緯度范圍,計算公式為:網(wǎng)格單元的經(jīng)度范圍=地圖的經(jīng)度范圍/2n;網(wǎng)格單元的緯度范圍=地圖的緯度范圍/2n;根據(jù)網(wǎng)格單元的經(jīng)緯度范圍將地圖進行網(wǎng)格化。進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,步驟(2)中,將地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行壓縮后,再將地圖對象歸置到網(wǎng)格單元中;將地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行壓縮是指根據(jù)地圖對象的經(jīng)緯度坐標所在的網(wǎng)格單元的經(jīng)緯度范圍,將地圖對象的絕對經(jīng)緯度坐標轉(zhuǎn)換成相對經(jīng)緯度坐標。再進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,將地圖對象歸置到網(wǎng)格單元中的具體方式為:如果地圖對象為點,直接根據(jù)點的經(jīng)緯度坐標確定該點所在的網(wǎng)格單元;如果地圖對象為線或面,將線或面切分后,分別根據(jù)切分后的對象的經(jīng)緯度坐標確定切分后的對象所在的網(wǎng)格單元。更進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲方法,步驟(5)中,將相對坐標轉(zhuǎn)換成整型數(shù)據(jù)坐標后,再存儲網(wǎng)格單元中的地圖對象的坐標數(shù)據(jù)。一種矢量地圖數(shù)據(jù)存儲系統(tǒng),包括:地圖網(wǎng)格化模塊,用于遍歷地圖級別,并選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,所述的網(wǎng)格化是指將地圖劃分為若干個網(wǎng)格單元;地圖對象歸置模塊,用于根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;映射關(guān)系建立模塊,用于建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系;數(shù)據(jù)存儲模塊,用于存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)。進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲系統(tǒng),還包括:容差過濾模塊,用于將不同地圖級別下的網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行容差過濾,容差過濾的具體方式為:如果兩個地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)的數(shù)據(jù)量級小于設定容差值,則刪除較小地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)。再進一步,如上所述的一種矢量地圖數(shù)據(jù)存儲系統(tǒng),所述的一種矢量地圖數(shù)據(jù)存儲系統(tǒng),所述的地圖網(wǎng)格化模塊包括:地圖級別選定單元,用于選定地圖級別,設選定的地圖級別為n,n為自然數(shù);經(jīng)緯度范圍計算單元,用于計算每一個網(wǎng)格單元的經(jīng)緯度范圍,計算公式為:網(wǎng)格單元的經(jīng)度范圍=地圖的經(jīng)度范圍/2n;網(wǎng)格單元的緯度范圍=地圖的緯度范圍/2n;網(wǎng)格化單元,用于根據(jù)網(wǎng)格單元的經(jīng)緯度范圍將地圖進行網(wǎng)格化。本專利技術(shù)的有益效果在于:采用本專利技術(shù)所述的方法及系統(tǒng),可以得到數(shù)據(jù)量小、能夠快速查詢的離線地圖數(shù)據(jù),尤其適用于將數(shù)據(jù)預先下載存儲到移動智能終端中,通過移動智能終端的手機地圖訪問本地數(shù)據(jù),節(jié)省了流量且地圖加載數(shù)據(jù)快,提高了用戶體驗。附圖說明圖1為本專利技術(shù)具體實施方式中一種矢量地圖數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框圖;圖2為本專利技術(shù)具體實施方式中一種矢量地圖數(shù)據(jù)存儲方法的流程圖;圖3為具體實施方式中地圖級別為2時的地圖網(wǎng)格化后的示意圖。具體實施方式下面結(jié)合說明書附圖與具體實施方式對本專利技術(shù)做進一步的詳細說明。圖1示出了本專利技術(shù)具體實施方式中一種矢量地圖數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括地圖網(wǎng)格化模塊11、地圖對象歸置模塊12、映射關(guān)系建立模塊13、容差過濾模塊14和數(shù)據(jù)存儲模塊15,其中:地圖網(wǎng)格化模塊11用于遍歷地圖級別,并選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,所述的網(wǎng)格化是指將地圖劃分為若干個網(wǎng)格單元;該模塊包括了地圖級別選定單元、經(jīng)緯度范圍計算單元以及網(wǎng)格化單元,其中,地圖級別選定單元,用于選定地圖級別,設選定的地圖級別為n,n為自然數(shù);經(jīng)緯度范圍計算單元,用于計算每一個網(wǎng)格單元的經(jīng)緯度范圍,計算公式為:網(wǎng)格單元的經(jīng)度范圍=地圖的經(jīng)度范圍/2n;網(wǎng)格單元的緯度范圍=地圖的緯度范圍/2n;網(wǎng)格化單元,用于根據(jù)網(wǎng)格單元的經(jīng)緯度范圍將地圖進行網(wǎng)格化。地圖對象歸置模塊12用于根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;映射關(guān)系建立模塊13用于建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系;容差過濾模塊14用于將不同地圖級別下的網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行容差過濾,容差過濾的具體方式為:如果兩個地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)的數(shù)據(jù)量級小于設定容差值,則刪除較小地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)。數(shù)據(jù)存儲模塊15用于存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)。圖2示出了本專利技術(shù)本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種矢量地圖數(shù)據(jù)存儲方法,包括以下步驟:(1)選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,所述的網(wǎng)格化是指將地圖劃分為若干個網(wǎng)格單元;(2)根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;(3)建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系;(4)重復步驟(1),直至完成所有地圖級別下的步驟(1)~(3);(5)存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù);在存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)之前,還包括:將不同地圖級別下的網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行容差過濾,容差過濾的具體方式為:如果兩個地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)的數(shù)據(jù)量級小于設定容差值,則刪除較小地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)。
【技術(shù)特征摘要】
1.一種矢量地圖數(shù)據(jù)存儲方法,包括以下步驟:(1)選定一地圖級別,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化,所述的網(wǎng)格化是指將地圖劃分為若干個網(wǎng)格單元;(2)根據(jù)原始矢量地圖數(shù)據(jù)中地圖對象的經(jīng)緯度坐標確定地圖對象所在的網(wǎng)格單元,將地圖對象歸置到網(wǎng)格單元中;(3)建立網(wǎng)格單元中的地圖對象與地圖對象的屬性數(shù)據(jù)的映射關(guān)系;(4)重復步驟(1),直至完成所有地圖級別下的步驟(1)~(3);(5)存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù);在存儲網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)和屬性數(shù)據(jù)之前,還包括:將不同地圖級別下的網(wǎng)格單元中的地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行容差過濾,容差過濾的具體方式為:如果兩個地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)的數(shù)據(jù)量級小于設定容差值,則刪除較小地圖級別下的地圖對象的經(jīng)緯度坐標數(shù)據(jù)。2.如權(quán)利要求1所述的一種矢量地圖數(shù)據(jù)存儲方法,其特征在于,步驟(1)中,所述的地圖級別是指地圖的縮放級別,地圖級別越大,每一個網(wǎng)格單元的經(jīng)緯度范圍越小。3.如權(quán)利要求2所述的一種矢量地圖數(shù)據(jù)存儲方法,其特征在于,步驟(1)中,根據(jù)地圖的經(jīng)緯度范圍和選定的地圖級別將地圖進行網(wǎng)格化的具體方式為:設選定的地圖級別為n,n為自然數(shù);計算每一個網(wǎng)格單元的經(jīng)緯度范圍,計算公式為:網(wǎng)格單元的經(jīng)度范圍=地圖的經(jīng)度范圍/2n;網(wǎng)格單元的緯度范圍=地圖的緯度范圍/2n;根據(jù)網(wǎng)格單元的經(jīng)緯度范圍將地圖進行網(wǎng)格化。4.如權(quán)利要求1所述的一種矢量地圖數(shù)據(jù)存儲方法,其特征在于,步驟(2)中,將地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行壓縮后,再將地圖對象歸置到網(wǎng)格單元中;將地圖對象的經(jīng)緯度坐標數(shù)據(jù)進行壓縮是指根據(jù)地圖對象的經(jīng)緯度坐標所在的網(wǎng)格單元的經(jīng)緯度范圍,將地圖對象的絕對經(jīng)緯度坐...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李欣,王生,李強,趙興宇,汪利寶,
申請(專利權(quán))人:方正國際軟件有限公司,方正國際軟件北京有限公司,
類型:發(fā)明
國別省市:江蘇,32
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。