Mira la demostración en vivo
Este proyecto es un experimento en procesamiento y visualización de datos del lado del cliente. La mayor parte del código de este proyecto se tomó de https://github.com/cambecc/earth y se ha reutilizado para admitir una aplicación más sencilla a una variedad de API y marcos de mapeo.
El código de este proyecto no utiliza nada más que un elemento HTML5 Canvas y Javascript puro. Los datos provienen del Sistema de Pronóstico Global, que produce una gran variedad de conjuntos de datos como conjuntos de datos cuadriculados globales continuos (más información a continuación). Los datos se pasan a una clase JS llamada Windy
que toma los límites del mapa, los datos y el elemento del lienzo y luego aplica una interpolación bilineal para generar una superficie suave. Una vez que se ha generado la superficie, una función coloca aleatoriamente "partículas" en el lienzo en puntos x/y aleatorios. Luego, cada partícula "evoluciona", moviéndose en una dirección y velocidad dictadas por la superficie interpolada.
Antes de poder utilizar los datos GFS con este código, deben convertirse a JSON. Para hacer esto utilizamos otro proyecto increíble de @cambecc llamado grib2json
. Esa herramienta convierte datos en formato de archivo GRIB2 en una estructura JSON con la cuadrícula representada como una matriz. Se puede ver un resultado de ejemplo de esa herramienta en el archivo gfs.json
.
¿Encontró un error o desea solicitar una nueva función? Háganos saber enviando un problema.
Esri agradece las contribuciones de todos y cada uno. Consulte nuestras pautas para contribuir.
Todo el crédito por este trabajo es para @cambecc por crear cambecc/earth. La mayor parte de este código se toma directamente de allí, ya que es absolutamente asombroso.
Este proyecto hereda una licencia MIT de cambecc/earth porque el 95% del código aquí fue copiado de ese proyecto.
Una copia de la licencia está disponible en el archivo licencia.txt del repositorio.