Whitebox GAT’s new website and other developments

There are a few exciting announcements related to new developments on the Whitebox GAT front. The first is that due to changes in the Google Code practices (it has become ‘read only’ and is no longer accepting new code commits), the Whitebox project has moved its source code repository to GitHub. I think that this will eventually make for improved source code management, although there may be some initial transition issues that we’ll need to work past. Some of the documentation will have to be updated to reflect this change.

The second announcement, which I am most excited about, is that I have finally found the time to update the Whitebox GAT website. There is a fresh new and more professional look to the site. I hope you enjoy the new webpage and as always, feedback is welcome. What would you like to see added or changed?

Lastly, Whitebox GAT just got a new little brother called GoSpatial. 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 GoSpatial geospatial analysis command line tool.

The GoSpatial geospatial analysis command line tool.

Isn’t it cute?

3 thoughts on “Whitebox GAT’s new website and other developments

  1. William Lidberg says:

    The website is neat. When will GoSpatial be available for windows and how do i properly reference to GoSpatial in publications? How would i go about running one of the tools on 15416 different DEMs?

    • Hi William,

      Okay, I’ve just cross-compiled GoSpatial for Windows and Linux x386 and amd64 platforms and have uploaded the files to the GoSpatial site now. Let me know if you have any downloading or running issues. Cross-compilation is suppose to be one of the advantages of Go but I’ve never tried it out before so let me know if you have issues with running the program on Windows. As for running a tool on a slew of DEMs, I’d write a python script to cycle through all the files in a directory, then run the tool with the specified arguments. There is an example of how to run the tool from a python script on the GitHub repo site. It looks like this:

      #! /usr/bin/env python3
      import subprocess

      executablestr = “/Users/me/Projects/go-spatial”
      workdir = “/Users/me/Documents/data/”
      toolname = “filldepressions”
      args = “my DEM.dep;outputDEM.tif;true”

      a = [executablestr, “-cwd”, workdir, “-run”, toolname, “-args”, args]

      print(“Setting up process…”)
      p = subprocess.Popen(a)
      print(“Running process…”)
      p.wait()
      print(“Done!”)

      If you have any questions, just send me an email. As for the reference, there is currently only one journal article that uses GoSpatial and briefly describes it. The reference is also posted to the GoSpatial site at the very bottom: http://www.uoguelph.ca/~hydrogeo/software.shtml#GoSpatial

  2. Reblogged this on SpatioTemporal.net and commented:
    Check out Prof. John Lindsay’s new Whitebox GAT website and the GoSpatial. A lot of cool and innovative stuff!!

    “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.”

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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