Open source software related to Geoscience and Remote sensing

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

adopted from:


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s