999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

顧及要素空間分布特征的稠疏矢量瓦片構(gòu)建方法研究

2017-10-10 00:52:13朱笑笑張豐杜震洪劉仁義余華芬
浙江大學學報(理學版) 2017年5期
關(guān)鍵詞:瓦片

朱笑笑, 張豐, 杜震洪*, 劉仁義, 余華芬

(1.浙江大學 浙江省資源與環(huán)境信息系統(tǒng)重點實驗室, 浙江 杭州 310028; 2.浙江大學 地理信息科學研究所,浙江 杭州 310027; 3.浙江省第二測繪院, 浙江 杭州 310012)

顧及要素空間分布特征的稠疏矢量瓦片構(gòu)建方法研究

朱笑笑1,2, 張豐1,2, 杜震洪1,2*, 劉仁義1,2, 余華芬1,3

(1.浙江大學 浙江省資源與環(huán)境信息系統(tǒng)重點實驗室, 浙江 杭州 310028; 2.浙江大學 地理信息科學研究所,浙江 杭州 310027; 3.浙江省第二測繪院, 浙江 杭州 310012)

現(xiàn)行常用的金字塔模型構(gòu)建矢量瓦片方法普遍未考慮空間對象的分布特征,導致同一層級矢量瓦片之間的數(shù)據(jù)量不均衡,引起瓦片數(shù)據(jù)加載渲染效率差異和并發(fā)一致性問題.為此提出一種顧及要素空間分布特征的稠疏矢量瓦片構(gòu)建方法.該方法在保證矢量瓦片金字塔模型多分辨率特性的同時,對每一層級中要素數(shù)據(jù)量大的瓦片進行層次分解,形成了稠疏空間格網(wǎng),從而實現(xiàn)同一層級矢量瓦片間的數(shù)據(jù)量相對均衡.實驗表明,該方法實現(xiàn)了矢量瓦片訪問時的負載均衡,提升了矢量瓦片的加載渲染效率,獲得了更好的用戶體驗.

金字塔;矢量瓦片;空間分布特征;數(shù)據(jù)量

矢量數(shù)據(jù)是對現(xiàn)實空間世界中各類地理事物和現(xiàn)象進行抽象表達的一種空間數(shù)據(jù)結(jié)構(gòu),在地理信息系統(tǒng)中具有極其重要的作用.隨著GIS應用和WebGIS的快速發(fā)展,矢量數(shù)據(jù)量不斷增大,用戶對系統(tǒng)的交互性要求也越來越高.矢量地圖將矢量地理數(shù)據(jù)在前端繪制成不同要素,能夠?qū)崿F(xiàn)地圖的動態(tài)交互,但矢量地圖傳輸?shù)氖侨繑?shù)據(jù),當數(shù)據(jù)量較大或者網(wǎng)絡速度較慢時,內(nèi)存開銷大,響應時間長,影響了地圖服務的質(zhì)量.目前,通用的互聯(lián)網(wǎng)地圖服務網(wǎng)站(Google地圖、天地圖、百度地圖等)主要采用多級柵格與影像金字塔模型,通過在服務器端建立多分辨率層次模型,在不同顯示層級預先生成地圖瓦片來大幅減少數(shù)據(jù)訪問量,減輕服務器負載和網(wǎng)絡傳輸負擔,提高地圖生成、發(fā)布、顯示和瀏覽的效率[1-3].

矢量瓦片技術(shù)將瓦片服務的高效與矢量地圖的靈活結(jié)合在一起,使得矢量瓦片擁有切片優(yōu)勢的同時能夠?qū)崿F(xiàn)地圖的交互顯示.對于矢量瓦片技術(shù),不少學者做了相應研究,ANTONIOU等[4]提出了矢量數(shù)據(jù)瓦片化方法.孫璐等[5]利用矢量瓦片技術(shù),實現(xiàn)了全國路網(wǎng)等大規(guī)模矢量數(shù)據(jù)可視化.王亞平等[6]利用開源應用程序TileStache,得到適用于多源投影矢量地理數(shù)據(jù)的瓦片生成工具OTileTool.孫晨龍等[7]以矢量瓦片作為矢量數(shù)據(jù)的載體,利用金字塔思想,實現(xiàn)了基于LOD的矢量瓦片調(diào)度.以上學者均是基于金字塔模型,對每一層級按照均勻格網(wǎng)劃分方式對地理坐標范圍內(nèi)的地圖進行切分,構(gòu)建矢量瓦片.然而,由于要素空間分布的不均勻性,矢量數(shù)據(jù)往往存在要素空間稠密度不一致的現(xiàn)象,例如人口分布,在人口稠密地區(qū),每km2可能包含兆級數(shù)量的數(shù)據(jù),而在稀疏地區(qū)數(shù)據(jù)可能很少甚至沒有.采用均勻格網(wǎng)劃分的方式,會導致每一層級矢量瓦片間數(shù)據(jù)量不均衡,客戶端在請求瓦片數(shù)據(jù)時,數(shù)據(jù)量小的瓦片能夠快速加載渲染,而數(shù)據(jù)量大的瓦片加載渲染慢,用戶等待時間長,體驗效果差.

綜上所述,當前對矢量瓦片構(gòu)建技術(shù)的相關(guān)研究普遍未考慮矢量數(shù)據(jù)空間分布不均勻?qū)ν咂虞d渲染的影響.針對此問題,本文提出了一種顧及要素分布特征的稠疏矢量瓦片優(yōu)化構(gòu)建方法,使得同一分辨率下的矢量瓦片數(shù)據(jù)量趨于均衡,以優(yōu)化矢量地圖瓦片的加載速度,提高渲染效率,獲得更好的用戶體驗.

1 矢量瓦片

瓦片是隨著互聯(lián)網(wǎng)地圖服務不斷發(fā)展以及高性能地圖服務需求而出現(xiàn)的一種新型的面向可視化的地理空間數(shù)據(jù)表達方式[8].傳統(tǒng)意義上的地圖瓦片是指將基礎(chǔ)地圖按照既定的規(guī)則分割成一定單元大小的圖片,這些圖片即柵格瓦片,其本身不含空間數(shù)據(jù)內(nèi)容,且樣式固定.文獻[4]所述的矢量瓦片與柵格瓦片類似,是將用于傳輸?shù)氖噶繑?shù)據(jù)按照一定大小的數(shù)據(jù)單元進行切分,形成一定數(shù)量級的小數(shù)據(jù)單元進行傳輸,但與柵格瓦片不同的是,矢量瓦片的每個數(shù)據(jù)單元中包含的是該數(shù)據(jù)單元范圍內(nèi)的所有要素的信息.矢量瓦片不僅擁有瓦片地圖高效的請求和傳輸,成熟的緩存、縮放比例技術(shù)的優(yōu)勢,而且具有矢量數(shù)據(jù)靈活的地圖交互顯示、自由的樣式配色及快速的地圖映射等特點.目前,在瀏覽器端,矢量瓦片正逐漸占據(jù)越來越重要的地位.

矢量瓦片數(shù)據(jù)需要一種合適的格式進行傳輸.目前,主要的地理信息交換格式有GeoJSON、SVG、GML、KML等.本文采用GeoJSON格式承載矢量瓦片數(shù)據(jù),GeoJSON是基于JSON擴展的用于表示各種地理數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)格式,遵循OGC簡單要素模型,可以對地理要素進行編碼,較SVG、GML、KML等地理信息交換格式簡潔,有利于地理數(shù)據(jù)的傳輸[9-10].GeoJSON使得矢量瓦片保留了原始矢量數(shù)據(jù)的全部空間和屬性信息,客戶端可以直接實現(xiàn)要素查詢、動態(tài)符號渲染,甚至空間分析等復雜操作,減輕服務端矢量數(shù)據(jù)計算的壓力.

2 空間數(shù)據(jù)的格網(wǎng)劃分

數(shù)據(jù)劃分,又稱為數(shù)據(jù)分簇(data declustering),其目的是將一塊完整的數(shù)據(jù)分割為相對小而獨立的多塊數(shù)據(jù).數(shù)據(jù)劃分策略的優(yōu)劣將直接影響系統(tǒng)的吞吐能力和I/O性能.

空間數(shù)據(jù)廣泛采用格網(wǎng)劃分,即使用平行于數(shù)據(jù)空間坐標軸的分割線將數(shù)據(jù)空間劃分成多個均勻或不均勻的子數(shù)據(jù)空間,并將空間數(shù)據(jù)集壓縮到劃分的格網(wǎng)空間中,從而生成一定數(shù)量的網(wǎng)格單元.空間格網(wǎng)劃分的主要目的是將空間數(shù)據(jù)集離散化,用少數(shù)網(wǎng)格單元代表多數(shù)數(shù)據(jù)對象,從而降低處理的復雜度[11].空間格網(wǎng)劃分的主要方法有:一維散列劃分、采樣劃分、輪轉(zhuǎn)劃分,這類方法是利用Geohash編碼、空間填充曲線(Z曲線、Hilbert曲線等)等技術(shù)對空間格網(wǎng)先降維后進行空間數(shù)據(jù)劃分,在一定程度上滿足了劃分區(qū)域內(nèi)要素對象的空間聚集性,保證了劃分區(qū)域的數(shù)據(jù)量均衡.

圖1 瓦片金字塔模型Fig.1 Tile-pyramid model

瓦片地圖采用的金字塔模型組織是一種多分辨率層次模型,如圖1所示,從金字塔底層至頂層,分辨率逐級降低,但表示的地圖范圍不變[12].金字塔模型每一分辨率層級都采用均勻格網(wǎng)劃分結(jié)構(gòu)對數(shù)據(jù)進行劃分,每個網(wǎng)格單元的容積相等,即將地理坐標范圍內(nèi)的地圖分割為大小相同(如128*128pixel,256*256pixel等)的正方形地圖瓦片,這種劃分方式的計算與索引方法簡便快捷.

矢量瓦片保留了空間要素的全部空間和屬性信息,當空間要素分布不均勻時,采用均勻格網(wǎng)的劃分方式,將會導致不同瓦片間存在較大的數(shù)據(jù)量差異,引起訪問時負載不均衡,影響瓦片地圖整體的加載渲染效率.此外,某些數(shù)據(jù)量大的瓦片易受到網(wǎng)絡傳輸不確定性因素的干擾導致加載失敗,這在一定程度上影響了用戶的體驗感.如圖2所示,數(shù)據(jù)分布不均勻時,采用均勻格網(wǎng)劃分的方式,各矢量瓦片間較大的數(shù)據(jù)量差異導致了瓦片間的加載渲染存在較長的時間差,易于使用戶產(chǎn)生數(shù)據(jù)已經(jīng)加載完畢或者加載失敗的錯覺,影響用戶的體驗,而當數(shù)據(jù)分布均勻時,矢量瓦片間具有相對均衡的數(shù)據(jù)量,使得瓦片的加載速率幾乎一致,加載渲染時間差異小,瀏覽顯示效果更優(yōu).由此可知,在保證瓦片計算與索引簡單便捷的同時,保證瓦片間的數(shù)據(jù)量均衡,將更能優(yōu)化瓦片的加載渲染效率,提升用戶體驗.本文借鑒此思想,將矢量數(shù)據(jù)在縱向上按照瓦片金字塔模型進行分層,橫向上根據(jù)子瓦片數(shù)據(jù)量的差異進行一次或多次四等分劃分,如圖3所示,保證同一層級瓦片間的數(shù)據(jù)量相對均衡,從而實現(xiàn)矢量瓦片的加載均衡化,提升加載渲染效率,改善用戶體驗.

圖2 不同空間數(shù)據(jù)分布情況的矢量瓦片加載渲染對比Fig.2 Loading and rendering contrast of vector tiles with different spatial distribution data

圖3 瓦片金字塔模型的橫向切分Fig.3 Transverse segmentation of tile-pyramid model

3 顧及要素空間分布特征的稠疏矢量瓦片優(yōu)化構(gòu)建

圖4 稠疏矢量瓦片F(xiàn)ig.4 Dense-sparse vector tiles

要素空間分布的情況直接影響矢量瓦片的數(shù)據(jù)量,針對矢量瓦片地圖金字塔模型未考慮空間要素分布不均引起的矢量地圖瓦片加載渲染效率差異和并發(fā)一致性問題,本文提出一種稠疏矢量瓦片的構(gòu)建方法,即對金字塔每一層級,在空間要素密集區(qū)則格網(wǎng)密集,空間要素稀疏區(qū)則格網(wǎng)稀疏,如圖4所示.

3.1 關(guān)鍵問題

在稠疏矢量瓦片的構(gòu)建過程中,既要保證瓦片對象間的空間鄰近性,同時要保證瓦片間數(shù)據(jù)量大致均衡,因此,需要解決以下2個關(guān)鍵問題:(1)確定數(shù)據(jù)劃分的起始層級和每一層級中子格網(wǎng)劃分的終止層級;(2)對劃分后生成的瓦片對象如何進行編碼,保證瓦片的唯一性.其中,稠疏矢量瓦片構(gòu)建過程中涉及的變量有:按照金字塔模型構(gòu)建的矢量瓦片數(shù)據(jù)集D;D對應的最大層級號maxlevel;層級號i(0≤i≤maxlevel);每一層級的瓦片數(shù)據(jù)集Di;Di的瓦片個數(shù)Num;Di中每個瓦片的數(shù)據(jù)量Qm(0

稠疏矢量瓦片構(gòu)建過程中的初始層級與金字塔模型的層級一一對應,子格網(wǎng)由父格網(wǎng)進行一次或者多次四等分得到,每一層級中子瓦片劃分的終止層級影響稠疏矢量瓦片構(gòu)建的質(zhì)量,過低則無法保證該層級中瓦片數(shù)據(jù)量的均衡,過高則造成不必要的過密劃分.每一層級中子瓦片劃分的終止層級可以通過比較瓦片數(shù)據(jù)量Qm與Qi,及比較劃分前后的CVbefore與CVafter確定,比較方式如下:

(1)若劃分后Di中所有瓦片的Qm小于Qi,則當前劃分層級為子瓦片的終止層級;

(2)若劃分后CVbefore小于CVafter,則CVbefore所處的層級為子瓦片的終止層級;

只要滿足以上2個條件之一便可確定是否終止劃分.此比較方式為迭代劃分提供了依據(jù).

對于生成的稠疏矢量瓦片對象,需要采用唯一的編碼進行標識,本文采用Geohash編碼方式對構(gòu)建的稠疏矢量瓦片進行降維編碼.Geohash編碼是由GUSTAVO提出的一種全球性的基于經(jīng)緯度的地理編碼系統(tǒng)[13],通過將經(jīng)緯度轉(zhuǎn)換為字符串實現(xiàn)地理編碼,其核心思想是利用空間二分無限逼近方法,即將空間范圍按照經(jīng)度和緯度方向交替進行二分,直至劃分后的空間精度滿足要求,再通過Base32字符編碼對劃分的空間分區(qū)進行表述.具體算法如下:

(1)空間二分.Geohash編碼的對象是全球的經(jīng)緯度坐標,因此,Geohash編碼的空間范圍為:緯度[-90°,90°],經(jīng)度[-180°,180°].空間劃分方式是先將經(jīng)度范圍進行二分,左半部分范圍編碼為0,右半部分范圍編碼為1,再將緯度范圍進行二分,下半部分范圍編碼為0,上半部分范圍編碼為1,空間范圍被一分為四.2次劃分后全球空間被劃分為編碼00、01、10、11四等份,劃分后的編碼是2次劃分編碼的拼接,第1位為經(jīng)度范圍編碼,第2位為緯度范圍編碼.按照上述方式繼續(xù)劃分,對劃分后每一空間區(qū)塊進行空間二分,并追加編碼.劃分與編碼過程如圖5所示,可知Geohash編碼符合Z曲線編碼的特性.

(2)Base32字符編碼.Geohash編碼采用0-9、b-z(去掉a、i、l、o,避免與數(shù)字混淆)這32個字符進行編碼.

Geohash編碼具有唯一性、遞歸性、空間包含性、空間鄰近性等特點[14],通過Geohash編碼可提高瓦片查詢檢索的速度.根據(jù)Geohash核心思想,可知Geohash編碼符合Z曲線編碼的特性,可以按照Z曲線編碼的計算方式計算Geohash二進制編碼.因此本文通過Z曲線填充稠疏格網(wǎng),計算對應格網(wǎng)的二進制編碼值,如圖6所示.Geohash二進制編碼的位數(shù)反映了空間劃分的層級,位的具體數(shù)值則反映了數(shù)據(jù)的空間范圍.

圖6 Z曲線填充Fig.6 Z space-filling curve

3.2 稠疏矢量瓦片的構(gòu)建

稠疏矢量瓦片構(gòu)建流程如圖7所示,其中流程中涉及的變量含義與上一節(jié)中所述相同.具體的構(gòu)建步驟如下:

(1)計算空間數(shù)據(jù)集的空間范圍,按照瓦片金字塔模型構(gòu)建矢量瓦片,得到均勻劃分的矢量瓦片數(shù)據(jù)集D;

(2)瓦片劃分從第0層級開始,即i為0;

(3)判斷i是否小于等于maxlevel,若是,則執(zhí)行步驟(4)~(9);否則執(zhí)行步驟(10);

(4)計算第i層級的瓦片數(shù)據(jù)集Di的瓦片數(shù)據(jù)量初始平均值Qi;

(5)計算Di中瓦片數(shù)據(jù)量大小的變異系數(shù)CVbefore;

(6)選擇Di中瓦片數(shù)據(jù)量最大的瓦片dmax,將其平均劃分為四等分;

(7)計算此時Di中瓦片數(shù)據(jù)量大小的變異系數(shù)CVafter.

(8)判斷CVbefore和CVafter的大小,若CVafter小于CVbefore且Di中存在瓦片的Qm不小于Qi,則重復上述步驟(5)~(8);若CVafter大于CVbefore,則恢復dmax瓦片為未切分時的狀態(tài),直到CVbefore達到最小或者每份瓦片數(shù)據(jù)量都小于Qi時停止切分;

(9)層級i加上1,執(zhí)行步驟(3);

(10)完成稠疏矢量瓦片的構(gòu)建.

4 實驗與分析

4.1 實驗數(shù)據(jù)及實驗方法

實驗所用數(shù)據(jù):以寧波市行政區(qū)劃為空間范圍,鄉(xiāng)鎮(zhèn)為基本單元,模擬了各個鄉(xiāng)鎮(zhèn)不同數(shù)據(jù)量級的隨機點分布,共包含了783 440個點要素,如圖8所示.

為進行對比分析,將實驗數(shù)據(jù)按照2種方式進行劃分:(1)按照傳統(tǒng)金字塔模型瓦片構(gòu)建方式構(gòu)建矢量瓦片.(2)按照本文提出的稠疏矢量瓦片構(gòu)建方式構(gòu)建矢量瓦片.然后選取2種劃方式對應的矢量瓦片結(jié)構(gòu)的第8~13級瓦片為實驗數(shù)據(jù),每一層級瓦片的數(shù)據(jù)情況見表1.

記錄和對比不同格網(wǎng)劃分方式下矢量瓦片的加載顯示時間.為了減少實驗過程中網(wǎng)絡及硬件狀態(tài)產(chǎn)生的隨機誤差,矢量瓦片加載重復20次,將20次加載時間的平均值作為實驗結(jié)果進行分析.

圖7 稠疏矢量瓦片構(gòu)建流程Fig.7 Process of dense-parse vector tile generation

圖8 實驗數(shù)據(jù)Fig.8 Experimental data

瓦片層級等間隔矢量瓦片數(shù)量數(shù)據(jù)量最小值/Byte數(shù)據(jù)量最大值/Byte數(shù)據(jù)量平均值/Byte稠疏矢量瓦片數(shù)量數(shù)據(jù)量最小值/Byte數(shù)據(jù)量最大值/Byte數(shù)據(jù)量平均值/Byte833826051447547635754869583826054006743121580841975056185474716246638002050561242960948632414102034724006743186324146434728459324269771811545832647964531972721508331488161151100121765801357011698107043458097352739793013625354100517152763621441354275615119938

服務器硬件環(huán)境:處理器:Intel(R) Core(TM) i7-4790 CPU @ 3.60 GHz;內(nèi)存:8 GB;操作系統(tǒng):Window 7 64位.客戶端硬件環(huán)境為:處理器:Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20 GHz;內(nèi)存:4 GB;操作系統(tǒng):Windows 7 32位.

4.2 實驗結(jié)果

為驗證本文提出的稠疏格網(wǎng)構(gòu)建方法的有效性,首先對基于均勻格網(wǎng)劃分方式構(gòu)建的第8~13層級的瓦片進行加載實驗,并將實驗結(jié)果進行記錄.在保證各層級請求中心點不變的前提下,對基于稠疏格網(wǎng)劃分方式構(gòu)建的第8~13層級的瓦片數(shù)據(jù)進行2組不同的實驗,記錄實驗結(jié)果,并與基于均勻格網(wǎng)劃分方式的實驗結(jié)果進行對比.其中,實驗1保證各層級請求的瓦片數(shù)據(jù)范圍與均勻格網(wǎng)劃分方式下各層級請求的瓦片數(shù)據(jù)范圍一致,得到的實驗結(jié)果如表2所示;實驗2保證瓦片請求的視窗范圍與均勻格網(wǎng)劃分方式實驗的視窗范圍一致,得到的實驗結(jié)果如表3所示.

從表2中可以看出,稠疏矢量瓦片的請求數(shù)據(jù)量總體上略大于均勻矢量瓦片,但差異并不顯著,這是由于GeoJSON格式包含一部分非要素屬性信息,同一請求空間范圍內(nèi)稠疏矢量瓦片數(shù)量大于等于均勻矢量瓦片,從而引起稠疏矢量瓦片的請求數(shù)據(jù)量略大于均勻矢量瓦片;2種瓦片構(gòu)建方式的瓦片請求繪制時間都隨請求數(shù)據(jù)量的增加而增加,但采用本文提出的稠疏矢量瓦片的請求繪制時間優(yōu)于均勻矢量瓦片的請求繪制時間.分析其原因,本文瓦片的請求繪制采用多線程方式,稠疏矢量瓦片各瓦片間的數(shù)據(jù)量均衡,使得瓦片請求繪制達到負載均衡,從而提升了瓦片的渲染效率.由表2中的時間比可知,在8~11級,均勻矢量瓦片與稠疏矢量瓦片加載的時間比隨著層級的增加而增大,而在11~13級,時間比隨著層級的增加而減小,說明瓦片的劃分粒度對稠疏瓦片的加載有影響,過小的粒度增加了瓦片的讀取和加載時間.

表2 同一空間范圍內(nèi)的矢量瓦片加載情況對比Table 2 Performance of vector tiles loading in the same spatial scope

表2中2種劃分方式下各層級請求的瓦片數(shù)據(jù)空間范圍是一致的,如圖9所示,在視窗范圍內(nèi)請求基于均勻格網(wǎng)劃分的瓦片(見圖9(a))為瓦片1~6,請求基于稠疏格網(wǎng)劃分的瓦片為瓦片a~k和瓦片1~30.但實際應用中,往往是請求視窗范圍內(nèi)的瓦片,因此,請求基于稠疏格網(wǎng)劃分的瓦片得到的應為瓦片1~30.由此可知,同一視窗范圍內(nèi)請求的稠疏矢量瓦片的數(shù)據(jù)范圍小于等于均勻格網(wǎng)矢量瓦片,即采用稠疏矢量瓦片可在一定程度上減少瓦片請求的數(shù)據(jù)量.表3即為同一視窗范圍內(nèi)2種劃分方式下瓦片請求的實驗結(jié)果.

由表3知,采用稠疏格網(wǎng)劃分方式構(gòu)建的矢量瓦片可以減少瓦片加載的數(shù)據(jù)量,最高可減少近一半的數(shù)據(jù)量,數(shù)據(jù)量的減少程度與空間數(shù)據(jù)的實際分布情況有關(guān).同時,采用稠疏格網(wǎng)構(gòu)建矢量瓦片的方式能夠大幅度縮短瓦片加載時間,最高可縮短一半時間.

表3 同一視窗范圍內(nèi)的矢量瓦片加載情況對比Table3 Performance of tiles loading in the same web window

圖9 視窗范圍內(nèi)2種矢量瓦片請求加載情況Fig.9 Performance of tiles loading in the web window

圖10 稠疏矢量瓦片與均勻矢量瓦片加載對比Fig.10 Loading contrast between dense-sparse vector tiles and uniform divided tiles

圖10為同一份矢量數(shù)據(jù)采用不同劃分方式構(gòu)建的矢量瓦片加載對比圖,展示了隨著時間的變化,不同劃分方式的矢量瓦片的加載情況.從圖10中可以看出,采用本文提出的稠疏格網(wǎng)劃分方法構(gòu)建的矢量瓦片在加載渲染時比均勻格網(wǎng)劃分方式下構(gòu)建的矢量瓦片更加平滑,所需時間更少,用戶體驗更佳.

5 結(jié) 論

與傳統(tǒng)的金字塔模型矢量瓦片構(gòu)建方法相比,本文提出的顧及要素空間分布的矢量瓦片優(yōu)化構(gòu)建方法能夠在保證金字塔模型多層次分辨率特性的同時,保證各層級矢量瓦片的數(shù)據(jù)量相對均衡化.并采用Geohash編碼方式對生成的瓦片進行編碼,維持了瓦片間的空間鄰近性,提升了瓦片的索引效率.實驗結(jié)果表明,該方法能夠保證數(shù)據(jù)訪問時的負載相對均衡化,減少數(shù)據(jù)傳輸量,避免出現(xiàn)單個瓦片由于數(shù)據(jù)量過大造成瓦片加載慢甚至無法加載的現(xiàn)象.

本文提出的稠疏矢量瓦片的構(gòu)建方法可提高瓦片加載渲染效率,提升用戶體驗感. 在未來的研究中,對于非均衡數(shù)據(jù)量的矢量瓦片優(yōu)化構(gòu)建仍需深入探索.主要從兩方面考慮:一方面是優(yōu)化稠疏矢量瓦片的索引調(diào)度策略,由于稠疏矢量瓦片的構(gòu)建對每一層級中的子瓦片進行了層次劃分,金字塔模型的瓦片索引方式在一定程度上增加了矢量瓦片查詢的復雜度,增加了瓦片調(diào)度消耗的時間;另一方面是在稠疏矢量瓦片生成過程中,結(jié)合制圖綜合理論及方法,考慮簡化要素,以減少每一層級的數(shù)據(jù)量.

[1] 周侗,龍毅.我國近期移動地圖與互聯(lián)網(wǎng)地圖發(fā)展綜述[J].地理信息與地理信息科學,2012,28(5):1-5. ZHOU T, LONG Y. Review about recently development of mobile map and internet map in China[J].GeographyandGeo-InformationScience,2012,28(5):1-5.

[2] 蘇旭明,譚建成.WebGIS中瓦片地圖關(guān)鍵技術(shù)研究[J].北京測繪,2012(2):9-12. SU X M, TAN J C. The research of key technologies for the tile map in WebGIS[J].BeijingSurveyingandMapping,2012(2):9-12.

[3] 朱光,楊耀東.靜態(tài)多分辨率層次模型技術(shù)的研究與實踐[J].測繪通報,2014(2):55-58. ZHU G, YANG Y D. Research and practice of static multi-resolution level model technology[J].BulletinofSurveyingandMapping,2014(2):55-58.

[4] ANTONIOU V, MORELEY J, HAKLAY M. Tiled vectors: A method for vector transmission over the web[C]//InternationalSymposiumonWeb&WirelessGeographicalInformationSystems.Heidelberg: Springer,2009,5886:56-71.

[5] 孫璐,陳犖,劉露,等.一種面向服務器制圖可視化的矢量數(shù)據(jù)多尺度組織方法[J].計算機工程與科學,2014,36(2):226-232. SUN L, CHEN L, LIU L, et al. A muti-scale management method for visualization of vector data on server cluster[J].ComputerEngineering&Science,2014,36(2):226-232.

[6] 王亞平,蒲英霞,劉大偉,等.基于TileStache的多源投影矢量數(shù)據(jù)瓦片生成技術(shù)研究[J].地理信息世界,2015,22(1):77-81. WANG Y P, PU Y X, LIU D W, et al. Research on the tile generation of multi-projections vector data based on TileStache[J].GeomaticsWorld,2015,22(1):77-81.

[7] 孫晨龍,霍亮,高澤輝.基于矢量瓦片的矢量數(shù)據(jù)組織方法研究[J].測繪與空間地理信息,2016,39(4):122-124. SUN C L, HUO L, GAO Z H. A method of vector data organization based on vector tile[J].Geomatics&SpatialInformationTechnology,2016,39(4):122-124.

[8] SAMPLE J T, IOUP E.Tile-BasedGeospatialInformationSystem[M]. Berlin:Springer-Verlag,2010.

[9] BUTLER H, DALY M, DOYLE A, et al. The GeoJSON format specification[EB/OL]. [2008-06-01]. http://geojson.org/geojson-spec.html.

[10] 陳德權(quán).基于GeoJSON的WFS實現(xiàn)方式[J].測繪科學技術(shù)學報,2011,28(1):66-69. CHEN D Q. The realization of WFS based on GeoJSON[J].JournalofGeomaticsScienceandTechnology,2011,28(1):66-69.

[11] 黃明.基于空間分區(qū)的空間聚類研究[D].武漢:武漢大學,2010. HUANG M.TheResearchonSpatialDataClusteringbasedonSpacePartition[D]. Wuhan: Wuhan University,2010.

[12] 郭寧,吳秋云,熊偉,等.大規(guī)模柵格數(shù)據(jù)集的瓦片金字塔快速構(gòu)建方法[J].地理信息世界,2015,22(6):43-50. GUO N, WU Q Y, XIONG W, et al. An efficient method of building tile-pyramid for massive raster dataset[J].GeomaticsWorld,2015,22(6):43-50.

[13] WIKIPEDIA.Geohash[EB/OL].[2015-06-06]. http://en.wikipedia.org/wiki/Geohash.

[14] 侯志通.條帶狀公路運營管理空間大數(shù)據(jù)降維組織及混合存儲關(guān)鍵技術(shù)研究[D].杭州:浙江大學,2007. HOU Z T.ResearchonKeyTechnologiesofDimensionReductionStorageandHybridManagementforStripingspatialBigDatainHighwayoperationManagement[D]. Hangzhou: Zhejiang University,2007.

ZHU Xiaoxiao1,2, ZHANG Feng1,2, DU Zhenhong1,2, LIU Renyi1,2, YU Huafen1,3

(1. Zhejiang Provincial Key Lab of GIS, Zhejiang University, Hangzhou 310028, China; 2. Department of Geographic Information Science, Zhejiang University, Hangzhou 310027, China; 3. The Second Surveying and Mapping Institute of Zhejiang Province, Hangzhou 310012, China)

The current approaches of the vector tile pyramid generation usually overlook the spatial distribution of features, resulting in data imbalance of vector tiles at the same level, hence leading to problems on tile data loading and rendering concurrency. This paper proposes a new method for the dense-sparse vector tile generation considering the spatial distribution of features. The method hierarchically decomposes vector tiles with large amount of data to achieve the relative balance of the data quantity of vector tiles in the same level. Experimental results show the efficiency of loading and rendering of the proposed method.

pyramid; vector tiles; spatial distribution characteristics; data quantity

P 208

:A

:1008-9497(2017)05-591-08

2016-12-14.

國家自然科學基金資助項目(41671391,41471313,41101356,41101371,41171321);國家科技基礎(chǔ)性工作專項(2012FY112300);浙江省科技攻關(guān)項目(2014C33072,2013C33051); 國家海洋公益性行業(yè)科研專項經(jīng)費資助項目(201505003-6).

朱笑笑(1992-),ORCID:http://orcid.org/0000-0003-0743-2298,女,碩士研究生,主要從事WebGIS應用和時空數(shù)據(jù)建模研究.

*通信作者,ORCID:http://orcid.org/0000-0001-9449-0415,E-mail:duzhenhong@zju.edu.cn.

10.3785/j.issn.1008-9497.2017.05.015

Amethodofthedense-sparsevectortilegenerationaccountingforthespatialdistributionoffeatures. Journal of Zhejiang University (Science Edition),2017, 44(5):591-598

猜你喜歡
瓦片
河水
遼河(2025年7期)2025-07-25 00:00:00
打水漂
揚子江詩刊(2021年4期)2021-11-11 15:58:35
一種基于主題時空價值的服務器端瓦片緩存算法
慣性
揚子江(2019年1期)2019-03-08 02:52:34
基于NoSQL數(shù)據(jù)庫的瓦片地圖服務
主站蜘蛛池模板: 亚洲中文字幕手机在线第一页| 国产精品视频猛进猛出| 日韩精品高清自在线| 91久久精品日日躁夜夜躁欧美| 亚洲国产理论片在线播放| 91视频免费观看网站| 69国产精品视频免费| 久久香蕉国产线看观| 97在线免费视频| 欧美精品xx| 亚洲日本在线免费观看| 国产精品爽爽va在线无码观看| 亚洲国产中文在线二区三区免| 伊人久综合| 中国成人在线视频| 亚洲精品国产成人7777| 亚洲综合一区国产精品| 一本大道AV人久久综合| 亚洲精品国偷自产在线91正片| 欧美无专区| 久久综合色天堂av| 国产第一福利影院| 亚洲伦理一区二区| 多人乱p欧美在线观看| 亚洲色欲色欲www在线观看| 欧美区一区二区三| 精品伊人久久久香线蕉| 成年女人a毛片免费视频| 香蕉精品在线| 美女被操91视频| 毛片网站免费在线观看| 五月婷婷综合色| 日韩午夜伦| 亚洲无码91视频| 久草中文网| 日韩视频福利| 国产成人a在线观看视频| 亚洲男女天堂| 久久天天躁狠狠躁夜夜躁| 国产精品手机在线播放| 久久福利网| 小说区 亚洲 自拍 另类| 国产美女主播一级成人毛片| 天天综合网色中文字幕| 情侣午夜国产在线一区无码| 欧美精品高清| 国产精品免费电影| 国产免费观看av大片的网站| 五月综合色婷婷| 亚洲午夜18| 日本午夜在线视频| 欧美日韩精品一区二区视频| 欧美啪啪网| 免费A级毛片无码无遮挡| 欧美区国产区| 国产第一页第二页| 欧美天堂在线| 亚洲综合第一页| 波多野结衣在线se| 国产真实乱子伦视频播放| 成年女人18毛片毛片免费| 思思99思思久久最新精品| 欧美精品亚洲二区| 国产精品七七在线播放| 99在线视频精品| 88国产经典欧美一区二区三区| 国产高潮流白浆视频| 99视频在线免费观看| 欧美日本在线| 日韩av高清无码一区二区三区| 免费a级毛片18以上观看精品| 免费一级α片在线观看| 精品一区二区久久久久网站| 国产在线自乱拍播放| 国产杨幂丝袜av在线播放| 欧美日在线观看| 久久亚洲国产一区二区| 九九香蕉视频| 色噜噜在线观看| 国产精品无码翘臀在线看纯欲| 97亚洲色综久久精品| 色综合天天综合中文网|