FeatureLayer無法可視化渲染溫度炸宵、降水辟躏、濕度、風(fēng)速土全、雷達(dá)等數(shù)據(jù)鸿脓?實(shí)時(shí)百萬點(diǎn)數(shù)據(jù)無法快速分析且吃性能?
氣溫和降水等空間柵格數(shù)據(jù)說明:https://blog.csdn.net/shanyanyi7173/article/details/125026556
解決方案:
1.等值面分析(有空間數(shù)據(jù))
JAVA 通過wContour和geotools實(shí)現(xiàn)等值面分析涯曲,該方案的主要特點(diǎn)是可以做成矢量切片服務(wù)野哭,支持放大縮小、空間計(jì)算幻件、標(biāo)記等等拨黔。主要步驟有珊格數(shù)據(jù)抽稀、轉(zhuǎn)Feature绰沥、圖層異常處理篱蝇、裁切、出圖徽曲、入庫零截。具體實(shí)現(xiàn)流程寫過一篇文章http://www.reibang.com/p/a02274add35b,關(guān)于后面還有切片實(shí)現(xiàn)實(shí)現(xiàn)可以參考Mapbox GL 加載GeoServer發(fā)布的矢量切片或者基于 PostGIS 函數(shù)的矢量切片服務(wù)器秃臣,基于PostGIS方案應(yīng)用于生產(chǎn)中效率高涧衙、依賴低,方案來源于曾經(jīng)的技術(shù)總監(jiān)奥此。
效果圖:
結(jié)論:該方式是等值面空間數(shù)據(jù)發(fā)布服務(wù)弧哎,可以進(jìn)行空間一系列計(jì)算。缺點(diǎn):加載數(shù)據(jù)時(shí)需要進(jìn)行切片加載稚虎,放大后有平滑效果撤嫩,但整體效果不理想,出來的結(jié)果和真實(shí)數(shù)據(jù)有誤差蠢终,加載數(shù)據(jù)慢序攘,將網(wǎng)格數(shù)據(jù)進(jìn)行等值面分析效率低。以廣東省每小時(shí)間隔1km溫度為測(cè)試寻拂,十幾分鐘出效果程奠。
2.渲染熱力圖
要將任何類型的GeoTools功能類型導(dǎo)出到圖像,該過程是相同的-使用DataStore在功能(或覆蓋范圍)中讀取兜喻,使用Style渲染這些功能梦染。主要步驟是將網(wǎng)格數(shù)據(jù)生成分辨率為Params大小的熱力圖png(確定x赡麦、y軸朴皆,將圖表劃分為規(guī)整的矩形塊帕识。數(shù)值字段決定了矩形塊的顏色),然后加載模板PNG遂铡,初始化RGB像素值肮疗,并根據(jù)起點(diǎn)坐標(biāo)與間隔和多維數(shù)據(jù)進(jìn)行匹配對(duì)應(yīng),根據(jù)兩者的起始點(diǎn)和間隔比如進(jìn)行像素RGB復(fù)制扒接,具體RGB值由網(wǎng)格數(shù)組值對(duì)應(yīng)的顏色進(jìn)行設(shè)定伪货,生成目標(biāo)png后發(fā)布圖片服務(wù)。
效果圖:
結(jié)論:該方式是以圖片服務(wù)進(jìn)行渲染钾怔,加載速度快碱呼,占用空間小,效果好(放大后會(huì)有明顯像素方塊)宗侦,在將數(shù)據(jù)轉(zhuǎn)換為圖片是極快愚臀,以廣東省每小時(shí)間隔1km溫度為測(cè)試,1~2秒出效果矾利。
3.轉(zhuǎn)換為tif格式
初步設(shè)計(jì)步驟姑裂,讀取氣象數(shù)據(jù),然后將數(shù)據(jù)NC轉(zhuǎn)tif格式男旗,使用廣東省裁切舶斧,發(fā)布tif矢量服務(wù)器...
說明:如有侵權(quán),請(qǐng)聯(lián)系作者刪除察皇。