Alphabetical List

email with your suggestions.

NASA Software Website

Approximate Nearest Neighbors (ANN) is a library written in the C++ programming language to support both exact and approximate nearest neighbor searching in spaces of various dimensions.

Array Analytics Engine rasdaman

The rasdaman (“raster data manager”) scalable array engine offers agile analytics services on massive spatio-temporal rasters (“datacubes”), such as 2D satellite image maps, 3D x/y/t image timeseries and x/y/z geophysical voxel data, and 4D x/y/z/t weather and ocean data. Rasdaman distinguishes through its flexibility, performance, scalability, security, and open standards support. Its query language, which is the blueprint for ISO Array SQL and OGC datacubes, provides a paradigm of “any query, any time”. Users can stay in their comfort zone of well-known clients, such as OpenLayers, NASA WebWorldWind, QGIS, ArcGIS, python, and R. With its federation capabilities rasdaman allows distributed query processing and freely combining massive datacubes sitting anywhere in the federation.

ASF MapReady
The MapReady Remote Sensing Tool Kit accepts level 1 detected SAR data, single look complex SAR data, and optical data from ASF and some other facilities. It can terrain correct, geocode, apply polarimetric decompositions to multi-pol SAR data, and save to several common imagery formats including GeoTIFF. Other software included in the package are an image viewer, metadata viewer, a projection coordinate converter, and a variety of command line tools.

ASF SAR Training Processor
The SAR Training Processor (STP) is a graphical tool written to assist in learning and teaching the flow of SAR processing.

BEAM is a toolbox for viewing, analyzing and processing of remote sensing data.

Matlab Collection by Beril Sirmacek
This collection includes matlab codes for active shape growing 2D box fit, intensity value based box fit, shadow detection, and color invariant features for Object (Road) Detection.

A package of programs for the determination of canopy geometry and solar radiation regimes through hemispherical photographs.

Monitoring tropical deforestation and forest degradation with satellites can be an everyday activity for non-experts who support environmental conservation, forest management, and resource policy development. Through extensive observation of user needs, we developed CLASlite to assist governments, nongovernmental organizations, and academic institutions with high-resolution mapping and monitoring of forests with satellite imagery.

Climate Resilience Toolkit
Tools are available to help you manage your climate-related risks and opportunities, and to help guide you in building resilience to extreme events.

3D point cloud and mesh processing software.

Devis Tuia Codes
MATLAB Active Learning Toolbox for Remote Sensing Image Classification, including: Semisupervised Manifold Alignment of Multimodal Remote Sensing Images, active set method, class-regularized optimal transport (python).

The Delft Institute of Earth Observation and Space Systems of Delft University of Technology has developed an Interferometric Synthetic Aperture Radar (InSAR) processor named Doris (Delft object-oriented radar interferometric software).
Interferometric products and endproducts such as Digital Elevation Models and displacement maps can be generated with this software from Single Look Complex data. Data from the satellites ERS, ENVISAT, JERS, and RADARSAT can be processed with the Doris software.

Automated DORIS Environment (adore) is a set of bash scripts to ease use of TU-DELFT’s DORIS software. ADORE stands for Automated DORIS Environment. It is development started at the University of Miami Geodesy Group, to help researchers generate interferograms with ease. Just like DORIS it is an open source project and it comes with the same license. ADORE tries to provide a streamlined user interface for generating interferograms with DORIS and has some additional features for displaying and exporting the results, and time series analysis.

The Earth System Modeling Framework (ESMF) is software for building and coupling weather, climate, and related models.

Feature Data Objects:
FDO Data Access Technology is an API for manipulating, defining and analyzing geospatial information regardless of where it is stored. FDO uses a provider-based model for supporting a variety of geospatial data sources, where each provider typically supports a particular data format or data store.

A database and GUI that supports operations for GIS and Remote Sensing processing and research.

LIDAR/IFSAR data conversion, analysis, and display software suite.

FWTools is a set of Open Source GIS binaries for Windows (win32) and
Linux (x86 32bit) systems produced by Frank Warmerdam. The kits are intended to be easy for end users to install and get going with. No fudzing with building from source, or having to collect lots of interrelated packages. FWTools includes OpenEV, GDAL, MapServer, PROJ.4 and OGDI as well as some supporting components.

The General Cartographic Transformation Package (GCTP) is a system of software routines designed to permit the transformation of coordinate pairs from one map projection to another. The GCTP is the standard computer software used by the National Mapping Division for map projection computations as of 1998.

GDAL is a translator library for raster geospatial data formats. As a library, it presents a single abstract data model to the calling application for all supported formats. It also comes with a variety of useful commandline utilities for data translation and processing. The related OGR library (which lives within the GDAL source tree) provides a similar capability for simple features vector data.

GNU Data Language (GDL) is a free/libre/open source incremental compiler compatible with IDL and to some extent with PV-WAVE. Together with its library routines it serves as a tool for data analysis and visualization in such disciplines as astronomy, geosciences and medical imaging.

GEOMS2 is a geostatistics and geosciences modeling software. Provides interface for grid (mesh), point, surface and data (non-spatial) objects. It has a 3D viewer and 2D plots using the well known Python engines Mayavi and Matplotlib. It has several functions to manipulate your data as well as provide univariate and multivariate analysis.

Geometric Tools
A library of source code for computing in the fields of mathematics, graphics, image analysis, and physics. The engine also supports high-performance computing using general purpose GPU programming (GPGPU). SIMD code is also available using Intel Streaming SIMD Extensions (SSE).

GeoNetwork is a catalog application to manage spatially referenced resources. It provides powerful metadata editing and search functions as well as an interactive web map viewer. It is currently used in numerous Spatial Data Infrastructure initiatives across the world.

GEOS (Geometry Engine – Open Source) is a C++ port of the Java Topology Suite (JTS). As such, it aims to contain the complete functionality of JTS in C++. This includes all the OpenGIS Simple Features for SQL spatial predicate functions and spatial operators, as well as specific JTS enhanced topology functions.

GeoServer is a Java-based software server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing.

GeoTools is an open source (LGPL) Java code library which provides standards compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS). The GeoTools library implements Open Geospatial Consortium (OGC) specifications as they are developed.

MSP (Mensuration Services Program) GEOTRANS (Geographic Translator) is an application program which allows you to easily convert geographic coordinates among a wide variety of coordinate systems, map projections, and datums. GEOTRANS runs in Microsoft Windows, LINUX, and UNIX environments and starting with MSP GEOTRANS 3.4 an android app is now available.

GeoPy makes it easy for developers to locate the coordinates of addresses, cities, countries, and landmarks across the globe using third-party geocoders and other data sources, such as wikis.

GMT (Generic Mapping Tools) is an open source collection of about 80 command-line tools for manipulating geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, etc.) and producing PostScript illustrations ranging from simple x–y plots via contour maps to artificially illuminated surfaces and 3D perspective views; the GMT supplements add another 40 more specialized and discipline-specific tools. GMT supports over 30 map projections and transformations and comes with support data such as GSHHG coastlines, rivers, and political boundaries.

GMTSAR is an open source InSAR processing system designed for users familiar with Generic Mapping Tools (GMT). The code is written in C and will compile on any computer where GMT and NETCDF are installed.

GRASS GIS, commonly referred to as GRASS (Geographic Resources Analysis Support System), is a free and open source Geographic Information System (GIS) software suite used for geospatial data management and analysis, image processing, graphics and maps production, spatial modeling, and visualization.

GSLIB is an acronym for Geostatistical Software LIBrary. This name was originally used for a collection of geostatistical programs developed at Stanford University over the last 15 years.

Geostatistical library in C. See R-Gstat.

Implements routines for spatial and spatio-temporal geostatistical modelling, prediction and simulation., including: variogram modelling; simple, ordinary and universal point or block (co)kriging, sequential Gaussian or indicator (co)simulation; variogram and variogram map plotting utility functions.

GsTL is a C++ library that provides a comprehensive set of tools and algorithms for geostatistics. The algorithms provided include:
Kriging : simple kriging (SK) , ordinary kriging (OK) and kriging with trend (KT);
Cokriging : simple or ordinary, using either the full cokriging system or one of the Markov models MM1 or MM2;
Sequential Simulation : Gaussian simulation, indicator simulation, or multiple-points statistics simulation,
P-Field Simulation.
Object-based simulation techniques and simulated annealing are currently not covered.

gvSIG is a Geographic Information System (GIS), that is, a desktop application designed for capturing, storing, handling, analyzing and deploying any kind of referenced geographic information in order to solve complex management and planning problems. gvSIG is known for having a user-friendly interface, being able to access the most common formats, both vector and raster ones. It features a wide range of tools for working with geographic-like information (query tools, layout creation, geoprocessing, networks, etc.), which turns gvSIG into the ideal tool for users working in the land realm.

Integrated Land and Water Information System, ILWIS, the world’s most user-friendly integrated software with raster processing capabilities to work on remotely sensed satellite images and vector processing capabilities for making vector maps and countless spacial modeling abilities. Its fully integrated raster and vector approach and user-friendlyness make it particularly suitable for natural resources managers, field scientists, biologists, ecologists, etc., as well as for educators.

Image Analysis, Classification and Change Detection in Remote Sensing
This is a collection of codes in both ENVI/IDL and Python that accompanies the book of the same title. Written by Morton J. Candy in 2014, this collection introduces techniques used in the processing of remote sensing digital imagery. It emphasizes the development and implementation of statistically motivated, data-driven techniques. The author achieves this by tightly interweaving theory, algorithms, and computer codes. The material is self-contained and illustrated with many programming examples

The book covers both multispectral and polarimetric radar image analysis techniques in a way that makes both the differences and parallels clear and emphasizes the importance of choosing appropriate statistical methods. Each chapter concludes with exercises, some of which are small programming projects, intended to illustrate or justify the foregoing development, making this self-contained text ideal for self-study or classroom use.

ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PNG,
Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

The iLab Neuromorphic Vision C++ Toolkit (iNVT, pronounced “invent”) is a comprehensive set of C++ classes for the development of neuromorphic models of vision. Neuromorphic models are computational neuroscience algorithms whose architecture and function is closely inspired from biological brains. The iLab Neuromorphic Vision C++ Toolkit comprises not only base classes for images, neurons, and brain areas, but also fully-developed models such as our model of bottom-up visual attention and of Bayesian surprise.

The National Library of Medicine Insight Segmentation and Registration Toolkit (ITK). ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Developed through extreme programming methodologies, ITK employs leading-edge algorithms for registering and segmenting multidimensional data.

José Gómez-Dans Codes
This researcher at University College London has a variety of packages available, including: Python bindings for the PROSAIL canopy reflectance model; Helper modules for dealing with satellite remote sensing observations for eoldas_ng; A tool for downloading EO data from archives; Gaussian Process emulators in Python; A python version of the DALEC ecosystem model; A data assimilation experiment with the DALEC ecosystem model; A data assimilation tool for land EO; tool for downloading MODIS data from the USGS repository; Generate a simple timeseries plot of remote sensing sensors; A radiative transfer model project to ascertain the influence of vegetation structure on the TOC SIF signal; The 2stream RT model; MERIS data analysis; Gradient-based optimization algorithms in Python; simulation of carbon, nitrogen & water dynamics on a daily time step; The SPA (Soil-Plant-Atmosphere) model of MWilliams et al.; Python ray tracing library; An Earth Observation Land Data Assimilation System (EO-LDAS); Python bindings for the semidiscrete RT model of Gobron et al.; Simultaneous perturbation stochastic approximation Python code; Morrris, Campolongo and others’ approach to sensitivity analysis of models;A python driver to run the JULES model.

KNIME Is a modular computational environment, enabling easy visual assembly of processing flows, interactive data analysis, and data processing. It also enables data integration and predictive analytics, easing the effort involved in pre-processing, statistical analysis, and modeling.

The Land Analysis System (LAS) is an image analysis system designed to ingest, manipulate, and analyze digital image data and to provide the user with a wide spectrum of functions and statistical tools for image analysis. It is designed to support remote sensing, image processing, and geographic information systems (GIS) research and production efforts. LAS provides a flexible framework for algorithm development as well as processing and analysis of image data.

There are tools for converting from/to ASCII or Shapefiles, for viewing, thinning, contouring, merging, filtering, TIN triangulating, DEM rasterizing, boundary polygon creation, … Plus LASLib for reading and writing of LIDAR from and to standard LAS or compressed LAZ.

Matlab Hyperspectral Toolbox
The toolbox is meant to be a concise repository of current state-of-the-art exploitation algorithms for learning and research purposes. The toolbox (will) include(s) functions for: Target detection, Material abundance map (MAM) generation, Spectral unmixing, Automated processing, Change detection, Visualization, Reading / writing files (.rfl, .asd, etc).

MapServer is an Open Source platform for publishing spatial data and interactive mapping applications to the web. Originally developed in the mid-1990’s at the University of Minnesota, MapServer is released under an MIT-style license, and runs on all major platforms (Windows, Linux, Mac OS X). MapServer is not a full-featured GIS system, nor does it aspire to be.

Automatic calculation of correspondence between two similar images is a problem that occurs under many conditions, in the geometric processing of images. This is particularly the case in the field of mapping where the image has value from the moment where you can geo-reference the information it contains. The objective of the MicMac software is to provide a unified solution to meet the majority of these problems. The general strategy used by MicMac is a multi-resolution approach, and, at a given resolution, the approach is to minimize an energy function combining the data term and a-priori knowledge on the regularity.

The Miami INsar Time-series software in PYthon (MintPy) is an open-source package for Interferometric Synthetic Aperture Radar (InSAR) time series analysis. It reads the stack of interferograms (coregistered and unwrapped) in ISCE, ARIA, FRInGE, SNAP, GAMMA or ROI_PAC format, and produces three dimensional (2D in space and 1D in time) ground surface displacement in line-of-sight direction. It includes a routine small baseline approach for the time series analysis ( and some independent toolbox.

The National Oceanic and Atmospheric Administration (NOAA) regularly produces national 3D radar reflectivity mosaics via its Multi-Radar/Multi-Sensor (MRMS) system. These mosaics are wonderful for storm and precipitation analysis and research, but they are distributed in odd formats that NOAA is ever changing. Sometimes you just want to read a file and make a plot! This is what MMM-Py is for. With it, you can read any version of the MRMS radar mosaics, past or present, and you can analyze, plot, subsection, and output custom mosaics of your own, which MMM-Py can ingest later. MMM-Py is free and open source. It is capable of producing publication-ready figures and analyses, but it also can do quicklook plots so you can check out the cool storm that just happened.

MOVES (Motor Vehicle Emission Simulator) EPA’s Office of Transportation and Air Quality (OTAQ) has developed the MOtor Vehicle Emission Simulator (MOVES). This new emission modeling system estimates emissions for mobile sources covering a broad range of pollutants and allows multiple scale analysis. MOVES currently estimates emissions from cars, trucks & motorcycles. We plan to add the capability to model non-highway mobile sources in future releases.

MRS is a set of MATLAB codes that accompanies the book Microwave Radar and Radiometric Remote Sensing, edited by Ulaby and Long, published in 2013. The package includes codes for calculating many different things, including dielectric constants of water, ice, and vegetation, and also the radar and radiometric responses of vegetation and atmosphere models. The site also has on-line versions of the codes, providing plots based on user inputs.

NCAR Graphics
NCAR Graphics is a Fortran and C based software package for scientific visualization:
Contour plots, XY plots, Vector plots, Streamline plots, Triangular meshes, Weather maps, Histograms, Surfaces/Isosurfaces, Maps.

NCAR Command Language is an interpreted language designed specifically for scientific data analysis and visualization.

NeoGeography Toolkit
The NASA Ames Stereo Pipeline is a suite of automated geodesy & stereogrammetry tools designed for processing planetary imagery captured from orbiting and landed robotic explorers on other planets. Related tools are included as part of the NeoGeography Toolkit.

The Next ESA SAR Toolbox (NEST) is an ESA open source toolbox under the GNU GPL licence for reading, processing, analysing and visualising ESA (ERS-1/2, ENVISAT, SENTINEL-1) and other spaceborne (TerraSAR-X, RADARSAT 1-2, COSMO-SkyMed, JERS-1, ALOS PALSAR) SAR data processed to Level-1 or higher.

netCDF is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. The conventions for climate and forecast (CF) metadata are designed to promote the processing and sharing of netCDF files. The conventions define metadata that provide a definitive description of what the data represents, and the spatial and temporal properties of the data.

Non-Local framework for (Pol)(In)SAR denoising. NL-SAR is a general method that builds extended non-local neighborhoods for denoising amplitude, polarimetric and/or interferometric SAR images. These neighborhoods are defined on the basis of pixel similarity as evaluated by multi-channel comparison of patches. Several non-local estimations are performed and the best one is locally selected to form a single restored image with good preservation of radar structures and discontinuities.

OGDI is the Open Geographic Datastore Interface. OGDI is an application programming interface (API) that uses a standardized access methods to work in conjunction with GIS software packages (the application) and various geospatial data products. OGDI uses a client/server architecture to facilitate the dissemination of geospatial data products over any TCP/IP network, and a driver-oriented approach to facilitate access to several geospatial data products/formats.

OpenCV (Open Source Computer Vision Library) was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms.

OpenEV is a software library and application for viewing and analysing raster and vector geospatial data.

OpenGTS (“Open GPS Tracking System”) is the first available open source project designed specifically to provide web-based GPS tracking services for a “fleet” of vehicles.

OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles and markers loaded from any source. OpenLayers has been developed to further the use of geographic information of all kinds. OpenLayers is completely free, Open Source JavaScript, released under the 2-clause BSD License (also known as the FreeBSD).

OpenStreetMap is a database of spatial data from around the world, including a number of libraries and programs to make use of the data.

Opticks is an expandable remote sensing and imagery analysis software platform that is free and open source. If you are interested you can learn about the history of Opticks. If you’ve used commercial tools like: ERDAS IMAGINE, RemoteView, ENVI, or SOCET GXP, then you need to give Opticks a try. Unlike other competing tools, you can add capability to Opticks by creating an extension. Opticks provides the most advanced extension capability of any other remote sensing tool on the market.

Orfeo Toolbox
The Orfeo Toolbox is a C++ library for high resolution remote sensing image processing. It is developped by CNES in the frame of the ORFEO program. It is based on the medical image processing library ITK and offers particular functionalities for remote sensing image processing in general and for high spatial resolution images in particular. Targeted algorithms for high resolution optical images (SPOT, Quickbird, Worldview, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.

OSSIM is a powerful suite of geospatial libraries and applications used to process imagery, maps, terrain, and vector data. The software has been under active development since 1996 and is deployed across a number of private, federal and civilian agencies.

The Polarimetric SAR Data Processing and Educational Tool aims to facilitate the accessibility and exploitation of multi-polarized SAR datasets.

PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS “spatially enables” the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS), much like ESRI’s SDE or Oracle’s Spatial extension. PostGIS follows the OpenGIS “Simple Features Specification for SQL” and has been certified as compliant with the “Types and Functions” profile.

Probabilistic Patch-Based filter. This work has been achieved by Charles Deledalle supervised by Florence Tupin and Loïc Denis. The aim was to adapt the Non-Local means (NL means) filter to SAR images. Then, an efficient filter as been designed, able to cope with non Gaussian noise, multi-dimensionnal images and especially to the various existing SAR images.

PROJ.4 is a library for performing conversions between cartographic projections. The library is based on the work of Gerald Evenden at the USGS, but is now an OSGeo project maintained by Frank Warmerdam.

The combined PROSPECT leaf optical properties model and SAIL canopy bidirectional reflectance model, also referred to as PROSAIL, has been used for about sixteen years to study plant canopy spectral and directional reflectance in the solar domain. PROSAIL has also been used to develop new methods for retrieval of vegetation biophysical properties. It links the spectral variation of canopy reflectance, which is mainly related to leaf biochemical contents, with its directional variation, which is primarily related to canopy architecture and soil/vegetation contrast. This link is key to simultaneous estimation of canopy biophysical/structural variables for applications in agriculture, plant physiology, and ecology at different scales. PROSAIL has become one of the most popular radiative transfer tools due to its ease of use, general robustness, and consistent validation by lab/field/space experiments over the years.

The latest PulseWaves version is 0.3 (revision 11) and a DLL for writing and reading is available (including sample programs). The PulseTools folder also contains the first six PulseTools pulseinfo.exe, pulseview.exe, pulse2pulse.exe, pulsezip.exe, pulsesort.exe, and pulseextract.exe can parse various full waveform LiDAR formats (e.g. LVIS, LAS 1.3 FWF, GeoLas Waveform, and PulseWaves).

QGIS is a user friendly Open Source Geographic Information System (GIS) licensed under the GNU General Public License. QGIS is an official project of the Open Source Geospatial Foundation (OSGeo). It runs on Linux, Unix, Mac OSX, Windows and Android and supports numerous vector, raster, and database formats and functionalities.

A python library to process, calibrate and filter RADARSAT-2 SAR data.

Whether you work in a lab, in the field, or in an office, your team is probably drowning in a sea of documents, information and data. RAMADDA helps you organize your digital assets and provides deep support for managing, analyzing, and visualizing almost any type of data.

Random Forests

Random forests are an ensemble learning method for classification (and regression) that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes output by individual trees. The algorithm for inducing a random forest was developed by Leo Breiman and Adele Cutler, and “Random Forests” is their trademark. The term came from random decision forests that was first proposed by Tin Kam Ho of Bell Labs in 1995. The method combines Breiman’s “bagging” idea and the random selection of features, introduced independently by Ho and Amit and Geman in order to construct a collection of decision trees with controlled variance.

Radar Tools (or RAT)is a powerful open-source software tool for processing SAR remote sensing data.

Synthetic Aperture Radar (SAR) Image Processing Toolbox for Python.
Current capabilities include modeling the phase history for a collection of point targets as well as processing phase histories using the polar format, backprojection, and omega-k algorithms. Autofocusing can also be performed using the Phase Gradient Algorithm. The current version can interface with AFRL Gotcha and DIRSIG data as well as a data set provided by Sandia.

RivWidth provides continuous measurements of river width extracted from binary masks of inundated area derived using remotely sensed imagery or another source. Written in Exelis VIS IDL.

R package for radiometric and topographic correction of satellite imagery. For processing of Landsat or other multispectral satellite imagery. Includes relative normalization, image-based radiometric correction, and topographic correction options.

The Repeat Orbit Interferometry PACkage is used to process synthetic aperture radar data and produce differential interferograms. The package is managed by researchers at JPL and Caltech in conjunction with members of the scientific community.

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 Python bindings or an XML interface.

The Simple, Scalable, Script-based Science Processor for Measurements (S4PM) is a system for highly automated processing of science data. It is the main processing engine at the Goddard Earth Sciences Data and Information Services Center (GES DISC).In addition to being scalable up to large processing systems such as the GES DISC, it is also scalable down to small, special-purpose processing strings.

SAGA is the abbreviation for System for Automated Geoscientific Analyses. It is a Geographic Information System (GIS) software and has been designed for an easy and effective implementation of spatial algorithms. It offers a comprehensive, growing set of geoscientific methods as well as providing an easily approachable user interface with many visualisation options.

The Spatial Data Transfer Standard, or SDTS, is a robust way of transferring earth-referenced spatial data between dissimilar computer systems with the potential for no information loss. It is a transfer standard that embraces the philosophy of self-contained transfers, i.e. spatial data, attribute, georeferencing, data quality report, data dictionary, and other supporting metadata all included in the transfer.

Sentinel-1 Toolbox
The SENTINEL-1 Toolbox (S1TBX) consists of a collection of processing tools, data product readers and writers and a display and analysis application to support the large archive of data from ESA SAR missions including SENTINEL-1, ERS-1 & 2 and ENVISAT, as well as third party SAR data from ALOS PALSAR, TerraSAR-X, COSMO-SkyMed and RADARSAT-2. The various processing tools could be run independently from the command-line and also integrated within the graphical user interface. The Toolbox includes tools for calibration, speckle conversion, polarimetry and interferometry.

SNAP is ESA’s SentiNel Application Platform. This contains a number of toolboxes for processing data from various platforms such as the Sentinel mission, and SMOS. The source code is available here, and binary installers for various platforms are available here.

The Stanford Geostatistical Modeling Software (SGeMS) is an open-source computer package for solving problems involving spatially related variables. It provides geostatistics practitioners with a user-friendly interface, an interactive 3-D visualization, and a wide selection of algorithms.

Shapely is a BSD-licensed Python package for manipulation and analysis of planar geometric objects. It is based on the widely deployed GEOS (the engine of PostGIS) and JTS (from which GEOS is ported) libraries.

The SAR Ocean Processor is free software to extract ocean wind, wave and current from SAR data. The software was coded in ANSI-C language and is provided “as it is”, which means that the author of this program will not take any responsibility on its quality or accuracy. Currently, it only takes Radarsat-1 SLC (Single-Look Complex) data as an input. The output is designed to be easily accessible by ERMapper. SOP could be developed further to deal with various kind of SAR data or be made compatible with other remote-sensing data-handling software upon user’s sincere requests or by cooperative works such as algorithm developments, program coding, or obtaining in situ data.

El Software de Procesamiento de Imágenes (SoPI) de la Comision Nacional de Actividades Espaciales (CONAE) ofrece al usuario un entorno de trabajo tipo Sistema de Informacion de Geográfica (SIG) para el procesamiento de datos provenientes de sensores remotos.

SpatiaLite is an open source library that extends the SQLite relational database core to support fully fledged Spatial SQL capabilities. SQLite is intrinsically simple and lightweight.

Spectral Python (SPy)
Spectral Python (SPy) is a pure Python module for processing hyperspectral image data. It has functions for reading, displaying, manipulating, and classifying hyperspectral imagery. It can be used interactively from the Python command prompt or via Python scripts.

StarSpan is designed to bridge the raster and vector worlds of spatial analysis using fast algorithms for pixel level extraction from geometry features (points, lines, polygons). StarSpan generates databases of extracted pixel values (from one or a set of raster images), fused with the database attributes from the vector files. This allows a user to do statistical analysis of the pixel vs. attribute data in many existing packages and can greatly speed up classification training and testing. See the documentation for more details about commands, operations, and options.

SWAP (Soil, Water, Atmosphere and Plant) simulates transport of water, solutes and heat in unsaturated/saturated soils. The model is designed to simulate flow and transport processes at field scale level, during growing seasons and for long term time series. It offers a wide range of possibilities to address both research and practical questions in the field of agriculture, water management and environmental protection.

Swarm is the name of an open-source agent-based modeling simulation package, useful for simulating the interaction of agents (social or biological) and their emergent collective behaviour. Swarm was initially developed at the Santa Fe Institute in the mid-1990s, and since 1999 has been maintained by the non-profit Swarm Development Group.

Although TopoGrabber was created with high-res topography and land use data in mind, it can be used to obtain any available USGS data in any available format.

Toolbox for Reducing Atmospheric InSAR Noise. One of the main challenges in InSAR processing is related to atmospheric delays, especially tropospheric delays. Different correction methods are applied today based on auxiliary data, including GNSS, weather models (e.g. ECMWF ERA-I, WRF, NARR, etc), spectrometer data (MERIS and MODIS), or combinations of different sources. Alternative methods exist to estimate the tropospheric delays from the radar data themselves. The success rate of the different techniques is dependant on multiple factors like temporal and spatial resolution, cloud cover, signal contamination, local topography, etc. Below we provide a set of MATLAB tools that can be use to correct for tropospheric delays in InSAR data.

A toolbox for spatiotemporal remote sensing image analysis.
The toolbox is composed of four main components:
1) data acquisition manager (DAM), which supports time-series retrieval based on sequences of images.
2) time-series retriever (TSR), a tool to support time-series retrieval based on time-series dissimilarity functions.
3) genetic programming-based classifier (GPC), a tool that implements a GP framework to support the discovery of time-series dissimilarity functions for binary classification problems.
4) a recently proposed time-series analysis tool based on the “breaks for additive season and trend” (BFAST) method, called BFAST explorer (BE).

The goal of uDig is to provide a complete Java solution for desktop GIS data access, editing, and viewing.

The VLFeat open source library implements popular computer vision algorithms specializing in image understanding and local features extraction and matching. Algorithms include Fisher Vector, VLAD, SIFT, MSER, k-means, hierarchical k-means, agglomerative information bottleneck, SLIC superpixels, quick shift superpixels, large scale SVM training, and many others.

The goal of VTP is to foster the creation of tools for easily constructing any part of the real world in interactive, 3D digital form. This goal will require a synergetic convergence of the fields of CAD, GIS, visual simulation, surveying and remote sensing. VTP gathers information and tracks progress in areas such as procedural scene construction, feature extraction, and realtime rendering algorithms. VTP writes and supports a set of software tools, including an interactive runtime environment (VTP Enviro). The tools and their source code are freely shared to help accelerate the adoption and development of the necessary technologies.

Wavelet Analysis of Image Registration.
A tool for the quantitative analysis of various n-dimensional (n-D) image registration techniques. The series of ‘C’ subroutines which comprise the WAIR library can be easily incorporated into the user’s site specific programs and adapted to their particular needs.

Whitebox Geospatial Analysis Tools
The Whitebox GAT project is an exciting new open-source GIS project written in Java. Whitebox is as much a philosophical approach to geomatics as it is a GIS/Remote Sensing package.