Martin Landa e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
..
compat b671e428c5 parse docstrings by doxygen 16 年之前
core e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
dbmgr a7a3a5c00a wxGUI: fix modules with `main` fn 13 年之前
docs 624f44f91e wxNviz: update man page 13 年之前
gcp e0e02b9289 wxGUI: added 'mapdisp.main' for standalone app 13 年之前
gmodeler 6bdb35fc67 wxGUI/gmodeler: fix loading models 13 年之前
gui_core 7c5f3b08bb wxGUI: various mirror fixes 13 年之前
icons a2a934b297 fix loading icon sets (grass and silk) 13 年之前
lmgr e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
location_wizard 7c5f3b08bb wxGUI: various mirror fixes 13 年之前
mapdisp e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
modules e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
nviz e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
psmap 7c5f3b08bb wxGUI: various mirror fixes 13 年之前
scripts c730ae7e6f wxGUI major code reorganization 13 年之前
tools a7a3a5c00a wxGUI: fix modules with `main` fn 13 年之前
vdigit e79bfda0ff wxGUI: fix loading wx/ctypes modules 13 年之前
wxplot ce1423d1d6 remove debugging code 13 年之前
xml cb21d25dc0 add r.viewshed to GUI 13 年之前
Makefile 56b71af8d0 don't conditionize `wxpython`, there is nothing to compile 13 年之前
README 62115ae60c minor update of wxGUI/README 14 年之前
create__init__.py c730ae7e6f wxGUI major code reorganization 13 年之前
gis_set.py 7c5f3b08bb wxGUI: various mirror fixes 13 年之前
gis_set_error.py 2b99214f11 wxGUI: update doxygen docs 13 年之前
states.txt c730ae7e6f wxGUI major code reorganization 13 年之前
wxgui.py 12b354ccb4 wxGUI: move GMFrame to lmgr/frame.py 13 年之前
wxpythonlib.dox 12b354ccb4 wxGUI: move GMFrame to lmgr/frame.py 13 年之前

README

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

$Date$

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

$ grass70 -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:

$~ grass70 ~/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.