All Projects → jwagemann → era5_in_gee

jwagemann / era5_in_gee

Licence: other
Functions and Python scripts to ingest ERA5 data into Google Earth Engine

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to era5 in gee

2019 egu workshop jupyter notebooks
Short course on interactive analysis of Big Earth Data with Jupyter Notebooks
Stars: ✭ 29 (-53.97%)
Mutual labels:  climate-data, googleearthengine
Rioxarray
geospatial xarray extension powered by rasterio
Stars: ✭ 148 (+134.92%)
Mutual labels:  gdal, netcdf
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (+352.38%)
Mutual labels:  gdal, netcdf
Simple Tiles
Simple tile generation for maps.
Stars: ✭ 106 (+68.25%)
Mutual labels:  gdal
Rasterio
Rasterio reads and writes geospatial raster datasets
Stars: ✭ 1,643 (+2507.94%)
Mutual labels:  gdal
gis4wrf
QGIS toolkit 🧰 for pre- and post-processing 🔨, visualizing 🔍, and running simulations 💻 in the Weather Research and Forecasting (WRF) model 🌀
Stars: ✭ 137 (+117.46%)
Mutual labels:  netcdf
aerobulk
AeroBulk is a modern-FORTRAN-based package/library that gathers state-of-the-art aerodynamic bulk formulae algorithms used to compute turbulent air-sea fluxes of momentum, heat and freshwater.
Stars: ✭ 24 (-61.9%)
Mutual labels:  climate-data
Digital Elevation Model
To transform, project, visualize, and read Digital Elevation Models (ASTERGDEMv2.0 and EUDEMv1.1). [简单实用] 数字高程模型的变换、投影、可视化和读取。
Stars: ✭ 64 (+1.59%)
Mutual labels:  gdal
cloudtasker
Background jobs for Ruby using Google Cloud Tasks
Stars: ✭ 122 (+93.65%)
Mutual labels:  google-cloud-platform
Earthenterprise
Google Earth Enterprise - Open Source
Stars: ✭ 2,425 (+3749.21%)
Mutual labels:  gdal
Agstoshapefile
Convert ArcGIS Server Dynamic Map Service to GeoJSON and Shapefile
Stars: ✭ 172 (+173.02%)
Mutual labels:  gdal
Heroku Geo Buildpack
Geo libraries for Heroku
Stars: ✭ 117 (+85.71%)
Mutual labels:  gdal
GCP
All files containing commands which can be used to complete GCP quests and challenge labs
Stars: ✭ 46 (-26.98%)
Mutual labels:  google-cloud-platform
Gdal Docker
A Dockerfile compiling the latest GDAL github checkout with a broad range of drivers
Stars: ✭ 111 (+76.19%)
Mutual labels:  gdal
auth
A GitHub Action for authenticating to Google Cloud.
Stars: ✭ 567 (+800%)
Mutual labels:  google-cloud-platform
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (+38.1%)
Mutual labels:  gdal
kube-cloud-build
Specify container builds inside your Kubernetes manifests.
Stars: ✭ 26 (-58.73%)
Mutual labels:  google-cloud-platform
Titiler
A dynamic Web Map tile server
Stars: ✭ 153 (+142.86%)
Mutual labels:  gdal
Rio Tiler
Rasterio plugin to create web map tiles from raster datasets.
Stars: ✭ 221 (+250.79%)
Mutual labels:  gdal
angular-scaffolding
🔥 A seed project to help us get up & running with Progressive Web Apps, Google Analytics, Angular Universal, and be able to deploy to App Engine & GitHub Pages
Stars: ✭ 12 (-80.95%)
Mutual labels:  google-cloud-platform

ERA5 reanalysis data in Google Earth Engine

This repository contains a set of functions and example scripts to ingest Copernicus ERA5 reanalysis data into Google Earth Engine based on manifest uploads.

The functions were developed during the process of making a subset of the ERA5 reanalysis data available in Google Earth Engine.


Workflow overview

The workflow consists of six major steps:

  1. Downloading hourly data as daily files or monthly aggregates in NetCDF format from the Climate Data Store with cdsapi
  2. Aggregating hourly files to daily means or sums (total precipitation) with xarray
  3. Converting NetCDF data files to GeoTiff with gdal
  4. Uploading hourly, daily and monthly GeoTiff files to Google Cloud Platform (GCP) with google-cloud-storage Python API
  5. Creating image manifests (JSON-based files) describing the metadata and band names of the resulting Earth Engine asset
  6. Ingesting data files uploaded to GCP as assets into Earth Engine with earthengine-api and manifest uploads


Repository content


Python packages required


Naming convention and folder structure

The scripts base on the following naming convention and folder_structure:

Naming Convention

Data is downloaded from the Climate Data Store with the following syntax:

  • era5_ + name_of_variable_ + year_ + month_ + day + .nc
    • Example for a file of 2m dewpoint temperature from 1 January 1980: era5_2m_dewpoint_temperature_1980_01_01.nc

Folder Structure:

(example for 2m air temperature)

  • era5_t2m
    • nc
      • hourly
        • year (e.g. 1979)
      • daily
        • year (e.g. 1979)
      • monthly
        • year (e.g. 1979)
    • tiff
      • hourly
        • year (e.g. 1979)
      • daily
        • year (e.g. 1979)
      • monthly
        • year (e.g. 1979)
  • manifests
    • era5_hourly
      • year (e.g. 1979)
    • era5_daily
      • year (e.g. 1979)
    • era5_monthly
      • year (e.g. 1979)
    • manifest_template.json

References


License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].