Whitebox GAT Project: Terrain Analysis System
Whitebox GAT Project: Terrain Analysis System
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.
Whitebox GAT should not be confused with the related project, WhiteboxTools, which is a stand-alone
command-line program and Python scripting API for geospatial analysis. Check out theWhiteboxTools
project homepage and the GitHub source code repository for more details.
"Open-access software is designed from the project’s inception in a way that reduces the
barriers that typically discourage end-users from examining the algorithm and
implementation details associated with software artifacts."
All OSS allow users the opportunity to download the source code and inspect the software’s internal
workings. However, traditional OSS often does not lend itself to end-user source code inspection.
Open-access software, by comparison, is designed from the project’s inception in a way that reduces
the barriers that typically discourage end-users from examining the algorithm and implementation
details associated with specific software artifacts. Whitebox GAT attempts to address some of the
barriers to knowledge transfer by allowing users to view the source code associated with each tool
directly from the tool’s dialog simply by pressing the View Code button (see above). This functionality
removes the need to download separate, and often large, project source code files and eliminates the
requisite familiarity with the project to identify the code sections related to the operation of the tool of
interest. The View Code button is the embodiment of a design philosophy that is intended to empower
the user community. This model has the potential to encourage further community involvement and
experimentation with geospatial analysis techniques.
Among the group of users that are comfortable with GIS programming and development, the ability to
readily view the code associated with a specific tool can allow rapid transfer of knowledge and best-
practices. This model encourages more rapid development because new functionality can be created
simply by modifying existing code. For scripting-based plug-in tools, users can open the tool’s source
code in the Scripter, modify the code to alter functionality, and save the modified code as a new plug-in
tool. Users may experiment without worrying about breaking existing functionality because each script-
based tool can be automatically repaired simply by updating from the central code repository. So play
with it, experiment and have fun. That's the Whitebox way. Whitebox GAT is the GIS for the kind of
person who as a kid, just had to take the toaster apart to see how it works. Whitebox GAT is the GIS for
the kind of person who feels uncomfortable pressing the OK button without knowing exactly what is
going on behind the scenes.
"The View Code button is the embodiment of a design philosophy that is intended to
empower the user community."