Two main software products are developed in the Geomorphometry & Hydrogeomatics Research Group including the GIS Whitebox Geospatial Analysis Tools (Whitebox GAT) and the GoSpatial command-line utility program. Both of these software packages are distributed under open-source licenses.
Whitebox Geospatial Analysis Tools (visit the Whitebox GAT page)
The Whitebox GAT project began in 2009 and was conceived as a replacement for the Terrain Analysis System (TAS). Whitebox GAT was intended to have a broader focus than its predecessor, positioning it as an open-source desktop GIS and remote sensing software package for general applications of geospatial analysis and data visualization. Whitebox GAT is intended to provide a platform for advanced geospatial data analysis with applications in both environmental research and the geomatics industry more broadly. It was envisioned from the outset as providing an ideal platform for experimenting with novel geospatial analysis methods. Equally important is the project’s goal of providing a tool that can be used for geomatics-based education. For more information, please visit the Whitebox GAT website.
Do you want to cite Whitebox GAT in your work?
GoSpatial (visit the GoSpatial GitHub page)
GoSpatial is a command-line interface program for analyzing and manipulating geospatial data. It has been developed using the Go programming language and is compiled to native code. The project is experimental and is intended to provide additional analytical support for the Whitebox Geospatial Analysis Tools open-source GIS software. GoSpatial can however be run completely independent of any other software and is run from a single self-contained executable file. The source code can be accessed from the GitHub repository along with help documentation. GoSpatial is distributed under an open-source MIT License.
GoSpatial hits some niches that I cannot get to with Whitebox GAT. It's small and lightweight. It's also compiled to native code and does not rely on the previous installation of a virtual machine (VM), whereas Whitebox GAT runs on the Java VM. You can easily call GoSpatial functions from a Python or Ruby script, which is something that can be difficult with Whitebox GAT. Whitebox GAT is very much tied to its native raster data format but GoSpatial will happily ingest and write numerous common raster formats including GeoTIFF, Esri (binary and ASCII), GRASS GIS ASCII, Whitebox GAT, SAGA binary, Golden Software ASCII, and IDRISI binary raster formats. This can be a convenient way to export a Whitebox raster to a GeoTIFF. GoSpatial is written using the Go programming language (a.k.a. Golang), which is known for its excellent concurrent programming support. This means that I am more easily able to experiment with parallel versions of geospatial analysis tools than I would be able to in Whitebox GAT. Frankly, learning Go was something that I had wanted to do for a while and GoSpatial provided an excellent excuse to do so.
GoSpatial will never replace Whitebox GAT, which will continue to be the main focus of my future development efforts. I think that GoSpatial has the potential to compliment Whitebox in ways that will improve both software packages.
Download GoSpatial (v. 0.1.1.2017.02.26.15.21)
Do you want to cite GoSpatial in your work?
The following paper uses the GoSpatial Library and describes it briefly: