Introduction
The GTK+ GRASS Interface can be built with an optional port to the GRASS ogsf library providing 3-D visualization support. This requires the user to install GtkGLExt, an OpenGL extension to GTK+ 2.0.

Screen shot of the GRASS Spearfish data set in 3-D view
The 3D View is loaded as a special tab in the Map Display. The 3D View is created with the GRASS settings (i.e. region). The user can easily switch between loaded map views and the 3D View.
Read more…
Introduction
The GTK+ interface to MB-System provides a graphical user interface (GUI) for the mbio library and commonly used programs in MB-System. The interface was started to provide a color, cross-platform, multibeam editor that had a switchable bathymetry and backscatter view.

Bathymetry Display
The multibeam editor simultaneously displays data in plan view and profile view. Each editor pane is re-sizable according to the users preferences (i.e. draggable).
After loading a file, the user can switch between bathymetry and backscatter views (if available).
The bathymetry data are displayed as color-coded depth points using a rainbow colortable. The backscatter data are displayed as color-coded amplitude values using a grey colortable.
GTK+ MB-System is written as a Glade project using the GTK+ programming language.

Backscatter Display
The interface has been tested and run on Linux (OpenSuse) and WIN32 platforms.
Features
The GTK MB-Process features include:
- Split window that displays color-coded bathymetry in cross-section and plan views.
- Simple switch between color bathymetry and grey backscatter (if available in multibeam data).
- Edit mode switchs between read only and read/write.
- Beam flagging or unflagging by clicking beams or selecting an area (box) in both views of the split window.
- Filters by beam number and spike size.
- Easy file navigation by dragging the ping number scalebar.
- Options for beams displayed, beams stepped, and colors.
- Easy point-and-click access to data file list.
The features listed above plus new features will be described in greater detail with future postings.
Introduction
As a “proof of concept”, Tekmap Consulting tested the GTK+ toolkit as a possible tool for developing a graphical user interface (GUI) for the GRASS software. From that “proof of concept”, the GRASS Interface has continued to grow.

GTK+ Interface to GRASS
The basic concept for the GRASS Interface is to provide easy point-and-click access to GRASS files. The interface builds common GRASS commands around the selected file(s). For example, a single click to set region to raster(s), erase display, and draw.
The main window consists of two panes: a GRASS file list and a tabbed display window.
The GRASS file list, in the left pane, is always visible to the user as a collapsible tree view. The display window, in the right pane, consists of multiple tabbed pages. These tabbed pages let users easily switch between different regions, display sets, and 3-D views.
The interface was developed as Glade project written in GTK+. The GUI can be built with the optional Gtk OpenGL extension. The OpenGL extension provides a 3D interface to the GRASS ogsf library.
The interface has been tested and run on Linux (OpenSuse) and Windows (XP) operating systems.
Read more…
Introduction
The GTK+ Profile Plotter is a stand-alone program designed to plot geographic cross-section data in a variety of formats. The Profile Plotter reads distance, elevation, and optionally color. The elevation plots relative to the distance, at a user controlled vertical exaggeration.

GTK+ Profile Plotter
The program was originally developed to handle output from the GRASS program r.profile with the “-c” flag set. The original concept was to create a color-coded cross-section at a user defined vertical exaggeration that matched the GRASS raster map.
The program accepts numerous ASCII, space separated data. The Profile Plotter has been tested on both Linux and Windows XP systems.
Features
The Profile Plotter features include:
- Support for 5 ASCII data formats.
- Control for vertical exaggeration and image/plot size (pixels).
- Control of plot options including: axis min/max, axis color, and axis grid size.
- Save and open eXtensible Markup Language (XML) plot files.
- Save profile image as a Portable Network Graphics (PNG).
- Save over-sized profile image to tiles for printing over multiple pages.
The features listed above plus new features will be described in greater detail with future postings.
New
Added set profile size according to map scale option.
June 17, 2009