Pulls data from Google Earth Engine, syncs it to Google Drive, and downloads files.
Project description
Todo List
-
Catch timeout when downloading data.
-
Tie to Jesse's google drive, might be weird because its a shared folder.
Project Summary
Earth-Engine-Wildfire-Data is a Python command-line utility and library for extracting and transforming wildfire-related geospatial data from Google Earth Engine. It supports:
-
Access to MODIS, VIIRS, GRIDMET, and other remote sensing datasets.
-
Filtering wildfire perimeters by date, size, and region.
-
Combining daily and final fire perimeters.
-
Generating YAML config files for use in simulation or prediction tools.
-
Command-line configurability with persistent YAML-based settings.
-
This tool is intended for researchers, data scientists, or modelers working with wildfire data pipelines, particularly those interested in integrating Earth Engine datasets into geospatial ML workflows.
Prerequisite
Requires at least python 3.10.
As of mid-2023, Google Earth Engine access must be linked to a Google Cloud Project, even for free/non-commercial usage. So sign up for a non-commercial earth engine account.
Google API Instructions
Make a service account and add these rolls:
- Owner
- Service Usage Admin
- Service Usage Consumer
- Storage Admin
- Storage Object Creator
In main account add these rolls:
- Owner
- Service Usage Admin
- Service Usage Consumer
We then created an oath account for google drive access. We need to create an OAuth account for Google Drive access. In the top right hamburger menu select:
- APIs & Services/Credentials/+Create credentials/OAuth client ID
- OAuth client ID
- first configure OAuth screen. Select Desktop App and give it a name.
- keep track of the Client ID and Client secret, we will need those later.
- click download JSON from this screen, these are your credentials.
- OAuth client ID
Now we need to enable the apis. In the top right hamburger menu select:
- APIs & Services
From this menu select
Google Drive APIand clickEnable API. Do the same forGoogle Earth Engine API
Now we need to add ourselves as a test user in google cloud navigate to API's & Servies/OAut concent screen/Audience - Scroll down and under Test users click + Add users. Select your main account.
Install Instructions
For the experimental build
git clone git@github.com:KylesCorner/Earth-Engine-Wildfire-Data.git
cd Earth-Engine-Wildfire-Data
pip instll -e .
Command-Line Interface (CLI)
This tool can be run from the command line to generate fire configuration YAML files from GeoJSON
data. Configuration can be passed directly via flags or through a YAML file using --config.
| Argument | Type | Description |
|---|---|---|
--config |
str |
Path to a YAML configuration file. Defaults to ./config_options.yml. |
--year |
str |
The year of the fire events to process. |
--min-size |
float |
Minimum fire size (in square meters) to include. |
--output |
str |
Local directory to store generated TIFF files. |
--drive-dir |
str |
Google Drive directory where TIFFs are uploaded or downloaded from. |
--credentials |
str |
Path to the Google OAuth2 credentials JSON file. Required for GEE export. |
--project-id |
str |
Google Cloud project ID associated with your Earth Engine access. |
--geojson |
str |
Path to the input or output GeoJSON file containing fire perimeter data. |
--download |
flag |
If set, the tool will download TIFF files from Google Drive. |
--export-data |
flag |
If set, data will be exported to Google Drive using Earth Engine. |
--show-config |
flag |
Print the currently loaded configuration and exit. Useful for debugging. |
--force-new-geojson |
flag |
Force the script to generate a new GeoJSON file even if one exists. |
--sync-year |
flag |
Have all config and output files sync to the year in the config. |
Basic Usage
ee-wildfire --config ./config_options.yml --year 2020 --geojson data/perims/combined_fires_2020.geojson
Acknowledgements
This project builds on work from the WildfireSpreadTSCreateDataset. Credit to original authors for providing data, methods, and insights.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ee_wildfire-2025.0.2.tar.gz.
File metadata
- Download URL: ee_wildfire-2025.0.2.tar.gz
- Upload date:
- Size: 19.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ee2c9cc7dd0fce18846e0b6f7ae6e4a95b7f33c2fbf8f0bbf4e9f42d8589912
|
|
| MD5 |
85958b7779c3d4c4d397648c4307a5d4
|
|
| BLAKE2b-256 |
c0c603b69efc9c43b0184eca0020856aaf9ece345f8baddd28339cfc0b6ae20e
|
File details
Details for the file ee_wildfire-2025.0.2-py3-none-any.whl.
File metadata
- Download URL: ee_wildfire-2025.0.2-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d9ae6ff6e6ce81d845f164ef2e63b450ea25fdb643915c0ba62749ae4ccc515
|
|
| MD5 |
7bdb455e3674bfa35072175a862d514f
|
|
| BLAKE2b-256 |
05f16fc5323c801914f71c6f0f0d1c5925ad9594f084a9d08859d4a6011e4636
|