awesome-earthobservation-code

EO toolkit

A curated collection of tools, tutorials, code, and resources for working with Earth Observation data and geospatial satellite imagery

A curated list of awesome tools, tutorials, code, projects, links, stuff about Earth Observation, Geospatial Satellite Imagery

GitHub

1k stars
82 watching
242 forks
Language: HTML
last commit: about 2 years ago
Linked from 4 awesome lists

awesomeawesome-listearth-observationgeospatial-datagoogle-earth-engineremote-sensingsatellite-datasatellite-imagery

Contents / Earth Observation Introduction

Earth Observation Text booksEarth Observation: Data, Processing and Applications is an Australian Earth Observation (EO) community undertaking to describe EO data, processing and applications in an Australian context and includes a wide range of local case studies to demonstrate Australia’s increasing usage of EO data
ESA newcomers guideThe aim of this guide is to help non-experts in providing a starting point in the decision process for selecting an appropriate Earth Observation (EO) solution
The state of satellitesThe satellite systems we use to capture, analyze, and distribute data about the Earth are improving every day, creating bold new opportunities for impact in global development
Landsats Enduring Legacypdf download over 600 pages of remote sensing!
satellite-imagery
earth-observation

Contents / Open EO

Open EOopenEO develops an open API to connect , , and other clients to big Earth observation cloud back-ends in a simple and unified way
openeo-processes48almost 2 years agoInteroperable processes for openEO's big Earth observation cloud processing

Contents / Remote Sensing.info

RSGISLibThe Remote Sensing and GIS software library (RSGISLib) is a collection of tools for processing remote sensing and GIS datasets. The tools are accessed using bindings
ARCSI35about 2 years agoSoftware to automate the production of optical analysis ready data (ARD) from Landsat, Sentinel-2 and others
eodatadown6almost 3 years agoThe Earth Observation Data Downloader (EODataDown) is a tool for automatically downloading and processing EO data to an analysis ready data product. This software forms a core component of a monitoring system based on EO data

Contents / Python processing of optical imagery (non deep learning) / Download

EODAGCommand line tool and a plugin-oriented Python framework for searching, aggregating results and downloading remote sensed images while offering a unified API for data access regardless of the data provider
Sedas API3about 5 years agoclient library for the SeDAS API
esa_sentinel51over 4 years agoESA Sentinel Search & Download API
get_modis62about 4 years agoDownloading MODIS data from the USGS repository
landsatexplore223almost 2 years agoSearch and download Landsat scenes from EarthExplorer
pylandsat65over 3 years agoSearch, download, and preprocess Landsat imagery
Sentinel-download189almost 8 years agoAutomated download of Sentinel-2 L1C data from ESA (through wget)
sentinelsat989almost 2 years agoSearch and download Copernicus Sentinel satellite images
LANDSAT-Download205almost 6 years agoAutomated download of LANDSAT data from USGS website
Landsat-Util691over 4 years agoA utility to search, download and process Landsat 8 satellite imagery
data-prep-scriptsThis collection of and scripts can be used to download data and perform basic data processing functions such as georeferencing, reprojecting, converting, and reformatting data. All scripts are available for download from the LP DAAC User Resources
Stream NASA data directly into Python objectsSkip the download! Stream NASA data directly into Python objects from
sat-extractor76about 4 years agoExtract Satellite Imagery from public constellations at scale

Contents / Python processing of optical imagery (non deep learning) / Cloud Native Geospatial

aws-sat-api-py64almost 6 years agoProcess Satellite data using AWS Lambda functions
GeoLambda302about 4 years agoCreate and deploy Geospatial AWS Lambda functions
rio-viz155over 2 years agoVisualize Cloud Optimized GeoTIFF in browser
Sentinel-s312almost 7 years agolibraries for extracting Sentinel-2's metadata from Amazon S3
geocore2almost 2 years agoGeoCore is an Open Source Cloud Native (AWS) Geospatial Catalog | GeoCore est un catalogue géospatial Open Source Cloud Native (AWS)
cng-workshop2almost 3 years agoIntro to cloud-native geospatial workshop
cloud-native-geospatial0almost 3 years agoresource
stac-utilsTools for working with SpatioTemporal Asset Catalogs (STAC) (perhaps worth going here first for STAC)

Contents / Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils

pystac364almost 2 years agolibrary for working with any SpatioTemporal Asset Catalog (STAC)

Contents / Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils / pystac

stactools104almost 2 years agoCommand line utility and library for STAC
pystac-client164almost 2 years agoclient for STAC Catalogs and APIs

Contents / Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils

pgstac154almost 2 years agoSchema, functions and a library for storing and accessing STAC collections and items in
stac-fastapi251almost 2 years agoSTAC API implementation with FastAPI
stac-fastapi-pgstac56almost 2 years agoPostgreSQL backend for stac-fastapi using pgstac
STAC Spec802almost 2 years agoSpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable
stac-validator46almost 2 years agoValidator for the stac-spec
stackstac250about 2 years agoTurn a list of STAC items into a 4D xarray DataArray
stac-nb34almost 4 years agoSTAC in Jupyter Notebooks
qgis-stac-plugin74about 2 years agoQGIS plugin for reading STAC APIs
easystac65about 4 years agoA package for simple STAC queries
stac-utils22almost 2 years agoProvides a class interface for running custom algorithms on STAC ItemCollections
pgstac154almost 2 years agoSchema, functions and a python library for storing and accessing STAC collections and items in PostgreSQL
pystac-client164almost 2 years agoclient for searching STAC APIs
stac-asset41almost 2 years agoRead and download STAC Assets, using a variety of authentication schemes
stac-server74about 2 years agoA Node-based STAC API, AWS Serverless, OpenSearch
elastic search30almost 2 years agoElasticsearch backend for stac-fastapi with Opensearch support
stac4s17almost 2 years agoA library with primitives to build applications using the SpatioTemporal Asset Catalogs specification
stac-rs85almost 2 years agoimplementation of the SpatioTemporal Asset Catalog (STAC) specification
stac-table6over 2 years ago
stac-fields8about 2 years agoA minimal STAC library that contains a list of STAC fields with some metadata and helper functions for styling as HTML
titiler-pgstac80almost 2 years agoTiTiler + PgSTAC
stac-api-validator20almost 2 years agoA STAC API validation client
xpystac32over 2 years agoFor extending xarray.open_dataset to accept pystac objects
stac-pydantic64almost 2 years agoPydantic data models for the STAC spec
stac-migrate6about 2 years agoA tool to migrate Items, Catalogs and Collections from old versions to the most recent one
stac-node-validator14almost 2 years agoSimple validator for STAC Items, Catalogs, and Collections. STAC 1.0.0 compliant!
stac-geoparquet83almost 2 years agoConvert STAC items to geoparquet
stac-index7almost 2 years agoA service that lists all available and registered STAC catalogs and APIs
stac-check18almost 2 years agoLinting and validation tool for STAC assets
stac-terminal16almost 3 years agoOutput info on STAC Items in the terminal
stac-layer48almost 3 years agoVisualize a STAC Item or Collection on a Leaflet Map
pgstac-rs9over 2 years agointerface to pgstac
stac-rs85almost 2 years agoTools and libraries for the SpatioTemporal Asset Catalog (STAC) specification, written in

Contents / Python processing of optical imagery (non deep learning) / Cloud Native Geospatial

COG Validator55almost 3 years agoCloud Optimized GeoTIFF validation service
titiler803almost 2 years agoA modern dynamic tile server built on top of and
cogeo-mosaic103almost 2 years agoCreate and use COG mosaic based on mosaicJSON
Sentinel-2-cog17almost 4 years agoConvert Sentinel-2 JPEG 2000 to COG with AWS Lambda
COG Dumper65about 5 years agoDumps tiles out of a cloud optimized geotiff
async-cog-reader73about 5 years agoRead Cloud Optimized GeoTiffs without GDAL
aiocogeo73about 5 years agoAsynchronous cogeotiff reader
cogeotiff83almost 2 years agoHigh performance cloud optimised geotiff reader
ecw-converter6over 7 years agoDockerised scripts & Nextflow pipeline for converting ecw files to either geotiffs or Cloud Optimised Geotiffs (COGs)
COG pptx/pdf5about 4 years agotalk on COG

Contents / Python processing of optical imagery (non deep learning) / Case studies / Projects

Povetry predition using satellite imagery43almost 6 years agoPoverty Prediction by Combination of Satellite Imagery
Python from space454over 8 years agoExamples for Remote Sensing
count blue pixels3almost 14 years agoThis project is an experiment in using simple image processing techniques on satellite images downloaded from Google Maps in order to quantify the relative density of temporary shelters in adjacent qudarants
Satellite imagery analysis with Python50almost 8 years agoGetting acquainted with the concept of satellite imagery data and how it can be analyzed to investigate real-world environmental and humanitarian challenges
Satellite imagery in Pakistan12almost 8 years agoThis repository contains a study how we can examine the vegetation cover of a region with the help of satellite data. The notebook in this repository aims to familiarise with the concept of satellite imagery data and how it can be analyzed to investigate real-world environmental and humanitarian challenges
SentinelBot18almost 4 years agoA twitter bot which processes raw sentinel data
ap-latem36about 2 years agoDetection of slums and informal settlements from satellite imagery
local_structire_wpb-severity6over 4 years agoAnalysis of drone imagery to characterize forest structure and severity of a tree killing insect
Truck_Detection_Sentinel2_COVID1996over 6 years agoThis repository is designated to detecting trucks using Sentinel-2 data
Artificial Intelligence for Geospatial Analysis with Pytorch’s TorchGeo (multi parts)An end-to-end deep learning geospatial segmentation project using Pytorch and TorchGeo packages -

Contents / Python processing of optical imagery (non deep learning) / Company specific examples

Planet notebooks632almost 2 years agointeractive notebooks from Planet Engineering
Planet-client-API276almost 2 years agoclient for Planet APIs
Maxar GDBx tools74over 4 years agoPython SDK for using GBDX
gdbx-surface-water2about 8 years agoReservoir surface area detection with Digital Globe imagery and Bayesian methods
SentinelHub-py820almost 2 years agoDownload and process satellite imagery in Python using Sentinel Hub services
sentinel2-cloud-detector437about 2 years agoSentinel Hub Cloud Detector for Sentinel-2 images in
Orbit predictor140almost 3 years agoPython library to propagate satellite orbits
up42-py136almost 2 years agoPython SDK for UP42, the geospatial marketplace and developer platform
S2-superresolutionDeep Learning-based algorithm to upsample all Sentinel-2 bands to 10m. Also an example how to use GPUs on UP42
icecube81almost 5 years agoCreate time-series datacubes for supervised machine learning with ICEYE SAR images

Contents / Python processing of optical imagery (non deep learning) / Reflectance / pre processing

Landsat7 errorsIdentifies errors in raw values of Landsat 7
PyProSail23over 3 years agoPython interface to the ProSAIL leaf/canopy reflectance model
Py6S196about 2 years agoA interface to the 6S Radiative Transfer Model
prosail130over 3 years agobindings for the PROSAIL canopy reflectance model
ACOLITE_MR10over 5 years agoACOLITE_MR: Atmospheric correction for aquatic applications of metre-scale satellites
radiometric_normalization33about 3 years agoImplementation of radiometric normalization workflows
color_balance31over 8 years agoBalance your colors!
data-retrieval-in-EOdata-retrieval-in-EO, a project with reports from TU wien
rasterio2,286almost 2 years agoRasterio reads and writes geospatial raster datasets
Xarray pyconuk 201818over 7 years agoCode and slides for my talk at PyCon UK 2018 on XArray
RasterStats531about 2 years agoSummary statistics of geospatial raster datasets based on vector geometries
SatPy1,077almost 2 years agopackage for earth-observing satellite data processing
pyimpute125over 3 years agoSpatial classification and regression using Scikit-learn and Rasterio
dask-rasterio100almost 6 years agoRead and write rasters in parallel using Rasterio and Dask
rioxarray532almost 2 years agogeospatial xarray extension powered by rasterio
xarray-spatial848almost 2 years agoRaster-based Spatial Analysis for
actinia core84almost 2 years agoActinia Core is an open source REST API for scalable, distributed, high performance processing of geographical data that uses mainly GRASS GIS for computational tasks
actinia satellite plugin6about 2 years agoThis actinia plugin is designed for efficient satellite data handling, especially Landsat and Sentinel-2 scenes
Whitebox Python383almost 2 years agoWhiteboxTools Frontend
ukis-pysat27over 3 years agogeneric classes and functions to query, access and process multi-spectral and SAR satellite images

Contents / Python processing of optical imagery (non deep learning) / Testing your code

image-similarity-measuresImplementation of eight evaluation metrics to access the similarity between two images
fake-geo-imagesA module to programmatically create geotiff images which can be used for unit tests

Contents / Resources for R

Remote Sensing analysis with RBuilds on above R-Spatial

Contents / Languages other than Python and R

GeorustA collection of geospatial tools and libraries written in
ArchGDAL - Julia143almost 2 years agoA high level API for GDAL - Geospatial Data Abstract

Contents / Languages other than Python and R / ArchGDAL - Julia

ArchGDAL docs

Contents / Languages other than Python and R

Julia_Geospatial67almost 4 years agoExamples for a blog series on Geospatial using ArchGDAL
GeoTrellis homepageGeoTrellis is a geographic data processing engine for high performance applications

Contents / Languages other than Python and R / GeoTrellis homepage

GeoTrellis on Github - Scala1,345almost 2 years ago

Contents / Languages other than Python and R

GDAL with GoLang291over 2 years ago(golang) wrapper for GDAL, the Geospatial Data Abstraction Library
C++ gdalcubes122over 2 years agoEarth observation data cubes from GDAL image collections
RSGLib144almost 2 years agoThe remote sensing and GIS software library (RSGISLib) is a set of libraries and commands for the processing of spatial data (raster and vector). Functionality is via interface though
Perl extension for GDALGeo:: GDAL - extension for the GDAL library for geospatial data
PDAL1,151almost 2 years agoPDAL is Point Data Abstraction Library. GDAL for point cloud data
force174almost 2 years agoFramework for Operational Radiometric Correction for Environmental monitoring in
LLR-landTrendr10about 10 years agoLandsat-based Detection of Trends in Disturbance and Recovery algorimth modified to accept LandsatLinkr-processed imagery
Global Forest Watch280almost 2 years agoGlobal Forest Watch: An online, global, near-real time forest monitoring tool
conda recipes8over 9 years agoConda recipes for remote sensing
Landsat-solar-elevation1about 9 years agoA web app that plots annual solar elevation at the time of Landsat overpass for locations throughout the earth
staccato51about 3 years agoimplementation of the STAC spec
stac4s17almost 2 years ago-a library with primitives to build applications using the SpatioTemporal Asset Catalogs specification
stac-browser288almost 2 years agoA Vue-based STAC browser intended for static + dynamic deployment
EO Browser Custom Scripts664almost 2 years agoA repository of custom scripts to be used with Sentinel Hub
sentinelhub-js53almost 2 years agoDownload and process satellite imagery in or using Sentinel Hub services
s3tbx46about 2 years agoA toolbox for the OLCI and SLSTR instruments on board of ESA's Sentinel-3 satellite -
s2tbx97almost 2 years agoSentinel 2 Toolbox (s2tbx) -
s1tbx225about 2 years agoThe Sentinel-1 Toolbox -
snap_engine190almost 2 years agoESA Earth Observation Toolbox and Development Platform
Worldview710almost 2 years agoInteractive interface for browsing global, full-resolution satellite imagery application
Orfeo ToolBox(OTB)- An open-source project for state-of-the-art remote sensing, including a fast image viewer, apps callable from , or QGIS, and a powerful API
landsat_preprocess53about 12 years agoIPython notebook documenting a workflow for preprocessing Landsat data
stac-mode-validator14almost 2 years agoSimple proof-of-concept to validate STAC Items, Catalogs, Collections and core extensions with node
aiforearth-landcover-app13over 8 years agoweb mapping app to test, tweak and train the land cover classification from a deep neural network model
tiffhax16over 6 years agotiff metadata hex viewer
Fmask172almost 2 years agoThe software called Fmask (Function of mask) is used for automated clouds, cloud shadows, and snow masking for Landsats 4-8 and Sentinel 2 images
resto57almost 2 years agoA metadata catalog and search engine for geospatialized data Stac!
pktoolspktools is a suite of utilities written in for image processing with a focus on remote sensing applications. It relies on the Geospatial Data Abstraction Library ( ) and OGR
iris141about 2 years agoSemi-automatic tool for manual segmentation of multi-spectral and geo-spatial imagery

Contents / Training and learning

Earth Data Lab99over 2 years agoA site dedicated to tutorials, course and other learning materials and resources developed by the Earth Lab team
EO College Github

Contents / Training and learning / EO College Github

tomography_tutorial110over 3 years agoA tutorial for Synthetic Aperture Radar Tomography

Contents / Training and learning

profLewis-geog011128over 6 years agoUCL Geography: 4th year course, Scientific Computing
Intro to Geospatial Vector and RasterData Carpentry’s aim is to teach researchers basic concepts, skills, and tools for working with data so that they can get more done in less time, and with less pain
Andrew Cutts GithubI am an Earth Observation and Geospatial enthusiast, primarily using to automate and process images at scale using computer vision

Contents / Training and learning / Andrew Cutts Github

Satellite Imagery Python184over 4 years agoSample sample scripts and notebooks on processing satellite imagery
Geospatial Python Programming Course86over 6 years agoThis is an collection of blog posts turned into a course format

Contents / Training and learning

Open Geo Tutorial V2323over 4 years agoTutorial of fundamental remote sensing and GIS methodologies using open source software in
Open Geo Tutorial V1245about 7 years agoTutorial of basic remote sensing and GIS methodologies using open source software (GDAL in or )
Foss4gUKJupyter8about 6 years agoFOSS4G UK 2019 Workshop "Geoprocessing with Jupyter Notebooks"
Geoprocessing with Python - GIS circa 2009This material is really old and some of it is outdated (not all, though!). One of these days I might get around to putting newer class materials online, but you're stuck with this for now
training-workshop12over 2 years agoThis repo contains all materials used on Planet's training workshop for Bahrain Defense Force
sentinel76over 9 years agoRepository created for the Earth Observation Sentinel project (use with SNAP)
Python for Geospatial AnalysisA crashcourse introduction to using Python to wrangle, plot, and model geospatial data
pyGIS174almost 2 years agopyGIS is an online textbook covering all the core geospatial functionality available in . This includes handling vector and raster data, satellite remote sensing, machine learning and deep learning applications

Contents / Deep learning and Machine Learning

future learn course - artificial intelligence for earth monitoring
Segment-geospatial3,099almost 2 years agoA package for segmenting geospatial data with the Segment Anything Model (SAM)
awesome-satellite-imagery-datasets3,676about 4 years agoList of satellite image training datasets with annotations for computer vision and deep learning
Deep Vector564over 8 years agoA curated list of resources focused on Machine Learning in Geospatial Data Science
satellite-imagery-labeling-tool265almost 2 years agoThis is a lightweight web-interface for creating and sharing vector annotations over satellite/aerial imagery scenes

Contents / GDAL of course

GDAL Cheat Sheet1,198over 2 years agoCheat sheet for GDAL/OGR command-line tools
GDAL / OGR cookbookThis cookbook has simple code snippets on how to use the Python GDAL/OGR API
GDAL tutorialThis blogpost gives in an introduction to GDAL/OGR and explains how the various command line tools can be used
docker-base-gdal59almost 4 years agoA base docker image for geospatial applications
An Introduction to GDALAn Introduction to GDAL - Robert Simmon
A Gentle Introduction to GDAL prt 1command line working
A Gentel Introduction to GDAL prt 2Map Projections
A Gentel Introduction to GDAL prt 3Geodesy
loam219almost 3 years agowrapper for GDAL in the browser
mrf78almost 2 years agoGDAL-compatible file format driver designed for fast access to imagery

Contents / Earth Observation coding on YouTube

xArray at PyConUK2018 - Robin WilsonProcessing thousands of satellite images to understand air quality in the UK - it's efficient and easy with XArray
Visualizing & Analyzing Earth Science Data Using PyViz & PyData - Julia SignellIn this talk, we'll work through some specific workflows and explore how various tools - such as Intake, Dask, Xarray, and Datashader - can be used to effectively analyze and visualize these data. Working from within the notebook, we'll iteratively build a product that is interactive, scalable, and deployable
Hands on Satellite Imagery 2019 edition - Sara SafaviIn this tutorial, gain hands-on experience exploring Planet’s publicly-available satellite imagery and using Python tools for geospatial and time-series analysis of medium- and high-resolution imagery data. Using free & open source libraries, learn how to perform foundational imagery analysis techniques and apply these techniques to real satellite data
Python from space - Katherine ScottIn this talk we will work through a jupyter notebook that covers the satellite data ecosystem and the python tools that can be used to sift through and analyze that data. Topics include python tools for using Open Street Maps data, the Geospatial Data Abstraction Library (GDAL), and OpenCV and NumPy for image processing
Remote Sening with Python in JupyterIn this video we're looking at using Google Earth Engine in Jupyter with the Python API
Writing Image Processing Algorithms with ArcGIS/ArcPy - Jamie Drisdellelearn how your algorithms can integrate with the raster processing and visualization pipelines in ArcGIS. We’ll demonstrate the concept and discuss the API by diving deep into a few interesting examples with a special focus on multidimensional scientific rasters
Google Earth Engine Python - Qiusheng WuIntroducing the geemap Python package for interactive mapping with Google Earth Engine and ipyleaflet
Google Earth Engine EE101 Condensed - Noel GorelickIntroduction to the Earth Engine API and a conceptual overview of key functionality such as compositing, reducing, mapping, zonal statistics and cluminating with building a small app
Image classification with RandomForests using the R languageIn this video I show how to import a Landsat image into R and how to extract pixel data to train and fit a RandomForests model. I also explain how to conduct image classification and how to speed it up through parallel processing
GeoPython 2019 stream17:23 Machine Learning for Land Use/Landcover Statistics of Switzerland (Adrian Meyer), 50:58 How to structure geodata, 1:18:13 Terrain segmentation with label bootstrapping for lidar datasets, case of doline detection (Rok Mihevc), 2:34:41 Bias in machine learning, 3:06:23 Software for planning research aircraft missions (Reimar Bauer), 3:32:38 How Technology Moves Fast (PJ Hagerty) , 5:02:05 Spotting Sharks with the TensorFlow Object Detection API (Andrew Carter), 5:40:23 Center for Open Source Data and AI Technologies (CODAIT), 6:03:40 Bayesian modeling with spatial data using PyMC3 (Shreya Khurana) (Sound at 6:04:23 ^^), 7:02:45 Understanding and Implementing Generative Adversarial Networks(GANs) (Anmol Krishan Sachdeva), 7:37:00 Messaging with Satellites from Anywhere on the Planet (Andrew Carter), 8:04:52 Automation of the definition and optimizatino of census sampling areas using AREA (GRID3) (Freja Hunt), 8:35:26 Coastline Mapping with Python, Satellite Imagery and Computer Vision (Rachel Keay)
Google Earth Engine in QGISThis playlist looks at the GEE plugin for QGIS
Handling and analysing vector and raster data cubes with REdzer Pebesma (Institute for Geoinformatics, University of Münster) Summary: vector and raster data cubes include vector and raster data as special cases, but extend this to vector time series, OD matrices, multi-band raster data, multi-band raster time series, multi-attribute vector or raster time series, and more general to array data where one ore more dimensions are associated with space and/or with time. Examples come from pretty much all areas dealing with spatiotemporal data. This tutorial will go through a large number of examples to illustrate this idea, mostly focusing on the packages stars and sf and those supporting their classes (like tmap, mapview, gstat, ggplot2)
QiushengWu's youtubeThis youtube channel has pretty much everything you need Earth Engine, git, colab, Python, Geoscience. Highest quality stuff
The OpenDataCube Conference 2021Playlist from the 2021 conference
Dask and GeopandasScalable geospatial data analysis with Dask| Dask Summit 2021

Contents / Earth Engine

Earth Engine API2,712almost 2 years agoand bindings for calling the Earth Engine API
from GEE to Numpy to GeotiffUse the GEE python api to export your data to numpy and store the result as a geotiff
Google Earth Engine CommunityThis organization contains content contributed by the Earth Engine developer community. This is not an officially supported Google product
Geo4Good 2019 workshop materials2019 material javascript and Python to be found here
2018 GEE summit - Dublin materials2018 material javascript and Python to be found here
10 tips for becoming an Earth Engine expertKeiko Nomura shares her 10 favourite tips
Earth Engine Developer listregistration required
Earth Engine Beginner's Cookbookn this tutorial, we will introduce several types of geospatial data, and enumerate key Earth Engine functions for analyzing and visualizing them. This cookbook was originally created as a workshop during Yale-NUS Data 2.0 hackathon, and later updated for Yale GIS Day 2018 and 2019
Google Earth Engine Reposall the repos matching
geetools306almost 3 years agoA set of tools to use in Google Earth Engine Code Editor
gee-up123almost 2 years agoSimple CLI for Google Earth Engine Uploads
gee_asset_manager62about 2 years agoGoogle Earth Engine Asset Manager with Addons
Planet-GEE_Pipeline42over 3 years ago-Planet and Google Earth Engine Pipeline Command Line Interface Tool
GEE code archive21about 4 years agoUnsorted archived Earth Engine scripts
Python GEE notebooks1,382over 5 years agoA collection of 360+ Jupyter Python notebook examples for using Google Earth Engine with interactive mapping
GEE Map3,515almost 2 years agoA Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets
cloud frequency app5over 8 years agoCloudFrequency webapp, using Google App Engine
rgee694almost 2 years agoGoogle Earth Engine for
ee-tensorflow-notebooks76over 6 years agoRepository to place example notebooks for Deep Learning applications with TensorFlow and Earth Engine
remote-sensing-resistance9over 5 years agoDoes heterogeneity in forest structure make a forest resistant to wildfire?
GoogleEarthEngine11about 8 years agoforestry related work
ee-jupyter-examples87over 9 years agoExample Jupyter Notebooks, including ones that use the Earth Engine API
jupyterlab-ee11almost 9 years agoExperiments related to getting JupyterLab and Earth Engine to work together
EEwPython279over 2 years agoA series of Jupyter notebook to learn Google Earth Engine with
GoogleEarthEngine-side-projects27almost 6 years agoGoogle Earth Engine side projects and tutorial scripts
ox_gee_tutorial0almost 7 years agoOxford MSc Introduction to Hydrological Applications in Google Earth Engine
crop_yield_prediction378over 3 years agoCrop Yield Prediction with Deep Learning with GEE
geecrop2over 6 years agoEarth Engine-based crop information
radiometric-slope-correction49over 6 years agoRadiometric Slope Correction of Sentinel-1 data on Google Earth Engine
geebap84over 2 years agoBest Available Pixel (BAP) composite in Google Earth Engine (GEE) using the API
Ecuador_SEPAL20over 6 years agoprocessing script for Sentinel-2 and Landsat-8
geeguide124about 5 years agoHarmonization of Landsat and Sentinel 2 in Google Earth Engine, documentation and scripts
EE-Examples0over 9 years agosome (old?) example scripts from Noel Gorelick - lead author
global-river-ice-dataset-from-landsat27over 6 years ago(Google Earth Engine), (Google Earth Engine) and code to extract river ice condition from Landsat satellites, to develop empirical model, and to predict future changes in river ice
GEE_Functions2over 7 years agoA set of functions to work in Google Engine
HMS-Smoke16almost 2 years agoHMS Smoke Explorer: To visualize NOAA's Hazard Mapping System (HMS) smoke product
Building_Identification_Damage_Assessment6about 6 years agoBuilding Extraction and Damage Assessment from High Resolution Multi-spectral Images
Fire_Pattern_Analysis_CONUS1about 6 years agoAnalysis of fire patterns and drivers in CONUS
Best Available Pixel57almost 3 years agoBest Available Pixel calculation using Google Earth Engine
ee-palettes313about 6 years agoA set of common color palettes for Google Earth Engine

Contents / Open Data Cube

Opendatacube

Contents / Open Data Cube / Opendatacube

Datacube Core518almost 2 years agoOpen Data Cube analyses continental scale Earth Observation data through time
Datacube OWS71almost 2 years agoOpen web services for the Open Data Cube. Supports WMS, WMTS and WCS for any dataset indexed into the ODC

Contents / Open Data Cube

ODC STAC144almost 2 years agoA stand-alone Python library that allows the loading of STAC Items into an ODC-compatible Xarray
data_cube_notebooks55almost 3 years agoJupyter Notebook examples for our Data Cube capable algorithms and functions
Digital Earth Australia Notebooks449almost 2 years agoRepository for Jupyter Notebooks, tools and workflows for continental-scale earth observation/geospatial analysis with Open Data Cube and
Digital Earth Africa Sandbox Notebooks182almost 2 years agoExtra documentation about using ODC with Jupyter Notebooks with DE Africa-specific examples
odc-tools62almost 2 years agoODC features that DEA is experimenting with or prototyping with the intention of being integrated into odc-core in the future
datacube-explorer56almost 2 years agoWeb-based exploration of Open Data Cube collections
openeo_odc_driver7almost 2 years agoOpenEO processing engine written in based on OpenDataCube, and
geocube344almost 2 years agoTool to convert geopandas vector data into rasterized xarray data
odc-sh3over 2 years agoSentinel Hub plugin for Open data cube
dea-coastlines54about 2 years agoExtracting tidally-constrained annual shorelines and robust rates of coastal change from freely available Earth observation data at continental scale
Google Earth Engine Python examples315over 2 years agoVarious examples for Google Earth Engine in using Jupyter Notebook
stackstac250about 2 years agoTurn a STAC catalog into a dask-based xarray

Contents / Planetary Computer

Mircosoft PlanetaryComputer186almost 2 years agoIssues, discussions, and information about the Microsoft Planetary Computer

Contents / Planetary Computer / Mircosoft PlanetaryComputer

reading-stacReading Data from the STAC API
PlanetaryComputerExamples382almost 2 years agoExamples of using the Planetary Computer
sdk-python70about 2 years agoPlanetary Computer SDK for
planetary-computer-apis105almost 2 years ago
PlanetaryComputerDataCatalog37almost 2 years agoData catalog for the Microsoft Planetary Computer

Contents / Planetary Computer

planetary-computer-deep-dives7almost 5 years ago-
Sentinel2 on planetary computer65over 3 years agonotebook explores Sentinel-2 data on Microsoft's Planetary Computer
satio-pc5almost 2 years agoCompute Sentinel features on Planetary Computer
gmv planetary computer S2 alerts6about 2 years agoRepo with the code producing the GMW alerts using the Microsoft Planetary Computer
hottest panchayats kerala10over 3 years agoFiguring out what the hottest villages in Kerala are with the help of Microsoft's Planetary Computer

Contents / QGIS and Grass

Qgis Earth Engine Plugin455almost 2 years agoIntegrates Google Earth Engine and QGIS using Python API

Contents / QGIS and Grass / Qgis Earth Engine Plugin

QGIS Earth Engine Plugin - installation guide

Contents / QGIS and Grass

grass-dev-py3-pdal858almost 2 years agoDockerfile which compiles GRASS GIS 7.9 master with Python 3 and PDAL suppor
qgis-plugin-planet46about 2 years agoBrowse, filter, preview and download Planet Inc imagery in QGIS
TSTools - archived55over 8 years agoQGIS2 plugin tools for remote sensing timeseries

Contents / Climate and weather based resources

s3 tools6over 7 years agoA collection of sentinel 3 processing tools
eumetsat -python15about 6 years agoShows how to read and plot satellite data from EUMETSAT NETCDF files
unidata on GOES-16This notebook shows how to make a true color image from the GOES-16 Advanced Baseline Imager (ABI) level 2 data. We will plot the image with matplotlib and Cartopy
MetPy1,267almost 2 years agoMetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data

Contents / Climate and weather based resources / MetPy

MetPy docs
aqua-monitor54over 2 years agoMonitoring surface water changes from space at global scale. Also checkout the

Contents / Climate and weather based resources

Ocean Color - Modis4almost 7 years agointroduction to accessing and plotting ocean color satellite data from MODIS
Climate data science132almost 6 years agoClimate Data Science and Earth Observation with
COST-EUMETSAT-Training2over 8 years agoMaterial, data and presentations for the COST-EUMETSAT training school
eumetsat5almost 5 years agoTools for downloading and processing satellite images from EUMETSAT
coda_eumetsat3over 9 years agoCoda Eumetsat (coda.eumetsat.int) client for downloading data
ai4eo-forecastDeveloping an open source library to compare Earth Observation and weather forecast services with the actual measurements and assess the accuracy of the forescast

Contents / Climate and weather based resources / EUMETlab

EUMETlabThis page contains groups of code repositories that have been made open to the public by EUMETSAT and our collaborators

Contents / Climate and weather based resources / EUMETlab / EUMETlab

atmosphereLTPy - Learning tool for Python on Atmospheric Composition Data is a Python-based training course on Atmospheric Composition Data. The training course covers modules on data access, handling and processing, visualisation as well as case studies
sentinel-downloaderPython-based Sentinel satellite data downloader. This script allows for batch downloading of Sentinel data selected by various criteria include date, location, sensor, child products, flags and more
olci-iop-processorCode to produce Inherent Optical Properties from Level-2 OLCI data

Contents / DEM projects

Tin Terrain588over 3 years agoA command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes
TauDEM240over 2 years agoTerrain Analysis Using Digital Elevation Models (TauDEM) software for hydrologic terrain analysis and channel network extraction
DEM.net306almost 2 years agoDigital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports
Stereo Mapping to create Elevation with Python212over 2 years agoSatellite Stereo Pipeline
DSM2DTM15over 7 years agoCode for the paper - Comparison of Digital Building Height Models Extracted from AW3D, TanDEM-X, ASTER, and SRTM Digital Surface Models over Yangon City
The Stereo Pipeline (NASA)The NASA Ames Stereo Pipeline (ASP) is a suite of free and open source automated geodesy and stereogrammetry tools designed for processing stereo imagery captured from satellites

Contents / SAR

SAR docker28almost 10 years agoSource files for Docker image mort/sardocker/
awesome SAR11about 10 years agoA curated list of awesome Synthetic Aperture Radar (SAR) software, libraries, and resources
pyroSAR514almost 2 years agoframework for large-scale SAR satellite data processing
PyRAT194about 2 years agoGeneral purpose Synthetic Aperture Radar (SAR) postprocessing software package
RITSAR208over 6 years agoSynthetic Aperture Radar (SAR) Image Processing Toolbox for
PySAR19almost 10 years agoPyAR is a perpetually incomplete, general-purpose toolbox for common post-processing tasks involving synthetic aperture radar (SAR)
sarbian60about 7 years agoa plug’n play Operation System (based on Debian Linux) with all the freely and openly available SAR processing software
OpeSARToolkit214over 2 years agoHigh-level functionality for the inventory, download and pre-processing of Sentinel-1 data in the language
infrastructure12about 6 years agoMapping and monitoring of infrastructure in desert regions with Sentinel-1
OST_Notebook32over 3 years agoThe notebooks within this repository provide getting started tutorials for the use of the Open SAR Toolkit, found here in the ESA-philab github channel
S1_ARD18over 4 years agorepository for testing analysis-readiness of Sentinel-1 RTC backscatter
sea_ice_drift44over 3 years agoSea ice drift from Sentinel-1 SAR imagery using open source feature tracking
s1prepro12over 8 years agoAutomated pre-processing of Sentinel 1 (satellite radar imagery)
Spacenet6 - SAR buildings74almost 6 years agoThe winning solutions for the SpaceNet 6 Challenge
sentinel1-opds15over 5 years agosentinel1-opds ingestion
rice_sentinel18over 6 years agoclassify rice from sentinel 1 data
sentineldenoised42over 2 years agoThermal noise subtraction, scalloping correction, angular correction
sentinel1-Biodiversity10about 5 years agoCode, example dataset, and instructions of Sentinel-1 data pre-processing and pixel-based summary statistics used in "Radar vision for mapping forest biodiversity from space"
Step by step: Radar-based flood mapping with Pythonand - This repository contains a Jupyter Notebook for automatic flood extent mapping using space-based information
STAC Sentinel129over 2 years agostactools package for working with sentinel1 data
sarsen271about 2 years agoAlgorithms and utilities for Synthetic Aperture Radar (SAR) sensors
S1_NRB26almost 2 years agoA prototype processor for the Sentinel-1 Normalised Radar Backscatter product

Contents / LiDAR

ICESAT extraction scriptPython script to convert from ICESat-2 ATL08 HDF data to shapefile. Usage: 'python icesat2_shp.py
ICESAT tools96about 3 years agoTools and code for Icesat-2 data analysis (Python)
usgs-lidar142almost 2 years agoAWS Entwine Point Tiles USGS LiDAR Public Dataset GitHub repo
Lidar252almost 2 years agoTerrain and hydrological analysis based on LiDAR-derived digital elevation models (DEM)
IcePyx220almost 2 years agoPython tools for obtaining and working with ICESat-2 data

Contents / LiDAR / GEDI

pyGEDI93about 4 years agopyGEDI is a Python Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) mission, data extraction, analysis, processing and visualization
GEDI extraction scriptPython script to take GEDI level 2 data and convert variables to a geospatial vector format
rGEDI166almost 2 years agorGEDI: An R Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) Data Visualization and Processing
pysl4land18over 3 years agotools to process spaceborne lidar (GEDI and ICESAT2) for land (pySL4Land) applications
gedi4about 6 years agotutorial to process and handle LiDAR GIDE datasets
sprnca_gedi3over 6 years agoWIP to map Foliage Height Diversity along the San Pedro Riparian Corridor with NASA's GEDI Lidar
GEDI_Yucatan3over 5 years agoSupplementary material for the study: Space Lidar for Archaeology? Reanalyzing GEDI Data for Detection of Ancient Maya Buildings
q_research8over 4 years agoFor processing of ICESat GLAS, GEDI and ICESat-2 LiDAR data, to derive q parameter for canopy height to density relationship
gedi-tutorials117almost 2 years agoGEDI L3 and L4 Tutorials

Contents / InSAR

ISCE133almost 2 years agoInSAR Scientific Computing Environment version 3 alpha
LiCSBAS239almost 2 years agoLiCSBAS package to carry out InSAR time series analysis using LiCSAR products
MintPy621almost 2 years agoMiami InSAR time-series software in Python
PyrockoCan be utilized flexibly for a variety of geophysical tasks, like seismological data processing and analysis, modelling of InSAR, GPS data and dynamic waveforms, or for seismic source characterization
InSARFlow52about 4 years agoParallel InSAR processing for Time-series analysis
PyRate208about 3 years agoA Python tool for estimating velocity and time-series from Interferometric Synthetic Aperture Radar (InSAR) data
ARIRA-tools99almost 2 years agoTools for exploiting ARIA standard products
ISCE_utils10over 7 years agoSmall utility scripts for working with InSAR Scientific Computing Environment (ISCE) products
ROI_PAC-Sentinel144almost 9 years agoInSAR processing of Sentinel-1 using ROI_PAC
insar_scripts22about 12 years agoUseful scripts for working with roipac data
isce2522almost 2 years agoInSAR Scientific Computing Environment version 2
snap2stamps113over 2 years agoUsing SNAP as InSAR processor for StaMPS

Contents / Landuse

demeter26over 2 years agoA land use land cover disaggregation and change detection model

Contents / Visualisation

Tiled video!
Video map2almost 4 years agoTools to create, , export and share video maps
Tree height and canopy cover map in 3D7over 6 years agoUse Kepler.gl to visualise 3D and 2D data
Greppo392over 3 years agoPython framework for building geospatial web-applications

Contents / Regular blogs of significant interest or posts of interest

Philipp Gartner blog
Series Temporelles
The downlinq
GEDI canopy dataHow we processed data to retrieving canopy height

Contents / EO code Competitions

challenges 202049over 5 years agoECMWF Summer of Weather Code 2020 challenges
challenges 202148almost 5 years agoECMWF Summer of Weather Code 2021 challenges
Julia Wagemann githubMaking open meteorological and climate data better accessible. , and
Sentinel hub competitionsSee also
Planet: Understanding the Amazon from SpaceUse satellite data to track the human footprint in the Amazon rainforest
DeepGlobe Building Extraction ChallengeWe would like to pose the challenge of automatically detecting buildings from satellite images
DSTL feature extractionKagglers are challenged to accurately classify features in overhead imagery
crowdAI misisng maps challengeBuilding Missing Maps with Machine Learning

Contents / EO code Competitions / crowdAI misisng maps challenge

openAI solution382over 5 years agoOpen solution to the Mapping Challenge

Contents / EO code Competitions

AtmosHack20185almost 8 years agoContains information and resources for Copernicus Hackathon 2018 in Helsinki
drivendataorg - cloud-cover-winners25about 3 years agoCode from the winning submissions for the On Cloud N: Cloud Cover Detection Challenge
S1_S2_ARD_code_list23about 4 years agoA curated list supporting the use of Sentinel-1 and Sentinel-2 analysis-ready data (ARD) via application programming interface (API)

Contents / Useful EO code based twitter accounts

pyGEDIpyGEDI is a Python Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) mission, data extraction, analysis, processing and visualization

Contents / Interesting Non EO parts Python

realtime covid19 graphs in USA1,377about 6 years agoA collection of work related to COVID-19
Deep learning with Python notebooks18,820about 2 years agoJupyter notebooks for the code samples of the book "Deep Learning with Python"
Python data science handbook
A-Z of tips and tricks for Python'Most of these ‘tricks’ are things I’ve used or stumbled upon during my day-to-day work. '
Visual intro into NumpyVisualizing machine learning one concept at a time
Change your Jupyter Theme9,785almost 3 years agoCustom Jupyter Notebook Themes
Awesome Semantic Segmentation10,558over 5 years agoawesome-semantic-segmentation
unidata Python workshopWould you like some in-depth training on the scientific Python ecosystem for atmospheric science and meteorology? Work through our workshop materials at your own pace to learn and practice the syntax, functionality, and utility of this powerful programming language, or return to the material after taking the workshop in-person to further your understanding of the material you were taught
TernausNet - used in DSTL kaggle competition (came 3rd)1,049almost 4 years agoUNet model with VGG11 encoder pre-trained on Kaggle Carvana dataset
Introduction to Python for computational science373over 2 years agoBook: Introduction to Python for Computational Science and Engineering
Another Book on Data ScienceLearn R and Python in Parallel
Xarray3,660almost 2 years agoN-D labeled arrays and datasets in Python
Matplotlib colab notebook tutorialThis notebook demonstrates how to use the matplotlib library to plot beautiful graphs
PostGIS raster cheatsheetUseful tips on rasters in PostGIS
65 data science books on Springernot checked but perhaps useful
Intro to Numerical Computing - youtubeIntro to Numerical Computing with NumPy (Beginner) | SciPy 2018 Tutorial | Alex Chabot-Leclerc
Classification-Algorithm2almost 4 years agoClassification algorithm workshop for WiMLDS
dtreeviz2,984about 2 years agoA library for decision tree visualization and model interpretation
Python_tips157about 4 years agoSome Python tips for beginner to intermediate users. Also used as a personal cheat sheet
introduction to ml with Python7,483over 2 years agoNotebooks and code for the book "Introduction to Machine Learning with "
Matplotlib_CheatsheetMatplotlib_Cheatsheet
GDSL-UL/Teaching_Links110over 4 years agoIn this repo we have aimed to provide links to useful teaching resources for teaching Geographic / Spatial Data Science, GIS and Statistics. (perhaps misplaced in this list?)
practical-pythonPractical Python Programming A course by @dabeaz
GeoStats, Resources375over 2 years agoGeostatistics

Contents / Interesting Non EO parts other languages

Efficient R programmingThis is the online version of the O’Reilly book: Efficient R programming. Code is

Contents / Data

Environmental_Intelligence280over 3 years agoData for Environmental Intelligence: A mega list of Earth System Datasets covering earth observations, climate, water, forests, biodiversity, ecology, protected areas, natural hazards, marine and the tracking of UN's Sustainable Development Goals
gibsThis is EO
awesome-gee-community-datasetsCommunity Datasets added by users and made available for use at large

Contents / A footnote on awesome

Awesome Sentinel545over 2 years agocurated list of awesome tools, tutorials and APIs for Copernicus Sentinel satellite data
awesome-remote-sensing101over 4 years agoCollection of Remote Sensing Resources
awesome-Geospatial4,224almost 2 years agoLong list of geospatial tools and resources
awesome-remote-sensing-change-detection1,707almost 2 years agoList of datasets, codes, and contests related to remote sensing change detection
Awesome Geospatial Companies741about 2 years agoList of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)

Backlinks from these awesome lists:

More related projects: