一種矢量瓦片切片方法及裝置的制造方法
【專利摘要】本發(fā)明涉及一種切片方法及裝置,屬于地理信息領(lǐng)域,具體涉及一種矢量瓦片切片方法及裝置。包括:根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的M*N個瓦片數(shù)據(jù);其中,M、N為整數(shù);將獲取的所有瓦片數(shù)據(jù)渲染成第一位圖,將所述第一位圖分割成與單個瓦片對應(yīng)的M*N個第二位圖,將所述第二位圖保存為瓦片。因而,本發(fā)明能夠通過批量獲得矢量數(shù)據(jù)的方式從而有效的提高了瓦片的切片效率。
【專利說明】
一種矢量瓦片切片方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種切片方法及裝置,屬于地理信息領(lǐng)域,具體涉及一種矢量瓦片切片方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)和GIS技術(shù)的高速發(fā)展,基于互聯(lián)網(wǎng)技術(shù)的瓦片地圖得到了廣泛的使用。地圖通過瓦片的方式表現(xiàn)是現(xiàn)在WEBGIS中地圖表現(xiàn)的主要方式。但隨著矢量數(shù)據(jù)的大比例尺的數(shù)據(jù)日益增多,且數(shù)據(jù)的復(fù)雜度日益增強,配圖效果的要求越來越高,矢量瓦片切片所需要時間越來越長。而隨著矢量數(shù)據(jù)更新的頻率逐步加強,對矢量切片的效率要求越來越高。
[0003]矢量瓦片切片的流程如圖1所示。在整個生產(chǎn)流程中,第1、3、5步的耗時較長,在整個切片過程中所占時間比達(dá)到90%以上。1、5涉及到10,所以耗時較長;3涉及到渲染過程,所以耗時較長?,F(xiàn)在常見的提升矢量瓦片切片生產(chǎn)效率的方法有:提升切片的計算機的性能,包括CPU,硬盤1等;降低矢量數(shù)據(jù)的復(fù)雜度和數(shù)據(jù)量。但是,這些只是從外部提高效率的方法,并沒有從本質(zhì)上提升切片內(nèi)部的效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要是解決現(xiàn)有技術(shù)所存在的瓦片切片效率低的技術(shù)問題,提供了一種矢量瓦片切片方法及裝置。
[0005]本發(fā)明的上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的:
[0006]—種矢量瓦片切片方法,包括:根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的M*N個瓦片數(shù)據(jù);其中,M、N為整數(shù);將獲取的所有瓦片數(shù)據(jù)渲染成第一位圖,將所述第一位圖分割成與單個瓦片對應(yīng)的M*N個第二位圖,將所述第二位圖保存為瓦片。
[0007]優(yōu)化的,上述的一種矢量瓦片切片方法,根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的M*N個瓦片數(shù)據(jù),其中,M等于N。
[0008]優(yōu)化的,上述的一種矢量瓦片切片方法,根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的10*10個瓦片數(shù)據(jù)。
[0009]優(yōu)化的,上述的一種矢量瓦片切片方法,第一位圖的獲取包括以下步驟:
[0010]步驟I,把獲取的數(shù)據(jù)轉(zhuǎn)換成屏幕坐標(biāo);
[0011]步驟2,根據(jù)設(shè)置的符號,設(shè)置繪制引擎的畫筆的顏色、寬度信息;
[0012]步驟3,創(chuàng)建一張位圖容器并放到繪制的位置,所述位圖容器的長寬分別為單個瓦片數(shù)據(jù)對應(yīng)位圖的長寬與M、N的乘積,用繪制引擎把數(shù)據(jù)渲染到位圖容器中以得到第一位圖。
[0013]一種矢量瓦片切片裝置,包括:
[0014]數(shù)據(jù)獲取模塊,用于根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的M*N個瓦片數(shù)據(jù);其中,M、N為整數(shù);
[0015]位圖生成模塊,用于將獲取的所有瓦片數(shù)據(jù)渲染成第一位圖,將所述第一位圖分割成與單個瓦片對應(yīng)的M*N個第二位圖,
[0016]瓦片保存模塊,用于將所述第二位圖保存為瓦片。
[0017]優(yōu)化的,上述的一種矢量瓦片切片裝置,所述數(shù)據(jù)獲取模塊根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的M*N個瓦片數(shù)據(jù),其中,M等于N。
[0018]優(yōu)化的,上述的一種矢量瓦片切片裝置,所述數(shù)據(jù)獲取模塊根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的10*10個瓦片數(shù)據(jù)。
[0019]優(yōu)化的,上述的一種矢量瓦片切片裝置,位圖生成模塊包括以下單元:
[0020]坐標(biāo)轉(zhuǎn)換單元,用于將獲取的數(shù)據(jù)轉(zhuǎn)換成屏幕坐標(biāo);
[0021]渲染設(shè)置單元,根據(jù)設(shè)置的符號,設(shè)置繪制引擎的畫筆的顏色、寬度信息;
[0022]位圖渲染單元,創(chuàng)建一張位圖容器并放到繪制的位置,所述位圖容器的長寬分別為單個瓦片數(shù)據(jù)對應(yīng)位圖的長寬與M、N的乘積,用繪制引擎把數(shù)據(jù)渲染到位圖容器中以得到第一位圖。
[0023]因此,本發(fā)明具有如下優(yōu)點:通過批量獲得矢量數(shù)據(jù)的方式從而有效的提高了瓦片的切片效率。原因在于在獲得的數(shù)據(jù)總量相同的情況下,一次查詢獲得所有數(shù)據(jù)比分100次查詢獲得所有數(shù)據(jù)的效率高I個數(shù)量級以上。而獲取矢量數(shù)據(jù)這個過程占在總流程的時間占比尚達(dá)50%以上。所以提尚該部分的效率,可以有效的提升整體的切片效率。
【附圖說明】
[0024]附圖1是現(xiàn)有技術(shù)中的瓦片切片流程原理圖;
[0025]附圖2是瓦片切片時的數(shù)據(jù)獲取示意圖;
[0026]附圖3是將數(shù)據(jù)渲染成大位圖的意圖;
[0027]附圖4是將圖3中位圖切割成與單個瓦片對應(yīng)位圖的示意圖;
[0028]附圖5是本發(fā)明實施例的流程圖。
【具體實施方式】
[0029]下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。
[0030]實施例:
[0031]首先對本實施例的術(shù)語進(jìn)行說明。本實施例的矢量數(shù)據(jù)是用X、Y坐標(biāo)表示地圖圖形或地理實體的位置的數(shù)據(jù),一般包括點、線、面數(shù)據(jù)。是GIS中最重要的信息之一。本實施例的瓦片地圖金字塔模型是一種多分辨率層次模型,從瓦片金字塔的底層到頂層,分辨率越來越低,但表示的地理范圍不變。本實施例的瓦片數(shù)據(jù)集是用來存儲瓦片數(shù)據(jù)的數(shù)據(jù)集合,一般可以用大文件、數(shù)據(jù)庫存儲。本實施例的矢量切片是把矢量數(shù)據(jù)配置好符號后渲染成位圖,并保存到瓦片數(shù)據(jù)集中的過程。
[0032]如圖1所示,現(xiàn)有技術(shù)中的瓦片切片流程的第一步中由于是根據(jù)瓦片的范圍獲得數(shù)據(jù),在大比例尺下大部分單個矢量數(shù)據(jù)的實際數(shù)據(jù)范圍都比瓦片大,造成矢量數(shù)據(jù)會多次獲取,影響效率。當(dāng)矢量數(shù)據(jù)多次獲取就會多次渲染,影響效率。所以解決矢量數(shù)據(jù)多次獲取的問題,就能夠提升1、3流程的效率。而把獲得數(shù)據(jù)的范圍變大,這樣就可以解決這兩個流程中的效率問題。
[0033]本實施例提供的解決方法是:一次獲得1X10瓦片的范圍的數(shù)據(jù),并一次渲染到一張大位圖中,然后把大位圖再分割成10 X 10的位圖保存成10 X 10的瓦片。
[0034]在之前的流程中一次只拿到一個瓦片范圍的數(shù)據(jù),而現(xiàn)在一次獲得1X10瓦片的數(shù)據(jù)。如圖2所示,之前只能獲得綠色瓦片的數(shù)據(jù),而現(xiàn)在可以獲得所有黑色瓦片中的所有數(shù)據(jù),即之前需要獲取100次的數(shù)據(jù),現(xiàn)在一次獲取到位。對于從數(shù)據(jù)存儲獲得數(shù)據(jù)來說,減少查詢和交互的次數(shù)可以有效的提升效率。在這個過程中,能夠提升一個數(shù)量級的效率。
[0035]10 X 10的瓦片的范圍是要求一次獲得的數(shù)據(jù)在空間上是連續(xù)的,并且一個正方形的方式能夠有效的減少單個對象被多次獲取并渲染的幾率。10 X 10是一個經(jīng)驗值,實際上可以根據(jù)機器的性能設(shè)置不同的值,比如20 X 20等。
[0036]如果每張瓦片對應(yīng)的位圖大小是256X 256像素,則渲染10 X 10的瓦片數(shù)據(jù)對應(yīng)的位圖是2560 X 2560像素大小。如圖3所示。
[0037]把數(shù)據(jù)渲染到一個瓦片的流程是:1.把獲取的數(shù)據(jù)轉(zhuǎn)換成屏幕坐標(biāo);2.根據(jù)設(shè)置的符號,設(shè)置繪制引擎的畫筆的顏色、寬度等信息;3.創(chuàng)建一張256*256的位圖,并放到繪制的位置;4.用繪制引擎把數(shù)據(jù)渲染到位圖。整個渲染的過程和渲染一張瓦片的過程相同,只是這里渲染的數(shù)據(jù)量變大了100倍。這里一次繪制也會比繪制100次的效率高一些。
[0038]把一張大位圖分割成100張位圖的過程中,主要關(guān)注分割過程中位圖的連續(xù)性和正確性。每張瓦片的大小確保是256X256像素,瓦片的行列號要計算正確。如圖4所示。
[0039]在分割完成后,就可以把這100個瓦片批量入到數(shù)據(jù)集中,整體流程如圖5所示。
[0040]而第4步、第5步所用的時間和第一種方法第4步做100次的時間基本等同。而第I步和第3步節(jié)約的時間會提升一個數(shù)量級。
[0041]該方案可以有效的提升矢量瓦片切片的效率。經(jīng)過測試驗證該方案對于相同的數(shù)據(jù)相同環(huán)境下,矢量切片的效率提升了 2-3倍。
[0042]本發(fā)明通過批量獲得矢量數(shù)據(jù)的方式可以有效的提高效率。這是因為對于數(shù)據(jù)存儲來說,在獲得的數(shù)據(jù)總量相同的情況下,一次查詢獲得所有數(shù)據(jù),比分100次查詢獲得所有數(shù)據(jù)的效率高I個數(shù)量級以上。而獲取矢量數(shù)據(jù)這個過程占在總流程的時間占比高達(dá)5 O %以上。所以提尚該部分的效率,可以有效的提升整體的切片效率。
[0043]本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。
【主權(quán)項】
1.一種矢量瓦片切片方法,其特征在于,包括:根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的M*N個瓦片數(shù)據(jù);其中,M、N為整數(shù);將獲取的所有瓦片數(shù)據(jù)渲染成第一位圖,將所述第一位圖分割成與單個瓦片對應(yīng)的M*N個第二位圖,將所述第二位圖保存為瓦片。2.根據(jù)權(quán)利要求1所述的一種矢量瓦片切片方法,其特征在于,根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的M*N個瓦片數(shù)據(jù),其中,M等于N。3.根據(jù)權(quán)利要求1所述的一種矢量瓦片切片方法,其特征在于,根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的10*10個瓦片數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的一種矢量瓦片切片方法,其特征在于,第一位圖的獲取包括以下步驟: 步驟I,把獲取的數(shù)據(jù)轉(zhuǎn)換成屏幕坐標(biāo); 步驟2,根據(jù)設(shè)置的符號,設(shè)置繪制引擎的畫筆的顏色、寬度信息; 步驟3,創(chuàng)建一張位圖容器并放到繪制的位置,所述位圖容器的長寬分別為單個瓦片數(shù)據(jù)對應(yīng)位圖的長寬與M、N的乘積,用繪制引擎把數(shù)據(jù)渲染到位圖容器中以得到第一位圖。5.一種矢量瓦片切片裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊,用于根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的M*N個瓦片數(shù)據(jù);其中,M、N為整數(shù); 位圖生成模塊,用于將獲取的所有瓦片數(shù)據(jù)渲染成第一位圖,將所述第一位圖分割成與單個瓦片對應(yīng)的M*N個第二位圖, 瓦片保存模塊,用于將所述第二位圖保存為瓦片。6.根據(jù)權(quán)利要求5所述的一種矢量瓦片切片裝置,其特征在于,所述數(shù)據(jù)獲取模塊根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的M*N個瓦片數(shù)據(jù),其中,M等于N。7.根據(jù)權(quán)利要求5所述的一種矢量瓦片切片裝置,其特征在于,所述數(shù)據(jù)獲取模塊根據(jù)單個瓦片數(shù)據(jù)的大小獲取在空間上連續(xù)的呈正方形狀的10*10個瓦片數(shù)據(jù)。8.根據(jù)權(quán)利要求5所述的一種矢量瓦片切片裝置,其特征在于,位圖生成模塊包括以下單元: 坐標(biāo)轉(zhuǎn)換單元,用于將獲取的數(shù)據(jù)轉(zhuǎn)換成屏幕坐標(biāo); 渲染設(shè)置單元,根據(jù)設(shè)置的符號,設(shè)置繪制引擎的畫筆的顏色、寬度信息; 位圖渲染單元,創(chuàng)建一張位圖容器并放到繪制的位置,所述位圖容器的長寬分別為單個瓦片數(shù)據(jù)對應(yīng)位圖的長寬與M、N的乘積,用繪制引擎把數(shù)據(jù)渲染到位圖容器中以得到第一位圖。
【文檔編號】G06T15/00GK106055686SQ201610402078
【公開日】2016年10月26日
【申請日】2016年6月8日
【發(fā)明人】龍燕軍, 賀楷鍇, 劉奕夫, 黃俊韜, 朱偉奇, 程方, 池晶, 王建光, 劉芬
【申請人】武大吉奧信息技術(shù)有限公司