Awesome Lists

awesome-earthobservation-code

by acgeospatial

awesome listHTMLpushed about 2 years ago

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
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/acgeospatial/awesome-earthobservation-code/links.svg)](https://awesome.facts.dev/awesome/acgeospatial/awesome-earthobservation-code)
HTML
<a href="https://awesome.facts.dev/awesome/acgeospatial/awesome-earthobservation-code"><img src="https://awesome.facts.dev/shield/acgeospatial/awesome-earthobservation-code/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/acgeospatial/awesome-earthobservation-code/links.svg

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

  • 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

  • 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

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

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

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

GDAL of course

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

Planetary Computer

Planetary Computer / Mircosoft PlanetaryComputer

Planetary Computer

QGIS and Grass

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

  • 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

Regular blogs of significant interest or posts of interest

EO code Competitions

EO code Competitions / crowdAI misisng maps challenge

EO code Competitions

  • 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

Interesting Non EO parts other languages

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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.