Посмотрите живую демонстрацию
Этот проект представляет собой эксперимент по обработке и визуализации данных на стороне клиента. Большая часть кода в этом проекте взята с https://github.com/cambecc/earth и была перепрофилирована для поддержки более простого приложения к различным API и платформам сопоставления.
В коде этого проекта не используется ничего, кроме элемента HTML5 Canvas и чистого Javascript. Данные поступают из Глобальной системы прогнозирования, которая создает большое количество наборов данных в виде непрерывных наборов данных с глобальной сеткой (подробнее ниже). Данные передаются в класс JS под названием Windy
, который берет границы карты, данных и элемента холста, а затем применяет билинейную интерполяцию для создания гладкой поверхности. После создания поверхности функция случайным образом размещает «частицы» на холсте в случайных точках x/y. Затем каждая частица «эволюционирует», двигаясь в направлении и со скоростью, определяемыми интерполированной поверхностью.
Прежде чем данные GFS можно будет использовать с этим кодом, их необходимо преобразовать в JSON. Для этого мы использовали еще один замечательный проект @cambecc под названием grib2json
. Этот инструмент преобразует данные в формате файла GRIB2 в структуру JSON с сеткой, представленной в виде массива. Пример результата работы этого инструмента можно увидеть в файле gfs.json
.
Нашли ошибку или хотите запросить новую функцию? Пожалуйста, дайте нам знать, отправив вопрос.
Esri приветствует вклад всех и каждого. Пожалуйста, ознакомьтесь с нашими рекомендациями по внесению взносов.
Вся заслуга в этой работе принадлежит @cambecc за создание cambecc/earth. Большая часть этого кода взята непосредственно оттуда, поскольку он просто потрясающий.
Этот проект наследует лицензию MIT от cambecc/earth, поскольку 95 % кода здесь было скопировано из этого проекта.
Копия лицензии доступна в файле License.txt репозитория.