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

基于地理國情監測數據高效可視化技術研究

2022-04-27 13:23:16
地理空間信息 2022年4期
關鍵詞:優化

雷 瑛

(1.甘肅省基礎地理信息中心,甘肅 蘭州 730000)

地理國情數據要素的空間表達是基于“所見即所得”的表現形式[9],其矢量要素表達較為細碎和密集,給空間拓撲計算帶來指數級內存壓力,同時隨著數據量的劇增及客戶端服務訪問需求的加大,會影響服務器端對矢量切片數據的訪問性能[1-10]。

針對以上問題,本文結合項目實踐,從3個方面改進技術,優化流程,提升矢量地圖服務的訪問效率,實現地理國情海量空間數據快速高效的展示。

1 矢量切片訪問性能提升方法研究

1.1 對空間矢量數據進行空間壓縮

空間矢量數據壓縮本質上是利用地圖綜合概念,采用道格拉斯—普克算法(douglas–peucker algo?rithm)[11],通過線要素化簡方式,有選擇性地去掉線上的點,并對其他點進行合理位移,以盡可能地保持曲線的形狀特征,最終實現矢量瓦片地圖在客戶端高效的多尺度漸進式可視化[12-13]。

道格拉斯-普克算法是將曲線近似表示為一系列點,并減少點的數量的一種算法。算法的基本思路是對每一條曲線的首末點虛連一條直線,求所有點與直線的距離,并找出最大距離值(dmax),用dmax與限差D相比:若dmax<D,這條曲線上的中間點則全部舍去;若dmax≥D,則保留dmax對應的坐標點,并以該點為界,把曲線分為兩部分,對這兩部分重復使用該方法[14-15]。

1.1.1 設置最大距離值

對線面圖形采用道格拉斯-普克算法進行空間壓縮,不同地圖級別設置不同的最大距離值,如表1所示。最大距離值設置以經緯度坐標系為例說明。

表1 最大距離設置樣例

1.1.2 空間數據壓縮

壓縮方法如下:

1)在曲線首尾兩點間虛連一條直線,求出其余各點到該直線的距離,如圖1a。

圖1 空間數據壓縮算法

2)選其最大者與閾值相比較,若大于閾值,則離該直線距離最大的點保留,否則將直線兩端點間的各點全部舍去,如圖1b,第4點保留。

3)依據所保留的點,將已知曲線分成兩部分處理,重復第a、b步迭代操作,即仍選距離最大者與閾值比較,依次取舍,直到無點可舍去,最后得到滿足給定精度限差的曲線點坐標,如圖1c、d依次保留第6點、7點,舍去其他點,即完成線的化簡。

1.2 MongoDB集群持久化切片技術

通過訪問數據庫的方式來實時獲取切片數據查詢時間較長,將已獲取的切片數據通過MongoDB進行緩存處理,以減少數據庫訪問次數。MongoDB是一個基于分布式文件存儲的數據庫,與傳統文件存儲比較,具有高可用的二級索引(文本搜索和地理位置)、高聚合數據分析框架、高性能、存儲數據方便、支持查詢、使用高效的二進制數據存儲、自動處理碎片、文件存儲格式為BSON等特點。為了防止單點故障,當發生硬件故障或者其他原因造成的宕機時,需要使用副本進行恢復,建立MongoDB副本集群。

1.2.1 集群架構

不同場景下需要建立不同方式的集群,此處建立副本集群,共3個節點,一個主節點,另外2個副本節點,如圖2所示。

圖2 集群架構圖

1.2.2 地圖服務數據集合

將每個地圖服務的矢量切片緩存數據存儲在MongoDB中的一個數據集合中。集合元素如表2所示。

表2 矢量切片緩存集合元素

1.3 Java-vector-tile-master算法優化

復雜的圖形相交時,直接使用Java-vec?tor-tile-master開源算法計算切片會出現切片數據錯誤,導致前端頁面渲染出現異常,此時,應對算法進行優化[16],剔除錯誤情況。

1.3.1 錯誤情況

由于單張矢量切片的范圍是4 096×4 096的矩形面,地理國情監測空間矢量線圖形與單張切片矩形范圍面相交有可能會出現相交結果為線或者點的情況;地理國情監測空間矢量面圖形與切片矩形面相交有可能會出現相交結果為點的情況。如果產生的圖形類型與輸入的圖形類型不一致,會導致前端展示部分切片缺失的情況,如圖3所示。

圖3 Java-vector-tile-master算法錯誤情況

1.3.2 源碼優化

原始開源代碼僅支持單部分要素的處理,不支持多部分要素,如遇到多部分要素,生成的矢量切片數據在前端展示時會出現切片缺失的情況,需修改開源代碼以支持多部分要素的情況。

2 實驗結果對比與分析

為驗證優化效果,選取某縣的地表覆蓋數據作為測試數據,在相同軟硬件環境下,記錄優化前和優化后不同級別下單張切片的請求時間、切片大小和前端顯示結果來分析優化效果,數據情況見表3。

表3 實驗數據說明

通過采用優化前后的2個不同的矢量切片地圖服務,在相同的軟硬件環境下,對相同的數據調用,客戶端的響應時間優化前見表4和圖4,優化后見表5和圖5。

表4 優化前效率表

圖4 優化前效果圖

表5 優化后效率

圖5 優化后效果圖

3 結語

采用Douglas–Peucker算法對地理國情監測空間矢量數據進行壓縮,確保空間圖形基本形狀不變的前提下,剔除圖形中多余的點,降低圖形的空間大小和空間復雜度,提升了切片計算的效率,降低了切片大小。

采用MongoDB集群持久化切片,將已獲取的切片數據進行緩存處理,降低了訪問數據庫的次數,減少了獲取切片的時間,增強了獲取切片緩存數據的穩定性。

采用優化后的Java-vector-tile-master算法,剔除圖形在復雜相交情況下獲取切片數據錯誤的情況,確保切片數據的正確性,避免了前端頁面渲染出現異常的問題。

綜上所述,本文針對地理國情監測海量數據高效可視化所提出的優化矢量數據空間壓縮算法和Ja?va-vector-tile-master算法,結合MongoDB集群持久化切片技術,使得優化后較優化前不同級別請求響應時間提升了50%~80%,不同級別切片大小壓縮了35%~60%,極大地提升了矢量瓦片地圖的訪問效率,實現了客戶端海量空間數據的高效可視化。

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
PEMFC流道的多目標優化
能源工程(2022年1期)2022-03-29 01:06:28
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
圍繞“地、業、人”優化產業扶貧
今日農業(2020年16期)2020-12-14 15:04:59
事業單位中固定資產會計處理的優化
消費導刊(2018年8期)2018-05-25 13:20:08
4K HDR性能大幅度優化 JVC DLA-X8 18 BC
幾種常見的負載均衡算法的優化
電子制作(2017年20期)2017-04-26 06:57:45
主站蜘蛛池模板: swag国产精品| 亚洲国产AV无码综合原创| 久久婷婷国产综合尤物精品| 国产无码网站在线观看| 亚洲色图综合在线| 国产激爽大片高清在线观看| 一级成人a毛片免费播放| 91色在线观看| www.91在线播放| 国产乱人乱偷精品视频a人人澡| 孕妇高潮太爽了在线观看免费| 国产在线91在线电影| 久久综合亚洲鲁鲁九月天| 亚洲日韩精品无码专区97| 波多野结衣一级毛片| 亚洲一区国色天香| 99久视频| 精品国产污污免费网站| 看国产一级毛片| 久久香蕉国产线看观看精品蕉| 波多野结衣的av一区二区三区| 色悠久久久| 日韩欧美亚洲国产成人综合| 日韩一级二级三级| 欧美性久久久久| 精品国产自在在线在线观看| 亚洲欧美色中文字幕| www.99在线观看| 日韩精品成人在线| 97色婷婷成人综合在线观看| 亚洲人视频在线观看| 国产在线91在线电影| 一级爱做片免费观看久久| 久久国产精品国产自线拍| 国产精品一区二区在线播放| 久久这里只精品国产99热8| 一区二区三区四区在线| 国产欧美日韩另类精彩视频| 久久无码av三级| 99成人在线观看| 特级毛片免费视频| 免费观看国产小粉嫩喷水| 美女视频黄又黄又免费高清| 性视频久久| 国产一区成人| 热九九精品| 四虎永久在线精品国产免费| AV在线天堂进入| 中日韩欧亚无码视频| 国产在线观看精品| 91黄色在线观看| 国产一区二区精品高清在线观看| 韩国自拍偷自拍亚洲精品| 久久精品人人做人人| 狼友av永久网站免费观看| 欧美日韩国产成人高清视频| 国产一区二区三区免费观看| a毛片基地免费大全| 国产成人精品一区二区三区| 国产视频入口| 国产一区二区三区在线精品专区| 精品人妻系列无码专区久久| 国产精品页| 国产乱子伦视频在线播放| 超碰91免费人妻| vvvv98国产成人综合青青| 国产成a人片在线播放| 福利在线不卡| AV不卡国产在线观看| 日韩精品久久无码中文字幕色欲| 91福利片| 97久久免费视频| 欧美日韩一区二区三| 亚洲国产成人精品无码区性色| 国产资源站| 夜夜拍夜夜爽| 经典三级久久| 天堂网亚洲系列亚洲系列| 欧美一级片在线| 日韩无码视频网站| 看看一级毛片| 亚洲色婷婷一区二区|