awesome-earthobservation-code
by acgeospatial
A curated list of awesome tools, tutorials, code, projects, links, stuff about Earth Observation, Geospatial Satellite Imagery
AI summary
EO toolkit
A curated collection of tools, tutorials, code, and resources for working with Earth Observation data and geospatial satellite imagery
- stars
- 1.2K
- forks
- 242
- watching
- 82
- awesome lists
- 4
- entries
- 397
What's in the list
397 links in 61 sections, with live GitHub stats.activeno commit in 2y
Earth Observation Introduction
- Earth Observation Text books
Earth 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 guide
The 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 satellites
The 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 Legacy
pdf download over 600 pages of remote sensing!
Open EO
- Open EO
openEO develops an open API to connect , , and other clients to big Earth observation cloud back-ends in a simple and unified way
openeo-processes
Interoperable processes for openEO's big Earth observation cloud processing
Remote Sensing.info
- RSGISLib
The 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
ARCSI
Software to automate the production of optical analysis ready data (ARD) from Landsat, Sentinel-2 and others
eodatadown
The 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
Python processing of optical imagery (non deep learning) / Download
- EODAG
Command 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 API
client library for the SeDAS API
esa_sentinel
ESA Sentinel Search & Download API
get_modis
Downloading MODIS data from the USGS repository
landsatexplore
Search and download Landsat scenes from EarthExplorer
pylandsat
Search, download, and preprocess Landsat imagery
Sentinel-download
Automated download of Sentinel-2 L1C data from ESA (through wget)
sentinelsat
Search and download Copernicus Sentinel satellite images
LANDSAT-Download
Automated download of LANDSAT data from USGS website
Landsat-Util
A utility to search, download and process Landsat 8 satellite imagery
- data-prep-scripts
This 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 objects
Skip the download! Stream NASA data directly into Python objects from
sat-extractor
Extract Satellite Imagery from public constellations at scale
Python processing of optical imagery (non deep learning) / Cloud Native Geospatial
aws-sat-api-py
Process Satellite data using AWS Lambda functions
GeoLambda
Create and deploy Geospatial AWS Lambda functions
rio-viz
Visualize Cloud Optimized GeoTIFF in browser
Sentinel-s3
libraries for extracting Sentinel-2's metadata from Amazon S3
geocore
GeoCore is an Open Source Cloud Native (AWS) Geospatial Catalog | GeoCore est un catalogue géospatial Open Source Cloud Native (AWS)
cng-workshop
Intro to cloud-native geospatial workshop
cloud-native-geospatial
resource
- stac-utils
Tools for working with SpatioTemporal Asset Catalogs (STAC) (perhaps worth going here first for STAC)
Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils
pystac
library for working with any SpatioTemporal Asset Catalog (STAC)
Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils / pystac
stactools
Command line utility and library for STAC
pystac-client
client for STAC Catalogs and APIs
Python processing of optical imagery (non deep learning) / Cloud Native Geospatial / stac-utils
pgstac
Schema, functions and a library for storing and accessing STAC collections and items in
stac-fastapi
STAC API implementation with FastAPI
stac-fastapi-pgstac
PostgreSQL backend for stac-fastapi using pgstac
STAC Spec
SpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable
stac-validator
Validator for the stac-spec
stackstac
Turn a list of STAC items into a 4D xarray DataArray
stac-nb
STAC in Jupyter Notebooks
qgis-stac-plugin
QGIS plugin for reading STAC APIs
easystac
A package for simple STAC queries
stac-utils
Provides a class interface for running custom algorithms on STAC ItemCollections
pgstac
Schema, functions and a python library for storing and accessing STAC collections and items in PostgreSQL
pystac-client
client for searching STAC APIs
stac-asset
Read and download STAC Assets, using a variety of authentication schemes
stac-server
A Node-based STAC API, AWS Serverless, OpenSearch
elastic search
Elasticsearch backend for stac-fastapi with Opensearch support
stac4s
A library with primitives to build applications using the SpatioTemporal Asset Catalogs specification
stac-rs
implementation of the SpatioTemporal Asset Catalog (STAC) specification
stac-fields
A minimal STAC library that contains a list of STAC fields with some metadata and helper functions for styling as HTML
titiler-pgstac
TiTiler + PgSTAC
stac-api-validator
A STAC API validation client
xpystac
For extending xarray.open_dataset to accept pystac objects
stac-pydantic
Pydantic data models for the STAC spec
stac-migrate
A tool to migrate Items, Catalogs and Collections from old versions to the most recent one
stac-node-validator
Simple validator for STAC Items, Catalogs, and Collections. STAC 1.0.0 compliant!
stac-geoparquet
Convert STAC items to geoparquet
stac-index
A service that lists all available and registered STAC catalogs and APIs
stac-check
Linting and validation tool for STAC assets
stac-terminal
Output info on STAC Items in the terminal
stac-layer
Visualize a STAC Item or Collection on a Leaflet Map
pgstac-rs
interface to pgstac
stac-rs
Tools and libraries for the SpatioTemporal Asset Catalog (STAC) specification, written in
Python processing of optical imagery (non deep learning) / Cloud Native Geospatial
COG Validator
Cloud Optimized GeoTIFF validation service
titiler
A modern dynamic tile server built on top of and
cogeo-mosaic
Create and use COG mosaic based on mosaicJSON
Sentinel-2-cog
Convert Sentinel-2 JPEG 2000 to COG with AWS Lambda
COG Dumper
Dumps tiles out of a cloud optimized geotiff
async-cog-reader
Read Cloud Optimized GeoTiffs without GDAL
aiocogeo
Asynchronous cogeotiff reader
cogeotiff
High performance cloud optimised geotiff reader
ecw-converter
Dockerised scripts & Nextflow pipeline for converting ecw files to either geotiffs or Cloud Optimised Geotiffs (COGs)
COG pptx/pdf
talk on COG
Python processing of optical imagery (non deep learning) / Case studies / Projects
Povetry predition using satellite imagery
Poverty Prediction by Combination of Satellite Imagery
Python from space
Examples for Remote Sensing
count blue pixels
This 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 Python
Getting 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 Pakistan
This 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
SentinelBot
A twitter bot which processes raw sentinel data
ap-latem
Detection of slums and informal settlements from satellite imagery
local_structire_wpb-severity
Analysis of drone imagery to characterize forest structure and severity of a tree killing insect
Truck_Detection_Sentinel2_COVID19
This 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 -
Python processing of optical imagery (non deep learning) / Company specific examples
Planet notebooks
interactive notebooks from Planet Engineering
Planet-client-API
client for Planet APIs
Maxar GDBx tools
Python SDK for using GBDX
gdbx-surface-water
Reservoir surface area detection with Digital Globe imagery and Bayesian methods
SentinelHub-py
Download and process satellite imagery in Python using Sentinel Hub services
sentinel2-cloud-detector
Sentinel Hub Cloud Detector for Sentinel-2 images in
Orbit predictor
Python library to propagate satellite orbits
up42-py
Python SDK for UP42, the geospatial marketplace and developer platform
- S2-superresolution
Deep Learning-based algorithm to upsample all Sentinel-2 bands to 10m. Also an example how to use GPUs on UP42
icecube
Create time-series datacubes for supervised machine learning with ICEYE SAR images
Python processing of optical imagery (non deep learning) / Reflectance / pre processing
- Landsat7 errors
Identifies errors in raw values of Landsat 7
PyProSail
Python interface to the ProSAIL leaf/canopy reflectance model
Py6S
A interface to the 6S Radiative Transfer Model
prosail
bindings for the PROSAIL canopy reflectance model
ACOLITE_MR
ACOLITE_MR: Atmospheric correction for aquatic applications of metre-scale satellites
radiometric_normalization
Implementation of radiometric normalization workflows
color_balance
Balance your colors!
- data-retrieval-in-EO
data-retrieval-in-EO, a project with reports from TU wien
Python processing of optical imagery (non deep learning) / Python libraries related to EO
rasterio
Rasterio reads and writes geospatial raster datasets
Xarray pyconuk 2018
Code and slides for my talk at PyCon UK 2018 on XArray
RasterStats
Summary statistics of geospatial raster datasets based on vector geometries
SatPy
package for earth-observing satellite data processing
pyimpute
Spatial classification and regression using Scikit-learn and Rasterio
dask-rasterio
Read and write rasters in parallel using Rasterio and Dask
rioxarray
geospatial xarray extension powered by rasterio
xarray-spatial
Raster-based Spatial Analysis for
actinia core
Actinia 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 plugin
This actinia plugin is designed for efficient satellite data handling, especially Landsat and Sentinel-2 scenes
Whitebox Python
WhiteboxTools Frontend
ukis-pysat
generic classes and functions to query, access and process multi-spectral and SAR satellite images
Python processing of optical imagery (non deep learning) / Testing your code
- image-similarity-measures
Implementation of eight evaluation metrics to access the similarity between two images
- fake-geo-images
A module to programmatically create geotiff images which can be used for unit tests
Resources for R
- Remote Sensing analysis with R
Builds on above R-Spatial
Languages other than Python and R
- Georust
A collection of geospatial tools and libraries written in
ArchGDAL - Julia
A high level API for GDAL - Geospatial Data Abstract
Languages other than Python and R / ArchGDAL - Julia
Languages other than Python and R
Julia_Geospatial
Examples for a blog series on Geospatial using ArchGDAL
- GeoTrellis homepage
GeoTrellis is a geographic data processing engine for high performance applications
Languages other than Python and R / GeoTrellis homepage
Languages other than Python and R
GDAL with GoLang
(golang) wrapper for GDAL, the Geospatial Data Abstraction Library
C++ gdalcubes
Earth observation data cubes from GDAL image collections
RSGLib
The 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 GDAL
Geo:: GDAL - extension for the GDAL library for geospatial data
PDAL
PDAL is Point Data Abstraction Library. GDAL for point cloud data
force
Framework for Operational Radiometric Correction for Environmental monitoring in
LLR-landTrendr
Landsat-based Detection of Trends in Disturbance and Recovery algorimth modified to accept LandsatLinkr-processed imagery
Global Forest Watch
Global Forest Watch: An online, global, near-real time forest monitoring tool
conda recipes
Conda recipes for remote sensing
Landsat-solar-elevation
A web app that plots annual solar elevation at the time of Landsat overpass for locations throughout the earth
staccato
implementation of the STAC spec
stac4s
-a library with primitives to build applications using the SpatioTemporal Asset Catalogs specification
stac-browser
A Vue-based STAC browser intended for static + dynamic deployment
EO Browser Custom Scripts
A repository of custom scripts to be used with Sentinel Hub
sentinelhub-js
Download and process satellite imagery in or using Sentinel Hub services
s3tbx
A toolbox for the OLCI and SLSTR instruments on board of ESA's Sentinel-3 satellite -
s2tbx
Sentinel 2 Toolbox (s2tbx) -
s1tbx
The Sentinel-1 Toolbox -
snap_engine
ESA Earth Observation Toolbox and Development Platform
Worldview
Interactive 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_preprocess
IPython notebook documenting a workflow for preprocessing Landsat data
stac-mode-validator
Simple proof-of-concept to validate STAC Items, Catalogs, Collections and core extensions with node
aiforearth-landcover-app
web mapping app to test, tweak and train the land cover classification from a deep neural network model
tiffhax
tiff metadata hex viewer
Fmask
The software called Fmask (Function of mask) is used for automated clouds, cloud shadows, and snow masking for Landsats 4-8 and Sentinel 2 images
resto
A metadata catalog and search engine for geospatialized data Stac!
- pktools
pktools 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
iris
Semi-automatic tool for manual segmentation of multi-spectral and geo-spatial imagery
Training and learning
Earth Data Lab
A site dedicated to tutorials, course and other learning materials and resources developed by the Earth Lab team
Training and learning / EO College Github
tomography_tutorial
A tutorial for Synthetic Aperture Radar Tomography
Training and learning
profLewis-geog0111
UCL Geography: 4th year course, Scientific Computing
- Intro to Geospatial Vector and Raster
Data 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 Github
I am an Earth Observation and Geospatial enthusiast, primarily using to automate and process images at scale using computer vision
Training and learning / Andrew Cutts Github
Satellite Imagery Python
Sample sample scripts and notebooks on processing satellite imagery
Geospatial Python Programming Course
This is an collection of blog posts turned into a course format
Training and learning
Open Geo Tutorial V2
Tutorial of fundamental remote sensing and GIS methodologies using open source software in
Open Geo Tutorial V1
Tutorial of basic remote sensing and GIS methodologies using open source software (GDAL in or )
Foss4gUKJupyter
FOSS4G UK 2019 Workshop "Geoprocessing with Jupyter Notebooks"
- Geoprocessing with Python - GIS circa 2009
This 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-workshop
This repo contains all materials used on Planet's training workshop for Bahrain Defense Force
sentinel
Repository created for the Earth Observation Sentinel project (use with SNAP)
- Python for Geospatial Analysis
A crashcourse introduction to using Python to wrangle, plot, and model geospatial data
pyGIS
pyGIS 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
Deep learning and Machine Learning
Segment-geospatial
A package for segmenting geospatial data with the Segment Anything Model (SAM)
awesome-satellite-imagery-datasets
List of satellite image training datasets with annotations for computer vision and deep learning
Deep Vector
A curated list of resources focused on Machine Learning in Geospatial Data Science
satellite-imagery-labeling-tool
This is a lightweight web-interface for creating and sharing vector annotations over satellite/aerial imagery scenes
GDAL of course
GDAL Cheat Sheet
Cheat sheet for GDAL/OGR command-line tools
- GDAL / OGR cookbook
This cookbook has simple code snippets on how to use the Python GDAL/OGR API
- GDAL tutorial
This blogpost gives in an introduction to GDAL/OGR and explains how the various command line tools can be used
docker-base-gdal
A base docker image for geospatial applications
- An Introduction to GDAL
An Introduction to GDAL - Robert Simmon
- A Gentle Introduction to GDAL prt 1
command line working
- A Gentel Introduction to GDAL prt 2
Map Projections
loam
wrapper for GDAL in the browser
mrf
GDAL-compatible file format driver designed for fast access to imagery
Earth Observation coding on YouTube
- xArray at PyConUK2018 - Robin Wilson
Processing 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 Signell
In 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 Safavi
In 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 Scott
In 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 Jupyter
In this video we're looking at using Google Earth Engine in Jupyter with the Python API
- Writing Image Processing Algorithms with ArcGIS/ArcPy - Jamie Drisdelle
learn 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 Wu
Introducing the geemap Python package for interactive mapping with Google Earth Engine and ipyleaflet
- Google Earth Engine EE101 Condensed - Noel Gorelick
Introduction 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 language
In 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 stream
17: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 QGIS
This playlist looks at the GEE plugin for QGIS
- Handling and analysing vector and raster data cubes with R
Edzer 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 youtube
This youtube channel has pretty much everything you need Earth Engine, git, colab, Python, Geoscience. Highest quality stuff
- The OpenDataCube Conference 2021
Playlist from the 2021 conference
- Dask and Geopandas
Scalable geospatial data analysis with Dask| Dask Summit 2021
Earth Engine
Earth Engine API
and bindings for calling the Earth Engine API
- from GEE to Numpy to Geotiff
Use the GEE python api to export your data to numpy and store the result as a geotiff
- Google Earth Engine Community
This organization contains content contributed by the Earth Engine developer community. This is not an officially supported Google product
- Geo4Good 2019 workshop materials
2019 material javascript and Python to be found here
- 2018 GEE summit - Dublin materials
2018 material javascript and Python to be found here
- 10 tips for becoming an Earth Engine expert
Keiko Nomura shares her 10 favourite tips
- Earth Engine Developer list
registration required
- Earth Engine Beginner's Cookbook
n 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 Repos
all the repos matching
geetools
A set of tools to use in Google Earth Engine Code Editor
gee-up
Simple CLI for Google Earth Engine Uploads
gee_asset_manager
Google Earth Engine Asset Manager with Addons
Planet-GEE_Pipeline
-Planet and Google Earth Engine Pipeline Command Line Interface Tool
GEE code archive
Unsorted archived Earth Engine scripts
Python GEE notebooks
A collection of 360+ Jupyter Python notebook examples for using Google Earth Engine with interactive mapping
GEE Map
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets
cloud frequency app
CloudFrequency webapp, using Google App Engine
rgee
Google Earth Engine for
ee-tensorflow-notebooks
Repository to place example notebooks for Deep Learning applications with TensorFlow and Earth Engine
remote-sensing-resistance
Does heterogeneity in forest structure make a forest resistant to wildfire?
GoogleEarthEngine
forestry related work
ee-jupyter-examples
Example Jupyter Notebooks, including ones that use the Earth Engine API
jupyterlab-ee
Experiments related to getting JupyterLab and Earth Engine to work together
EEwPython
A series of Jupyter notebook to learn Google Earth Engine with
GoogleEarthEngine-side-projects
Google Earth Engine side projects and tutorial scripts
ox_gee_tutorial
Oxford MSc Introduction to Hydrological Applications in Google Earth Engine
crop_yield_prediction
Crop Yield Prediction with Deep Learning with GEE
geecrop
Earth Engine-based crop information
radiometric-slope-correction
Radiometric Slope Correction of Sentinel-1 data on Google Earth Engine
geebap
Best Available Pixel (BAP) composite in Google Earth Engine (GEE) using the API
Ecuador_SEPAL
processing script for Sentinel-2 and Landsat-8
geeguide
Harmonization of Landsat and Sentinel 2 in Google Earth Engine, documentation and scripts
EE-Examples
some (old?) example scripts from Noel Gorelick - lead author
global-river-ice-dataset-from-landsat
(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_Functions
A set of functions to work in Google Engine
HMS-Smoke
HMS Smoke Explorer: To visualize NOAA's Hazard Mapping System (HMS) smoke product
Building_Identification_Damage_Assessment
Building Extraction and Damage Assessment from High Resolution Multi-spectral Images
Fire_Pattern_Analysis_CONUS
Analysis of fire patterns and drivers in CONUS
Best Available Pixel
Best Available Pixel calculation using Google Earth Engine
ee-palettes
A set of common color palettes for Google Earth Engine
Open Data Cube
Open Data Cube / Opendatacube
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Datacube OWS
Open web services for the Open Data Cube. Supports WMS, WMTS and WCS for any dataset indexed into the ODC
Open Data Cube
ODC STAC
A stand-alone Python library that allows the loading of STAC Items into an ODC-compatible Xarray
data_cube_notebooks
Jupyter Notebook examples for our Data Cube capable algorithms and functions
Digital Earth Australia Notebooks
Repository for Jupyter Notebooks, tools and workflows for continental-scale earth observation/geospatial analysis with Open Data Cube and
Digital Earth Africa Sandbox Notebooks
Extra documentation about using ODC with Jupyter Notebooks with DE Africa-specific examples
odc-tools
ODC features that DEA is experimenting with or prototyping with the intention of being integrated into odc-core in the future
datacube-explorer
Web-based exploration of Open Data Cube collections
openeo_odc_driver
OpenEO processing engine written in based on OpenDataCube, and
geocube
Tool to convert geopandas vector data into rasterized xarray data
odc-sh
Sentinel Hub plugin for Open data cube
dea-coastlines
Extracting tidally-constrained annual shorelines and robust rates of coastal change from freely available Earth observation data at continental scale
Other Datacube-related Python
Google Earth Engine Python examples
Various examples for Google Earth Engine in using Jupyter Notebook
stackstac
Turn a STAC catalog into a dask-based xarray
Planetary Computer
Mircosoft PlanetaryComputer
Issues, discussions, and information about the Microsoft Planetary Computer
Planetary Computer / Mircosoft PlanetaryComputer
- reading-stac
Reading Data from the STAC API
PlanetaryComputerExamples
Examples of using the Planetary Computer
sdk-python
Planetary Computer SDK for
PlanetaryComputerDataCatalog
Data catalog for the Microsoft Planetary Computer
Planetary Computer
Sentinel2 on planetary computer
notebook explores Sentinel-2 data on Microsoft's Planetary Computer
satio-pc
Compute Sentinel features on Planetary Computer
gmv planetary computer S2 alerts
Repo with the code producing the GMW alerts using the Microsoft Planetary Computer
hottest panchayats kerala
Figuring out what the hottest villages in Kerala are with the help of Microsoft's Planetary Computer
QGIS and Grass
Qgis Earth Engine Plugin
Integrates Google Earth Engine and QGIS using Python API
QGIS and Grass / Qgis Earth Engine Plugin
QGIS and Grass
grass-dev-py3-pdal
Dockerfile which compiles GRASS GIS 7.9 master with Python 3 and PDAL suppor
qgis-plugin-planet
Browse, filter, preview and download Planet Inc imagery in QGIS
TSTools - archived
QGIS2 plugin tools for remote sensing timeseries
Climate and weather based resources
s3 tools
A collection of sentinel 3 processing tools
eumetsat -python
Shows how to read and plot satellite data from EUMETSAT NETCDF files
- unidata on GOES-16
This 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
MetPy
MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data
Climate and weather based resources / MetPy
aqua-monitor
Monitoring surface water changes from space at global scale. Also checkout the
Climate and weather based resources
Ocean Color - Modis
introduction to accessing and plotting ocean color satellite data from MODIS
Climate data science
Climate Data Science and Earth Observation with
COST-EUMETSAT-Training
Material, data and presentations for the COST-EUMETSAT training school
eumetsat
Tools for downloading and processing satellite images from EUMETSAT
coda_eumetsat
Coda Eumetsat (coda.eumetsat.int) client for downloading data
- ai4eo-forecast
Developing an open source library to compare Earth Observation and weather forecast services with the actual measurements and assess the accuracy of the forescast
Climate and weather based resources / EUMETlab
- EUMETlab
This page contains groups of code repositories that have been made open to the public by EUMETSAT and our collaborators
Climate and weather based resources / EUMETlab / EUMETlab
- atmosphere
LTPy - 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-downloader
Python-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-processor
Code to produce Inherent Optical Properties from Level-2 OLCI data
DEM projects
Tin Terrain
A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes
TauDEM
Terrain Analysis Using Digital Elevation Models (TauDEM) software for hydrologic terrain analysis and channel network extraction
DEM.net
Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports
Stereo Mapping to create Elevation with Python
Satellite Stereo Pipeline
DSM2DTM
Code 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
SAR
SAR docker
Source files for Docker image mort/sardocker/
awesome SAR
A curated list of awesome Synthetic Aperture Radar (SAR) software, libraries, and resources
pyroSAR
framework for large-scale SAR satellite data processing
PyRAT
General purpose Synthetic Aperture Radar (SAR) postprocessing software package
RITSAR
Synthetic Aperture Radar (SAR) Image Processing Toolbox for
PySAR
PyAR is a perpetually incomplete, general-purpose toolbox for common post-processing tasks involving synthetic aperture radar (SAR)
sarbian
a plug’n play Operation System (based on Debian Linux) with all the freely and openly available SAR processing software
OpeSARToolkit
High-level functionality for the inventory, download and pre-processing of Sentinel-1 data in the language
infrastructure
Mapping and monitoring of infrastructure in desert regions with Sentinel-1
OST_Notebook
The 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_ARD
repository for testing analysis-readiness of Sentinel-1 RTC backscatter
sea_ice_drift
Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking
s1prepro
Automated pre-processing of Sentinel 1 (satellite radar imagery)
Spacenet6 - SAR buildings
The winning solutions for the SpaceNet 6 Challenge
sentinel1-opds
sentinel1-opds ingestion
rice_sentinel1
classify rice from sentinel 1 data
sentineldenoised
Thermal noise subtraction, scalloping correction, angular correction
sentinel1-Biodiversity
Code, 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 Python
and - This repository contains a Jupyter Notebook for automatic flood extent mapping using space-based information
STAC Sentinel1
stactools package for working with sentinel1 data
sarsen
Algorithms and utilities for Synthetic Aperture Radar (SAR) sensors
S1_NRB
A prototype processor for the Sentinel-1 Normalised Radar Backscatter product
LiDAR
- ICESAT extraction script
Python script to convert from ICESat-2 ATL08 HDF data to shapefile. Usage: 'python icesat2_shp.py
ICESAT tools
Tools and code for Icesat-2 data analysis (Python)
usgs-lidar
AWS Entwine Point Tiles USGS LiDAR Public Dataset GitHub repo
Lidar
Terrain and hydrological analysis based on LiDAR-derived digital elevation models (DEM)
IcePyx
Python tools for obtaining and working with ICESat-2 data
LiDAR / GEDI
pyGEDI
pyGEDI is a Python Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) mission, data extraction, analysis, processing and visualization
- GEDI extraction script
Python script to take GEDI level 2 data and convert variables to a geospatial vector format
rGEDI
rGEDI: An R Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) Data Visualization and Processing
pysl4land
tools to process spaceborne lidar (GEDI and ICESAT2) for land (pySL4Land) applications
gedi
tutorial to process and handle LiDAR GIDE datasets
sprnca_gedi
WIP to map Foliage Height Diversity along the San Pedro Riparian Corridor with NASA's GEDI Lidar
GEDI_Yucatan
Supplementary material for the study: Space Lidar for Archaeology? Reanalyzing GEDI Data for Detection of Ancient Maya Buildings
q_research
For processing of ICESat GLAS, GEDI and ICESat-2 LiDAR data, to derive q parameter for canopy height to density relationship
gedi-tutorials
GEDI L3 and L4 Tutorials
InSAR
ISCE
InSAR Scientific Computing Environment version 3 alpha
LiCSBAS
LiCSBAS package to carry out InSAR time series analysis using LiCSAR products
MintPy
Miami InSAR time-series software in Python
- Pyrocko
Can 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
InSARFlow
Parallel InSAR processing for Time-series analysis
PyRate
A Python tool for estimating velocity and time-series from Interferometric Synthetic Aperture Radar (InSAR) data
ARIRA-tools
Tools for exploiting ARIA standard products
ISCE_utils
Small utility scripts for working with InSAR Scientific Computing Environment (ISCE) products
ROI_PAC-Sentinel1
InSAR processing of Sentinel-1 using ROI_PAC
insar_scripts
Useful scripts for working with roipac data
isce2
InSAR Scientific Computing Environment version 2
snap2stamps
Using SNAP as InSAR processor for StaMPS
Landuse
demeter
A land use land cover disaggregation and change detection model
Visualisation
Video map
Tools to create, , export and share video maps
Tree height and canopy cover map in 3D
Use Kepler.gl to visualise 3D and 2D data
Greppo
Python framework for building geospatial web-applications
Regular blogs of significant interest or posts of interest
- GEDI canopy data
How we processed data to retrieving canopy height
EO code Competitions
challenges 2020
ECMWF Summer of Weather Code 2020 challenges
challenges 2021
ECMWF Summer of Weather Code 2021 challenges
- Julia Wagemann github
Making open meteorological and climate data better accessible. , and
- Sentinel hub competitions
See also
- Planet: Understanding the Amazon from Space
Use satellite data to track the human footprint in the Amazon rainforest
- DeepGlobe Building Extraction Challenge
We would like to pose the challenge of automatically detecting buildings from satellite images
- DSTL feature extraction
Kagglers are challenged to accurately classify features in overhead imagery
- crowdAI misisng maps challenge
Building Missing Maps with Machine Learning
EO code Competitions / crowdAI misisng maps challenge
openAI solution
Open solution to the Mapping Challenge
EO code Competitions
AtmosHack2018
Contains information and resources for Copernicus Hackathon 2018 in Helsinki
drivendataorg - cloud-cover-winners
Code from the winning submissions for the On Cloud N: Cloud Cover Detection Challenge
ARD links
S1_S2_ARD_code_list
A curated list supporting the use of Sentinel-1 and Sentinel-2 analysis-ready data (ARD) via application programming interface (API)
Useful EO code based twitter accounts
- pyGEDI
pyGEDI is a Python Package for NASA's Global Ecosystem Dynamics Investigation (GEDI) mission, data extraction, analysis, processing and visualization
Interesting Non EO parts Python
realtime covid19 graphs in USA
A collection of work related to COVID-19
Deep learning with Python notebooks
Jupyter notebooks for the code samples of the book "Deep Learning with Python"
- 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 Numpy
Visualizing machine learning one concept at a time
Change your Jupyter Theme
Custom Jupyter Notebook Themes
Awesome Semantic Segmentation
awesome-semantic-segmentation
- unidata Python workshop
Would 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)
UNet model with VGG11 encoder pre-trained on Kaggle Carvana dataset
Introduction to Python for computational science
Book: Introduction to Python for Computational Science and Engineering
- Another Book on Data Science
Learn R and Python in Parallel
Xarray
N-D labeled arrays and datasets in Python
- Matplotlib colab notebook tutorial
This notebook demonstrates how to use the matplotlib library to plot beautiful graphs
- PostGIS raster cheatsheet
Useful tips on rasters in PostGIS
- 65 data science books on Springer
not checked but perhaps useful
- Intro to Numerical Computing - youtube
Intro to Numerical Computing with NumPy (Beginner) | SciPy 2018 Tutorial | Alex Chabot-Leclerc
Classification-Algorithm
Classification algorithm workshop for WiMLDS
dtreeviz
A library for decision tree visualization and model interpretation
Python_tips
Some Python tips for beginner to intermediate users. Also used as a personal cheat sheet
introduction to ml with Python
Notebooks and code for the book "Introduction to Machine Learning with "
- Matplotlib_Cheatsheet
Matplotlib_Cheatsheet
GDSL-UL/Teaching_Links
In 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-python
Practical Python Programming A course by @dabeaz
GeoStats, Resources
Geostatistics
Interesting Non EO parts other languages
- Efficient R programming
This is the online version of the O’Reilly book: Efficient R programming. Code is
Data
Environmental_Intelligence
Data 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
- gibs
This is EO
- awesome-gee-community-datasets
Community Datasets added by users and made available for use at large
A footnote on awesome
Awesome Sentinel
curated list of awesome tools, tutorials and APIs for Copernicus Sentinel satellite data
awesome-remote-sensing
Collection of Remote Sensing Resources
awesome-Geospatial
Long list of geospatial tools and resources
awesome-remote-sensing-change-detection
List of datasets, codes, and contests related to remote sensing change detection
Awesome Geospatial Companies
List of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)
Nothing in this list matches your filter.
Featured in 4 awesome lists
Each link jumps to the spot where the list mentions awesome-earthobservation-code.