wind js
1.0.0
查看現場演示
該專案是客戶端資料處理和視覺化的實驗。該專案中的大部分程式碼取自 https://github.com/cambecc/earth,並經過重新設計以支援更輕鬆地應用於各種映射 API 和框架。
此專案的程式碼僅使用 HTML5 Canvas 元素和純 Javascript。這些數據來自全球預測系統,該系統生成各種數據集作為連續的全球網格數據集(更多資訊如下)。資料被傳遞到名為Windy
的 JS 類別中,該類別會取得地圖、資料和畫布元素的邊界,然後應用雙線性內插來產生平滑的表面。生成表面後,函數會在畫布上的隨機 x/y 點處隨機放置「粒子」。然後,每個粒子都會“進化”,以插值表面指定的方向和速度移動。
在 GFS 資料可以與此程式碼一起使用之前,必須將其轉換為 JSON。為此,我們使用了 @cambecc 的另一個很棒的項目,名為grib2json
。該工具將 GRIB2 檔案格式的資料轉換為 JSON 結構,其中網格表示為陣列。該工具的範例結果可以在gfs.json
檔案中看到。
發現錯誤或想要請求新功能?請透過提交問題讓我們知道。
Esri 歡迎任何人做出貢獻。請參閱我們的貢獻指南。
這項工作的所有功勞都歸功於@cambecc 創建了 cambecc/earth。這段程式碼的大部分都是直接從那裡獲取的,因為它非常棒。
該專案繼承了 cambecc/earth 的 MIT 許可證,因為此處 95% 的程式碼是從該專案複製的。
儲存庫的 license.txt 檔案中提供了許可證的副本。