Découvrez la démo en direct
Ce projet est une expérience de traitement et de visualisation de données côté client. La plupart du code de ce projet provient de https://github.com/cambecc/earth et a été réutilisé pour prendre en charge une application plus facile à une variété d'API et de frameworks de cartographie.
Le code de ce projet n'utilise qu'un élément HTML5 Canvas et du Javascript pur. Les données proviennent du Global Forecast System qui produit une grande variété d’ensembles de données sous forme d’ensembles de données mondiaux continus (plus d’informations ci-dessous). Les données sont transmises à une classe JS appelée Windy
qui prend les limites de la carte, des données et de l'élément canevas, puis applique une interpolation bilinéaire pour générer une surface lisse. Une fois la surface générée, une fonction place des « particules » de manière aléatoire sur le canevas à des points x/y aléatoires. Chaque particule « évolue », se déplaçant dans une direction et à une vitesse dictées par la surface interpolée.
Avant que les données GFS puissent être utilisées avec ce code, elles doivent être converties en JSON. Pour ce faire, nous avons utilisé un autre projet génial de @cambecc appelé grib2json
. Cet outil convertit les données au format de fichier GRIB2 en une structure JSON avec la grille représentée sous forme de tableau. Un exemple de résultat de cet outil peut être vu dans le fichier gfs.json
.
Vous trouvez un bug ou souhaitez demander une nouvelle fonctionnalité ? Veuillez nous le faire savoir en soumettant un problème.
Esri accueille les contributions de tous. Veuillez consulter nos directives pour contribuer.
Tout le mérite de ce travail revient à @cambecc pour la création de cambecc/earth. La majorité de ce code est directement tiré de là, car il est absolument génial.
Ce projet hérite d'une licence MIT de cambecc/earth car 95 % du code ici a été copié de ce projet.
Une copie de la licence est disponible dans le fichier licence.txt du référentiel.