One Simple Installation for GRASS and GRASS-XMI

Supports All Versions of GRASS Including 4.1.5, 4.2.1, 4.3, 5.0beta and 5.x

Runs on LINUX-PC and Solaris

Starting from version 2.0 (currently 2.1 -- download, GRASS-XMI supports GRASS 5.0 running on more recent Linux distributions (Redhat 7.x, 8.x or equivalent. GRASS-XMI has not been fully tested on Linux 9.x). To use old versions of Linux (e.g. Redhat 6.x), please download GRASS-XMI 1.6. The GRASS-XMI distribution CD contains the official GRASS 5.0 release, sample data and source code that were mirrorred from an official GRASS web site. Due to compatibility issues, we are no longer include GRASS 4.x on the CD.

To order CD for personal use

To order CD for commercial use









GRASS-XMI was developed with the following design objectives in mind. First, it should be intuitive, easy to learn, and not require the user to memorize any complicated command line syntax. This should be accomplished while reducing the number of keyboard entries to a minimum. Second, the interface should maintain the integrity of the original GRASS commands, including the function groups, data structure, environment variables and the directory tree. Third, the interface should be flexible enough to accommodate new functions as they are added. Finally, it would be most desirable if the foregoing objectives could be achieved without modifying any of the original GRASS program source code.


Based on objectives mentioned earlier, we defined three elements for the GRASS-XMI interface (Figure 1 and 4). Monitor X0 will be started when the program starts. The other monitors can be started from the Monitor Manager in the Display Programs group. The GRASS-XMI Menu consists of ten pulldown menu buttons and can be expanded as needed. With the exception of the Run GRASS Cmd , Help and Quit buttons, each of the other buttons represents a GRASS program group. For example, the Disp button corresponds to the GRASS display programs and so on. By clicking on one of the icon buttons, a pulldown sub-menu is displayed. Each sub-Menu comprises a number of menu-buttons, each of which can be activated to invoke a corresponding dialogue box. In the dialogue, keyboard entries are replaced by a file selction box, a pulldown menu, a toggle button, etc. whenever it is possible. After the user answers the dialogue and clicks the Ok button, the program starts processing. Some more complicated programs may require more than one dialogue box.

More importantly, GRASS-XMI is not just a simple GUI, it provides tools for users to simplify their tasks, to make logical connections between programs that a user can accomplish a job without knowing the underlying GRASS commands executed.

Figure 1. (top) The GRASS-XMI has three elements: Monitor; Program Group Pulldown Menu; and Pop-Up Dialogue Box for each program or a set of closed related programs.
Figure 2. (right) The map calculator


In many cases it became necessary to add additional source code in order to achieve the main design objective -- user-friendliness. These additions have made it possible to run programs such as r.mask, r.reclass, etc. in GRASS-XMI's user-friendly environment. All GRASS programs that were originally installed on the user's computer remain unchanged and can be directly invoked in the GRASS-XMI environment.(New!)

GRASS-XMI runs in both the OpenWindow and the Common Desktop Environment(CDE) for Solaris 2.x. Figure 3 illustrates GRASS-XMI running in the CDE.

Starting from version 1.2.2 GRASS-XMI runs on Linux platforms. The program has been tested on Red Hat 4.1, 4.2, 5.1, 5.2, 6.0, 6.2; Slackware 3.3 (installs kernel 2.0.30 with,, and XFree86 Version 3.3.1); and SuSE 6.2.(New!)

Since GRASS-XMI fully utilizes all existing GRASS settings, only one additional environment variable needs to be defined in your login script file. The new GRASS-XMI installation program will setup execution environment for you. Unless you want to change the GRASS and/or GRASS-XMI root directory, you do not need to do anything with setting the environment. Howeve, if you do need to do so, the GRASS-XMI User's Guide contains step-by-step instructions to help you to accomplish the jobs. Either you already have GRASS software installed and running on your computer, or you are installing GRASS-XMI and GRASS for the first time using the GRASS-XMI/GRASS distribution CD-ROM, you will find the process simple, quick and efficient.

Figure 3. GRASS-XMI runs in Common Desktop Environment (CDE) for Solaris 2.x.


By signing our guest book, you will receive updated product information, release schedules, and special promotional offers by email. sign in guest book.


To purchase RTU (Right-To-Use) licenses for GRASS-XMI commercial release version, click here. To order for educational purposes or for personal use, click here.

To request price information for network licenses or volume discount, please contact us using the information at the bottom of this page.

GPZ Technology, Inc.

Copyright © 1996-2015 GPZ Technology, Inc. All rights reserved.