GRASS GIS - wxPython Graphical User Interface (wxGUI)
=====================================================

$Date: 2011-04-13 11:30:47 +0200 (Wed, 13 Apr 2011) $

1 - REQUIREMENTS

 GRASS GIS >= 6.4
 Python    >= 2.4 (Python 3 not supported)
 	Python ElementTree (only for Python 2.4)
 wxPython  >= 2.8.1.1
 NumPy     >= 1.0.4
 
 Get wxPython 2.8.x packages from:
 * Source: http://www.wxpython.org/download.php
 * Debian GNU/Linux: http://wiki.wxpython.org/InstallingOnUbuntuOrDebian
 * Fedora: http://www.wxpython.org/download.php
 * Mandriva: included in main distribution
 * OpenSuSe: http://download.opensuse.org/repositories/Application:/Geo/
 * Ubuntu: deb http://wxpython.wxcommunity.com/apt/ubuntu/dapper /
           deb http://wxpython.wxcommunity.com/apt/ubuntu/feisty /

 * MacOSX: http://www.wxpython.org/download.php
 * MS-Windows: http://www.wxpython.org/download.php

 Get Python from:
 * Python.org for Source, MS-Windows, OS X: http://www.python.org/download/
 * ActiveStates for AIX, HP-UX, Linux (x86), Linux 64-bit (x86_64 AMD64), Mac OS X,
     Solaris (SPARC), Windows:
     http://www.activestate.com/store/download.aspx?prdGUID=b08b04e0-6872-4d9d-a722-7a0c2dea2758
     
 E.g. On Debian GNU/Linux install these packages:
 apt-get install libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev \
 	 libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev \
	 python-wxgtk2.8 wx2.8-doc wx2.8-examples \
	 wx2.8-headers wx2.8-i18n python-numpy

 On Mandriva 2009 GNU/Linux, install these packages:
 urpmi lib64wxgtk2.8 lib64wxgtk2.8-devel lib64wxgtkgl2.8 wxgtk2.8 \
	lib64wxPythonGTK2.8 lib64wxPythonGTK2.8-devel wxPythonGTK wxPythonGTK-wxversion

	 
 MS-WINDOWS ONLY REQUIREMENTS
 
 Python Extensions for MS-Windows >= Build 210
 
 Get Python Extensions for MS-Windows from:
  http://sourceforge.net/project/platformdownload.php?group_id=78018 
 Get NumPy from:
  http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103  


2 - STARTUP WITH GRASS INITIALIZATION

If you want to launch wxPython GUI automatically, start GRASS with
`-gui` parameter

$ grass65 -gui


3 - STARTUP FROM GRASS TERMINAL

Simply run

$ g.gui wxpython

from the GRASS terminal.

You can also specify workspace file to load on startup.

$ g.gui gui=wxpython workspace=myworkspace.gxw


4 - DEBUGGING

To enable GUI debug messages on given level set WX_DEBUG environment
variable, e.g.

$ g.gisenv set="WX_DEBUG=3"


5 - CLI Display scripts

Note: This section is out-dated!

This is going to be replacement for command line tools like d.rast and
d.vect.

Now add directory "scripts" in gui directory to your $PATH. These
little programs should later go to GRASS Scripts directory or became
Python scripts or C programs. Now they are only small BASH wrappers
which can be easily and fast customized.

$~ export PATH=scripts/:$PATH

Start GRASS:

$~ grass65 ~/grassdata/spearfish60/user1

Use command p.mon (shell script in gui/scripts directory) to start map
display:

GRASS> p.mon anything

After a while, new window should appear.  If this is your case, add some
raster layer to the map display:

GRASS> p.rast aspect

What about a bit transparency?

GRASS> p.rast elevation.dem opacity=0.5

And try the vector layer too

GRASS> p.vect roads

NOTE: only map name is currently supported. No other option will influence
      the map layout

Alternatively you can use more universal p.cmd:

GRASS> p.cmd "d.rast map=elevation.dem@PERMANENT catlist=1300-1400 -i"

You should be able to zoom && pan through the map, once the layers are
displayed. You should be also able to store the display content as well as
clear the display and start from scratch.
