System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及氣象管理,特別是涉及氣象數據渲染方法、系統、存儲介質及電子設備。
技術介紹
1、“水利水電、清潔能源、生態環保等領域的發展導向正在經歷從粗放型逐漸向集約型扭轉,氣象與清潔能源和生態環保“兩翼齊飛”的發展規劃關系愈發密切,支撐作用更加凸顯,業務對氣象預報的及時性、準確性和針對性要求越來越高。在未來的氣象服務發展中,不光要依賴于與中國氣象局的深度合作,也要加強自身氣象業務核心能力建設,形成基于氣象數據的分析研究和應用能力,具備應用氣象數據支撐業務發展的專業能力。
2、氣象數據是一類典型的大數據,具有數據量大、時效性高、數據種類豐富等特點。氣象數據中大量的數據是時空數據,記錄了時間和空間范圍內各個點的各個物理量的觀測量或者模擬量,每天產生的數據量大,存儲和高效的查詢處理這些氣象數據是一個難題。而且目前氣象數據由于多源,數據種類多,數據量大,在控制氣象數據進行動態渲染顯示時也會存在卡頓,延遲的現象。
技術實現思路
1、鑒于以上所述現有技術的缺點,本申請的目的在于提供一種氣象數據渲染方法、系統、存儲介質及電子設備,用于解決現有氣象數據進行動態渲染顯示時存在的卡頓,延遲的技術問題。
2、為實現上述目的及其他相關目的,本申請提供一種氣象數據渲染方法,包括:通過elasticsearch數據庫存儲采集到的氣象數據;基于風場uv數據和預設閾值對所述氣象數據進行轉換處理,獲取轉換數據;對所述轉換數據進行切片處理,生成灰度圖切片;通過瀏覽器webgl方式對所述灰度圖切片
3、于本申請的一種實施方式中,所述通過elasticsearch數據庫存儲采集到的氣象數據包括:將氣象數據按物理量拆分,分別為每一個所述物理量建立不同的的索引;將所述氣象數據按照經緯度網格進行網格劃分,并根據所述索引和網格劃分結果存儲所述氣象數據。
4、于本申請的一種實施方式中,所述基于風場uv數據和預設閾值區間對所述氣象數據進行轉換處理,獲取轉換數據包括:基于風場uv數據計算獲取uv分量的數值指標;將uv分量的數值指標映射到像素點rg值中的預設閾值區間,獲取轉換數據。
5、于本申請的一種實施方式中,還包括,將所述轉換數據通過leaflet-velocity插件據渲染到地圖上。
6、于本申請的一種實施方式中,所述通過瀏覽器webgl方式對所述灰度圖切片進行渲染包括:創建webgl紋理,并基于所述webgl紋理對灰度圖切片進行平滑處理,獲取平滑灰度圖;通過webgl著色器中使用線性插值動態為平滑灰度圖著色,實現所述平滑灰度圖中各氣象要素數據的動態渲染。
7、于本申請的一種實施方式中,渲染的氣象數據包括三維臺風交互渲染顯示,包括:對實時臺風路徑進行三維gis渲染顯示,包括使用三維管線呈現臺風路徑、對三維路徑按照路徑當前時刻的風速進行分段填色顯示以及對當前點上的風圈半徑進行三維渲染顯示;對實時三維風雨數據進行同步渲染顯示,包括以動態三維風場圖、三維風流場追蹤的管線圖、三維立體風桿圖方式渲染顯示三維風場和以擠壓的方式進行三維模擬渲染顯示,使用凸起的方式呈現降水量地區的三維降水場顯示;對實時臺風路徑進行列表渲染顯示,包括使用列表的方式渲染顯示當前選中的臺風在不同定位點上的信息,所述信息至少包括定位點的位置,風圈半徑以及風速;對臺風點位詳情進行渲染顯示,包括響應于對存在臺風路徑路徑點位的點擊操作,以彈出氣泡的方式渲染顯示該點位上的臺風險情信息,所述臺風險情包括風圈半徑、風速、時間、強度、顯示預報機構,預報時間中的多種組合。
8、于本申請的一種實施方式中,渲染的氣象數據包括三維風電場站氣象仿真渲染,包括:對風電場點位進行三維仿真渲染顯示,包括渲染顯示多個點位同時在三維地球上進行疊加,所述疊加為二維圖片疊加或者三維點位模型疊加,響應于鼠標移動到點位,至少顯示該點位的位置、名稱;對風電場氣象概況進行渲染仿真顯示,包括渲染仿真顯示當前氣象觀測實況、渲染仿真顯示當前指定數值模式在該點位的未來天氣情況預報以及渲染仿真顯示當前有該風電場的相關功率模型數據,以彈窗的方式渲染呈現對該點位的模型預報或者實際采樣數據。
9、為實現上述目的及其他相關目的,本申請還提供一種氣象數據渲染系統,包括:采集模塊,通過elasticsearch數據庫存儲采集到的氣象數據;數據轉換模塊,基于風場uv數據和預設閾值對所述氣象數據進行轉換處理,獲取轉換數據;切片圖模塊,用于對所述轉換數據進行切片處理,生成灰度圖切片;渲染模塊,通過瀏覽器webgl方式對所述灰度圖切片進行渲染,實現所述氣象數據的動畫顯示。
10、為實現上述目的及其他相關目的,本申請還提供一種計算機存儲介質,存儲有程序指令,所述程序指令被執行時實現如上所述的氣象數據渲染方法的步驟。
11、為實現上述目的及其他相關目的,本申請還提供一種電子設備,包括存儲器,用于存儲計算機程序;處理器,用于運行所述計算機程序以實現如上所述的氣象數據渲染方法的步驟。
12、如上所述,本申請的氣象數據渲染方法、系統、存儲介質及電子設備具有以下有益效果:
13、本申請不同于傳統的canvas技術,webgl渲染更加快速,沒有渲染瓶頸,并且更容易實現基于gpu的數據實時插值,在數據的時序動畫中更加平滑,而不是輪播圖形式。因而本申請可以減小數據的粒度,縮小冗余數據的查詢和返回,提高數據處理效率,有效解決氣象數據進行動態渲染顯示時存在的卡頓,延遲的技術問題。
本文檔來自技高網...【技術保護點】
1.一種氣象數據渲染方法,其特征在于:包括:
2.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述通過Elasticsearch數據庫存儲采集到的氣象數據包括:
3.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述基于風場UV數據和預設閾值區間對所述氣象數據進行轉換處理,獲取轉換數據包括:
4.根據權利要求3所述的氣象數據渲染方法,其特征在于:還包括,將所述轉換數據通過leaflet-velocity插件據渲染到地圖上。
5.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述通過瀏覽器WebGL方式對所述灰度圖切片進行渲染包括:
6.根據權利要求1所述的氣象數據渲染方法,其特征在于:渲染的氣象數據包括三維臺風交互渲染顯示,包括:
7.根據權利要求1所述的氣象數據渲染方法,其特征在于:渲染的氣象數據包括三維風電場站氣象仿真渲染,包括:
8.一種氣象數據渲染系統,其特征在于:包括:
9.一種電子設備,其特征在于,包括:包括存儲器,用于存儲計算機程序;處理器,用于運行所述計算
10.一種計算機存儲介質,存儲有程序指令,其特征在于:所述程序指令被執行時實現如權利要求1至權利要求7任一項所述的氣象數據渲染方法的步驟。
...【技術特征摘要】
1.一種氣象數據渲染方法,其特征在于:包括:
2.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述通過elasticsearch數據庫存儲采集到的氣象數據包括:
3.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述基于風場uv數據和預設閾值區間對所述氣象數據進行轉換處理,獲取轉換數據包括:
4.根據權利要求3所述的氣象數據渲染方法,其特征在于:還包括,將所述轉換數據通過leaflet-velocity插件據渲染到地圖上。
5.根據權利要求1所述的氣象數據渲染方法,其特征在于:所述通過瀏覽器webgl方式對所述灰度圖切片進行渲染包括:
...
【專利技術屬性】
技術研發人員:李矜霄,李嗣源,王瑋,
申請(專利權)人:上海勘測設計研究院有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。