Создание радиолокационного изображения из данных веб-API - PullRequest
0 голосов
/ 28 февраля 2019

Чтобы познакомиться с интерфейсной веб-разработкой, я создаю погодное приложение.Большинство учебных пособий, которые я нашел, отображают температуру, влажность, вероятность дождя и т. Д.

Глядя на API Dark Sky, я вижу, что «запрос времени машины» возвращает наблюдаемые погодные условия, а ответ содержит «Поле «осадка»: интенсивность (в дюймах жидкой воды в час) осадков, выпадающих в данный момент времени.Это значение зависит от вероятности (то есть, если предположить, что выпадет какое-либо количество осадков).

Итак, это заставило меня задуматься о создании «радиолокационного изображения» интенсивности осадков?

Предположим, что другая погодаapis похожи, генерирует радиолокационное изображение осадков так же просто, как:

  1. Создать сетку координат широты / долготы.
  2. Отправить запрос данных о погоде для каждой координаты.
  3. Построить сетку с цветовой кодировкой полученных значений интенсивности осадков и сгладить их.

Или это будет считаться неправильным использованием данных?

Спасибо, Майк

1 Ответ

0 голосов
/ 28 февраля 2019

Скорее всего, это будет продукт с очень низким разрешением.Я объясню.

Наблюдения за погодой поступают из входных источников, начиная от станций мезонетов, аэропортов и других программ, таких как программа "Гражданский наблюдатель погоды".Все эти тысячи входов вводятся в систему NOAA MADIS , централизованный сервер, на котором хранятся все наблюдения.Компании, которые генерируют API, извлекают данные из MADIS.

Проблема с наблюдаемыми условиями имеет две стороны: одна из них состоит в том, что станции сильно сгруппированы в городских районах.Например, в Техасе - в центральной части штата Техас есть 100 станций, расположенных неподалеку от городов Сан-Антонио и Остин, но в 100 милях к западу практически ничего нет.Для создания радиолокационного изображения с использованием этого метода потребуется экстремальная интерполяция и ...

Вторая проблема - это время наблюдения.Вход от дождемеров много раз задерживается от нескольких минут до часа и более.Это дало бы неточные данные.

Если вам нужна система с привязкой к сетке, лучшим ответом будет использование данных MRMS (multi-radar-multi-sensor) от NWS.Это не API.Это файлы .grib, которые необходимо загрузить и обработать. Это средство просмотра в реальном времени , и если вы хотите работать с самими данными, вы можете использовать NOAA Weather Climate Toolkit для просмотра и / или обработки с помощью графического интерфейса пользователя или пакетного процесса (вы можете экспортироватьGeoTIF и раскрасить его с помощью инструментов GDAL).Фактические данные MRMS находятся здесь здесь , и для базового использования, которое вы ищете, вы можете использовать самые последние данные в папке «MergedReflectivityComposite».(Это было бы так, как другие радарные приложения отображают дождь.) Если вам нужна фактическая интенсивность осадков, проверьте папку «PrecipRate».

Для всего остального, кроме радара (предупреждающие полигоны и т. Д.), NWS имеет API, который находится здесь .

Если у вас есть другие вопросы, я буду рад помочь.

...