Глобальные данные о погоде ERA5: ежечасные, ежедневные и ежемесячные данные: загрузка вручную и пакетная загрузка Python
Глобальные данные о погоде ERA5: ежечасные, ежедневные и ежемесячные данные: загрузка вручную и пакетная загрузка Python

  Введение в эту статьюсуществоватьERA5метеорологическийданныеиз Официальный сайтсередина,Руководствоскачать、Pythonкодировать автоматически Пакетная загрузкачас за часомдень за днемимесяц за месяцемизERA5метеорологическийданные Все видыпродуктизсокращенный метод。

ERA5(fifth generation ECMWF atmospheric reanalysis of the global climate)сделан изЕвропейский центр среднесрочных прогнозов погоды(European Centre for Medium-Range Weather Forecasts,ECMWF)развиватьиподдерживатьизодиндобрыйпо всему мируизвысокое разрешениеНабор данных реанализа атмосферы,поставлять Слишкомдобрыйметеорологическийиклиматические переменныеизнепрерывный、один致ивысокое качествоизданные。ERA5На основе глобальных наблюденийданные、Численная модель и схема физической параметризации,Благодаря технологии усвоения данных и численного моделирования,за последние несколько десятилетий(1940с начала года)из Погодные условия реконструированыимоделирование,тем самым создавая высокое пространственно-временное разрешениеизатмосфераиповерхностные переменныеданные。ERA5поставлять Обширныйизметеорологическийиклиматические переменные,включая температуру、влажность、скорость ветра、осадки、Облачность、Поверхностное излучение、Температура поверхности и т. д.。Этиданныеисправитьизвременной интервал(час за часомилимесяц за месяцем)и пространственное разрешение(От нескольких километров до десятков километров)поставлять,Может использоваться для исследования климата.、анализ погоды、Проверка климатической модели、Экологический мониторинг и многие другие области применения.

  нас МожетпроходитьERA5изОфициальный сайт,или ВОЗсуществоватьGoogle Планета Земляждатьплатформасередина,Загрузите эти данные о погоде. Так как скачать эти данные в Google Планета Земля относительно хлопотно.,И скорость тоже не очень дружелюбная.,Здесь мы в основном представимОфициальный сайт,проходитьРуководствоскачатьЗагрузка кода Pythonждать2способ,скачатьдругойERA5данныепродуктизметод。

первый,Нужно быть ясным,насодин般常использоватьизERA5данныепродуктвключатьERA5иERA5-Landждать2добрый;Чтосередина,бывшийERA5Включает все регионы мира,И последнийERA5-LandВключает только глобальныеизземляобласть,但даназад ВОЗизпространственное разрешение(Самый высокий из них0.1 °)быть выше, чембывший(Самый высокий из них0.25 °). Во-вторых,существоватьERA5из Официальный сайт,Либо вышеперечисленноеизERA5данные,все ещеERA5-Landданные,наспроходитьРуководствоскачатьили ВОЗЗагрузка кодаиз Способ,Все можно сделать только напрямуюскачатьприезжатьчас за часомилимесяц за месяцемизметеорологическийданные;если необходимодень за днемизданные,Вы можете найти день за в предложении на официальном сайте. Загрузите инструмент расчета данных днемstatistics (https://cds.climate.copernicus.eu/cdsapp#!/software/app-c3s-daily-era5-statistics?tab=app) с автоматическим расчетом.,или ВОЗдасуществоватьGEEсерединаскачать,Сноваили ВОЗСразу Да, сначаласкачатьчас за часомизданные,Затем напишите свой собственный код для пакетного расчета.день за днемили ВОЗДругие разрешения времениизданные。конечно,也还有одиндобрыйиспользоватьPythonкод Пакетная загрузкадень за днемданныеизметод,Но на скорость этого метода влияют условия сети.,Я обнаружил, что загрузка происходит не так быстро, как Руководство.,Поэтому здесь нет введения, если вы воспользуетесь этим кодом позже;,Позвольте мне представить его вам еще раз.

0 подготовка

 Нужно обратить внимание,Пока вы не решите использовать вышеуказанноедень за днемстатистикаданные计算工具来скачатьданные,Итак, что бы мы ни выбралиРуководствоскачатьданные,все ещеиспользоватьPythonкодПакетная загрузкаданные,Все операции в этом разделе обязательны.

 Сначала мы находим домашнюю страницу данных, которые нам нужно загрузить, как показано на рисунке ниже.

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

 После завершения регистрации вам необходимо активировать учетную запись по адресу электронной почты, который мы указали при регистрации, как показано на рисунке ниже.

 Затем просто войдите в свою учетную запись, как показано на рисунке ниже;

Следующий,Вернемся на домашнюю страницу данных.,выбирать“Download data”Параметры;Как показано ниже。впоследствии,Выберите тип продукта, соответствующий текущему продукту данных.,Обычно,Мы выбираем первое,То есть“Reanalysis”Параметры Сразу Может。

 Впоследствии,выбиратьнаснуждатьсяизметеорологическийданныеиндекс;Можетсуществовать“Popular”этотодин栏выбиратьиспользовать Тачюниспользоватьиз Популярныйиндекс,也Может自己依据нуждатьсясуществоватьподизкатегориясерединапоиск。Как показано ниже。

Следующий,Выбираем нужный нам год, дату и время. Здесь нужно обратить внимание,对ВдругойизERA5продукт,Количество загрузок, которые можно загрузить одновременно, также различается, как показано на рисунке ниже;,Эта моя фотографияскачатьиздаERA5данные,это Сразу Можетодин次性выбиратьв течение многих летТацукиизданные;但даназад面яскачатьERA5-Landданные,Я обнаружил, что не могу выбрать несколько лет и месяцев.,То есть说один次性只能скачатьодин месяц в годуизданные。этотвозможныйсделан из В,ERA5-Landданныеизпространственное разрешение比较高,данные Большее количество,что привело к официальным ограничениямERA5-Landданныеизодин次性скачатьизпредел。

 Впоследствии,Выберите пространственный охват данных, которые мы хотим загрузить.,ивыбиратьскачатьизданные Формат(предположениевыбиратьNetCDFФормат)Как показано ниже。

 Впоследствии,выбирать Изображение нижесерединаверхний левыйиз“Accept terms”Параметры。

 На этом этапе мы завершили работу по подготовке к загрузке данных.

1 Загрузка вручную

первый,Расскажем, как скачать Руководство. Скачать Руководство на самом деле очень просто.,существовать完成上один个“Accept terms”Параметрыпосле шагов,Нижний правый угол картинки выше Сразу会变成Изображение ниже右下角Место示из“Submit Form”Параметры;выбиратьэтотодин项Вот и все。этотиз意思да,Используйте нашу предыдущую информацию о загрузке в качестве запроса.,Отправить на сервер,сервер Просто обработайте запрос,Можем начать загрузку.

 Впоследствии вы сможете увидеть только что инициированный нами запрос в новом интерфейсе, как показано на рисунке ниже; Следует отметить, что на данный момент мы только отправили запрос на сервер официального сайта, и серверу потребуется некоторое время для обработки нашего запроса.

  Как показано ниже,После отправки запроса,насдоступный Предыдущая статьяизметод Снова提交Что他изпросить;Этипросить都существовать“Your requests”интерфейссерединапоказано。

 После того, как сервер обработал наш запрос,Вы можете видеть, что список запросов отображается справа.“Download”Параметры,Нажмите на нее, чтобы загрузить данные.

  Обычно,Время, необходимое серверу для обработки наших запросов, варьируется.,На это влияет размер загружаемого файла, ситуация занятости и т. д., как показано на рисунке ниже;,Мои две просьбы,Один меньше, чем200 MBизданные,Один меньше, чем20 MBизданные,Чуть не прошли мимо друг друга1часы、20Выполнение запроса заняло несколько минут、Можетскачать,Эта скорость не очень быстрая.

2 Скачать на основе Python

Следующий,Давайте представим, исходя изPythonкодПакетная загрузкаданныеизметод。

первый,Заходим на эту веб-страницу (https://cds.climate.copernicus.eu/#!/home, здесь нужно обратить внимание);,После входа на эту страницу,Для начала вам необходимо перейти по следующей гиперссылке,Зарегистрируйтесь снова;Я чувствуюэтотшагиззначение Сразуда Волянас Зарегистрируйтесь хорошоизERA5Официальный сайт Назначить другую учетную записьAPIРазрешения。

в,Как показано ниже,здесьиз“Current password”Также введите。

Затем мы заходим на этот сайт (https://cds.climate.copernicus.eu/api-how-to), находим расположение веб-страницы, как показано на рисунке ниже, и копируем всю информацию в черную область справа. .

Следующий,нам все еще нужно Конфигурацияодин разPythonкодсередина,использоватькскачатьERA5данныеизодин个第三方Библиотекаcdsapi,То естьERA5官方развиватьиз、специально используется дляPythonЗагрузка кодаERA5данныеиз Библиотека。Если вы еще этого не сделалиPythonсреда,может быть основано наКак настроить среду Anaconda и Python на платформе Windowsсередина提приезжатьизметод来Конфигурациякодсреда。

Следующий,нас КонфигурацияcdsapiБиблиотека;если необходимосуществоватьвиртуальныйсредасерединаскачатьэтот Библиотека,Вы можете обратиться кAnaconda создает, использует и удаляет виртуальные среды Pythonсередина提приезжатьизметод,После создания новой виртуальной среды используйте следующий метод для доступа к этой библиотеке.

  КонфигурацияcdsapiБиблиотека也да很简单из。наспрямойсуществоватьPythonсредаизкомандная строкасередина Введите следующее соответственнокод Вот и все(Если у вас нетcondaсредаизразговаривать,доступныйpipустановить,Ссылка на конкретный методERA5из Официальный сайт Вот и все)。Чтосередина,第один句кодиспользовать Всуществоватьcondaиз Конфигурациядокументсередина添加один个新из Источник программного обеспеченияchannel,Прямо сейчасconda-forgeconda-forgeдаодин个社区驱动из Источник программного обеспечения,Предоставляет широкий спектр пакетов программного обеспечения с открытым исходным кодом.,включатьэтотcdsapiБиблиотека。второе предложениекод СразудаскачатьcdsapiБиблиотека。

Язык кода:javascript
копировать
conda config --add channels conda-forge
conda install cdsapi

 Запустите приведенный выше код, как показано на рисунке ниже.

  ясуществовать第один次КонфигурацияcdsapiБиблиотекаизкогда,Появился Как показано нижеиз Сообщить об ошибке;этотдобрый问题один般Сразуда没有管理员Разрешенияпривести киз。

 Следовательно, выберите открытие командной строки с правами администратора, как показано на рисунке ниже.

 Впоследствии,Сразу КонфигурацияхорошоcdsapiБиблиотека;Как показано ниже。

Следующий,наснуждаться找приезжать.cdsapircдокумент,и Воля前面наскопироватьизurlиkeyкопироватьприезжать Чтосередина。Здесь нужно обратить внимание,этот.cdsapircдокумент,В принципесуществовать КонфигурацияполныйcdsapiБиблиотеканазад,появится автоматическисуществоватьнаскомпьютерсерединаизC:\Пользователи\имя пользователядокумент Конай;Как показано ниже。

 Но на самом деле,Иногда в этом случае мы не можем увидеть этот файл в указанной выше папке;,нас Можетсуществоватьэтотдокумент Конай新建один个.txtФорматизтекстдокумент,и Волянаскопироватьизurlиkeyкопироватьприезжать Чтосередина,Как показано ниже。

 Впоследствии,Воляэтот.txtФорматизтекстдокумент Переименоватьдля.cdsapirc,Как показано ниже。

 Впоследствии,нас回приезжать前面ERA5Официальный сайтсередина,Настройте веб-сайт для загрузки атрибута данных,ивыбиратькрайний левыйиз“Show API request”Параметры;Как показано ниже。

 Впоследствии,БудетPythonкод;Как показано ниже。нас Воляэтоткодкопироватьприезжать自己изPythonязыкизIDEсередина,Просто выполните код.

 После копирования будет так, как показано на рисунке ниже.

 После этого выполните скопированный выше код, как показано на рисунке ниже. Как видите, загрузка кода началась.

 На что стоит обратить внимание,скачатьизметеорологическийданные Сохранить по умолчаниюсуществоватьPythonкод Местосуществоватьиздокументпапкасередина;Как показано ниже。

также,данные, которые мы получили вышеуказанным методом,По сути, это тоже запрос, отправленный на сервер,Также необходимо предварительно обработать запрос、впоследствиисуществоватьPythonсерединаначинатьскачатьиз;нас同样Можетсуществовать“Your requests”страницасередина看приезжатьнаспроходитьPythonскачатьданныеизпросить。Изображение нижесередина,Pythonскачатьданныеизпросить处理данныедля0,Это связано с тем, что для одних и тех же данных,Сначала я отправил запрос, используя метод загрузки Руководства.,сервер После обработки я используюPythonОтправил запрос,такPythonскачатьданныечас Сразу Нетиспользовать了Снова重新处理просить了。

в то же время,当час还简单对比了один раз РуководствоскачатьиPythonскачатьизразница в скорости,Но я чувствую, что между ними нет большой разницы в скорости.,Это не очень быстро, но если использовать метод загрузки Руководства;,После отправки и обработки запроса,использоватьIDMждатьскачать Программное обеспечение поставляетсяскачать,Скорость будет очень высокой — по крайней мере, по сравнению с использованием функции загрузки, встроенной в браузер.,или ВОЗPythonскачать,Это значительно быстрее.

 На этом этапе все готово.

Добро пожаловать, чтобы следить за (почти) всей сетью: Crazy Learning GIS

boy illustration
Статья длиной в 9000 слов знакомит вас с процессом запуска SpringBoot — самым подробным процессом запуска SpringBoot в истории — с изображениями и текстом.
boy illustration
Как настроить размер экрана в PR. Учебное пособие по настройке размера видео в PR [подробное объяснение]
boy illustration
Элегантный и мощный: упростите операции ElasticSearch с помощью easy-es
boy illustration
Проект аутентификации по микросервисному токену: концепция и практика
boy illustration
【Java】Решено: org.springframework.http.converter.HttpMessageNotWritableException.
boy illustration
Изучите Kimi Smart Assistant: как использовать сверхдлинный текст, чтобы открыть новую сферу эффективной обработки информации
boy illustration
Начало работы с Docker: использование томов данных и монтирования файлов для хранения и совместного использования данных
boy illustration
Использование Python для реализации автоматической публикации статей в публичном аккаунте WeChat
boy illustration
Разберитесь в механизме и принципах взаимодействия потребителя и брокера Kafka в одной статье.
boy illustration
Spring Boot — использование Resilience4j-Circuitbreaker для реализации режима автоматического выключателя_предотвращения каскадных сбоев
boy illustration
13. Springboot интегрирует Protobuf
boy illustration
Примечание. Инструмент управления батареями Dell Dell Power Manager
boy illustration
Общая интерпретация класса LocalDate [java]
boy illustration
[Базовые знания ASP.NET Core] -- Веб-API -- Создание и настройка веб-API (1)
boy illustration
Настоящий бой! Подключите Passkey к своему веб-сайту для безопасного входа в систему без пароля.
boy illustration
Руководство по настройке Nginx: как найти, интерпретировать и оптимизировать настройки Nginx в Linux
boy illustration
Typecho отображает использование памяти сервера
boy illustration
Как вставить элемент перед указанным ключом в ассоциативный массив в PHP
boy illustration
swagger2 экспортирует API как текстовый документ (реализация Java) [легко понять]
boy illustration
Выбор фреймворка nodejs Express koa egg MidwayJS сравнение NestJS
boy illustration
Руководство по загрузке, установке и использованию SVN «Рекомендуемая коллекция»
boy illustration
Интерфейс PHPforwarding_php отправляет запрос на получение
boy illustration
Создавайте и защищайте связь в реальном времени с помощью SignalR и Azure Active Directory.
boy illustration
ВичатПубличная платформаразвивать(три)——ВичатQR-кодгенерировать&Сканировать кодсосредоточиться на
boy illustration
[Углубленное понимание Java IO] Используйте InputStreamReader для чтения содержимого файла и легкого выполнения задач преобразования текста.
boy illustration
сравнение строк PHP
boy illustration
9 сценариев асинхронного сбоя @Async
boy illustration
Эффективная обработка запланированных задач: углубленное изучение секретов библиотеки APScheduler на Python
boy illustration
Рекомендации по облегченному артефакту развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Go: Лесоруб-лесоруб на колесах Введение