# google/earthengine-api

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-earthengine-api).**

3,207 stars · 1,066 forks · JavaScript · apache-2.0

## Links

- GitHub: https://github.com/google/earthengine-api
- awesome-repositories: https://awesome-repositories.com/repository/google-earthengine-api.md

## Description

The Google Earth Engine Client Library is a programmatic interface for accessing, manipulating, and exporting planetary-scale raster and vector data via cloud-based services. It serves as a satellite imagery processing API that allows for the filtering, composing, and manipulation of multi-spectral image collections from a remote geospatial catalog.

The system functions as a cloud-based geospatial analysis tool, performing server-side computations such as linear fits and trend analysis. It includes an asynchronous geospatial export utility to trigger batch jobs that save processed images and tables to external cloud storage.

The library covers broad capabilities in remote sensing data retrieval, planetary-scale geospatial analysis, and satellite imagery trend analysis. It specifically supports workflows for processing visible and near-infrared light emissions to analyze nighttime light data.

## Tags

### Scientific & Mathematical Computing

- [Precision Geospatial Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/precision-geospatial-analysis.md) — Performs high-accuracy geospatial analysis on planetary-scale satellite imagery datasets.
- [Cloud-Based Geospatial Analysis Tools](https://awesome-repositories.com/f/scientific-mathematical-computing/cloud-based-geospatial-analysis-tools.md) — Provides a system for processing large-scale raster and vector data using server-side computations.
- [Earth Engine Client Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/earth-engine-client-libraries.md) — Provides a programmatic interface for accessing and analyzing planetary-scale geospatial datasets.
- [Nighttime Light Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/nighttime-light-analysis.md) — Processes visible and near-infrared light data to analyze human activity and urban growth.
- [Satellite Imagery Trend Analysis](https://awesome-repositories.com/f/scientific-mathematical-computing/satellite-imagery-trend-analysis.md) — Computes trends and performs linear fits across large-scale satellite imagery collections. ([source](https://cdn.jsdelivr.net/gh/google/earthengine-api@master/README.md))

### Part of an Awesome List

- [Remote Sensing and Imagery](https://awesome-repositories.com/f/awesome-lists/data/remote-sensing-and-imagery.md) — Provides an interface for filtering and manipulating multi-spectral image collections from a remote catalog.

### Data & Databases

- [Remote Data Retrieval](https://awesome-repositories.com/f/data-databases/remote-data-retrieval.md) — Retrieves and filters planetary-scale datasets from a remote catalog for analysis. ([source](https://cdn.jsdelivr.net/gh/google/earthengine-api@master/README.md))
- [Remote Sensing Dataset Loaders](https://awesome-repositories.com/f/data-databases/remote-sensing-dataset-loaders.md) — Provides tools for programmatically accessing and sampling raster and vector data from satellite sensors.
- [Geospatial Data Exports](https://awesome-repositories.com/f/data-databases/data-import-and-export/collection-exports/geospatial-data-exports.md) — Triggers asynchronous batch jobs to export processed geospatial images and tables to external storage. ([source](https://developers.google.com/earth-engine/python_install))
- [Image Processing Batchers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/batch-processing-systems/batch-processing-utilities/image-processing-batchers.md) — Automates bulk image manipulation tasks across large satellite image collections.
- [Remote Catalog Resolution](https://awesome-repositories.com/f/data-databases/dataset-catalogs/remote-catalog-resolution.md) — Resolves high-level dataset identifiers to specific imagery collections stored in a cloud-native archive.

### Development Tools & Productivity

- [System Command Dispatchers](https://awesome-repositories.com/f/development-tools-productivity/command-lifecycle-managers/system-command-dispatchers.md) — Implements mechanisms for routing serialized analysis commands to a remote backend for execution.

### Programming Languages & Runtimes

- [Lazy Image Collections](https://awesome-repositories.com/f/programming-languages-runtimes/deferred-execution/lazy-evaluation/lazy-image-collections.md) — Represents massive satellite datasets as virtual objects that only compute pixels upon request.

### Software Engineering & Architecture

- [Deferred Execution Graphs](https://awesome-repositories.com/f/software-engineering-architecture/lazy-evaluation-patterns/deferred-execution-graphs.md) — Builds deferred execution graphs of geospatial operations to be optimized on the server.

### DevOps & Infrastructure

- [REST Job Submissions](https://awesome-repositories.com/f/devops-infrastructure/remote-compute-job-submission/rest-job-submissions.md) — Submits and tracks the status of computational jobs via RESTful HTTP endpoints.

### Web Development

- [Long-Running Operation Polling](https://awesome-repositories.com/f/web-development/rest-apis/api-response-validation/long-running-task-endpoints/long-running-operation-polling.md) — Provides patterns for starting and polling long-running asynchronous export operations.
