Geo-Spatial Related Software
Languages and Environments
This geospatial library (written in Java) implements data structures compliant with the OGC (Open Geospatial Consortium) and supports a wide variety of raster and vector file formats. Geotools also comes with extensions for additional spatial analysis support. Find out Geotools full capabilities online».
"Geospatial Data Abstraction Library" is a translator for both raster and vector geospatial data formats. It provides data models to the calling applications, and is also equipped with command line tools for data translation and processing. Learn more about how to harness GDAL's power» just like the big name vendors (ESRI included)!
Look out for python dependencies and which version is loaded in your environment!
"TIFF (Tag Image File Format) Library and Utilities" is just that...a library providing support for reading, writing, and manipulation of TIFF files (common file format for raster data). Visit their website to learn more»!
"Point Data Abstraction Library", written in C++, is a library for processing, translating/manipulating, and querying point cloud data (points with X, Y, Z coordinates). Want to learn more about PDAL's capabilities»?
Short for "Shapefile C Library", Shapelib allows users to read, write, and update ESRI Shapefiles (and associated attribute files) in the C programming language. Interested in using Shapelib? Browse their user guide!»
"Compute Unified Device Architecture" is a parallel computing platform and programming model. CUDA extends the traditional C library to allow programmers to compute in parallel using GPU's (Graphical Processing Units). Visit CUDA's programming guide» to start parallel processing with GPU's! Already familiar with CUDA? Jump straight to the C language extensions».
"Geometry Engine - Open Source", is a C++ port of the Java Topology Suite. As a library for providing an object model for linear geometry in the euclidean plane, it is heavily equipped to handle vector-based data. The complete documentation can be found here»!
"Geographic Resources Analysis Support System" is a GIS software suite that provides geospatial data management and analysis, image processing, map and graphics production, spatial modeling, and visualization. Visit their site to learn more»!
"Matrix Laboratory" is a mathematical, matrix-based language that allows users to manipulate matrices, plot data and functions, and is widely used among scientists and engineers. MATLAB's online documentation can be found here».
R is both a language and environment for statistical & spatial analysis, modelling, and creating graphics (such as plots). Unlike other common statistical software, R is intended as a fully developed computer language, which allows users to define personal functions. Find out more about the R project online» and how to get the most out of this powerful set of tools.
Python & Anaconda
Python is one of the most widely used and portable languages in the game, and offers a plethora of user-friendly scientific libraries. Anaconda, a particular distribution of python, is equipped with a package manager, which allows the user to worry less about system requirements/dependencies and more on the code.
There are a few different versions installed so be sure which is loaded in your environment when working with different applications as dependencies vary (ex: in GDAL).
"Hierarchical Data Format" , was designed to support high volumes of complex data objects while maintaining complete portability. Features include applications for managing, manipulating, viewing and analyzing data, as well as performance features for optimizing storage space. Why HDF»? Click the link and have the HDF Group tell you what makes their tools so unique.
"Network Common Data Form" refers to the set of software libraries, some of which are data access libraries for other programming languages like C, that provide access to array-oriented data. Main features include scalability, appendable, portability, self-describing, sharability, and archivable. Documentation is provided here».
This open-source library was developed to provide full Spatial SQL capabilities. Click here for the functions reference page».
This library is specifically for reprojecting global-scale raster data in parallel, and depends on MPI and GDAL. Follow this link» more information on this unique package.
"Terrain Analysis Using Digital Elevation Models" is a suite of tools for hydrologic analysis (using DEM's), backed by the GDAL library. Full documentation and example scripts are located here».
This tool enables extraction of pertinent surface features/parameters from a DEM and can be applied in Biogeography, Cryosphere, Geo-hazardous Management, Soil Geography, Surface Hydrology, and Urban Planning.
This application contains high-resolution precomputed DEM's, slope, and relief data at both state (48 contiguous states) and watershed level (18 hydrologic units), supporting 51 different projections. Click on this link for full documentation».