Open Source Software Resources for Space Downstream Applications

22 JUL. 2019 Data de publicação 43573 Visualizações

This page provides a list of open source software resources for developing space downstream applications, in the following categories:

A short description of each entry appears when hovering over the name (left column).

Disclaimer: the information is provided as is without any guarantee, and ESA cannot be liable for any views expressed in this webpage as well as in the linked websites.


Positioning & Navigation (including GNSS)

Name

Author/Developer

Format

Licence

gLAB

Universitat Politecnica de Catalunya (UPC)

Source and Executable for Linux, Windows and macOS

Apache, GPL and LGPL

GNSS-SDR

CTTC

Source code and libs for Linux Debian, macOS. Runs on GNU Radio

GPL v3

GPS-SDR-SIM

Takuji Ebinuma

Source code

MIT

GNSS-SDRLIB

Taro Suzuki

Source and Executable for Windows

GPL v2

RTKLIB

Tomoji Takasu

Source and Executable for Windows

BSD-2-Clause

ARAMIS

ip-solutions

Executable in Windows

Free for academic use

goGPS

Geomatics Laboratory of Politecnico di Milano, Como campus (Italy)

Source code for Matlab 2016a+ and Java

GPL v3

TEQC

UNAVCO

Executable (Windows, macOS, Linux…). Supports RINEX and BINEX formats

Online Positioning User Service (OPUS)

NOAA

Executable online

CSRS-PPP

Canadian Geodetic Survey (CGS)

Executable online or as a desktop application. Supports RINEX files

Open Government Licence - Canada

JAG3D (Java Applied Geodesy 3D)

Steinbeis Transfer Centre Applied Geodesy

Java

GPL v3

Android Raw GNSS Measurement

Google

GnssLogger source code in Matlab, but you don’t need Matlab to use it

Apache v2.0

GPSTk

Applied Research Laboratories at the University of Texas at Austin

Source and Executable (Unix, Windows, macOS)

LGPL v3

BKG Ntrip Software

Federal Agency for Cartography and Geodesy (BKG)

Source and Executable for Linux, Solaris, Windows and macOS

GPU


Earth Observation software and data (including geographic information systems)

Name

Author/Developer

Format

Licence

OpenGTS

GeoTelematic Solutions, Inc.

Java

Apache v2.0

Viking GPS data editor and analyzer

Various authors

Executable (written mostly in C)

GPL v2

OpenStreetMap

OpenStreetMap Community

Data online

ODbL

GeoServer

Open Source Geospatial Foundation

Supports WFS, WMS and WCS standards

GPL v2

Orfeo ToolBox (OTB)

CNES

Source and Executable (Linux, Windows, macOS)

Apache v2.0

PolSARpro

ESA / IETR

Executable for Windows and Linux

GPL v2

SNAP and Sentinel Toolboxes

ESA Science Toolbox Exploitation Platform (STEP)

Source and Executable (Windows, macOS, Unix)

GPL v3

DIMITRI - Database for Imaging Multi-spectral Instruments and Tools for Radiometric Intercomparison

ESA, ARGANS, Magellium

Source code, compatible with Linux, Windows and macOS

SLA

ADAM API Toolkit

Noveltis

Executable online

Free online service after registration

TauDEM - Terrain Analysis Using Digital Elevation Models

Utah State University, USA

Source code, command line executable and ArcGIS toolbox GUI

GPL v3

GRASS GIS - Geographic Resources Analysis Support System

GRASS GIS developers community

Stand-alone application or backend for other software packages

GPL v2

SAGA - System for automated Geoscientific Analyses

University of Hamburg, Germany

Coded in C++. Source code and GUI executable for Windows and Linux

GPL v2

Whitebox GAT - Geospatial Analysis Tools

University of Guelph, Canada

Executable (Windows, Linux, macOS)

GPL v3

MACCS/MAJA

CNES and CESBIO

Language: C++, Python and Cmake. OS:Linux RedHat 6+, CENTOS 6+ Ubuntu 12.04+

CNES

Sen2Agri system

ESA

Linux

GPL v3

Open Layers

Open Layers

API and codes

BSD-2-Clause

GeoTrellis

LocationTech, Azavea

Library for Linux

Apache v2.0

GeoMesa

LocationTech, CCRi

Spatio-temporal index for Linux

Apache v2.0

gvSIG Desktop

gvSIG Association

Platforms: Linux / Unix, macOSX, Windows, Android. Languages: Java, Python, Groovy, Renjin, Scala

GPL

QGIS

QGIS Community

Linux, Unix, macOS and Windows

GPL

Get3Di

GeoCue Group

Executable online

Free up to 100 MB/month

AHN-viewer

ArcGIS

Executable online

Free online service

ESA Online Dissemination

ESA

Data online

GeoNames

GeoNames

Webservice and database exports

CC BY 4.0

HydroSheds

WWF

Vector and raster data

HydroSHEDS

SRTM Data

CGIAR Consortium for Spatial Information

ACII and GeoTIFF

GSAC

UNAVCO

Java. For Linux and Unix


Satellite Communications

Name

Author/Developer

Format

Licence

Network Simulator 3 (ns-3)

ns-3 project

Source code

GPL v2

Satellite Network Simulator (SNS3)

Jani Puttonen, Janne Kurjenniemi (Magister Solutions), ESA, CNES

Source code

GPL v3

Leandvb

pabr@pabr.org

Executable code

GPL v3

gr-dvbs2

Ron Economos

Source code, also part of GNU Radio

GPL v3

gr-dvbs2rx

Ahmet Inan, Ron Economos

Source code

GPL v3

ROHC library

CNES, TAS, Viveris Technologies

Source code for Linux, Windows and macOS

LGPL v2.1+

OpenLTE

Ben Wojtowicz, Dennis M Senyonjo

Source code in C++ and Python

AGPL v3

OAI Radio Access Network (OAI-RAN)

Various

Source code

OAI 5G Public License v1.1

OAI Core Network (OAI-CN)

EURECOM, OPEN CELLS

Source code

Apache v2.0

free5GC

National Chiao Tung University (NCTU) and other contributors

Source code

Apache v2.0

ChirpStack

Orne Brocaar

Source code

MIT

STRF

Cees Bassa

Source code for Linux and GNU Radio

GPL v3


Other resources for open source, SDR, standards, AI, cloud computing

Name

Author/Developer

Format

Licence

GNU Radio

GNU Radio project

Source code for Linux, macOS

GPL v3

MongoDB

MongoDB Inc.

Source and Executable (Windows, Linux, macOS, Solaris, FreeBSD)

Server Side Public License

Apache Hadoop

Apache Software Foundation

Source code download

Apache v2.0

Apache Storm

Apache Software Foundation

Implemented in Java, can be used with any programming language

Apache v2.0

Apache Spark

Apache Software Foundation

Standalone cluster mode, on EC2, on Hadoop YARN, on Mesos, or on Kubernetes.

Apache v2.0

Tensor Flow

Google

Collection of workflows

Apache v2.0

Docker Engine

Docker

Executable for Linux, Windows, macOS

Apache v2.0

OpenStack

OpenStack

Executable

Apache v2.0

Rasdaman

Supervised by Jacobs University, in incubation by the OSGeo fundation

Download of packages that work on distributions with gcc 4.8+, Java 7+

GPL v3

SciDB Community Edition

Paradigm4

Software that can run on existing hardware or in the cloud

GPL v3

Theano

Several authors

Python library

BSD-3-Clause

Deeplearning 4j

Eclipse Deeplearning4j Development Team

Libraries

Apache v2.0

Google Earth Engine

Google

The Earth Engine (EE) API is available in Python and JavaScript.

Google Earth Engine License

Microsoft CNTK

Microsoft

Toolkit compatible with Linux and Windows

MIT

Keras

François Chollet and various

Python libraries

MIT

Scikit-learn

David Cournapeau and various

Python libraries for Linux, macOS and Windows

BSD-3-Clause

tslearn

Romain Tavenard

Python package

BSD-3-Clause

Boto3

Amazon Web Services (AWS)

Python libraries

Apache v2.0

PyTorch

Facebook AI research group

Python libraries for Linux, macOS and Windows

BSD-3-Clause

OpenCV

Intel

C++ library for Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD...

BSD-3-Clause

pandas

Wes McKinney and various

Python library

BSD-3-Clause

NVIDIA DIGITS

NVIDIA

Executable

Free after joining the NVIDIA Developer Program

XGBoost

XGBoost community

Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow.

Apache v2.0

GDAL

GDAL community

Source and binaries for Windows, Debian and containers

MIT

Open Data Cube

Open Data Cube

Collection of software base on Python library

Apache v2.0

R Project

R foundation

It compiles and runs on a wide variety of UNIX platforms, Windows and macOS.

GPL v2

Project Jupyter

Jupyter Community

Web application, executable online and for downloading.

BSD-3-Clause

Apache NiFi

Apache Software Foundation

Executable

Apache v2.0

Apache Kafka

Apache Software Foundation

Executable

Apache v2.0

Kubernetes

Kubernetes

Container

CC BY 4.0

NodeJS

Node.js is a trademark of Joyent, Inc

For Windows, macOS and Linux.

MIT

Leaflet

Vladimir Agafonkin and others

JavaScript library

CC BY 4.0

Gapminder Tools Offline

Gapminder

For Windows, macOS and Linux

CC BY 4.0

Elasticsearch and Kibana

Amazon Web Services (AWS)

Docker images, RPM files, and Debian files

Apache v2.0

Open Geospatial Consortium (OGC)

OGC members

Standards

Open standards

GeoJSON

Internet Engineering Task Force (IETF), in conjunction with the original specification authors.

Format

Open standards

gr-opssat

Arctic Space Technologies and ESA

Module for GNU Radio

GPL v3

NanoSat MO Framework

Graz University of Technology and ESA

Java source code

ESA-PL v2

Orbit Toolkit

Lacuna Space

C source code

GPL v3

Satellite Toolbox

Brazilian National Institute for Space Research (INPE)

Source code for Julia

MIT

lxrmount

European Space Agency

C and Java source code

BSD-3-Clause


Open source catalogues and repositories

Name

Application domain

Description

European Space Software Repository

Multiple

ESA informational web portal created to promote reuse of Software - including Open Source Software (OSS) - and to provide all parties involved in the European Space software development (in particular SMEs) with access to results of previous investments. Registration available to ESA member states.

ACT Open Source projects & tools

Multiple

ESA Advanced Concepts Team (ACT) resources for Open Sources projects and tools. Together with the introduction of the github and the gitlab dedicated channels for the European Space Agency and the of specific programmes such as SOCIS (the ESA summer of code in space), the ACT, over the years, developed and is now maintaining a number of open source projects that are put at the service of a wider community.

CNES Software Catalogue

Multiple

The "Centre National d'Études Spatiales" has produced various software for the space projects. This software covers a broad range of topics, from normalization to space dynamics and simulation tools. Some were developed to support CNES internal needs and are now available to the public.

RTL-SDR Software

Signal processing

RTL-SDR is a USB dongle based on the RTL2832U chipset, for which many SDR software have been developped for different applications (not only satellite)

ION GNSS SDR Standard

GNSS

The GNSS SDR Metadata Standard defines parameters and schema to express the contents of SDR sample data files. The standard is designed to promote the interoperability of GNSS SDR data collection systems and processors.

NOAA collection of GPS software

GNSS

Site is running since 1999. The main purpose of this site is to provide a means for distributing the source code and algorithms discussed in the GPS Toolbox column.

UNAVCO software

GNSS

Web-based data visualization and mapping tools provide users with the ability to view post–processed data while web-based geodetic utilities provide ancillary information.

Terrasigna Pathfinder

Earth observation

References more than 350 open source software for processing of Earth Observation data, with categorisation and graph representation

ESA Newcomers EO Guide

Earth observation

Guide to help non experts in providing a starting point in the decision process for selecting an appropriate Earth observation (EO) solution. Includes links to public and commercial EO data providers. See also https://business.esa.int/sites/default/files/Where_to_access_EO_data_AS.pdf

ESA Earth online portal

Earth observation

List of software tools supported by ESA for Earth Observation

ESA STEP

Earth observation

ESA is developing free open source toolboxes for the scientific exploitation of Earth Observation missions under the the Scientific Exploitation of Operational Missions (SEOM) programme element. STEP is the ESA community platform for accessing the software and its documentation, communicating with the developers, dialoguing within the science community, promoting results and achievements as well as providing tutorials and material for training scientists using the Toolboxes.

ESA Thematic Exploitation Platforms (TEPs)

Earth observation

TEPs are collaborative, virtual work environments providing access to EO data and tools, processors, and information and communication technology resources, required to work with them, through one coherent interface. Topics: Coastal, Forestry, Hydrology, Geohazards, Polar, Urban themes, Food Security

Copernicus Open Access Hub

Earth observation

The Copernicus Open Access Hub (previously known as Sentinels Scientific Data Hub) provides complete, free and open access to Sentinel-1, Sentinel-2, Sentinel-3 and Sentinel-5P user products, starting from the In-Orbit Commissioning Review (IOCR). Sentinel Data are also available via the Copernicus Data and Information Access Services (DIAS) through several platforms.

DIAS -Copernicus Data & Information Access Services

Earth observation

DIAS online platforms allow users to discover, manipulate, process and download Copernicus Sentinel data and information products from Copernicus’ six operational services, together with cloud-based tools (open source and/or on a pay-per-use basis).

Sentinel Hub

Earth observation

Sentinel Hub is operated by Sinergise - a GIS IT company with more than 10 years of experience in working with spatial data.
Different applications are available online.
The satellite imagery distribution service is based on Sinergise's cloud GIS platform - Geopedia - web based spatial management solution, which is being used by more than one million users annualy and is therefore perfectly suitable for large scale spatial deployments.

Earth System Data Lab (ESDL)

Earth observation

The Earth System Data Lab is a multi-variate data set of essential Earth System variables on a common grid and sharing a common data model.

USGS Earth Explorer

Earth observation

U.S. Geological Survey -search catalogue of satellite and aerial imagery.

Alaska Satellite Facility (ASF)

Earth observation

The ASF facility is part of the Geophysical Institute of the University of Alaska Fairbanks. ASF downlinks, processes, archives, and distributes remote-sensing data to scientific users around the world.

OSGEO

Earth observation

The Open Source Geospatial Foundation (OSGeo) is a not-for-profit organization whose mission is to foster global adoption of open geospatial technology by being an inclusive software foundation devoted to an open philosophy and participatory community driven development.

OpenDEM

Earth observation

List of free Digital Elevation Models. This project will focus on free high resolution datasets with a spatial resolution of 30 meters and below on county/state scale.

On-Line Geodesy Resources

Earth observation

A personal collection of geodesy and related resources on the Web. Created by Mike Craymer.

SDR makerspace

Satellite communications

SDRmaker.space, created by Libre Space Foundation under an ESA ARTES project, is an activity framework that aims to bring together makers, open-source hackers, radio amateurs, researchers and academia from all over Greece. The website lists a number of SDR projects for satellite communications, including TT&C.

CGRAN

Satellite communications

The Comprehensive GNU Radio Archive Network (CGRAN) is a free open source repository for 3rd party GNU Radio applications (a.k.a Out Of Tree Modules) that are not officially supported by the GNU Radio project. Licensed under CC BY 4.0. For Linux OS.


Feedback: for proposing new entries or updating information, please send an email to nicolas.girault @ esa.int.


mantenha-se atualizado

Subscreva a nossa newsletter para receber as últimas notícias, atualizações de missões e conteúdos exclusivos diretamente na sua caixa de entrada. Seja o primeiro a saber sobre os nossos próximos projetos e avanços.