<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FDylanBeaudette</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FDylanBeaudette"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FDylanBeaudette"/>
	<updated>2026-05-25T09:48:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Parallelizing_Scripts&amp;diff=22060</id>
		<title>Parallelizing Scripts</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Parallelizing_Scripts&amp;diff=22060"/>
		<updated>2015-10-16T19:32:49Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* GNU Parallel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Bourne shell script ===&lt;br /&gt;
* '''Poor-man's multithreading''' using Bourne shell script &amp;amp; backgrounding. WARNING: not all GRASS modules and scripts are safe to have other things happening in the same mapset while they are running. Try at your own risk after performing a suitable safety audit. e.g. Make sure {{cmd|g.region}} is not run, externally changing the region settings.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# note: pgrep may only be available on Linux&lt;br /&gt;
for map in `g.mlist rast pat=stress*.[uv]` ; do&lt;br /&gt;
   if [ `pgrep -c r.surf.nnbathy` -lt 5 ] ; then&lt;br /&gt;
       r.surf.nnbathy in=&amp;quot;$map&amp;quot; out=&amp;quot;$map.nn&amp;quot; &amp;amp;&lt;br /&gt;
   else&lt;br /&gt;
       r.surf.nnbathy in=&amp;quot;$map&amp;quot; out=&amp;quot;$map.nn&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
done&lt;br /&gt;
wait&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ### r.sun mode 1 loop ###&lt;br /&gt;
 SUNRISE=7.67&lt;br /&gt;
 SUNSET=16.33&lt;br /&gt;
 STEP=0.01&lt;br /&gt;
 # | wc -l   867&lt;br /&gt;
&lt;br /&gt;
 if [ -z &amp;quot;$WORKERS&amp;quot; ] ; then&lt;br /&gt;
    WORKERS=4&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 DAY=355&lt;br /&gt;
 for TIME in `seq $SUNRISE $STEP $SUNSET` ; do&lt;br /&gt;
    echo &amp;quot;time=$TIME&amp;quot;&lt;br /&gt;
    CMD=&amp;quot;r.sun -s elevin=gauss day=$DAY time=$TIME \&lt;br /&gt;
          beam_rad=rad1_test.${DAY}_${TIME}_beam --quiet&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    # poor man's multi-threading for a multi-core CPU&lt;br /&gt;
    MODULUS=`echo &amp;quot;$TIME $STEP $WORKERS&amp;quot; | awk '{print $1 % ($2 * $3)}'`&lt;br /&gt;
    if [ &amp;quot;$MODULUS&amp;quot; = &amp;quot;$STEP&amp;quot; ] || [ &amp;quot;$TIME&amp;quot; = &amp;quot;$SUNSET&amp;quot; ] ; then&lt;br /&gt;
       # stall to let the background jobs finish&lt;br /&gt;
       $CMD&lt;br /&gt;
       sleep 2&lt;br /&gt;
       wait&lt;br /&gt;
       #while [ `pgrep -c r.sun` -ne 0 ] ; do&lt;br /&gt;
       #   sleep 5&lt;br /&gt;
       #done&lt;br /&gt;
    else&lt;br /&gt;
      $CMD &amp;amp;&lt;br /&gt;
    fi&lt;br /&gt;
 done&lt;br /&gt;
 wait   # wait for background jobs to finish to avoid race conditions&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* This approach has been used in the {{AddonCmd|r3.in.xyz}} addon script.&lt;br /&gt;
* Another example using r.sun Mode 2 can be found on the [[r.sun]] wiki page.&lt;br /&gt;
* See the {{cmd|i.landsat.rgb|version=65}} and {{cmd|i.oif|version=65}} examples in 6.5svn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Backgrounding code which sets environment variables with `eval` requires the use of grouping within ()s:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 eval `(&lt;br /&gt;
    r.univar -ge map=&amp;quot;$RED&amp;quot;   percentile=95 | grep '^percentile_' | sed -e 's/^/R_/' &amp;amp;&lt;br /&gt;
    r.univar -ge map=&amp;quot;$GREEN&amp;quot; percentile=95 | grep '^percentile_' | sed -e 's/^/G_/' &amp;amp;&lt;br /&gt;
    r.univar -ge map=&amp;quot;$BLUE&amp;quot;  percentile=95 | grep '^percentile_' | sed -e 's/^/B_/'&lt;br /&gt;
    wait&lt;br /&gt;
 )`&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
* Due to the &amp;quot;GIL&amp;quot; in Python 2.x-3.0, pure python will only run on a single core, even when multi-threaded. All multithreading schemes &amp;amp; modules for (pure) Python are therefore wrappers around multiple system processes, which are a lot more expensive than threads to create and destroy. Thus it is more efficient to create large high-level Python 'threads' (processes) than to bury them deep inside of a loop.&lt;br /&gt;
&lt;br /&gt;
Example of multiprocessing at the GRASS module level:&lt;br /&gt;
&lt;br /&gt;
Similar to the Bourne shell example above, but using the '''subprocess''' python module.&lt;br /&gt;
The {{Cmd|i.oif|version=70}} script in GRASS7 is using this method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
bands = [1,2,3,4,5,7]&lt;br /&gt;
&lt;br /&gt;
# run all bands in parallel&lt;br /&gt;
if &amp;quot;WORKERS&amp;quot; in os.environ:&lt;br /&gt;
    workers = int(os.environ[&amp;quot;WORKERS&amp;quot;])&lt;br /&gt;
else:&lt;br /&gt;
    workers = 6&lt;br /&gt;
&lt;br /&gt;
proc = {}&lt;br /&gt;
pout = {}&lt;br /&gt;
&lt;br /&gt;
# spawn jobs in the background&lt;br /&gt;
for band in bands:&lt;br /&gt;
    grass.debug(&amp;quot;band %d, &amp;lt;%s&amp;gt;  %% %d&amp;quot; % (band, image[band], band % workers))&lt;br /&gt;
    proc[band] = grass.pipe_command('r.univar', flags = 'g', map = image[band])&lt;br /&gt;
    if band % workers is 0:&lt;br /&gt;
	# wait for the ones launched so far to finish&lt;br /&gt;
	for bandp in bands[:band]:&lt;br /&gt;
	    if not proc[bandp].stdout.closed:&lt;br /&gt;
		pout[bandp] = proc[bandp].communicate()[0]&lt;br /&gt;
	    proc[bandp].wait()&lt;br /&gt;
&lt;br /&gt;
# wait for jobs to finish, collect the output&lt;br /&gt;
for band in bands:&lt;br /&gt;
    if not proc[band].stdout.closed:&lt;br /&gt;
	pout[band] = proc[band].communicate()[0]&lt;br /&gt;
    proc[band].wait()&lt;br /&gt;
&lt;br /&gt;
# parse the results&lt;br /&gt;
for band in bands:&lt;br /&gt;
    kv = grass.parse_key_val(pout[band])&lt;br /&gt;
    stddev[band] = float(kv['stddev'])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This can also be accomplished fairly simply by using tracking the number of workers available and using grass.start_command as long as another job can be performed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import multiprocessing as multi&lt;br /&gt;
&lt;br /&gt;
import grass.script as grass&lt;br /&gt;
&lt;br /&gt;
# Find number of workers that can be used on system. This variable could &lt;br /&gt;
# also be set manually.&lt;br /&gt;
workers = multi.cpu_count()&lt;br /&gt;
# This is only a set of examples for r.slope.aspect jobs where the maps are&lt;br /&gt;
# named serially.&lt;br /&gt;
jobs = range(20)&lt;br /&gt;
&lt;br /&gt;
# Check if workers are already being used&lt;br /&gt;
if workers is 1 and &amp;quot;WORKERS&amp;quot; in os.environ:&lt;br /&gt;
    workers = int(os.environ[&amp;quot;WORKERS&amp;quot;])&lt;br /&gt;
if workers &amp;lt; 1:&lt;br /&gt;
    workers = 1&lt;br /&gt;
&lt;br /&gt;
# Initialize process dictionary&lt;br /&gt;
proc = {}&lt;br /&gt;
&lt;br /&gt;
# Loop over jobs&lt;br /&gt;
for i in range(jobs):&lt;br /&gt;
    # Insert job into dictinoary to keep track of it&lt;br /&gt;
    proc[i] = grass.start_command('r.slope.aspect',&lt;br /&gt;
                                  elevation='elev_' + str(i),&lt;br /&gt;
                                  slope='slope_' + str(i))&lt;br /&gt;
    # If the workers are used up, wait for all of them from the last group to&lt;br /&gt;
    # finish.&lt;br /&gt;
    if i % workers is 0:&lt;br /&gt;
        for j in range(workers):&lt;br /&gt;
            proc.[i - j].wait()&lt;br /&gt;
&lt;br /&gt;
# Make sure all workers are finished.&lt;br /&gt;
for i in range(jobs):&lt;br /&gt;
    if proc[i].wait() is not 0:&lt;br /&gt;
        grass.fatal(_('Problem running analysis on evel_' + str(i) + '.')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GNU Parallel ===&lt;br /&gt;
* [http://www.gnu.org/software/parallel/ GNU Parallel] is an advanced version of {{wikipedia|xargs}} which makes it easy to write parallel shell scripts. On many Linux systems GNU parallel defaults to the &amp;quot;--tollef&amp;quot; style syntax. Adding the &amp;quot;--gnu&amp;quot; flag will cause GNU parallel to revert to native syntax. See also the unrelated C &amp;quot;parallel&amp;quot; program which comes with the Linux &amp;quot;moreutils&amp;quot; package. It is tighter but less featureful than GNU Parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ### r.sun mode 1 loop ###&lt;br /&gt;
 SUNRISE=7.67&lt;br /&gt;
 SUNSET=16.33&lt;br /&gt;
 STEP=0.01&lt;br /&gt;
 # | wc -l   867&lt;br /&gt;
 &lt;br /&gt;
 DAY=355&lt;br /&gt;
&lt;br /&gt;
 seq $SUNRISE $STEP $SUNSET | parallel -j+0 r.sun -s elevin=gauss day=$DAY \&lt;br /&gt;
       time={} beam_rad=rad1_test.${DAY}_{}_beam --quiet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another example using the standard GNU parallel syntax. The &amp;quot;-k&amp;quot; flag will ensure that data are written to the output file in the same order than input maps are processed.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# extract raster data from a time-series stack at named vector location&lt;br /&gt;
t.rast.list -s my_raster_stack columns=&amp;quot;id&amp;quot; | parallel -k --gnu r.what map=&amp;quot;{}&amp;quot; points=my_vector_map &amp;gt; output.dat&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When tasks are limited by disk I/O parallel processing may be counter productive. A I/O monitoring tool such as [http://dag.wiee.rs/home-made/dstat/ dstat] can help diagnose cases where the use of GNU parallel fails to saturate all available CPU cores. A solid state disk can usually help cases where dstat reports a &amp;quot;wait&amp;quot; value that is larger than about 10%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GNU Parallel can also distribute work to other computers, see the video on how:&lt;br /&gt;
: http://www.youtube.com/watch?v=LlXDtd_pRaY&lt;br /&gt;
&lt;br /&gt;
=== xargs ===&lt;br /&gt;
* {{wikipedia|xargs}} can be told to limit itself to a certain number of processes at once. The r.sun example is almost exactly as with GNU Parallel, except for `-P $CORES -n 1` instead of `-j+0`.&lt;br /&gt;
&lt;br /&gt;
For example, convert a large number of Raster3D maps into 2D rasters:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  NUM_CORES=6&lt;br /&gt;
  g.mlist rast3d | xargs -P $NUM_CORES -n 1 -I{} \&lt;br /&gt;
     r3.to.rast -r in={} out={} --quiet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For another example, here we spit apart a PDF and convert each page to a PNG image:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  pdftk pdfmovie.pdf burst&lt;br /&gt;
  NUM_CORES=6&lt;br /&gt;
  ls -1 pg_*.pdf | xargs -P $NUM_CORES -n 1 -I{} \&lt;br /&gt;
     sh -c &amp;quot;pdftoppm {} | pnmcut -width 1280 -height 1024 -left 0 -top 0 | \&lt;br /&gt;
               pnmtopng &amp;gt; \`basename {} .pdf\`.png&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category: Parallelization]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Raster_aggregate_values&amp;diff=11340</id>
		<title>Raster aggregate values</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Raster_aggregate_values&amp;diff=11340"/>
		<updated>2010-08-26T15:49:18Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: added some details regarding r.resamp.stats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Q:''' How can I calculate the average map values by spatial unit (grid)? For example, I would like to calculate the average slope by square kilometer for a given area.&lt;br /&gt;
&lt;br /&gt;
'''A:''' Procedure outline:&lt;br /&gt;
&lt;br /&gt;
* Make a slope map from the DEM with {{cmd|r.slope.aspect}} at the same resolution and bounds as the DEM. (run 'g.region rast=dem' first)&lt;br /&gt;
* Make the grid with {{cmd|v.mkgrid}}, with box=1000,1000 (assuming the location is meters-based)&lt;br /&gt;
* Draw a 1 km x 1 km grid ({{cmd|d.grid}}), and overlay the {{cmd|v.mkgrid}} vector map (area fill = none, or only display boundary features, colored red or so) just to verify where it will be and what it will look like.&lt;br /&gt;
* Run {{cmd|v.rast.stats}} to calculate stats for each grid box, and upload to that area's attribute table.&lt;br /&gt;
&lt;br /&gt;
'''A:''' Another approach using {{cmd|r.resamp.stats}}:&lt;br /&gt;
* Generate a region that defines the required grid topology: extent, cell size, origin&lt;br /&gt;
* Zoom to that region, and set the resolution accordingly&lt;br /&gt;
* Aggregate slope values within each of the cells defined by this new region using {{cmd|r.resamp.stats}}&lt;br /&gt;
* The resulting raster will contain aggregate values of the input raster, using the new grid topology&lt;br /&gt;
* Optionally vectorize with {{cmd|r.to.vect}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Image_processing&amp;diff=7962</id>
		<title>Image processing</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Image_processing&amp;diff=7962"/>
		<updated>2008-12-13T17:41:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Radiometric  preprocessing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''This page needs review and enhancement from an expert! Thanks!'''''&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Satellite imagery and orthophotos (aerial photographs) are handled in GRASS as raster maps and specialized tasks are performed using the '''imagery''' (i.*) modules. All general operations are handled by the raster modules.&lt;br /&gt;
&lt;br /&gt;
* [http://grass.ibiblio.org/grass63/manuals/html63_user/imageryintro.html A short introduction to image processing] in GRASS 6&lt;br /&gt;
* Full [http://grass.ibiblio.org/gdp/imagery/grass4_image_processing.pdf GRASS 4.0 Image Processing manual] (PDF, 47 pages)&lt;br /&gt;
* [http://grass.ibiblio.org/grass63/manuals/html63_user/imagery.html Imagery module help pages]&lt;br /&gt;
&lt;br /&gt;
* Data import is generally handled by the [http://grass.ibiblio.org/grass63/manuals/html63_user/r.in.gdal.html r.in.gdal] module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
* The [http://grass.ibiblio.org/screenshots/imagery.php imagery screenshots] page&lt;br /&gt;
&lt;br /&gt;
== Importing ==&lt;br /&gt;
&lt;br /&gt;
=== Satellite Data ===&lt;br /&gt;
&lt;br /&gt;
==== Ocean Color ====&lt;br /&gt;
* [[MODIS]]&lt;br /&gt;
* [[MODIS#SeaWiFS|SeaWiFS]]&lt;br /&gt;
&lt;br /&gt;
==== Sea Surface Temperature (SST) ====&lt;br /&gt;
&lt;br /&gt;
* [[MODIS]]&lt;br /&gt;
* [[MODIS#Pathfinder_SST|Pathfinder AVHRR]]&lt;br /&gt;
&lt;br /&gt;
=== Orthophotos ===&lt;br /&gt;
&lt;br /&gt;
* See the i.ortho.photo modules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preprocessing ==&lt;br /&gt;
&lt;br /&gt;
=== Geometric preprocessing/Georectification ===&lt;br /&gt;
&lt;br /&gt;
* Tcl/Tk georectification tool is available from the File menu in the GUI.&lt;br /&gt;
* i.points, i.vpoints (scanned maps, satellite images)&lt;br /&gt;
* i.ortho.photo (aerial images)&lt;br /&gt;
&lt;br /&gt;
A multi-band image may be grouped and georectified with a single set of ground control points. (i.group, i.target, i.rectify)&lt;br /&gt;
&lt;br /&gt;
See also the [[Georeferencing]] wiki page&lt;br /&gt;
&lt;br /&gt;
=== Radiometric  preprocessing ===&lt;br /&gt;
&lt;br /&gt;
* use r.mapcalc to apply gain/bias formula&lt;br /&gt;
* [[LANDSAT]]: you can also use i.landsat.toar from [[GRASS AddOns]]&lt;br /&gt;
&lt;br /&gt;
=== Correction for atmospheric effects ===&lt;br /&gt;
&lt;br /&gt;
* i.landsat.dehaze: simple dark-object/Tasseled Cap based haze minimization (from [[GRASS AddOns]])&lt;br /&gt;
* i.atcorr: more complex correction but based on atmospheric models&lt;br /&gt;
&lt;br /&gt;
=== Correction for topographic/terrain effects ===&lt;br /&gt;
&lt;br /&gt;
In rugged terrain, such correction might be useful to minimize negative effects.&lt;br /&gt;
&lt;br /&gt;
* simple &amp;quot;cosine correction&amp;quot; using r.sunmask, r.mapcalc (tends to overshoot when slopes are high)&lt;br /&gt;
* Minnaert or other corrections with i.topo.corr (from [[GRASS AddOns]])&lt;br /&gt;
&lt;br /&gt;
=== Cloud removal ===&lt;br /&gt;
&lt;br /&gt;
* with i.landsat.acca (from [[GRASS AddOns]])&lt;br /&gt;
&lt;br /&gt;
== Image classification ==&lt;br /&gt;
&lt;br /&gt;
'''Classification methods in GRASS'''&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| ||'''radiometric&amp;lt;BR&amp;gt;unsupervised'''||'''radiometric&amp;lt;BR&amp;gt;supervised 1'''||'''radiometric&amp;lt;BR&amp;gt;supervised 2'''||'''radiometric &amp;amp; geometric&amp;lt;BR&amp;gt;supervised'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Preprocessing'''||i.cluster||i.class (monitor digitizing)||i.gensig (using training maps)||i.gensigset (using training maps)&lt;br /&gt;
|-&lt;br /&gt;
| '''Computation'''||i.maxlik||i.maxlik||i.maxlik||i.smap&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interactive setup ===&lt;br /&gt;
&lt;br /&gt;
* i.class - Generates spectral signatures for an image by allowing the user to outline regions of interest.&lt;br /&gt;
: The resulting signature file can be used as input for i.maxlik or as a seed signature file for i.cluster.&lt;br /&gt;
&lt;br /&gt;
=== Processing ===&lt;br /&gt;
&lt;br /&gt;
*  i.cluster - Generates spectral signatures for land cover types in an image using a clustering algorithm.&lt;br /&gt;
: The resulting signature file is used as input for i.maxlik, to generate an unsupervised image classification.&lt;br /&gt;
* i.gensig - Generates statistics for i.maxlik from raster map layer.&lt;br /&gt;
* i.gensigset - Generate statistics for i.smap from raster map layer.&lt;br /&gt;
&lt;br /&gt;
=== Unsupervised classification ===&lt;br /&gt;
&lt;br /&gt;
* i.maxlik - Classifies the cell spectral reflectances in imagery data.&lt;br /&gt;
: Classification is based on the spectral signature information generated by either i.cluster, i.class, or i.gensig.&lt;br /&gt;
&lt;br /&gt;
=== Supervised classification ===&lt;br /&gt;
&lt;br /&gt;
* i.smap  - Performs contextual (image segmentation) image classification using sequential maximum a posteriori (SMAP) estimation.&lt;br /&gt;
&lt;br /&gt;
== Filtering ==&lt;br /&gt;
&lt;br /&gt;
* i.fft, i.ifft, i.pca, r.mfilter, r.neighbors&lt;br /&gt;
&lt;br /&gt;
== Enhancement ==&lt;br /&gt;
&lt;br /&gt;
* i.landsat.rgb&lt;br /&gt;
* i.fusion.brovey&lt;br /&gt;
* i.oif&lt;br /&gt;
&lt;br /&gt;
== Stereo anaglyphs ==&lt;br /&gt;
&lt;br /&gt;
* see [[Stereo anaglyphs]]&lt;br /&gt;
&lt;br /&gt;
== Ideas collection for improving GRASS' Image processing capabilities ==&lt;br /&gt;
&lt;br /&gt;
Below modules need some tuning before being added to GRASS 6. Volunteers welcome.&lt;br /&gt;
&lt;br /&gt;
=== Spectral unmixing ===&lt;br /&gt;
&lt;br /&gt;
* [http://mpa.itc.it/markus/spectral_unmixing/ i.spec.unmix] (source code)&lt;br /&gt;
&lt;br /&gt;
=== Spectral angle mapping ===&lt;br /&gt;
&lt;br /&gt;
* [http://mpa.itc.it/markus/spectral_unmixing/ i.spec.sam] (source code)&lt;br /&gt;
&lt;br /&gt;
=== Geocoding ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass-addons/imagery i.points.auto]: automated search of GCPs based on FFT correlation (as improved i.points)&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass-addons/imagery i.homography]: geocoding with lines (instead of points) with homography (as improved i.points; it was formerly called i.linespoints)&lt;br /&gt;
* support splines from GDAL (see [[GRASS_AddOns#Imagery_add-ons]])&lt;br /&gt;
&lt;br /&gt;
=== Image classification ===&lt;br /&gt;
&lt;br /&gt;
* [http://mpa.itc.it/merler/index.html#ml pr: C code for classification problems]&lt;br /&gt;
* GRASS implementation: i.pr.* source code is available [http://trac.osgeo.org/grass/browser/grass-addons/imagery here])&lt;br /&gt;
&lt;br /&gt;
=== Stereo ===&lt;br /&gt;
&lt;br /&gt;
This is stand-alone stereo modeling software (DEM extraction etc). Waits for integration into GRASS.&lt;br /&gt;
* http://grass.itc.it/outgoing/grass5/stereo-0.2b.tar.gz&lt;br /&gt;
* [http://grass.osgeo.org/gdp/stereo-grass/index.html Stereo Tutorial]&lt;br /&gt;
&lt;br /&gt;
=== Lidar LAS format ===&lt;br /&gt;
&lt;br /&gt;
LAS Tools by M. Isenburg: http://www.cs.unc.edu/~isenburg/lastools/&lt;br /&gt;
&lt;br /&gt;
    las2txt | r.in.xyz in=- fs=&amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
(see [http://grass.osgeo.org/grass63/manuals/html63_user/r.in.xyz.html r.in.xyz])&lt;br /&gt;
&lt;br /&gt;
=== Improving the existing code ===&lt;br /&gt;
&lt;br /&gt;
It might be sensible to merge the various image libraries:&lt;br /&gt;
&lt;br /&gt;
* GRASS 6 standard libs:&lt;br /&gt;
** lib/imagery/: standard lib, in use (i.* except for i.points3, i.rectify3)&lt;br /&gt;
** imagery/i.ortho.photo/libes/: standard lib, in use (i.ortho.photo, photo.*)&lt;br /&gt;
* GRASS 5 (! only) image3 lib:&lt;br /&gt;
** lib/image3/: never finished improvement which integrated the standard lib and the ortho lib. Seems to provide also ortho rectification for satellite data (i.points3, i.rectify3)&lt;br /&gt;
* GRASS 5/6 image proc commands:&lt;br /&gt;
** merge of i.points, i.vpoints, i.points3&lt;br /&gt;
** merge of i.rectify and i.rectify3&lt;br /&gt;
** addition of new resampling algorithms such as bilinear, cubic convolution (take from r.proj or upcoming r.resamp.aggreg)&lt;br /&gt;
** add other warping methods (maybe thin splines from GDAL?)&lt;br /&gt;
** implement/finish linewise ortho-rectification of satellite data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=7961</id>
		<title>GIS Concepts</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=7961"/>
		<updated>2008-12-13T17:40:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Imagery Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geodesy and Cartography ==&lt;br /&gt;
=== Background material ===&lt;br /&gt;
&lt;br /&gt;
* [http://oceanservice.noaa.gov/education/kits/geodesy/welcome.html An introduction to Geodesy] from NOAA&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Geodesy Wikipedia's Geodesy entry]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/GIS Wikipedia's GIS entry]&lt;br /&gt;
* [http://www.nga.mil/portal/site/maritime/ Bowditch's American Practical Navigator] - (especially chapter 2)&lt;br /&gt;
* [http://earth-info.nima.mil/GandG/publications/ NGA Geodesy and Geophysics publications] &lt;br /&gt;
* [http://www.ordnancesurvey.co.uk/oswebsite/gps/information/coordinatesystemsinfo/guidecontents/index.html UK Ordnance Survey primer on coordinate system concepts] ([http://www.ordnancesurvey.co.uk/gps/docs/A_Guide_to_Coordinate_Systems_in_Great_Britain.pdf PDF])&lt;br /&gt;
&lt;br /&gt;
=== Map projections ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.asprs.org/resources/grids/ ASPRS Grids and Datums]: detailed descriptions of national projections&lt;br /&gt;
* [http://www.mapref.org/ MapRef] - The Collection of Map Projections and Reference Systems for Europe&lt;br /&gt;
* [http://www.remotesensing.org/geotiff/proj_list/ Projections Transform Lists] (PROJ4) &lt;br /&gt;
* [http://www.dmap.co.uk/utmworld.htm UTM Zones]&lt;br /&gt;
&lt;br /&gt;
EPSG:&lt;br /&gt;
* [http://www.epsg.org EPSG projection codes]&lt;br /&gt;
: [http://www.epsg-registry.org/ EPSG database search]&lt;br /&gt;
: [http://spatialreference.org/ Spatialreference community portal]&lt;br /&gt;
&lt;br /&gt;
Projection galleries:&lt;br /&gt;
* [http://www.progonos.com/furuti/MapProj/CartIndex/cartIndex.html Map projection concepts] by Carlos Furuti&lt;br /&gt;
* [http://www.csiss.org/map-projections/index.html Map projection gallery] by Paul Anderson ([http://www.galleryofmapprojections.com/ old link])&lt;br /&gt;
&amp;lt;!-- retained the old link as new one seems to lead to a dead server --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Map datums ===&lt;br /&gt;
&lt;br /&gt;
An extra calculation is needed when re-projecting maps and data between&lt;br /&gt;
two different co-ordinate systems (in addition to the re-projection) if&lt;br /&gt;
the two co-ordinate systems are based on different models of the&lt;br /&gt;
curvature of the earth. E.g. OSGB36 uses the Airy ellipsoid and WGS84 uses the WGS84 ellipsoid, which have slightly different sizes and shapes. The error is not large - generally a few hundred metres at most on the ground.&lt;br /&gt;
The datum transformation parameters describe this adjustment&lt;br /&gt;
mathematically.&lt;br /&gt;
&lt;br /&gt;
As the transformation between any two datums is approximate and varies by location, different sets of parameters are often offered to give improved accuracy in different regions of a country. In general there is no one &amp;quot;correct&amp;quot; set of transformation parameters - indeed the accuracy changes over time due to tectonic movements in the Earth.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?thread_name=1190060064.27461.57.camel%40blackpad&amp;amp;forum_name=jump-pilot-devel A brief history of map datums] for the layman&lt;br /&gt;
* [http://www.colorado.edu/geography/gcraft/notes/datum/datum.html An introduction to geodetic datums] by Peter Dana&lt;br /&gt;
* [http://home.online.no/~sigurdhu/WGS84_Eng.html How WGS 84 defines the Earth]&lt;br /&gt;
* A discussion of [http://www.linz.govt.nz/geodetic/conversion-coordinates/geodetic-datum-conversion/nzgd1949-nzgd2000/index.aspx 3-term, 7-term, and NTv2 grid datum transformations] by Land Information New Zealand&lt;br /&gt;
: (besides the web page have a look at the PDF fact sheet and guide linked therein)&lt;br /&gt;
&amp;lt;!-- old (better?&amp;gt;) link: http://web.archive.org/web/20070828042606/http://www.linz.govt.nz/core/surveysystem/geodeticinfo/geodeticdatums/nzgd49tonzgd2000/index.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How GRASS deals with geodetics==&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, an ellipsoid and a spheroid are the same thing, and ellipsoid is the prefered name.&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, a datum is made up of an ellipsoid and an origin.&lt;br /&gt;
Setting a datum is optional, but highly recommended.&lt;br /&gt;
&lt;br /&gt;
GRASS uses a modified version of the [http://proj.maptools.org PROJ.4] library.&lt;br /&gt;
&lt;br /&gt;
=== Modules controling a location's map projection ===&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.proj.html g.proj] help page&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.setproj.html g.setproj] help page&lt;br /&gt;
&lt;br /&gt;
=== Modules for reprojecting GIS maps and data ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.proj.html r.proj] for reprojecting raster maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/v.proj.html v.proj] for reprojecting vector maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/m.proj.html m.proj] for reprojecting a list of coordinate pairs&lt;br /&gt;
&lt;br /&gt;
=== Modules for georectifying images ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.region.html r.region] for resetting a raster map's bounds information&lt;br /&gt;
* gis.m GIS manager GeoReferencing tool (File menu)&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.points.html i.points] and  [http://grass.osgeo.org/grass64/manuals/html64_user/i.vpoints.html i.vpoints] for setting GCPs&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.rectify.html i.rectify] for georectifying imagery&lt;br /&gt;
* [http://www.gdal.org GDALwarp] (use with gdal_translate, see the i.warp script in the wiki [[GRASS_AddOns#Imagery_add-ons|AddOns]] page)&lt;br /&gt;
&lt;br /&gt;
;[[Georeferencing]]&lt;br /&gt;
&lt;br /&gt;
==GIS Data types==&lt;br /&gt;
&lt;br /&gt;
===Raster Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs in a regularly spaced grid. e.g. a satellite image or digital terrain map.&amp;lt;BR&amp;gt;&lt;br /&gt;
Region settings determine the spatial extent and resolution of the grid.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster Intro]&lt;br /&gt;
[[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS Raster Mask]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS raster semantics]]&lt;br /&gt;
&lt;br /&gt;
===3D Raster Data (Voxel)===&lt;br /&gt;
&lt;br /&gt;
A stack of 2D raster maps.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html Raster 3D Intro]&lt;br /&gt;
&lt;br /&gt;
===Vector Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs as a series of coordinates. e.g. a GPS position or coastline map. May be a point, line, area, etc in either 2D or 3D space. Generally independent of region settings.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector Intro] &lt;br /&gt;
[[Vectordata]]&lt;br /&gt;
&lt;br /&gt;
=== Imagery Data ===&lt;br /&gt;
Pixelated photographic or satellite images, often imported from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/GeoTIFF GeoTIFF] or PNG image file.&lt;br /&gt;
&lt;br /&gt;
As far as the GIS is concerned this is just another raster map, but there are several modules specially tailored for rectification and processing common imagery types. e.g. ortho-photos or multi-channel [[LANDSAT]] data.&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/imageryintro.html GRASS Imagery module introduction]&lt;br /&gt;
&lt;br /&gt;
* The GRASS [[Image processing]] wiki page&lt;br /&gt;
&lt;br /&gt;
===Site Data===&lt;br /&gt;
Old versions of GRASS (5 and earlier) treated point data separate to line and polygon data. GRASS 6 classes all vector data features the same. Convert old sites file data into GRASS 6 vector format with the GRASS 6 [http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.html v.in.sites] or &lt;br /&gt;
[http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.all.html v.in.sites.all] modules.&lt;br /&gt;
&lt;br /&gt;
==Conversions between data types==&lt;br /&gt;
&lt;br /&gt;
The following table is intended to catalog transformations from one type of data to another:&amp;lt;BR&amp;gt;&lt;br /&gt;
''[table is currently incomplete!]''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| From / To&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster]&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html 3D Raster] &lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector]&lt;br /&gt;
|-&lt;br /&gt;
! Raster&lt;br /&gt;
| r.mapcalc&lt;br /&gt;
| r.to.rast3&lt;br /&gt;
| r.to.vect, v.sample, r.volume&lt;br /&gt;
|-&lt;br /&gt;
! 3D Raster&lt;br /&gt;
| r3.to.rast, r3.cross.rast&lt;br /&gt;
| r3.mapcalc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Vector&lt;br /&gt;
| v.to.rast, v.surf.rst, v.surf.idw&lt;br /&gt;
| v.vol.rst, v.vol.idw, v.to.rast3&lt;br /&gt;
| v.clean	&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
| r.in.*&lt;br /&gt;
| r3.in.*&lt;br /&gt;
| v.in.*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How a GRASS project is organized==&lt;br /&gt;
&lt;br /&gt;
GRASS data is stored in a three level structure, the database, location and mapset. These can be found in a series of nested directories on the user's computer. All three must exist and are set at GRASS startup time.&lt;br /&gt;
&lt;br /&gt;
===The Database===&lt;br /&gt;
&lt;br /&gt;
The directory in which all GIS data is to be stored.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;~/grassdata/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The Location===&lt;br /&gt;
&lt;br /&gt;
A ''location'' is a GRASS project consisting of an area, projection definition (or unprojected), a grouping of mapsets, all with the same projection settings. A location is a subdirectory of the GRASS ''database''.&lt;br /&gt;
&lt;br /&gt;
e.g. world_lat_lon, utm_zone_59, or west_coast&lt;br /&gt;
&lt;br /&gt;
A ''location'' contains one or many ''mapsets''.&lt;br /&gt;
&lt;br /&gt;
===The Mapset===&lt;br /&gt;
&lt;br /&gt;
A ''mapset'' contains map(s), it is a subdirectory of a ''location''.&lt;br /&gt;
Conceptually, if several mapsets are used in a location, they may be assigned to different users (each has one or several own mapsets to work in and cannot modify thos of other users), and/or it they are used to organize a project (''location'') by subareas or subprojects.&lt;br /&gt;
There are no specific organizational limitations.&lt;br /&gt;
&lt;br /&gt;
There is always a PERMANENT mapset which is readable from all other mapsets within the same location. Read access to maps in other mapsets is managed with the 'g.mapsets' command or by adding the &amp;quot;@&amp;quot; symbol and mapset name (e.g. &amp;lt;tt&amp;gt;map@othermapset&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Raster GIS Analysis==&lt;br /&gt;
&lt;br /&gt;
===Simple Raster Math===&lt;br /&gt;
&lt;br /&gt;
Sometimes when analyzing the relationship between two or more raster data sets, a relatively simple mathematical approach is best. One example using the {{cmd|r.mapcalc}} tool would be to look at changes between two raster data sets. By subtracting the values in these two data sets you can assume that resulting cells with a positive value have a positive change and those with a negative value have negative change.  If the cell values have a zero value then there would be no change.&lt;br /&gt;
&lt;br /&gt;
GRASS comes bundled with the {{cmd|r.mapcalc}} command line tool as well as a GUI interface for the tool accessible using the {{cmd|r.mapcalculator}} command.  This GUI allows the user to easily assign raster maps to the variables used in the formulas and easily create mathematical strings that will result in a new raster data set containing the results.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=LANDSAT&amp;diff=7960</id>
		<title>LANDSAT</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=LANDSAT&amp;diff=7960"/>
		<updated>2008-12-13T17:37:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: started page focused on LANDSAT data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=LANDSAT Pre-Processing=&lt;br /&gt;
Some notes from Yann Chemin:&lt;br /&gt;
 1. on opening GRASS GIS, select create location from georeferenced file&lt;br /&gt;
 2. use r.in.gdal to import in GRASS GIS.&lt;br /&gt;
 3. in grass/add-ons look for any of these to correct from radiance to reflectance at top of atmosphere&lt;br /&gt;
  * raster/i.landsat.toar&lt;br /&gt;
  * gipe/i.dn2full.l5&lt;br /&gt;
  * gipe/i.dn2full.l7&lt;br /&gt;
&lt;br /&gt;
 4. use i.atcorr too correct top of atmosphere to surface reflectance.&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7509</id>
		<title>GRASS raster semantics</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7509"/>
		<updated>2008-09-05T00:33:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Raster to Vector Conversions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A quick summary c/o Glynn Clements:&lt;br /&gt;
&lt;br /&gt;
==Region Calculations==&lt;br /&gt;
&lt;br /&gt;
Well, the region isn't limited to raster data; it may also affect some&lt;br /&gt;
vector operations.&lt;br /&gt;
&lt;br /&gt;
The region's bounds describe a rectangle in two-dimensional space. For&lt;br /&gt;
raster operations, this rectangle is subdivided into a grid of&lt;br /&gt;
rectangular cells, so the region's bounds are aligned with the edges&lt;br /&gt;
of the outermost cells.&lt;br /&gt;
&lt;br /&gt;
==Cell Locations==&lt;br /&gt;
&lt;br /&gt;
Cells are areas, not points, so they don't have locations. Their&lt;br /&gt;
corners have locations, as do their centres.&lt;br /&gt;
&lt;br /&gt;
A cell with array indices (i,j) (easting, northing) corresponds to the&lt;br /&gt;
rectangle:&lt;br /&gt;
&lt;br /&gt;
       { (x,y) : west + i * ewres &amp;lt;= x &amp;lt; west + (i+1) * ewres,&lt;br /&gt;
                 north - (j+1) * nsres &amp;lt;= y &amp;lt; north - j * nsres }&lt;br /&gt;
&lt;br /&gt;
whose centre is at:&lt;br /&gt;
&lt;br /&gt;
       (west + (i+1/2) * ewres, north - (j+1/2) * nsres)&lt;br /&gt;
&lt;br /&gt;
[Subject to wrapping of longitude values in lat/lon locations.]&lt;br /&gt;
&lt;br /&gt;
==Raster to Vector Conversions==&lt;br /&gt;
&lt;br /&gt;
IIRC, {{cmd|r.to.vect}} uses the midpoints of the cell's edges (i.e. one&lt;br /&gt;
coordinate will be on a grid line, the other will be mid-way between&lt;br /&gt;
grid lines).&lt;br /&gt;
&lt;br /&gt;
==Resampling==&lt;br /&gt;
&lt;br /&gt;
The built-in nearest-neighbour resampling of raster data calculates&lt;br /&gt;
the centre of each region cell, and takes the value of the raster cell&lt;br /&gt;
in which that point falls.&lt;br /&gt;
&lt;br /&gt;
If the point falls exactly upon a grid line, the exact result will be&lt;br /&gt;
determined by the direction of any rounding error.&lt;br /&gt;
&lt;br /&gt;
[One consequence of this is that downsampling by a factor which is an&lt;br /&gt;
even integer will always sample exactly on the boundary between cells,&lt;br /&gt;
meaning that the result is ill-defined.]&lt;br /&gt;
&lt;br /&gt;
{{cmd|r.resample}} uses the built-in resampling, so it should produce&lt;br /&gt;
identical results.&lt;br /&gt;
&lt;br /&gt;
{{cmd|r.resamp.interp}} method=nearest uses the same algorithm, but not the&lt;br /&gt;
same code, so it may not produce identical results in cases which are&lt;br /&gt;
decided by the rounding of floating-point numbers.&lt;br /&gt;
&lt;br /&gt;
For method=bilinear and method=bicubic, the raster values are treated&lt;br /&gt;
as samples at each raster cell's centre, defining a piecewise-&lt;br /&gt;
continuous surface. The resulting raster values are obtained by&lt;br /&gt;
sampling the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
As the algorithm only interpolates, and doesn't extrapolate, a margin&lt;br /&gt;
of 0.5 (for bilinear) or 1.5 (for bicubic) cells is lost from the&lt;br /&gt;
extent of the original raster. Any samples taken within this margin&lt;br /&gt;
will be null.&lt;br /&gt;
&lt;br /&gt;
AFAIK, {{cmd|r.resamp.rst}} behaves similarly, i.e. it computes a surface&lt;br /&gt;
assuming that the values are samples at each raster cell's centre, and&lt;br /&gt;
samples the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
For {{cmd|r.resamp.stats}} without -w, the value of each region cell is the&lt;br /&gt;
chosen aggregate of the values from all of the raster cells whose&lt;br /&gt;
centres fall within the bounds of the region cell.&lt;br /&gt;
&lt;br /&gt;
With -w, the samples are weighted according to the proportion of the&lt;br /&gt;
raster cell which falls within the bounds of the region cell, so the&lt;br /&gt;
result is normally[1] unaffected by rounding error (a miniscule&lt;br /&gt;
difference in the position of the boundary results in the addition or&lt;br /&gt;
subtraction of a sample weighted by a miniscule factor).&lt;br /&gt;
&lt;br /&gt;
[1] The min and max aggregates can't use weights, so -w has no effect&lt;br /&gt;
for those.&lt;br /&gt;
&lt;br /&gt;
==General Rules==&lt;br /&gt;
&lt;br /&gt;
For the most part, the interpretation is the &amp;quot;obvious&amp;quot; one, given:&lt;br /&gt;
&lt;br /&gt;
1. Cells are areas rather than points.&lt;br /&gt;
2. Operations which need a point (e.g. interpolation) use the cell's&lt;br /&gt;
centre.&lt;br /&gt;
&lt;br /&gt;
==Developer Notes Rules==&lt;br /&gt;
From a programming perspective, the functions:&lt;br /&gt;
&lt;br /&gt;
       G_row_to_northing()&lt;br /&gt;
       G_col_to_easting()&lt;br /&gt;
       G_northing_to_row()&lt;br /&gt;
       G_easting_to_col()&lt;br /&gt;
&lt;br /&gt;
all transform floating-point values.&lt;br /&gt;
&lt;br /&gt;
Passing integer row or column indices to the first two functions will&lt;br /&gt;
return the coordinates of the cell's top-left corner; for the centre&lt;br /&gt;
coordinates, pass row+0.5 and/or col+0.5.&lt;br /&gt;
&lt;br /&gt;
Similarly, the last two functions will typically return non-integral&lt;br /&gt;
values; use floor() to discard the fractional part and obtain the row&lt;br /&gt;
or column index of the cell within which the point lies.&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7508</id>
		<title>GRASS raster semantics</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7508"/>
		<updated>2008-09-05T00:32:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Resampling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A quick summary c/o Glynn Clements:&lt;br /&gt;
&lt;br /&gt;
==Region Calculations==&lt;br /&gt;
&lt;br /&gt;
Well, the region isn't limited to raster data; it may also affect some&lt;br /&gt;
vector operations.&lt;br /&gt;
&lt;br /&gt;
The region's bounds describe a rectangle in two-dimensional space. For&lt;br /&gt;
raster operations, this rectangle is subdivided into a grid of&lt;br /&gt;
rectangular cells, so the region's bounds are aligned with the edges&lt;br /&gt;
of the outermost cells.&lt;br /&gt;
&lt;br /&gt;
==Cell Locations==&lt;br /&gt;
&lt;br /&gt;
Cells are areas, not points, so they don't have locations. Their&lt;br /&gt;
corners have locations, as do their centres.&lt;br /&gt;
&lt;br /&gt;
A cell with array indices (i,j) (easting, northing) corresponds to the&lt;br /&gt;
rectangle:&lt;br /&gt;
&lt;br /&gt;
       { (x,y) : west + i * ewres &amp;lt;= x &amp;lt; west + (i+1) * ewres,&lt;br /&gt;
                 north - (j+1) * nsres &amp;lt;= y &amp;lt; north - j * nsres }&lt;br /&gt;
&lt;br /&gt;
whose centre is at:&lt;br /&gt;
&lt;br /&gt;
       (west + (i+1/2) * ewres, north - (j+1/2) * nsres)&lt;br /&gt;
&lt;br /&gt;
[Subject to wrapping of longitude values in lat/lon locations.]&lt;br /&gt;
&lt;br /&gt;
==Raster to Vector Conversions==&lt;br /&gt;
&lt;br /&gt;
IIRC, r.to.vect uses the midpoints of the cell's edges (i.e. one&lt;br /&gt;
coordinate will be on a grid line, the other will be mid-way between&lt;br /&gt;
grid lines).&lt;br /&gt;
&lt;br /&gt;
==Resampling==&lt;br /&gt;
&lt;br /&gt;
The built-in nearest-neighbour resampling of raster data calculates&lt;br /&gt;
the centre of each region cell, and takes the value of the raster cell&lt;br /&gt;
in which that point falls.&lt;br /&gt;
&lt;br /&gt;
If the point falls exactly upon a grid line, the exact result will be&lt;br /&gt;
determined by the direction of any rounding error.&lt;br /&gt;
&lt;br /&gt;
[One consequence of this is that downsampling by a factor which is an&lt;br /&gt;
even integer will always sample exactly on the boundary between cells,&lt;br /&gt;
meaning that the result is ill-defined.]&lt;br /&gt;
&lt;br /&gt;
{{cmd|r.resample}} uses the built-in resampling, so it should produce&lt;br /&gt;
identical results.&lt;br /&gt;
&lt;br /&gt;
{{cmd|r.resamp.interp}} method=nearest uses the same algorithm, but not the&lt;br /&gt;
same code, so it may not produce identical results in cases which are&lt;br /&gt;
decided by the rounding of floating-point numbers.&lt;br /&gt;
&lt;br /&gt;
For method=bilinear and method=bicubic, the raster values are treated&lt;br /&gt;
as samples at each raster cell's centre, defining a piecewise-&lt;br /&gt;
continuous surface. The resulting raster values are obtained by&lt;br /&gt;
sampling the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
As the algorithm only interpolates, and doesn't extrapolate, a margin&lt;br /&gt;
of 0.5 (for bilinear) or 1.5 (for bicubic) cells is lost from the&lt;br /&gt;
extent of the original raster. Any samples taken within this margin&lt;br /&gt;
will be null.&lt;br /&gt;
&lt;br /&gt;
AFAIK, {{cmd|r.resamp.rst}} behaves similarly, i.e. it computes a surface&lt;br /&gt;
assuming that the values are samples at each raster cell's centre, and&lt;br /&gt;
samples the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
For {{cmd|r.resamp.stats}} without -w, the value of each region cell is the&lt;br /&gt;
chosen aggregate of the values from all of the raster cells whose&lt;br /&gt;
centres fall within the bounds of the region cell.&lt;br /&gt;
&lt;br /&gt;
With -w, the samples are weighted according to the proportion of the&lt;br /&gt;
raster cell which falls within the bounds of the region cell, so the&lt;br /&gt;
result is normally[1] unaffected by rounding error (a miniscule&lt;br /&gt;
difference in the position of the boundary results in the addition or&lt;br /&gt;
subtraction of a sample weighted by a miniscule factor).&lt;br /&gt;
&lt;br /&gt;
[1] The min and max aggregates can't use weights, so -w has no effect&lt;br /&gt;
for those.&lt;br /&gt;
&lt;br /&gt;
==General Rules==&lt;br /&gt;
&lt;br /&gt;
For the most part, the interpretation is the &amp;quot;obvious&amp;quot; one, given:&lt;br /&gt;
&lt;br /&gt;
1. Cells are areas rather than points.&lt;br /&gt;
2. Operations which need a point (e.g. interpolation) use the cell's&lt;br /&gt;
centre.&lt;br /&gt;
&lt;br /&gt;
==Developer Notes Rules==&lt;br /&gt;
From a programming perspective, the functions:&lt;br /&gt;
&lt;br /&gt;
       G_row_to_northing()&lt;br /&gt;
       G_col_to_easting()&lt;br /&gt;
       G_northing_to_row()&lt;br /&gt;
       G_easting_to_col()&lt;br /&gt;
&lt;br /&gt;
all transform floating-point values.&lt;br /&gt;
&lt;br /&gt;
Passing integer row or column indices to the first two functions will&lt;br /&gt;
return the coordinates of the cell's top-left corner; for the centre&lt;br /&gt;
coordinates, pass row+0.5 and/or col+0.5.&lt;br /&gt;
&lt;br /&gt;
Similarly, the last two functions will typically return non-integral&lt;br /&gt;
values; use floor() to discard the fractional part and obtain the row&lt;br /&gt;
or column index of the cell within which the point lies.&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7478</id>
		<title>GRASS raster semantics</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_raster_semantics&amp;diff=7478"/>
		<updated>2008-09-04T15:45:20Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: first draft of a page describing how cells/pixels are referenced in GRASS GIS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A quick summary c/o Glynn Clements:&lt;br /&gt;
&lt;br /&gt;
==Region Calculations==&lt;br /&gt;
&lt;br /&gt;
Well, the region isn't limited to raster data; it may also affect some&lt;br /&gt;
vector operations.&lt;br /&gt;
&lt;br /&gt;
The region's bounds describe a rectangle in two-dimensional space. For&lt;br /&gt;
raster operations, this rectangle is subdivided into a grid of&lt;br /&gt;
rectangular cells, so the region's bounds are aligned with the edges&lt;br /&gt;
of the outermost cells.&lt;br /&gt;
&lt;br /&gt;
==Cell Locations==&lt;br /&gt;
&lt;br /&gt;
Cells are areas, not points, so they don't have locations. Their&lt;br /&gt;
corners have locations, as do their centres.&lt;br /&gt;
&lt;br /&gt;
A cell with array indices (i,j) (easting, northing) corresponds to the&lt;br /&gt;
rectangle:&lt;br /&gt;
&lt;br /&gt;
       { (x,y) : west + i * ewres &amp;lt;= x &amp;lt; west + (i+1) * ewres,&lt;br /&gt;
                 north - (j+1) * nsres &amp;lt;= y &amp;lt; north - j * nsres }&lt;br /&gt;
&lt;br /&gt;
whose centre is at:&lt;br /&gt;
&lt;br /&gt;
       (west + (i+1/2) * ewres, north - (j+1/2) * nsres)&lt;br /&gt;
&lt;br /&gt;
[Subject to wrapping of longitude values in lat/lon locations.]&lt;br /&gt;
&lt;br /&gt;
==Raster to Vector Conversions==&lt;br /&gt;
&lt;br /&gt;
IIRC, r.to.vect uses the midpoints of the cell's edges (i.e. one&lt;br /&gt;
coordinate will be on a grid line, the other will be mid-way between&lt;br /&gt;
grid lines).&lt;br /&gt;
&lt;br /&gt;
==Resampling==&lt;br /&gt;
&lt;br /&gt;
The built-in nearest-neighbour resampling of raster data calculates&lt;br /&gt;
the centre of each region cell, and takes the value of the raster cell&lt;br /&gt;
in which that point falls.&lt;br /&gt;
&lt;br /&gt;
If the point falls exactly upon a grid line, the exact result will be&lt;br /&gt;
determined by the direction of any rounding error.&lt;br /&gt;
&lt;br /&gt;
[One consequence of this is that downsampling by a factor which is an&lt;br /&gt;
even integer will always sample exactly on the boundary between cells,&lt;br /&gt;
meaning that the result is ill-defined.]&lt;br /&gt;
&lt;br /&gt;
'''r.resample''' uses the built-in resampling, so it should produce&lt;br /&gt;
identical results.&lt;br /&gt;
&lt;br /&gt;
'''r.resamp.interp''' method=nearest uses the same algorithm, but not the&lt;br /&gt;
same code, so it may not produce identical results in cases which are&lt;br /&gt;
decided by the rounding of floating-point numbers.&lt;br /&gt;
&lt;br /&gt;
For method=bilinear and method=bicubic, the raster values are treated&lt;br /&gt;
as samples at each raster cell's centre, defining a piecewise-&lt;br /&gt;
continuous surface. The resulting raster values are obtained by&lt;br /&gt;
sampling the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
As the algorithm only interpolates, and doesn't extrapolate, a margin&lt;br /&gt;
of 0.5 (for bilinear) or 1.5 (for bicubic) cells is lost from the&lt;br /&gt;
extent of the original raster. Any samples taken within this margin&lt;br /&gt;
will be null.&lt;br /&gt;
&lt;br /&gt;
AFAIK, '''r.resamp.rst''' behaves similarly, i.e. it computes a surface&lt;br /&gt;
assuming that the values are samples at each raster cell's centre, and&lt;br /&gt;
samples the surface at each region cell's centre.&lt;br /&gt;
&lt;br /&gt;
For '''r.resamp.stats''' without -w, the value of each region cell is the&lt;br /&gt;
chosen aggregate of the values from all of the raster cells whose&lt;br /&gt;
centres fall within the bounds of the region cell.&lt;br /&gt;
&lt;br /&gt;
With -w, the samples are weighted according to the proportion of the&lt;br /&gt;
raster cell which falls within the bounds of the region cell, so the&lt;br /&gt;
result is normally[1] unaffected by rounding error (a miniscule&lt;br /&gt;
difference in the position of the boundary results in the addition or&lt;br /&gt;
subtraction of a sample weighted by a miniscule factor).&lt;br /&gt;
&lt;br /&gt;
[1] The min and max aggregates can't use weights, so -w has no effect&lt;br /&gt;
for those.&lt;br /&gt;
&lt;br /&gt;
==General Rules==&lt;br /&gt;
&lt;br /&gt;
For the most part, the interpretation is the &amp;quot;obvious&amp;quot; one, given:&lt;br /&gt;
&lt;br /&gt;
1. Cells are areas rather than points.&lt;br /&gt;
2. Operations which need a point (e.g. interpolation) use the cell's&lt;br /&gt;
centre.&lt;br /&gt;
&lt;br /&gt;
==Developer Notes Rules==&lt;br /&gt;
From a programming perspective, the functions:&lt;br /&gt;
&lt;br /&gt;
       G_row_to_northing()&lt;br /&gt;
       G_col_to_easting()&lt;br /&gt;
       G_northing_to_row()&lt;br /&gt;
       G_easting_to_col()&lt;br /&gt;
&lt;br /&gt;
all transform floating-point values.&lt;br /&gt;
&lt;br /&gt;
Passing integer row or column indices to the first two functions will&lt;br /&gt;
return the coordinates of the cell's top-left corner; for the centre&lt;br /&gt;
coordinates, pass row+0.5 and/or col+0.5.&lt;br /&gt;
&lt;br /&gt;
Similarly, the last two functions will typically return non-integral&lt;br /&gt;
values; use floor() to discard the fractional part and obtain the row&lt;br /&gt;
or column index of the cell within which the point lies.&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=7477</id>
		<title>GIS Concepts</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GIS_Concepts&amp;diff=7477"/>
		<updated>2008-09-04T15:41:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Raster Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geodesy and Cartography ==&lt;br /&gt;
=== Background material ===&lt;br /&gt;
&lt;br /&gt;
* [http://oceanservice.noaa.gov/education/kits/geodesy/welcome.html An introduction to Geodesy] from NOAA&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Geodesy Wikipedia's Geodesy entry]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/GIS Wikipedia's GIS entry]&lt;br /&gt;
* [http://earth-info.nima.mil/GandG/publications/ NGA Geodesy and Geophysics publications] &lt;br /&gt;
* [http://www.ordnancesurvey.co.uk/oswebsite/gps/information/coordinatesystemsinfo/guidecontents/index.html UK Ordnance Survey primer on coordinate system concepts] ([http://www.ordnancesurvey.co.uk/gps/docs/A_Guide_to_Coordinate_Systems_in_Great_Britain.pdf PDF])&lt;br /&gt;
&lt;br /&gt;
=== Map projections ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.asprs.org/resources/grids/ ASPRS Grids and Datums]: detailed descriptions of national projections&lt;br /&gt;
* [http://www.mapref.org/ MapRef] - The Collection of Map Projections and Reference Systems for Europe&lt;br /&gt;
* [http://www.remotesensing.org/geotiff/proj_list/ Projections Transform Lists] (PROJ4) &lt;br /&gt;
* [http://www.dmap.co.uk/utmworld.htm UTM Zones]&lt;br /&gt;
&lt;br /&gt;
EPSG:&lt;br /&gt;
* [http://www.epsg.org EPSG projection codes]&lt;br /&gt;
: [http://www.epsg-registry.org/ EPSG database search]&lt;br /&gt;
: [http://spatialreference.org/ Spatialreference community portal]&lt;br /&gt;
&lt;br /&gt;
Projection galleries:&lt;br /&gt;
* [http://www.progonos.com/furuti/MapProj/CartIndex/cartIndex.html Map projection concepts] by Carlos Furuti&lt;br /&gt;
* [http://www.galleryofmapprojections.com Map projection gallery] by Paul Anderson&lt;br /&gt;
&lt;br /&gt;
=== Map datums ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.colorado.edu/geography/gcraft/notes/datum/datum.html An introduction to geodetic datums] by Peter Dana&lt;br /&gt;
* [http://home.online.no/~sigurdhu/WGS84_Eng.html How WGS 84 defines the Earth]&lt;br /&gt;
* A discussion of [http://www.linz.govt.nz/core/surveysystem/geodeticinfo/conversions/datums/nzgd1949-nzgd2000/index.html 3-term, 7-term, and NTv2 grid datum transformations] by Land Information New Zealand&lt;br /&gt;
: (besides the web page have a look at the PDF fact sheet and guide linked therein)&lt;br /&gt;
&amp;lt;!-- old (better?&amp;gt;) link: http://web.archive.org/web/20070828042606/http://www.linz.govt.nz/core/surveysystem/geodeticinfo/geodeticdatums/nzgd49tonzgd2000/index.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How GRASS deals with geodetics==&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, an ellipsoid and a spheroid are the same thing, and ellipsoid is the prefered name.&lt;br /&gt;
&lt;br /&gt;
As far as GRASS is concerned, a datum is made up of an ellipsoid and an origin.&lt;br /&gt;
Setting a datum is optional, but highly recommended.&lt;br /&gt;
&lt;br /&gt;
GRASS uses a modified version of the [http://proj.maptools.org PROJ.4] library.&lt;br /&gt;
&lt;br /&gt;
=== Modules controling a location's map projection ===&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.proj.html g.proj] help page&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/g.setproj.html g.setproj] help page&lt;br /&gt;
&lt;br /&gt;
=== Modules for reprojecting GIS maps and data ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.proj.html r.proj] for reprojecting raster maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/v.proj.html v.proj] for reprojecting vector maps&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/m.proj.html m.proj] for reprojecting a list of coordinate pairs&lt;br /&gt;
&lt;br /&gt;
=== Modules for georectifying images ===&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/r.region.html r.region] for resetting a raster map's bounds information&lt;br /&gt;
* gis.m GIS manager GeoReferencing tool (File menu)&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.points.html i.points] and  [http://grass.osgeo.org/grass64/manuals/html64_user/i.vpoints.html i.vpoints] for setting GCPs&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/i.rectify.html i.rectify] for georectifying imagery&lt;br /&gt;
* [http://www.gdal.org GDALwarp] (use with gdal_translate, see the i.warp script in the wiki [[GRASS_AddOns#Imagery_add-ons|AddOns]] page)&lt;br /&gt;
&lt;br /&gt;
;[[Georeferencing]]&lt;br /&gt;
&lt;br /&gt;
==GIS Data types==&lt;br /&gt;
&lt;br /&gt;
===Raster Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs in a regularly spaced grid. e.g. a satellite image or digital terrain map.&amp;lt;BR&amp;gt;&lt;br /&gt;
Region settings determine the spatial extent and resolution of the grid.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster Intro]&lt;br /&gt;
[[Replacement_raster_format]]&lt;br /&gt;
[[GRASS_Raster_Mask]]&lt;br /&gt;
&lt;br /&gt;
[[GRASS_pixel_rules]]&lt;br /&gt;
&lt;br /&gt;
===3D Raster Data (Voxel)===&lt;br /&gt;
&lt;br /&gt;
A stack of 2D raster maps.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html Raster 3D Intro]&lt;br /&gt;
&lt;br /&gt;
===Vector Data===&lt;br /&gt;
&lt;br /&gt;
Data which occurs as a series of coordinates. e.g. a GPS position or coastline map. May be a point, line, area, etc in either 2D or 3D space. Generally independent of region settings.&lt;br /&gt;
&lt;br /&gt;
;[http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector Intro] &lt;br /&gt;
[[Vectordata]]&lt;br /&gt;
&lt;br /&gt;
=== Imagery Data ===&lt;br /&gt;
Pixelated photographic or satellite images, often imported from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/GeoTIFF GeoTIFF] or PNG image file.&lt;br /&gt;
&lt;br /&gt;
As far as the GIS is concerned this is just another raster map, but there are several modules specially tailored for rectification and processing common imagery types. e.g. ortho-photos or multi-channel LANDSAT data.&lt;br /&gt;
&lt;br /&gt;
* [http://grass.osgeo.org/grass64/manuals/html64_user/imageryintro.html GRASS Imagery module introduction]&lt;br /&gt;
&lt;br /&gt;
* The GRASS [[Image processing]] wiki page&lt;br /&gt;
&lt;br /&gt;
===Site Data===&lt;br /&gt;
Old versions of GRASS (5 and earlier) treated point data separate to line and polygon data. GRASS 6 classes all vector data features the same. Convert old sites file data into GRASS 6 vector format with the GRASS 6 [http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.html v.in.sites] or &lt;br /&gt;
[http://grass.osgeo.org/grass64/manuals/html64_user/v.in.sites.all.html v.in.sites.all] modules.&lt;br /&gt;
&lt;br /&gt;
==Conversions between data types==&lt;br /&gt;
&lt;br /&gt;
The following table is intended to catalog transformations from one type of data to another:&amp;lt;BR&amp;gt;&lt;br /&gt;
''[table is currently incomplete!]''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| From / To&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/rasterintro.html Raster]&lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/raster3dintro.html 3D Raster] &lt;br /&gt;
![http://grass.osgeo.org/grass64/manuals/html64_user/vectorintro.html Vector]&lt;br /&gt;
|-&lt;br /&gt;
! Raster&lt;br /&gt;
| r.mapcalc&lt;br /&gt;
| r.to.rast3&lt;br /&gt;
| r.to.vect, v.sample, r.volume&lt;br /&gt;
|-&lt;br /&gt;
! 3D Raster&lt;br /&gt;
| r3.to.rast, r3.cross.rast&lt;br /&gt;
| r3.mapcalc&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Vector&lt;br /&gt;
| v.to.rast, v.surf.rst, v.surf.idw&lt;br /&gt;
| v.vol.rst, v.vol.idw, v.to.rast3&lt;br /&gt;
| v.clean	&lt;br /&gt;
|-&lt;br /&gt;
! Data&lt;br /&gt;
| r.in.*&lt;br /&gt;
| r3.in.*&lt;br /&gt;
| v.in.*&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==How a GRASS project is organized==&lt;br /&gt;
&lt;br /&gt;
GRASS data is stored in a three level structure, the database, location and mapset. These can be found in a series of nested directories on the user's computer. All three must exist and are set at GRASS startup time.&lt;br /&gt;
&lt;br /&gt;
===The Database===&lt;br /&gt;
&lt;br /&gt;
The directory in which all GIS data is to be stored.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;tt&amp;gt;~/grassdata/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===The Location===&lt;br /&gt;
&lt;br /&gt;
A ''location'' is a GRASS project consisting of an area, projection definition (or unprojected), a grouping of mapsets, all with the same projection settings. A location is a subdirectory of the GRASS ''database''.&lt;br /&gt;
&lt;br /&gt;
e.g. world_lat_lon, utm_zone_59, or west_coast&lt;br /&gt;
&lt;br /&gt;
A ''location'' contains one or many ''mapsets''.&lt;br /&gt;
&lt;br /&gt;
===The Mapset===&lt;br /&gt;
&lt;br /&gt;
A ''mapset'' contains map(s), it is a subdirectory of a ''location''.&lt;br /&gt;
Conceptually, if several mapsets are used in a location, they may be assigned to different users (each has one or several own mapsets to work in and cannot modify thos of other users), and/or it they are used to organize a project (''location'') by subareas or subprojects.&lt;br /&gt;
There are no specific organizational limitations.&lt;br /&gt;
&lt;br /&gt;
There is always a PERMANENT mapset which is readable from all other mapsets within the same location. Read access to maps in other mapsets is managed with the 'g.mapsets' command or by adding the &amp;quot;@&amp;quot; symbol and mapset name (e.g. &amp;lt;tt&amp;gt;map@othermapset&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==How the Open Source software development model works==&lt;br /&gt;
&lt;br /&gt;
GRASS differs from many other GIS software packages used in the professional world in that it is developed and distributed by users for users; mostly on a volunteer basis, in the open, and is given away for free.&lt;br /&gt;
&lt;br /&gt;
Emphasis is placed on interoperability and unlimited access to data as well as software flexibility and evolution rate (both added features and bug minimization).&lt;br /&gt;
&lt;br /&gt;
''Free'' can have many meanings, as the links below illustrate, and within a project there is often a spectrum of philosophies and goals amongst developers. But it works - Free Software has revolutionized many sectors of the computing world over the last few years and continues to do so today.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/philosophy/philosophy.html Philosophy of the Free Software Movement]&lt;br /&gt;
* [http://www.opensource.org The Open Source Initiative has a good explanation]&lt;br /&gt;
* [http://www.fsf.org The Free Software Foundation]&lt;br /&gt;
* [http://www.gnu.org/copyleft/gpl.html The GNU General Public License]&lt;br /&gt;
&lt;br /&gt;
==Raster GIS Analysis==&lt;br /&gt;
&lt;br /&gt;
===Simple Raster Math===&lt;br /&gt;
&lt;br /&gt;
Sometimes when analyzing the relationship between two or more raster data sets, a relatively simple mathematical approach is best. One example using the r.mapcalc tool would be to look at changes between two raster data sets. By subtracting the values in these two data sets you can assume that resulting cells with a positive value have a possitive change and those with a negative value have negative change.  If the cell values have a zero value then there would be no change.&lt;br /&gt;
&lt;br /&gt;
GRASS comes bundled with the r.mapcalc tool as well as the d.m GUI interface for the tool accessable using the r.mapcalculator command.  This GUI allows the user to easily assign raster sets to the variables used in the formulas and easily create mathematical strings that will result in a new raster data set containing the results.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Soil_Science&amp;diff=6642</id>
		<title>Soil Science</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Soil_Science&amp;diff=6642"/>
		<updated>2008-05-20T15:39:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: New page: ''this page is a work in progress''  == Tools for soil scientists ==  === Terrain Analysis ===  === Climatic Surfaces ===  === Microclimate Decomposition ===&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''this page is a work in progress''&lt;br /&gt;
&lt;br /&gt;
== Tools for soil scientists ==&lt;br /&gt;
&lt;br /&gt;
=== Terrain Analysis ===&lt;br /&gt;
&lt;br /&gt;
=== Climatic Surfaces ===&lt;br /&gt;
&lt;br /&gt;
=== Microclimate Decomposition ===&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Applications&amp;diff=6641</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Applications&amp;diff=6641"/>
		<updated>2008-05-20T15:37:01Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many people are doing many things with GRASS.&lt;br /&gt;
&lt;br /&gt;
It is encouraged that interested parties add contacts, tips, scripts, references, and partake in general discussion on the following free-form pages. Click on a subject and start editing, or add a new interest group! Anyone can contribute to the wiki pages, just register yourself an account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Archeology]]&lt;br /&gt;
* [[Environmental Protection and Monitoring]]&lt;br /&gt;
* [[Geology]]&lt;br /&gt;
* [[Hydrologic Sciences]] - including ice cover&lt;br /&gt;
* [[Marine Science]]&lt;br /&gt;
* [[Meteorology]]&lt;br /&gt;
* [[Natural Hazards]]&lt;br /&gt;
* [[Public Health]]&lt;br /&gt;
* [[Search and Rescue]]&lt;br /&gt;
* [[Soil Science]]&lt;br /&gt;
* [[Wildlife Zoology]]&lt;br /&gt;
* ''Add your interest here ...''&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=6355</id>
		<title>GRASS 7 ideas collection</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=6355"/>
		<updated>2008-04-19T18:29:20Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* User Wishes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MoveToTrac}}&lt;br /&gt;
== Maintenance of repository ==&lt;br /&gt;
&lt;br /&gt;
For grass7 development will be used svn-trunk, for grass6 must be created new branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Planning is continued here: http://trac.osgeo.org/grass/wiki/Grass7Planning&lt;br /&gt;
&lt;br /&gt;
== Raster ==&lt;br /&gt;
&lt;br /&gt;
See also [[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* allowing nulls to be embedded&lt;br /&gt;
* Split libgis into G_() part and Rast_() part&lt;br /&gt;
* Rewrite library from scratch. See [http://grass.itc.it/pipermail/grass-dev/2006-August/025025.html suggestions]&lt;br /&gt;
* Insert 'vertical' 2d rasters (e.g. [http://woodshole.er.usgs.gov/project-pages/longislandsound/images/Ghist_square2.jpg geophysical survey data])&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass/gips/gip-0002.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS raster &amp;quot;live links&amp;quot; via GDAL]&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename r.in.gdal to r.import&lt;br /&gt;
* rename r.out.gdal to r.export&lt;br /&gt;
* rename r.volume 'data' parameter to something more standard like 'input' or 'map'&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
* Remove r.bitpattern since r.mapcalc does it more nicely now&lt;br /&gt;
* Remove r.in.arc and r.out.arc, '''if''' a [http://intevation.de/rt/webrt?serial_num=4897 related bug in r.in.gdal] is fixed. The [http://bugzilla.remotesensing.org/show_bug.cgi?id=1071 integer/floating point detection for AAIGrid driver in GDAL] was fixed after 1.3.2 release, so r.in.gdal and r.out.gdal should be enough now.&lt;br /&gt;
&lt;br /&gt;
* remove '''r.resample''' and '''r.bilinear''' in favor of '''r.resamp.interp'''&lt;br /&gt;
* remove '''r.univar.sh'''; newly implemented '''r.univar''' features cover it&lt;br /&gt;
&lt;br /&gt;
* remove r.out.tiff. New C r.out.gdal should cover all it's option now (doublecheck!). See [http://intevation.de/rt/webrt?serial_num=3680 RT #3680] (starting with date Sun, Nov 26 2006 14:54:23).&lt;br /&gt;
: It might be worth keeping r.out.tiff! It makes a nice delta when things don't go well (eg [https://svn.qgis.org/trac/ticket/348 QGIS bug#348]) --HB&lt;br /&gt;
&lt;br /&gt;
* Remove remaining -v and -q flags for verbosity levels of modules.&lt;br /&gt;
&lt;br /&gt;
==== Merge ====&lt;br /&gt;
&lt;br /&gt;
* merge '''r.surf.idw''' and '''r.surf.idw2'''&lt;br /&gt;
: while r.surf.idw will only output CELL maps, it is Very Fast.&lt;br /&gt;
&lt;br /&gt;
* r.sum, r.mode, r.median, r.average, r.statistics, r.univar, r.univar2 - maybe they can be reduced to just r.statistics and r.univar? See [http://intevation.de/rt/webrt?serial_num=1848 RT #1848] and a [http://grass.itc.it/pipermail/grass-dev/2006-November/027665.html thread on the GRASS dev list]&lt;br /&gt;
&lt;br /&gt;
* r.resamp.rst: merge into r.resamp.interp to make resolution management identical to the other modules&lt;br /&gt;
&lt;br /&gt;
* r.in.wms and r.in.srtm into r.in.gdal thanks to native support for [http://www.gdal.org/frmt_wms.html WMS] and [http://www.gdal.org/frmt_various.html#SRTMHGT SRTM] in GDAL 1.5&lt;br /&gt;
* '''r.buffer''' and '''r.grow'''&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* fix lseek() usage for Large File Support: see [http://grass.itc.it/pipermail/grass-dev/2006-December/028231.html list of affected modules]&lt;br /&gt;
* fix the raster map history management (truncating long history, odd storage). It should work like for vector maps in GRASS 6.&lt;br /&gt;
* r.volume centroids parameter only makes a level one vector with no attribute table; module should be updated to GRASS 6 vector library)&lt;br /&gt;
&lt;br /&gt;
== Vector ==&lt;br /&gt;
=== Radim's TODO list ===&lt;br /&gt;
&lt;br /&gt;
[http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup Vector TODO list]&lt;br /&gt;
* Particularly important: &amp;quot;Keep topology and spatial index in file instead of in memory&amp;quot; --ML&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* 2d 'vertical' vector data (e.g. [http://sofia.usgs.gov/publications/maps/florida_geology/Txsectionbh.jpg Geologic Cross Sections])&lt;br /&gt;
* implement transactions for geometry handling (esp. v.edit, v.digit and to avoid leftover files when a vector command fails)&lt;br /&gt;
* Assume '''cat 0''' as the first possible, instead of 1. GRASS has supported cat 0 since around 2005, but it hasn't been widely used. According to Radim, using cat 0 allows for [http://sourceforge.net/mailarchive/message.php?msg_name=340505ef0601170244n1b5fe25bhd0a3eba7342b78d4%40mail.gmail.com exact mapping from OGR FID (which can be 0) to GRASS cat].&lt;br /&gt;
* support for elliptical arcs, quadratic and cubic splines. Elliptical arcs or circular arcs are very common in Swiss survey data (Amtliche Vermessung)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename v.in.ogr to v.import&lt;br /&gt;
* rename v.out.ogr to v.export&lt;br /&gt;
* rename v.mkgrid to v.grid&lt;br /&gt;
* rename v.univar.sh to v.db.univar ([http://grass.itc.it/pipermail/grass-dev/2007-May/030883.html comment])&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
&lt;br /&gt;
* Remove [http://intevation.de/rt/webrt?serial_num=3600 doubled units in v.to.db GUI]&lt;br /&gt;
&lt;br /&gt;
==== merge ====&lt;br /&gt;
* merge v.select and v.overlay&lt;br /&gt;
: needs discussion, they are doing fundamentally different things --HB&lt;br /&gt;
&lt;br /&gt;
* merge v.sample and v.what.rast&lt;br /&gt;
: See a feature request [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=506&amp;amp;group_id=21&amp;amp;atid=188 #506] in GForge.&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* Fix the [http://intevation.de/rt/webrt?serial_num=3623 Column 'cat_' already exists (duplicate name)] in v.in.ogr. Maybe by creating columns ''cat_1'', ''cat_2'' etc.  each time a Grass vector is exported to shapefile and imported back to Grass?&lt;br /&gt;
* write Vect_map_exists() and implement in g.remove and v.digit -n (why wait for GRASS 7 ??)&lt;br /&gt;
* add '-d' dissolve to v.reclass&lt;br /&gt;
* add 'where=' to v.to.rast (why wait for GRASS 7 ??)&lt;br /&gt;
* implement Douglas-Peucker generalization ([http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/ C code file])to substitute prune tool of v.clean ([http://grass.itc.it/pipermail/grass-dev/2007-May/thread.html#31446 done]?, see also GSoC)&lt;br /&gt;
* Rewrite vector labeling. Needs more placement control options (may be db field value based), label overlaping prevention would be also good. May be we could borrow some ideas from MapServer? (ongoing: v.label.sa)&lt;br /&gt;
* v.what.vect - rename parameters &amp;amp;quot;vector&amp;amp;quot; to &amp;amp;quot;map&amp;amp;quot;, &amp;amp;quot;qvector&amp;amp;quot; to &amp;amp;quot;qmap&amp;amp;quot;&lt;br /&gt;
* v.type - change type= option to from= and to=.(code's already in there)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== enhance ====&lt;br /&gt;
* extend v.overlay to allow combination of all types (point, line, area)&lt;br /&gt;
* v.category: add possibility to create new layer categories on the basis of a column in the table linked to an existing layer&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Add support for planetary bodies reference systems&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add new partial differential equation (PDE) library with OpenMP support&amp;lt;/strike&amp;gt; (GRASS 6.3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* g.remove, g.mremove, g.rename, g.copy: don't allow for default datatype (which is currently raster) [http://intevation.de/rt/webrt?serial_num=3009].&lt;br /&gt;
: controversial, needs more discussion --HB&lt;br /&gt;
* g.region&lt;br /&gt;
** [http://grass.itc.it/pipermail/grassuser/2007-February/038337.html Glynn's notes] - cleaning the print flags and new &amp;lt;tt&amp;gt;print=&amp;lt;/tt&amp;gt; option&lt;br /&gt;
** Support '''vector's 3rd''' dimension in '''g.region vect= [-a]''', '''[res=]''', like the 2d extents are (or should be).&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
* establish SQLite as default DBMI driver (DBF is too limited)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* allow cross-mapset database access, i.e. parse the '@mapset' notation appended to vector names&lt;br /&gt;
&lt;br /&gt;
== Imagery ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
Do merge of image libraries:&lt;br /&gt;
&lt;br /&gt;
* A)&lt;br /&gt;
** lib/imagery/: standard lib, in use (i.* except for i.points3, i.rectify3)&lt;br /&gt;
** imagery/i.ortho.photo/libes/: standard lib, in use (i.ortho.photo, photo.*)&lt;br /&gt;
* B)&lt;br /&gt;
** lib/image3/: never finished improvement which integrated the standard lib and the ortho lib. Seems to provide also ortho rectification for satellite data (i.points3, i.rectify3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* merge of i.points, i.vpoints, i.points3&lt;br /&gt;
: drop these altogether? (loss of interactive XDRIVER)&lt;br /&gt;
* merge of i.rectify and i.rectify3&lt;br /&gt;
: maybe depend on gdalwarp C API for this?&lt;br /&gt;
* addition of new resampling algorithms such as bilinear, cubic convolution (take from r.proj?)&lt;br /&gt;
* add other warping methods (maybe thin splines from GDAL?)&lt;br /&gt;
* implement/finish linewise ortho-rectification of satellite data&lt;br /&gt;
* Depreciate tape functions in next major revision of GRASS and create a tape module that accomplishes tape access.&lt;br /&gt;
&lt;br /&gt;
== Raster3D ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* renaming of all G3D library functions to fulfil the grass coding standard&lt;br /&gt;
* extent/rewrite documentation &lt;br /&gt;
* localisation support (why wait for GRASS 7 ??)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* report and support modules like r3.stats, r3.support&lt;br /&gt;
* voxel -&amp;gt; vector (isosurfaces ...) and vector -&amp;gt; voxel (lines, faces, volumes) conversion modules&lt;br /&gt;
* module for 3d Kriging interpolation based on vector points&lt;br /&gt;
* a GRASS-Python/VTK visualisation/manipulation tool&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
=== New display architecture ===&lt;br /&gt;
&lt;br /&gt;
''Comments from Glynn Clements (from [http://www.nabble.com/Cairo-monitor-driver-tf4620004.html#a13206009 here]):''&lt;br /&gt;
&lt;br /&gt;
# Eliminating separate driver processes. Having to extend the protocol for each new operation has been a major drag on development.&lt;br /&gt;
# Use of floating-point for all graphics coordinates. For geographic data, the expected approach will be to set an appropriate transform then use cartographic coordinates. &lt;br /&gt;
# Common architecture for both video and hardcopy output. ps.map should be redundant. &lt;br /&gt;
&lt;br /&gt;
In retrospect, #1 means that we don't really need support for the Windows/MacOSX GUI, just the ability to generate image files.&lt;br /&gt;
&lt;br /&gt;
With X, we could take the shortcut of having d.* commands draw directly into an existing window, but I don't know whether that's possible on other platforms.&lt;br /&gt;
&lt;br /&gt;
OTOH, it might be useful to be able to use the same functions for self-contained GUI programs (e.g. vector digitising) as for d.* commands.&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Drop support for interactive xmon modules&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* d.font etc.&lt;br /&gt;
** Huidae Cho merged d.text.freetype and d.text into d.text.new; drop them and rename d.text.new into d.text&lt;br /&gt;
** merge d.font and d.font.freetype too&lt;br /&gt;
: now done in 6.3?&lt;br /&gt;
&lt;br /&gt;
* d.vect&lt;br /&gt;
** consolidate parameter names (attrcol, wcolumn, rgb_column)&lt;br /&gt;
: how?&lt;br /&gt;
&lt;br /&gt;
* remove d.ask, d.menu, d.linegraph(?), d.mapgraph, d.text.freetype, d.paint.labels (symlink), d.font.*&lt;br /&gt;
&lt;br /&gt;
* remove d.m&lt;br /&gt;
&lt;br /&gt;
* d.legend, d.barscale, d.text, etc: make at=0,0 origin identical!&lt;br /&gt;
: FWIW, I copied the d.legend at= syntax from d.frame --HB&lt;br /&gt;
&lt;br /&gt;
== Postscript ==&lt;br /&gt;
=== Modules ===&lt;br /&gt;
ps.map&lt;br /&gt;
* remove scale parameter&lt;br /&gt;
: -&amp;gt; from the command line, not the map instruction&lt;br /&gt;
* rename sizecol to sizecolumn (remove the given warning)&lt;br /&gt;
&lt;br /&gt;
See also &amp;quot;New display architecture&amp;quot; comments above.&lt;br /&gt;
&lt;br /&gt;
== Parser ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Add another semantic meaning to the parser system for a type safe enumerated list&amp;quot; (Cedric's words commenting the bug that  [http://intevation.de/rt/webrt?serial_num=2969 '''v.type''' doesn't allow for selecting input and output type in '''GUI''']&lt;br /&gt;
&lt;br /&gt;
* Making GRASS modules be less verbose. Use --verbose flag and GRASS_VERBOSE environment variable. All output (G_message, G_percetn, G_warning) should go to GRASS_LOG file which could be grassdata/location/mapset/.grass.log by default.&lt;br /&gt;
: less verbose: this is well underway in 6.3&lt;br /&gt;
: Note warning and errors are already logged to GIS_ERROR_LOG (see variables.html)&lt;br /&gt;
&lt;br /&gt;
== Init shell and startup ==&lt;br /&gt;
&lt;br /&gt;
* .grassrc6 is not what you expect. It holds the g.gisenv GIS variables, it's not a shell script containing commands like .bashrc is.&lt;br /&gt;
: Suggestion: We should change the name for 7.x. It isn't an &amp;quot;rc&amp;quot; file in the conventional sense.&lt;br /&gt;
:: Suggestion: make it even a $HOME/.grass7/ directory to store settings etc (e.g., from r.li and others)&lt;br /&gt;
&lt;br /&gt;
* It is asked to run GRASS in its own shell to avoid portability issues [http://grass.itc.it/pipermail/grass-dev/2007-August/032607.html 1].&lt;br /&gt;
&lt;br /&gt;
* Eliminate Init.sh. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;Most of the environment can be set up through an e.g. /etc/env.d/grass script. The database, location and mapset can be set through g.mapset. The only slight subtlety is if you want multiple independent sessions, but that can be done with a fraction of the code in Init.sh.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Provide a mechanism (g.access option?) to enable r/w access for users in mapsets they don't own. So that it they don't need to hack lib/gis/mapset_msc.c. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;AFAICT, that restriction has been unnecessary ever since the lockfile was moved from the user's home directory to the mapset directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Data management ==&lt;br /&gt;
&lt;br /&gt;
* store vertical units on per-map base, using code from [http://www.gnu.org/software/units/ units] software&lt;br /&gt;
: Support for free form unit meta-data added in 6.3. I don't mind it as a guide, but we shouldn't be limited to units found in ''units''. --HB&lt;br /&gt;
&lt;br /&gt;
* store vertical map datum on per-location base (GDAL/OGR needs the same [http://lists.maptools.org/pipermail/gdal-dev/2005-October/006857.html enhancement])&lt;br /&gt;
: This requires more discussion. I'm not sure it's a good idea to do this location-wide. --HB&lt;br /&gt;
: On a per raster map basis done in 6.3 cvs.&lt;br /&gt;
&lt;br /&gt;
* add versioning for maps (to recover previous map versions)&lt;br /&gt;
: see &amp;quot;v.info -h&amp;quot; ?&lt;br /&gt;
&lt;br /&gt;
== Time series ==&lt;br /&gt;
&lt;br /&gt;
* Implement better [[Time series in GRASS]] support (series of satellite data etc)&lt;br /&gt;
: for example?&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
* better support for faces and kernels in libgis&lt;br /&gt;
: not really Visualization, but....&lt;br /&gt;
&lt;br /&gt;
== CLI ==&lt;br /&gt;
&lt;br /&gt;
* Fix the parameters and flags. Make it a concept. See proposal in GRASS 5 [http://freegis.org/cgi-bin/viewcvs.cgi/grass/documents/parameter_proposal.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup documents/parameter_proposal.txt]&lt;br /&gt;
&lt;br /&gt;
* Get rid of 'quiet/verbose' flags, preparation in GRASS 6, e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* please, remove before GRASS 7 released */&lt;br /&gt;
    if(q-&amp;gt;answer) {&lt;br /&gt;
        putenv(&amp;quot;GRASS_VERBOSE=0&amp;quot;);&lt;br /&gt;
        G_warning(_(&amp;quot;The '-q' flag is superseded and will be removed &amp;quot;&lt;br /&gt;
            &amp;quot;in future. Please use '--quiet' instead&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
* Multiplatform&lt;br /&gt;
* Fast, minimalist, number of windows reduced&lt;br /&gt;
* Manageable also from command line via d.* modules&lt;br /&gt;
* Facilitating easy development of custom GUI application based on GRASS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;rarr; [[WxPython-based GUI for GRASS]]&lt;br /&gt;
&lt;br /&gt;
== Conceptual changes ==&lt;br /&gt;
&lt;br /&gt;
* File organization in binaries:&lt;br /&gt;
** the grass etc dir is a mess... module should maintain arch-deps and arch-indep things in different paths -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
** it's basically a FHS violation, i dunno if it is reported by lintian, anyway /usr/lib/grass should be used for arch-deps data, not for mixed stuff -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
* Creating $HOME/.grass7 directory for&lt;br /&gt;
** Custom fonts&lt;br /&gt;
** r.li and other modules temp. files&lt;br /&gt;
** GEM addons installation&lt;br /&gt;
** Default path for custom scripts&lt;br /&gt;
** Custom symbols and EPS fill patterns&lt;br /&gt;
** Custom color maps&lt;br /&gt;
** Add here new item&lt;br /&gt;
&lt;br /&gt;
== User Wishes ==&lt;br /&gt;
&lt;br /&gt;
''This section is not really development related...''&lt;br /&gt;
* Create 3D animation w nviz showing GRASS 3D coolness. [[User:MarisN|MarisN]] 12:00, 4 August 2006 (CEST)&lt;br /&gt;
* here are some examples to get inspired (apparently that's already possible):&lt;br /&gt;
** [http://skagit.meas.ncsu.edu/~helena/publwork/grasskey02/grass02talk10.html dynamic surfaces and volumes]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/cenntenial/water01dsmall.gif some water]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/balsam/fanimwalk.gif particles]&lt;br /&gt;
** [http://www.fhpv.unipo.sk/kagerr/pracovnici/hofierka/pv_results.html solar radiation and energy]&lt;br /&gt;
* Convince the users to use ParaView [http://www.paraview.org] for sophisticated animations --[[User:Huhabla|huhabla]] 20:47, 14 August 2006 (CEST)&lt;br /&gt;
**(Add support for Paraview in GDAL/OGR or add GDAL/OGR support in ParaView to read directly data from GRASS) see discussion&lt;br /&gt;
* Or use [http://www.llnl.gov/visit/ VisIt software], it should be able to read GRASS maps directly via GDAL&lt;br /&gt;
&lt;br /&gt;
== Complete GRASS Test Suite ==&lt;br /&gt;
* base a comprehensive test suite on [http://www-pool.math.tu-berlin.de/~soeren/grass/GRASS_TestSuite/?C=M;O=D Soeren's GRASS Test Suite]&lt;br /&gt;
* automated error checking on all modules to catch data corruption issues&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Release Roadmap]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=6354</id>
		<title>GRASS 7 ideas collection</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=6354"/>
		<updated>2008-04-19T18:25:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MoveToTrac}}&lt;br /&gt;
== Maintenance of repository ==&lt;br /&gt;
&lt;br /&gt;
For grass7 development will be used svn-trunk, for grass6 must be created new branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Planning is continued here: http://trac.osgeo.org/grass/wiki/Grass7Planning&lt;br /&gt;
&lt;br /&gt;
== Raster ==&lt;br /&gt;
&lt;br /&gt;
See also [[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* allowing nulls to be embedded&lt;br /&gt;
* Split libgis into G_() part and Rast_() part&lt;br /&gt;
* Rewrite library from scratch. See [http://grass.itc.it/pipermail/grass-dev/2006-August/025025.html suggestions]&lt;br /&gt;
* Insert 'vertical' 2d rasters (e.g. [http://woodshole.er.usgs.gov/project-pages/longislandsound/images/Ghist_square2.jpg geophysical survey data])&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass/gips/gip-0002.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS raster &amp;quot;live links&amp;quot; via GDAL]&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename r.in.gdal to r.import&lt;br /&gt;
* rename r.out.gdal to r.export&lt;br /&gt;
* rename r.volume 'data' parameter to something more standard like 'input' or 'map'&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
* Remove r.bitpattern since r.mapcalc does it more nicely now&lt;br /&gt;
* Remove r.in.arc and r.out.arc, '''if''' a [http://intevation.de/rt/webrt?serial_num=4897 related bug in r.in.gdal] is fixed. The [http://bugzilla.remotesensing.org/show_bug.cgi?id=1071 integer/floating point detection for AAIGrid driver in GDAL] was fixed after 1.3.2 release, so r.in.gdal and r.out.gdal should be enough now.&lt;br /&gt;
&lt;br /&gt;
* remove '''r.resample''' and '''r.bilinear''' in favor of '''r.resamp.interp'''&lt;br /&gt;
* remove '''r.univar.sh'''; newly implemented '''r.univar''' features cover it&lt;br /&gt;
&lt;br /&gt;
* remove r.out.tiff. New C r.out.gdal should cover all it's option now (doublecheck!). See [http://intevation.de/rt/webrt?serial_num=3680 RT #3680] (starting with date Sun, Nov 26 2006 14:54:23).&lt;br /&gt;
: It might be worth keeping r.out.tiff! It makes a nice delta when things don't go well (eg [https://svn.qgis.org/trac/ticket/348 QGIS bug#348]) --HB&lt;br /&gt;
&lt;br /&gt;
* Remove remaining -v and -q flags for verbosity levels of modules.&lt;br /&gt;
&lt;br /&gt;
==== Merge ====&lt;br /&gt;
&lt;br /&gt;
* merge '''r.surf.idw''' and '''r.surf.idw2'''&lt;br /&gt;
: while r.surf.idw will only output CELL maps, it is Very Fast.&lt;br /&gt;
&lt;br /&gt;
* r.sum, r.mode, r.median, r.average, r.statistics, r.univar, r.univar2 - maybe they can be reduced to just r.statistics and r.univar? See [http://intevation.de/rt/webrt?serial_num=1848 RT #1848] and a [http://grass.itc.it/pipermail/grass-dev/2006-November/027665.html thread on the GRASS dev list]&lt;br /&gt;
&lt;br /&gt;
* r.resamp.rst: merge into r.resamp.interp to make resolution management identical to the other modules&lt;br /&gt;
&lt;br /&gt;
* r.in.wms and r.in.srtm into r.in.gdal thanks to native support for [http://www.gdal.org/frmt_wms.html WMS] and [http://www.gdal.org/frmt_various.html#SRTMHGT SRTM] in GDAL 1.5&lt;br /&gt;
* '''r.buffer''' and '''r.grow'''&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* fix lseek() usage for Large File Support: see [http://grass.itc.it/pipermail/grass-dev/2006-December/028231.html list of affected modules]&lt;br /&gt;
* fix the raster map history management (truncating long history, odd storage). It should work like for vector maps in GRASS 6.&lt;br /&gt;
* r.volume centroids parameter only makes a level one vector with no attribute table; module should be updated to GRASS 6 vector library)&lt;br /&gt;
&lt;br /&gt;
== Vector ==&lt;br /&gt;
=== Radim's TODO list ===&lt;br /&gt;
&lt;br /&gt;
[http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup Vector TODO list]&lt;br /&gt;
* Particularly important: &amp;quot;Keep topology and spatial index in file instead of in memory&amp;quot; --ML&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* 2d 'vertical' vector data (e.g. [http://sofia.usgs.gov/publications/maps/florida_geology/Txsectionbh.jpg Geologic Cross Sections])&lt;br /&gt;
* implement transactions for geometry handling (esp. v.edit, v.digit and to avoid leftover files when a vector command fails)&lt;br /&gt;
* Assume '''cat 0''' as the first possible, instead of 1. GRASS has supported cat 0 since around 2005, but it hasn't been widely used. According to Radim, using cat 0 allows for [http://sourceforge.net/mailarchive/message.php?msg_name=340505ef0601170244n1b5fe25bhd0a3eba7342b78d4%40mail.gmail.com exact mapping from OGR FID (which can be 0) to GRASS cat].&lt;br /&gt;
* support for elliptical arcs, quadratic and cubic splines. Elliptical arcs or circular arcs are very common in Swiss survey data (Amtliche Vermessung)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename v.in.ogr to v.import&lt;br /&gt;
* rename v.out.ogr to v.export&lt;br /&gt;
* rename v.mkgrid to v.grid&lt;br /&gt;
* rename v.univar.sh to v.db.univar ([http://grass.itc.it/pipermail/grass-dev/2007-May/030883.html comment])&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
&lt;br /&gt;
* Remove [http://intevation.de/rt/webrt?serial_num=3600 doubled units in v.to.db GUI]&lt;br /&gt;
&lt;br /&gt;
==== merge ====&lt;br /&gt;
* merge v.select and v.overlay&lt;br /&gt;
: needs discussion, they are doing fundamentally different things --HB&lt;br /&gt;
&lt;br /&gt;
* merge v.sample and v.what.rast&lt;br /&gt;
: See a feature request [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=506&amp;amp;group_id=21&amp;amp;atid=188 #506] in GForge.&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* Fix the [http://intevation.de/rt/webrt?serial_num=3623 Column 'cat_' already exists (duplicate name)] in v.in.ogr. Maybe by creating columns ''cat_1'', ''cat_2'' etc.  each time a Grass vector is exported to shapefile and imported back to Grass?&lt;br /&gt;
* write Vect_map_exists() and implement in g.remove and v.digit -n (why wait for GRASS 7 ??)&lt;br /&gt;
* add '-d' dissolve to v.reclass&lt;br /&gt;
* add 'where=' to v.to.rast (why wait for GRASS 7 ??)&lt;br /&gt;
* implement Douglas-Peucker generalization ([http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/ C code file])to substitute prune tool of v.clean ([http://grass.itc.it/pipermail/grass-dev/2007-May/thread.html#31446 done]?, see also GSoC)&lt;br /&gt;
* Rewrite vector labeling. Needs more placement control options (may be db field value based), label overlaping prevention would be also good. May be we could borrow some ideas from MapServer? (ongoing: v.label.sa)&lt;br /&gt;
* v.what.vect - rename parameters &amp;amp;quot;vector&amp;amp;quot; to &amp;amp;quot;map&amp;amp;quot;, &amp;amp;quot;qvector&amp;amp;quot; to &amp;amp;quot;qmap&amp;amp;quot;&lt;br /&gt;
* v.type - change type= option to from= and to=.(code's already in there)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== enhance ====&lt;br /&gt;
* extend v.overlay to allow combination of all types (point, line, area)&lt;br /&gt;
* v.category: add possibility to create new layer categories on the basis of a column in the table linked to an existing layer&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Add support for planetary bodies reference systems&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add new partial differential equation (PDE) library with OpenMP support&amp;lt;/strike&amp;gt; (GRASS 6.3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* g.remove, g.mremove, g.rename, g.copy: don't allow for default datatype (which is currently raster) [http://intevation.de/rt/webrt?serial_num=3009].&lt;br /&gt;
: controversial, needs more discussion --HB&lt;br /&gt;
* g.region&lt;br /&gt;
** [http://grass.itc.it/pipermail/grassuser/2007-February/038337.html Glynn's notes] - cleaning the print flags and new &amp;lt;tt&amp;gt;print=&amp;lt;/tt&amp;gt; option&lt;br /&gt;
** Support '''vector's 3rd''' dimension in '''g.region vect= [-a]''', '''[res=]''', like the 2d extents are (or should be).&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
* establish SQLite as default DBMI driver (DBF is too limited)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* allow cross-mapset database access, i.e. parse the '@mapset' notation appended to vector names&lt;br /&gt;
&lt;br /&gt;
== Imagery ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
Do merge of image libraries:&lt;br /&gt;
&lt;br /&gt;
* A)&lt;br /&gt;
** lib/imagery/: standard lib, in use (i.* except for i.points3, i.rectify3)&lt;br /&gt;
** imagery/i.ortho.photo/libes/: standard lib, in use (i.ortho.photo, photo.*)&lt;br /&gt;
* B)&lt;br /&gt;
** lib/image3/: never finished improvement which integrated the standard lib and the ortho lib. Seems to provide also ortho rectification for satellite data (i.points3, i.rectify3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* merge of i.points, i.vpoints, i.points3&lt;br /&gt;
: drop these altogether? (loss of interactive XDRIVER)&lt;br /&gt;
* merge of i.rectify and i.rectify3&lt;br /&gt;
: maybe depend on gdalwarp C API for this?&lt;br /&gt;
* addition of new resampling algorithms such as bilinear, cubic convolution (take from r.proj?)&lt;br /&gt;
* add other warping methods (maybe thin splines from GDAL?)&lt;br /&gt;
* implement/finish linewise ortho-rectification of satellite data&lt;br /&gt;
* Depreciate tape functions in next major revision of GRASS and create a tape module that accomplishes tape access.&lt;br /&gt;
&lt;br /&gt;
== Raster3D ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* renaming of all G3D library functions to fulfil the grass coding standard&lt;br /&gt;
* extent/rewrite documentation &lt;br /&gt;
* localisation support (why wait for GRASS 7 ??)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* report and support modules like r3.stats, r3.support&lt;br /&gt;
* voxel -&amp;gt; vector (isosurfaces ...) and vector -&amp;gt; voxel (lines, faces, volumes) conversion modules&lt;br /&gt;
* module for 3d Kriging interpolation based on vector points&lt;br /&gt;
* a GRASS-Python/VTK visualisation/manipulation tool&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
=== New display architecture ===&lt;br /&gt;
&lt;br /&gt;
''Comments from Glynn Clements (from [http://www.nabble.com/Cairo-monitor-driver-tf4620004.html#a13206009 here]):''&lt;br /&gt;
&lt;br /&gt;
# Eliminating separate driver processes. Having to extend the protocol for each new operation has been a major drag on development.&lt;br /&gt;
# Use of floating-point for all graphics coordinates. For geographic data, the expected approach will be to set an appropriate transform then use cartographic coordinates. &lt;br /&gt;
# Common architecture for both video and hardcopy output. ps.map should be redundant. &lt;br /&gt;
&lt;br /&gt;
In retrospect, #1 means that we don't really need support for the Windows/MacOSX GUI, just the ability to generate image files.&lt;br /&gt;
&lt;br /&gt;
With X, we could take the shortcut of having d.* commands draw directly into an existing window, but I don't know whether that's possible on other platforms.&lt;br /&gt;
&lt;br /&gt;
OTOH, it might be useful to be able to use the same functions for self-contained GUI programs (e.g. vector digitising) as for d.* commands.&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Drop support for interactive xmon modules&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* d.font etc.&lt;br /&gt;
** Huidae Cho merged d.text.freetype and d.text into d.text.new; drop them and rename d.text.new into d.text&lt;br /&gt;
** merge d.font and d.font.freetype too&lt;br /&gt;
: now done in 6.3?&lt;br /&gt;
&lt;br /&gt;
* d.vect&lt;br /&gt;
** consolidate parameter names (attrcol, wcolumn, rgb_column)&lt;br /&gt;
: how?&lt;br /&gt;
&lt;br /&gt;
* remove d.ask, d.menu, d.linegraph(?), d.mapgraph, d.text.freetype, d.paint.labels (symlink), d.font.*&lt;br /&gt;
&lt;br /&gt;
* remove d.m&lt;br /&gt;
&lt;br /&gt;
* d.legend, d.barscale, d.text, etc: make at=0,0 origin identical!&lt;br /&gt;
: FWIW, I copied the d.legend at= syntax from d.frame --HB&lt;br /&gt;
&lt;br /&gt;
== Postscript ==&lt;br /&gt;
=== Modules ===&lt;br /&gt;
ps.map&lt;br /&gt;
* remove scale parameter&lt;br /&gt;
: -&amp;gt; from the command line, not the map instruction&lt;br /&gt;
* rename sizecol to sizecolumn (remove the given warning)&lt;br /&gt;
&lt;br /&gt;
See also &amp;quot;New display architecture&amp;quot; comments above.&lt;br /&gt;
&lt;br /&gt;
== Parser ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Add another semantic meaning to the parser system for a type safe enumerated list&amp;quot; (Cedric's words commenting the bug that  [http://intevation.de/rt/webrt?serial_num=2969 '''v.type''' doesn't allow for selecting input and output type in '''GUI''']&lt;br /&gt;
&lt;br /&gt;
* Making GRASS modules be less verbose. Use --verbose flag and GRASS_VERBOSE environment variable. All output (G_message, G_percetn, G_warning) should go to GRASS_LOG file which could be grassdata/location/mapset/.grass.log by default.&lt;br /&gt;
: less verbose: this is well underway in 6.3&lt;br /&gt;
: Note warning and errors are already logged to GIS_ERROR_LOG (see variables.html)&lt;br /&gt;
&lt;br /&gt;
== Init shell and startup ==&lt;br /&gt;
&lt;br /&gt;
* .grassrc6 is not what you expect. It holds the g.gisenv GIS variables, it's not a shell script containing commands like .bashrc is.&lt;br /&gt;
: Suggestion: We should change the name for 7.x. It isn't an &amp;quot;rc&amp;quot; file in the conventional sense.&lt;br /&gt;
:: Suggestion: make it even a $HOME/.grass7/ directory to store settings etc (e.g., from r.li and others)&lt;br /&gt;
&lt;br /&gt;
* It is asked to run GRASS in its own shell to avoid portability issues [http://grass.itc.it/pipermail/grass-dev/2007-August/032607.html 1].&lt;br /&gt;
&lt;br /&gt;
* Eliminate Init.sh. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;Most of the environment can be set up through an e.g. /etc/env.d/grass script. The database, location and mapset can be set through g.mapset. The only slight subtlety is if you want multiple independent sessions, but that can be done with a fraction of the code in Init.sh.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Provide a mechanism (g.access option?) to enable r/w access for users in mapsets they don't own. So that it they don't need to hack lib/gis/mapset_msc.c. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;AFAICT, that restriction has been unnecessary ever since the lockfile was moved from the user's home directory to the mapset directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Data management ==&lt;br /&gt;
&lt;br /&gt;
* store vertical units on per-map base, using code from [http://www.gnu.org/software/units/ units] software&lt;br /&gt;
: Support for free form unit meta-data added in 6.3. I don't mind it as a guide, but we shouldn't be limited to units found in ''units''. --HB&lt;br /&gt;
&lt;br /&gt;
* store vertical map datum on per-location base (GDAL/OGR needs the same [http://lists.maptools.org/pipermail/gdal-dev/2005-October/006857.html enhancement])&lt;br /&gt;
: This requires more discussion. I'm not sure it's a good idea to do this location-wide. --HB&lt;br /&gt;
: On a per raster map basis done in 6.3 cvs.&lt;br /&gt;
&lt;br /&gt;
* add versioning for maps (to recover previous map versions)&lt;br /&gt;
: see &amp;quot;v.info -h&amp;quot; ?&lt;br /&gt;
&lt;br /&gt;
== Time series ==&lt;br /&gt;
&lt;br /&gt;
* Implement better [[Time series in GRASS]] support (series of satellite data etc)&lt;br /&gt;
: for example?&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
* better support for faces and kernels in libgis&lt;br /&gt;
: not really Visualization, but....&lt;br /&gt;
&lt;br /&gt;
== CLI ==&lt;br /&gt;
&lt;br /&gt;
* Fix the parameters and flags. Make it a concept. See proposal in GRASS 5 [http://freegis.org/cgi-bin/viewcvs.cgi/grass/documents/parameter_proposal.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup documents/parameter_proposal.txt]&lt;br /&gt;
&lt;br /&gt;
* Get rid of 'quiet/verbose' flags, preparation in GRASS 6, e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* please, remove before GRASS 7 released */&lt;br /&gt;
    if(q-&amp;gt;answer) {&lt;br /&gt;
        putenv(&amp;quot;GRASS_VERBOSE=0&amp;quot;);&lt;br /&gt;
        G_warning(_(&amp;quot;The '-q' flag is superseded and will be removed &amp;quot;&lt;br /&gt;
            &amp;quot;in future. Please use '--quiet' instead&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
* Multiplatform&lt;br /&gt;
* Fast, minimalist, number of windows reduced&lt;br /&gt;
* Manageable also from command line via d.* modules&lt;br /&gt;
* Facilitating easy development of custom GUI application based on GRASS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;rarr; [[WxPython-based GUI for GRASS]]&lt;br /&gt;
&lt;br /&gt;
== Conceptual changes ==&lt;br /&gt;
&lt;br /&gt;
* File organization in binaries:&lt;br /&gt;
** the grass etc dir is a mess... module should maintain arch-deps and arch-indep things in different paths -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
** it's basically a FHS violation, i dunno if it is reported by lintian, anyway /usr/lib/grass should be used for arch-deps data, not for mixed stuff -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
* Creating $HOME/.grass7 directory for&lt;br /&gt;
** Custom fonts&lt;br /&gt;
** r.li and other modules temp. files&lt;br /&gt;
** GEM addons installation&lt;br /&gt;
** Default path for custom scripts&lt;br /&gt;
** Custom symbols and EPS fill patterns&lt;br /&gt;
** Custom color maps&lt;br /&gt;
** Add here new item&lt;br /&gt;
&lt;br /&gt;
== User Wishes ==&lt;br /&gt;
&lt;br /&gt;
''This section is not really development related...''&lt;br /&gt;
* Create 3D animation w nviz showing GRASS 3D coolness. [[User:MarisN|MarisN]] 12:00, 4 August 2006 (CEST)&lt;br /&gt;
* here are some examples to get inspired (apparently that's already possible):&lt;br /&gt;
** [http://skagit.meas.ncsu.edu/~helena/publwork/grasskey02/grass02talk10.html dynamic surfaces and volumes]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/cenntenial/water01dsmall.gif some water]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/balsam/fanimwalk.gif particles]&lt;br /&gt;
** [http://www.fhpv.unipo.sk/kagerr/pracovnici/hofierka/pv_results.html solar radiation and energy]&lt;br /&gt;
* Convince the users to use ParaView [http://www.paraview.org] for sophisticated animations --[[User:Huhabla|huhabla]] 20:47, 14 August 2006 (CEST)&lt;br /&gt;
**(Add support for Paraview in GDAL/OGR or add GDAL/OGR support in ParaView to read directly data from GRASS) see discussion&lt;br /&gt;
* Or use [http://www.llnl.gov/visit/ VisIt software], it should be able to read GRASS maps directly via GDAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Release Roadmap]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Metadata_Management&amp;diff=6353</id>
		<title>GRASS Metadata Management</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Metadata_Management&amp;diff=6353"/>
		<updated>2008-04-19T18:21:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Metadata management ideas for future versions of GRASS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Metadata support ==&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
* [http://grass.itc.it/grass63/manuals/html63_user/r.support.html r.support] (r.support history=&amp;quot;long text&amp;quot; now functional, it does line wrapping)&lt;br /&gt;
* [[Replacement_raster_format#Meta-data_support|Metadata support in GRASS raster library notes]]&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
* [http://mpa.itc.it/markus/grass63progman/Vector_Library.html#head_file_format 'head' file format]&lt;br /&gt;
* TODO: tool to edit this head file needed. In the future this may be provided by &amp;lt;code&amp;gt;v.support&amp;lt;/code&amp;gt; (which has not yet been written). (Reference: http://grass.itc.it/pipermail/grassuser/2007-February/038323.html)&lt;br /&gt;
&lt;br /&gt;
Comments on a vector map can be added manually by editing &amp;lt;code&amp;gt;$MAPSET/vector/$MAPNAME/hist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Metadata management ideas for future versions of GRASS ==&lt;br /&gt;
&lt;br /&gt;
=== Unified XML-based approach for raster/vector/imagery ===&lt;br /&gt;
* store relevant metadata in an XML-based format, along with creation/modification history&lt;br /&gt;
* a new directory '$maspset/metadata/' could house this information&lt;br /&gt;
* would probably require major re-write of the raster/vector history mechanism&lt;br /&gt;
* generic reading/writing of XML data (don't we already have this functionality somewhere...)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.eurogeographics.org/eng/documents/draftINSPIREMetadataIRv2_20070202.pdf DT Metadata – Draft Implementing Rules for Metadata]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=5522</id>
		<title>GRASS 7 ideas collection</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_7_ideas_collection&amp;diff=5522"/>
		<updated>2007-12-07T03:39:43Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* merge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Maintenance of grass7/ repository ==&lt;br /&gt;
&lt;br /&gt;
Issue: only new code should go into grass7/. How to link into the existing GRASS 6 code?&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
&lt;br /&gt;
# link script as used for grass6/ (make mix) -&amp;gt; nuisance&lt;br /&gt;
# start new repository from scratch in SVN using migrated CVS repos to maintain history; bulk-reformat the code with &amp;quot;indent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Raster ==&lt;br /&gt;
&lt;br /&gt;
See also [[Replacement raster format]]&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* allowing nulls to be embedded&lt;br /&gt;
* Split libgis into G_() part and Rast_() part&lt;br /&gt;
* Rewrite library from scratch. See [http://grass.itc.it/pipermail/grass-dev/2006-August/025025.html suggestions]&lt;br /&gt;
* Insert 'vertical' 2d rasters (e.g. [http://woodshole.er.usgs.gov/project-pages/longislandsound/images/Ghist_square2.jpg geophysical survey data])&lt;br /&gt;
* [http://freegis.org/cgi-bin/viewcvs.cgi/grass/gips/gip-0002.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS raster &amp;quot;live links&amp;quot; via GDAL]&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename r.in.gdal to r.import&lt;br /&gt;
* rename r.out.gdal to r.export&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
* Remove r.bitpattern since r.mapcalc does it more nicely now&lt;br /&gt;
* Remove r.in.arc and r.out.arc, '''if''' a [http://intevation.de/rt/webrt?serial_num=4897 related bug in r.in.gdal] is fixed. The [http://bugzilla.remotesensing.org/show_bug.cgi?id=1071 integer/floating point detection for AAIGrid driver in GDAL] was fixed after 1.3.2 release, so r.in.gdal and r.out.gdal should be enough now.&lt;br /&gt;
&lt;br /&gt;
* remove '''r.resample''' and '''r.bilinear''' in favor of '''r.resamp.interp'''&lt;br /&gt;
* remove '''r.univar.sh'''; newly implemented '''r.univar''' features cover it&lt;br /&gt;
&lt;br /&gt;
* remove r.out.tiff. New C r.out.gdal should cover all it's option now (doublecheck!). See [http://intevation.de/rt/webrt?serial_num=3680 RT #3680] (starting with date Sun, Nov 26 2006 14:54:23).&lt;br /&gt;
: It might be worth keeping r.out.tiff! It makes a nice delta when things don't go well (eg [https://svn.qgis.org/trac/ticket/348 QGIS bug#348]) --HB&lt;br /&gt;
&lt;br /&gt;
* Remove remaining -v and -q flags for verbosity levels of modules.&lt;br /&gt;
&lt;br /&gt;
==== merge ====&lt;br /&gt;
* merge '''r.surf.idw''' and '''r.surf.idw2'''&lt;br /&gt;
* r.sum, r.mode, r.median, r.average, r.statistics, r.univar, r.univar2 - maybe they can be reduced to just r.statistics and r.univar? See [http://intevation.de/rt/webrt?serial_num=1848 RT #1848] and a [http://grass.itc.it/pipermail/grass-dev/2006-November/027665.html thread on the GRASS dev list]&lt;br /&gt;
* r.resamp.rst: merge into r.resamp.interp to make resolution management identical to the other modules&lt;br /&gt;
* r.in.wms and r.in.srtm into r.in.gdal thanks to native support for [http://www.gdal.org/frmt_wms.html WMS] and [http://www.gdal.org/frmt_various.html#SRTMHGT SRTM] in GDAL 1.5&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* fix lseek() usage for Large File Support: see [http://grass.itc.it/pipermail/grass-dev/2006-December/028231.html list of affected modules]&lt;br /&gt;
* fix the raster map history management (truncating long history, odd storage). It should work like for vector maps in GRASS 6.&lt;br /&gt;
&lt;br /&gt;
== Vector ==&lt;br /&gt;
=== Radim's TODO list ===&lt;br /&gt;
&lt;br /&gt;
[http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup Vector TODO list]&lt;br /&gt;
* Particularly important: &amp;quot;Keep topology and spatial index in file instead of in memory&amp;quot; --ML&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* 2d 'vertical' vector data (e.g. [http://sofia.usgs.gov/publications/maps/florida_geology/Txsectionbh.jpg Geologic Cross Sections])&lt;br /&gt;
* implement transactions for geometry handling (esp. v.edit, v.digit and to avoid leftover files when a vector command fails)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
==== rename ====&lt;br /&gt;
* rename v.in.ogr to v.import&lt;br /&gt;
* rename v.out.ogr to v.export&lt;br /&gt;
* rename v.mkgrid to v.grid&lt;br /&gt;
* rename v.univar.sh to v.db.univar ([http://grass.itc.it/pipermail/grass-dev/2007-May/030883.html comment])&lt;br /&gt;
&lt;br /&gt;
==== remove ====&lt;br /&gt;
&lt;br /&gt;
* Remove [http://intevation.de/rt/webrt?serial_num=3600 doubled units in v.to.db GUI]&lt;br /&gt;
&lt;br /&gt;
==== merge ====&lt;br /&gt;
* merge v.select and v.overlay&lt;br /&gt;
: needs discussion, they are doing fundamentally different things --HB&lt;br /&gt;
&lt;br /&gt;
* merge v.sample and v.what.rast&lt;br /&gt;
: See a feature request [http://wald.intevation.org/tracker/index.php?func=detail&amp;amp;aid=506&amp;amp;group_id=21&amp;amp;atid=188 #506] in GForge.&lt;br /&gt;
&lt;br /&gt;
==== fix ====&lt;br /&gt;
* Fix the [http://intevation.de/rt/webrt?serial_num=3623 Column 'cat_' already exists (duplicate name)] in v.in.ogr. Maybe by creating columns ''cat_1'', ''cat_2'' etc.  each time a Grass vector is exported to shapefile and imported back to Grass?&lt;br /&gt;
* write Vect_map_exists() and implement in g.remove and v.digit -n (why wait for GRASS 7 ??)&lt;br /&gt;
* add '-d' dissolve to v.reclass&lt;br /&gt;
* add 'where=' to v.to.rast (why wait for GRASS 7 ??)&lt;br /&gt;
* implement Douglas-Peucker generalization ([http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhs/ C code file])to substitute prune tool of v.clean ([http://grass.itc.it/pipermail/grass-dev/2007-May/thread.html#31446 done]?, see also GSoC)&lt;br /&gt;
* Rewrite vector labeling. Needs more placement control options (may be db field value based), label overlaping prevention would be also good. May be we could borrow some ideas from MapServer? (ongoing: v.label.sa)&lt;br /&gt;
* v.what.vect - rename parameters &amp;amp;quot;vector&amp;amp;quot; to &amp;amp;quot;map&amp;amp;quot;, &amp;amp;quot;qvector&amp;amp;quot; to &amp;amp;quot;qmap&amp;amp;quot;&lt;br /&gt;
* v.type - change type= option to from= and to=.(code's already in there)&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Add support for planetary bodies reference systems&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add new partial differential equation (PDE) library with OpenMP support&amp;lt;/strike&amp;gt; (GRASS 6.3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* g.remove, g.mremove, g.rename, g.copy: don't allow for default datatype (which is currently raster) [http://intevation.de/rt/webrt?serial_num=3009].&lt;br /&gt;
: controversial, needs more discussion --HB&lt;br /&gt;
* g.region&lt;br /&gt;
** [http://grass.itc.it/pipermail/grassuser/2007-February/038337.html Glynn's notes] - cleaning the print flags and new &amp;lt;tt&amp;gt;print=&amp;lt;/tt&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
* establish SQLite as default DBMI driver (DBF is too limited)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
== Imagery ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
&lt;br /&gt;
Do merge of image libraries:&lt;br /&gt;
&lt;br /&gt;
* A)&lt;br /&gt;
** lib/imagery/: standard lib, in use (i.* except for i.points3, i.rectify3)&lt;br /&gt;
** imagery/i.ortho.photo/libes/: standard lib, in use (i.ortho.photo, photo.*)&lt;br /&gt;
* B)&lt;br /&gt;
** lib/image3/: never finished improvement which integrated the standard lib and the ortho lib. Seems to provide also ortho rectification for satellite data (i.points3, i.rectify3)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
* merge of i.points, i.vpoints, i.points3&lt;br /&gt;
: drop these altogether? (loss of interactive XDRIVER)&lt;br /&gt;
* merge of i.rectify and i.rectify3&lt;br /&gt;
: maybe depend on gdalwarp C API for this?&lt;br /&gt;
* addition of new resampling algorithms such as bilinear, cubic convolution (take from r.proj?)&lt;br /&gt;
* add other warping methods (maybe thin splines from GDAL?)&lt;br /&gt;
* implement/finish linewise ortho-rectification of satellite data&lt;br /&gt;
* Depreciate tape functions in next major revision of GRASS and create a tape module that accomplishes tape access.&lt;br /&gt;
&lt;br /&gt;
== Raster3D ==&lt;br /&gt;
=== Library ===&lt;br /&gt;
* renaming of all G3D library functions to fulfil the grass coding standard&lt;br /&gt;
* extent/rewrite documentation &lt;br /&gt;
* localisation support (why wait for GRASS 7 ??)&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* report and support modules like r3.stats, r3.support&lt;br /&gt;
* voxel -&amp;gt; vector (isosurfaces ...) and vector -&amp;gt; voxel (lines, faces, volumes) conversion modules&lt;br /&gt;
* module for 3d Kriging interpolation based on vector points&lt;br /&gt;
* a GRASS-Python/VTK visualisation/manipulation tool&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
=== New display architecture ===&lt;br /&gt;
&lt;br /&gt;
''Comments from Glynn Clements (from [http://www.nabble.com/Cairo-monitor-driver-tf4620004.html#a13206009 here]):''&lt;br /&gt;
&lt;br /&gt;
# Eliminating seperate driver processes. Having to extend the protocol for each new operation has been a major drag on development.&lt;br /&gt;
# Use of floating-point for all graphics coordinates. For geographic data, the expected approach will be to set an appropriate transform then use cartographic coordinates. &lt;br /&gt;
# Common architecture for both video and hardcopy output. ps.map should be redundant. &lt;br /&gt;
&lt;br /&gt;
In retrospect, #1 means that we don't really need support for the Windows/MacOSX GUI, just the ability to generate image files.&lt;br /&gt;
&lt;br /&gt;
With X, we could take the shortcut of having d.* commands draw directly into an existing window, but I don't know whether that's possible on other platforms.&lt;br /&gt;
&lt;br /&gt;
OTOH, it might be useful to be able to use the same functions for self-contained GUI programs (e.g. vector digitising) as for d.* commands.&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Drop support for interactive xmon modules&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
* d.font etc.&lt;br /&gt;
** Huidae Cho merged d.text.freetype and d.text into d.text.new; drop them and rename d.text.new into d.text&lt;br /&gt;
** merge d.font and d.font.freetype too&lt;br /&gt;
: now done in 6.3?&lt;br /&gt;
&lt;br /&gt;
* d.vect&lt;br /&gt;
** consolidate parameter names (attrcol, wcolumn, rgb_column)&lt;br /&gt;
: how?&lt;br /&gt;
&lt;br /&gt;
* remove d.ask, d.menu, d.linegraph(?), d.mapgraph, d.text.freetype, d.paint.labels (symlink), d.font.*&lt;br /&gt;
&lt;br /&gt;
* remove d.m&lt;br /&gt;
&lt;br /&gt;
* d.legend, d.barscale, d.text, etc: make at=0,0 origin identical!&lt;br /&gt;
: FWIW, I copied the d.legend at= syntax from d.frame --HB&lt;br /&gt;
&lt;br /&gt;
== Postscript ==&lt;br /&gt;
=== Modules ===&lt;br /&gt;
ps.map&lt;br /&gt;
* remove scale parameter&lt;br /&gt;
: -&amp;gt; from the command line, not the map instruction&lt;br /&gt;
* rename sizecol to sizecolumn (remove the given warning)&lt;br /&gt;
&lt;br /&gt;
See also &amp;quot;New display architecture&amp;quot; comments above.&lt;br /&gt;
&lt;br /&gt;
== Parser ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Add another semantic meaning to the parser system for a type safe enumerated list&amp;quot; (Cedric's words commenting the bug that  [http://intevation.de/rt/webrt?serial_num=2969 '''v.type''' doesn't allow for selecting input and output type in '''GUI''']&lt;br /&gt;
&lt;br /&gt;
* Making GRASS modules be less verbose. Use --verbose flag and GRASS_VERBOSE environment variable. All output (G_message, G_percetn, G_warning) should go to GRASS_LOG file which could be grassdata/location/mapset/.grass.log by default.&lt;br /&gt;
: less verbose: this is well underway in 6.3&lt;br /&gt;
: Note warning and errors are already logged to GIS_ERROR_LOG (see variables.html)&lt;br /&gt;
&lt;br /&gt;
== Init shell and startup ==&lt;br /&gt;
&lt;br /&gt;
* .grassrc6 is not what you expect. It holds the g.gisenv GIS variables, it's not a shell script containing commands like .bashrc is.&lt;br /&gt;
: Suggestion: We should change the name for 7.x. It isn't an &amp;quot;rc&amp;quot; file in the conventional sense.&lt;br /&gt;
:: Suggestion: make it even a $HOME/.grass7/ directory to store settings etc (e.g., from r.li and others)&lt;br /&gt;
&lt;br /&gt;
* It is asked to run GRASS in its own shell to avoid portability issues [http://grass.itc.it/pipermail/grass-dev/2007-August/032607.html 1].&lt;br /&gt;
&lt;br /&gt;
* Eliminate Init.sh. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;Most of the environment can be set up through an e.g. /etc/env.d/grass script. The database, location and mapset can be set through g.mapset. The only slight subtlety is if you want multiple independent sessions, but that can be done with a fraction of the code in Init.sh.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Provide a mechanism (g.access option?) to enable r/w access for users in mapsets they don't own. So that it they don't need to hack lib/gis/mapset_msc.c. Glynn explains on [http://www.nabble.com/forum/ViewPost.jtp?post=12914361&amp;amp;framed=y GRASS user ML]: &amp;quot;AFAICT, that restriction has been unnecessary ever since the lockfile was moved from the user's home directory to the mapset directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Data management ==&lt;br /&gt;
&lt;br /&gt;
* store vertical units on per-map base, using code from [http://www.gnu.org/software/units/ units] software&lt;br /&gt;
: Support for free form unit meta-data added in 6.3. I don't mind it as a guide, but we shouldn't be limited to units found in ''units''. --HB&lt;br /&gt;
&lt;br /&gt;
* store vertical map datum on per-location base (GDAL/OGR needs the same [http://lists.maptools.org/pipermail/gdal-dev/2005-October/006857.html enhancement])&lt;br /&gt;
: This requires more discussion. I'm not sure it's a good idea to do this location-wide. --HB&lt;br /&gt;
: On a per raster map basis done in 6.3 cvs.&lt;br /&gt;
&lt;br /&gt;
* add versioning for maps (to recover previous map versions)&lt;br /&gt;
: see &amp;quot;v.info -h&amp;quot; ?&lt;br /&gt;
&lt;br /&gt;
== Time series ==&lt;br /&gt;
&lt;br /&gt;
* Implement better [[Time series in GRASS]] support (series of satellite data etc)&lt;br /&gt;
: for example?&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
* better support for faces and kernels in libgis&lt;br /&gt;
: not really Visualization, but....&lt;br /&gt;
&lt;br /&gt;
== CLI ==&lt;br /&gt;
&lt;br /&gt;
* Fix the parameters and flags. Make it a concept. See proposal in GRASS 5 [http://freegis.org/cgi-bin/viewcvs.cgi/grass/documents/parameter_proposal.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup documents/parameter_proposal.txt]&lt;br /&gt;
&lt;br /&gt;
* Get rid of 'quiet/verbose' flags, preparation in GRASS 6, e.g.:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /* please, remove before GRASS 7 released */&lt;br /&gt;
    if(q-&amp;gt;answer) {&lt;br /&gt;
        putenv(&amp;quot;GRASS_VERBOSE=0&amp;quot;);&lt;br /&gt;
        G_warning(_(&amp;quot;The '-q' flag is superseded and will be removed &amp;quot;&lt;br /&gt;
            &amp;quot;in future. Please use '--quiet' instead&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
* Multiplatform&lt;br /&gt;
* Fast, minimalist, number of windows reduced&lt;br /&gt;
* Manageable also from command line via d.* modules&lt;br /&gt;
* Facilitating easy development of custom GUI application based on GRASS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;rarr; [[WxPython-based GUI for GRASS]]&lt;br /&gt;
&lt;br /&gt;
== Conceptual changes ==&lt;br /&gt;
&lt;br /&gt;
* File organization in binaries:&lt;br /&gt;
** the grass etc dir is a mess... module should maintain arch-deps and arch-indep things in different paths -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
** it's basically a FHS violation, i dunno if it is reported by lintian, anyway /usr/lib/grass should be used for arch-deps data, not for mixed stuff -- &amp;lt;cite&amp;gt; frankie at #grass irc&amp;lt;/cite&amp;gt;&lt;br /&gt;
* Creating $HOME/.grass7 directory for&lt;br /&gt;
** Custom fonts&lt;br /&gt;
** r.li and other modules temp. files&lt;br /&gt;
** GEM addons installation&lt;br /&gt;
** Default path for custom scripts&lt;br /&gt;
** Custom symbols and EPS fill patterns&lt;br /&gt;
** Custom color maps&lt;br /&gt;
** Add here new item&lt;br /&gt;
&lt;br /&gt;
== User Wishes ==&lt;br /&gt;
&lt;br /&gt;
''This section is not really development related...''&lt;br /&gt;
* Create 3D animation w nviz showing GRASS 3D coolness. [[User:MarisN|MarisN]] 12:00, 4 August 2006 (CEST)&lt;br /&gt;
* here are some examples to get inspired (apparently that's already possible):&lt;br /&gt;
** [http://skagit.meas.ncsu.edu/~helena/publwork/grasskey02/grass02talk10.html dynamic surfaces and volumes]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/cenntenial/water01dsmall.gif some water]&lt;br /&gt;
**[http://skagit.meas.ncsu.edu/~helena/wrriwork/balsam/fanimwalk.gif particles]&lt;br /&gt;
** [http://www.fhpv.unipo.sk/kagerr/pracovnici/hofierka/pv_results.html solar radiation and energy]&lt;br /&gt;
* Convince the users to use ParaView [http://www.paraview.org] for sophisticated animations --[[User:Huhabla|huhabla]] 20:47, 14 August 2006 (CEST)&lt;br /&gt;
**(Add support for Paraview in GDAL/OGR or add GDAL/OGR support in ParaView to read directly data from GRASS) see diskussion&lt;br /&gt;
* Or use [http://www.llnl.gov/visit/ VisIt software], it should be able to read GRASS maps directly via GDAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Release Roadmap]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3430</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3430"/>
		<updated>2006-12-21T21:08:00Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Soil Science */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The original deadline is December 29, but we can submit it by Jan. 8. But I try to finish it until the end of december, because the next abstract deadline for me is in mid of January...&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
* no limit, but I think we shouldn't include more than 3&lt;br /&gt;
* I would suggest some screenshots with 3d vector and 3d raster &lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. of Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
''Please put your name here when you have written something''&lt;br /&gt;
&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analyses and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualization tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU General Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background ====&lt;br /&gt;
The history of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the aim of the analyses were the estimatation of the impact of actions on continous surfaces like elevation or soils \cite{neteler2003opensourceGIS} and there were no adequate raster GIS software on the market at that time. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984 \cite{VanWarren2004}. Because the development of GRASS was financed by taxes the program must have been published as public domain software following the US Americain law.  The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999 under the terms of the GPL. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006 \cite{http://grass.itc.it/devel/grasshist.html}.&lt;br /&gt;
&lt;br /&gt;
GRASS was a founding project of the Open Source Geospatial Foundation (OSGeo.org) which was established in February 2006 to support and build high-quality open source geospatial software.&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
===== Philosophy of GRASS =====&lt;br /&gt;
&lt;br /&gt;
The most distinguishing feature of GRASS in comparison to other GIS- software is that the source code can be explored without any restrictions so everyone can study the algorithms which are used. This open structure allows everybody to contribute to the source code to improve GRASS or to extend it for his own needs. For this purpose GRASS provides a GIS- library and a free Programming Manual, which can be downloaded from the GRASS- project site (www.grass-irc.it).  Therefore the user has full control of the analyses he does. Besides this point the GPL protects the contributing people of using their code in proprietary software where no free access to the source code is granted. Following the terms of the GPL all code which is based on GPL licensed code must be published again under the GPL.&lt;br /&gt;
&lt;br /&gt;
GRASS offers the user the whole range of GIS functions and together with other (free) software tools it provides a complete and powerful GIS software infrastructure for low costs.&lt;br /&gt;
&lt;br /&gt;
The design of GRASS is  not meolithic as in other GIS software but modular and consists of several hundreds of stand alone modules which are loaded when they are called into a GRASS session.&lt;br /&gt;
&lt;br /&gt;
===== Programming and extending GRASS =====&lt;br /&gt;
GRASS is written in C and comes along with a sophisticated and well documented C / C++ API \cite{GRASS2006}. As a side effect of the open source philosophy the user has the ability to learn how to develope own applications from existing modules by exploring their source code.&lt;br /&gt;
&lt;br /&gt;
Besides that options GRASS owns the possibility to call the functions already implememented in GRASS with high level programming languages like Python. For that purpose a GRASS-SWIG interface is available which translates ANSI C / C++ declarations into multiple languages (Python, Perl). It contains also an integrated parser for scripting languages. &lt;br /&gt;
&lt;br /&gt;
For easy creation of GRASS extensions it comes along with a extension manager so no source code is needed to build additional GRASS modules. To automate repeating tasks in GRASS shell scripts can be written.&lt;br /&gt;
&lt;br /&gt;
===== Interoperability: GIS and Analysis Toolchain =====&lt;br /&gt;
GRASS is designed the way that it offers a highly and robust interoperability with outside applications, giving the user tremendous flexibility and efficiency for accomplishing analyses.&lt;br /&gt;
&lt;br /&gt;
====== Relational Database Systems ======&lt;br /&gt;
GRASS can directly connect to relational database management systems (RDBMS) like SQlite, MySQL and PostgreSQL. It even supports PostGIS, the spatial extension of PostgreSQL. To other external RDBMS GRASS offers the connection via the ODBC driver(GRASS Manual). A way to connect to an Oracle / Spatial database is described here \cite{http://www.oracle.com/technology/pub/articles/mitasova-grass.html}.&lt;br /&gt;
&lt;br /&gt;
====== Statistical Analysis ======&lt;br /&gt;
For statistic analyses of geodatasets R (a statistic environment, further explanation see \cite{www.r-project.org}) can be called within a GRASS session. Another software to perform geostatic procedures is gstat. For both software packages GRASS interfaces exist. Therefore gstat and R can directly use GRASS raster- and vector datasets and will do their calculations in the spatial region definied in GRASS. This combination offers a high potential for geostatistic analysis as shown by \cite{Bivand2000} and \cite{bivand00open}. GRASS can import and export Matlab binary (.mat) files (version 4) for processing numeric calculations outside GRASS.&lt;br /&gt;
&lt;br /&gt;
====== Interoperability with other GIS Software ======&lt;br /&gt;
GRASS supports nearly all common GIS file formats to allow the user to use other GIS applications or external datasources because of its binding to the GDAL/OGR library and the support of the OGC Simple Features. Therefore the data excange between various applications and between several user is easy. The internal file structure implemented in GRASS, coupled with UNIX-style permissions and file locks, allows concurrant access to any given project. In this way, several individuals can share the resources of a single machine and dataset. GRASS works closly together with Quantum GIS. GRASS modules are accessible through a GRASS plugin in Quantum GIS.&lt;br /&gt;
&lt;br /&gt;
====== 2D and 3D Visualization ======&lt;br /&gt;
While GRASS comes with fully functional 2D cartography and 3D visualization software (NVIZ), it interacts with other software tools to produce maps or to visualize geographic data sets. GRASS contains exportfilter for Generic Mapping Tool (GMT) files  and various image formats so maps can be generated with external image manipulating programs.&lt;br /&gt;
&lt;br /&gt;
For 3D visualization of 3D vector and raster datasets GRASS can export them in VTK (Visualization ToolKit) files which can be viewed in Paraview and script files for Povray, a raytracer to design 3D graphics. Aditional VRML (Virtual Reality Modeling Language) files can be created. Animations can be build with NVIZ or the external programs mentioned above.&lt;br /&gt;
&lt;br /&gt;
====== Web Mapping ======&lt;br /&gt;
The UMN Mapserver can connect to GRASS and can read GRASS geodatasets directly. With the help of PyWPS (Python Web Processing Service, an implementation of the Web Processing Service standard from the Open Geospatial Consortium) GRASS modules are accessible via web interfaces easily. Thereby GRASS can serve as a backbone in WebGIS applications.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many govermental agencies and environmental consulting companies. Due to the variety of spatial data and application fields this selection just gives an overview of applications where GRASS was adopted. A collection of papers describing a variety of applications where GRASS has been used can be found here \cite{grassconf2004}.&lt;br /&gt;
&lt;br /&gt;
===== Archaeology =====&lt;br /&gt;
GIS is of growing importance in this domain. Therefore GRASS has been widely used in archaeology to support the survey of excavation areas or to simulate the behaviour of ancient agents. GRASS has been used to model the most suitable place to conduct a survey \cite{Brandt1992} in the netherlands. Following the assumption that the settlement actions of the ancient people shows regional patterns, locations most suitable for archaeologic sites can be derived. \cite{Ducke2002} used artificial neural networks as a tool to predict archaeological sites in East Germany. \cite{Lake1998} extented GRASS to automate cumulative viewshed analysis. They also shows how the potential of GIS increase when the software is modified for specific needs. For the modelling of pedestrian hunters and gantherers GRASS contains MAGICAL, which consists of three seperate GRASS modules \cite{Lake2001}. With that model one can simulate multiagent spatial behaviour. How much archaeological surveys can benefit from the incoorporation of GRASS is shown by \cite{Brandon1999}. \cite{Merlo2005} proposed how a GRASS based multidimensional GIS framework for archaeological excavations can be developed.&lt;br /&gt;
&lt;br /&gt;
===== Biology =====&lt;br /&gt;
\cite{Tucker1997} used GRASS to model the bird distribution of three bird species in north-east England using a Bayesian rule-based approach. They linked data about habitat preferences and life-histry of the birds against physiogeographic and satellite data using GRASS.   &lt;br /&gt;
&lt;br /&gt;
For the Iberian Peninsula \cite{Garzon2006} have used GRASS to model the potential area of Pinus Sylvestris. They predict the habitat suitability with a machine learning software suite in GRASS GIS. They incorporated three machine learning technics (Tree-based Classification, Neural Networks and Random Forest). All three models show a larger potential area of P. sylvestris as the present one. In the Rocky Mountains National Park tree population parameters have been modeled by \cite{Baker1997} for the forest-tundra ecotone.&lt;br /&gt;
&lt;br /&gt;
===== Environmental Modelling =====&lt;br /&gt;
GRASS offers a variety of technics to conduct environmental modelling tasks as described in \cite{Mitasova1995}. An overview of the potential of GRASS in environmental modelling is given from \cite{Mitchell2002}. Besides the ability to write own models GRASS has several kinds of models already implemented. It contains model for hydrologic modelling (Topmodel, SWAT, Storm Water Runoff, CASC2D), watershed calculations and floodplain analyis as well as erosion modelling (ANSWERS, AGNPS 5.0, KINEROS). Furthermore there are existing models for landscape ecological analysis and wildfire spreat simulations. GRASS has been widely used in environmental modelling because its strong raster and voxel processing capabilities.&lt;br /&gt;
&lt;br /&gt;
===== Geography (Human / Physical) =====&lt;br /&gt;
GIS are used in a wide range of analysis in human and physical Geography because both directions makes extensivliy use of geodata or spatial geodatabases. Therefore GRASS as a GIS software is used in geographic surveys the world over.&lt;br /&gt;
&lt;br /&gt;
===== Geology / Planetary Geology =====&lt;br /&gt;
\cite{Kajiyama2004} and \cite{Masumoto2006} used GRASS to derive 3D geological models in Japan. Kajiyama et al used a Digital elevation model (DEM) and a logical model of the geological structure to derive the surface boundaries of each geologic structure in the study area. From these data they built a 3D geological model.&lt;br /&gt;
&lt;br /&gt;
GRASS has been also used in planetary geology. \cite{Frigeri2004} identified Wrinkle Ridges on Mars which can be an evidence of existing subsurface ice on the planet. They used Mars MGS and data from the Viking Mission. The mapping of geologic features from Mars data is done by \cite{Deuchler2004}. The ability to import the raw data from various Mars datasets and to reproject them in easy way is seen as a great benefit by the authors of this survey. The authors detected tectonic surface faults and assigned them to a geologic Mars region.&lt;br /&gt;
&lt;br /&gt;
===== Geomorphology / Geomorphometry =====&lt;br /&gt;
Modules for surface analyses in GRASS offers the possibility to derive terrain parameters like slope, aspect, pcurve and tcurve in one step. \cite{Bivand1999} has shown how the geomorphology of a examplery study area in the Kosovo can be statistical analysed with GRASS and R. From a subset of GTOPO30 elevation date he performed various statistic computations on selected relief parameter leading to a classification of geomorpholic units. \cite{Grohmann2004} has used the combination of GRASS and R to perform morphometric analysis  of a mountainous terrain in Brazil. With this package he derived morphometric parameters (hypsometry, slope, aspect, swat profiles, lineament and drainage density, surface roughness, isobase and hydraulig gradient) from DEMs and analysed these parameters statistically.&lt;br /&gt;
&lt;br /&gt;
GRASS has also been used to define landslide succesiblity areas by \cite{Clerici2002}. They used a combination of GRASS with the gawk programming language to create landslide susceptibility maps of Parma River basin in Italy. They showed that even large datasets can be processed in GRASS fast and without problems.&lt;br /&gt;
&lt;br /&gt;
===== Geostatistics =====&lt;br /&gt;
\cite{bivand00open} has used a combination of GRASS, R and postgreSQL to analyze various geodatasets. They have shown that these technics provide a powerful toolbox to analyse natural phenomena as well as socio-economic data.&lt;br /&gt;
&lt;br /&gt;
===== Hydrologic Modelling =====&lt;br /&gt;
Hydrologic models can be easily parameterized with GRASS \cite{Savabi1995}. \cite{Cullmann2006} calculated a more appropriate flow time as an input for the flow analyisis of  a river in East Germany based on WaSiM-ETH.&lt;br /&gt;
Besides the available models implemented in GRASS, own models can be realised in GRASS as shown by \cite{Frankenberger1999}. They incorporated a Soil Moisture Routing model which combines elevation, soil and landuse data and predicts soil moisture, evapotranspiration, saturation-excess overland flow and interflow for a watershed.&lt;br /&gt;
&lt;br /&gt;
===== Oceanography =====&lt;br /&gt;
For nautical hydrographic surveys GRASS offers some helpful modules to generate bathymetric surfaces by the interpolation of sounding data. \cite{Kaitala2002} built up an environmental GIS database for the White Sea based on GRASS GIS incoorporating seveveral hydrological and chemical parameters to validate numerical ecosystem modeling with the purpose to evaluate effects of climate change and human impact on the ecosystem.&lt;br /&gt;
&lt;br /&gt;
===== Landscape epidemiology and public health =====&lt;br /&gt;
With the help of GIS the spread of epidemics can be analysed or predicted. With GRASS the outbreak of the avian influenza in northern Italy in the winter 1999-2000 was examined by \cite{Manelli2006}. GRASS and R were used to map the distribution of the outbreaks of highly pathogenic avian influenza which was caused by a H7N1 subtype virus.&lt;br /&gt;
&lt;br /&gt;
To predict the risk of Lyme Disease for the Italian province of Trento GRASS has been used in several studies. The distribution of ticks infected with Borrelia burgdorferi s.l. was analysed by \cite{rizzoli2002geographical} with a bootstrap aggregation  model of tree based classifiers in GRASS. The occurence of ticks were cross-correlated with environmental data in the GIS. \cite{furlanello2003gis} developed a spatial model of the propability of ticks presence using machine learning technics incorporated in GRASS and R.    &lt;br /&gt;
&lt;br /&gt;
A combination of GRASS GIS, Mapserver and R is used by the Public health Applications in Remote Sensing (PHAiRS) NASA REASoN project \cite{Benedict}. The objective of this project is to offer official authorities dynamic informations on illnesses and conditions. Environmental and atmospheric conditions which affect public health are derived from NASA data sets in a way that local public health officials can use them for their decisions.&lt;br /&gt;
&lt;br /&gt;
===== Precision Farming =====&lt;br /&gt;
The potential of GRASS for Precision Farming is shown in \cite{Haverland1999}. \cite{Mccauley1999} testet a combination of cotton grow models and GRASS for the development of a spatial simulation methodology for precision farming.&lt;br /&gt;
&lt;br /&gt;
===== Remote Sensing =====&lt;br /&gt;
GRASS with its sophisticated raster processing capability and the already implemented image processing modules offers the user a high potential for processing remote sensing data for low costs. The existing modules include functions for image preparation, image classification and image ratios. The software has also some functions for creating Orthofotos and image enhancement. \cite{neteler2005imgToolbox} give an overview of the tools for image processing in GRASS. &lt;br /&gt;
&lt;br /&gt;
The potential to detect objects from airbone Laser Scanning data for urban mapping and natural hazard analysis is described in \cite{Hoefle2006,Rutzinger2006}. &lt;br /&gt;
&lt;br /&gt;
\cite{neteler2005modis} used GRASS to produce time series of MODIS NDVI/EVI and LST data for epidimiologic applicications.&lt;br /&gt;
&lt;br /&gt;
===== Soil Science =====&lt;br /&gt;
\cite{Ameskamp1997} derived a three dimensional continous soil model with the help of GRASS. He used fuzzy sets to represent soil-landscape relations as fuzzy rules. With these rules he examined landscape information data which led into a three dimensional soil model.&lt;br /&gt;
&lt;br /&gt;
* Romano, N. &amp;amp; Palladino, M. Prediction of soil water retention using soil physical data and terrain attributes Journal of Hydrology, 2002, 265, 56 - 75&lt;br /&gt;
* Numerical evaluation of ''aspect effect'' with r.sun (Dylan Beaudette [in progress])&lt;br /&gt;
&lt;br /&gt;
===== Education =====&lt;br /&gt;
The GRASS community promote the teaching of GRASS and other FOSSGIS (Free and Open Source Software GIS) to train the next generation in this forward looking technics. For this purpose education material available on the GRASS wiki \cite{http://grass.gdf-hannover.de/wiki}.&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
The development of GRASS as a native Windows application and the building of a new unified Graphical User Interface for Linux, Mac, Windows and Unix using WxWidgets and Python will certainly rise the distribution of the program. The prototype code is already working. Its advantages in modelling, price and extending makes GRASS a strong alternative to other GIS software. The increasing popularity will lead into an increasing development of the software. More people will contribute to the source code, bugtracking and documentation. &lt;br /&gt;
GRASS has some innovative functions already implemented (e. g. functions for network analysis like shortest path, route planing), waiting for new applications to be developed on top. For 3D modelling the infrastructure and moduls are in place for raster, vector and site data leading to an increasing usage in spatial modelling.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS&lt;br /&gt;
&lt;br /&gt;
2. PostGIS&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server&lt;br /&gt;
&lt;br /&gt;
4. OSGeo&lt;br /&gt;
&lt;br /&gt;
5. Open GIS Consortium&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
* GRASS Newsletters [http://grass.itc.it/newsletter/index.php]&lt;br /&gt;
&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
* Haverland, G. (1999): Precision Farming and Linux: An Expose. Linux Journal.&lt;br /&gt;
&lt;br /&gt;
* GRASS Programmer Manual (http://grass.itc.it/devel/index.php#prog)&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=R_statistics&amp;diff=3421</id>
		<title>R statistics</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=R_statistics&amp;diff=3421"/>
		<updated>2006-12-19T19:41:52Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Q:''' How do I enjoy high quality statistic analysis in GRASS?&lt;br /&gt;
&lt;br /&gt;
'''A:''' Well, GRASS has got an interface to the most powerful statistics analysis package around: R-stats (http://www.r-project.org)&lt;br /&gt;
&lt;br /&gt;
First of all you need to add R to your system, the R version must be &amp;gt;= 1.9.1:&lt;br /&gt;
&lt;br /&gt;
'''Debian GNU/Linux''' user, if you usually upgrade your system with apt-get, add to file /etc/apt/sources.list the line: &lt;br /&gt;
&lt;br /&gt;
deb http://cran.r-project.org/bin/linux/debian woody main&lt;br /&gt;
&lt;br /&gt;
or point it to a mirror site near you. Then run 'apt-get update' and 'apt-get upgrade', this will upgrade all debian packages (including R, with the newest release). Michele.&lt;br /&gt;
&lt;br /&gt;
'''RedHat, Suse, Mandrake''' and similar distros: take the latest R rpm and install it&lt;br /&gt;
&lt;br /&gt;
Once you have R in your system, take a look at http://grass.itc.it/statsgrass/grass_r_install.html. For the impatient just start it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; R&lt;br /&gt;
&lt;br /&gt;
#and install packages directly from the net&lt;br /&gt;
pkgs &amp;lt;- c('akima', 'spgrass6', 'RODBC', 'VR')&lt;br /&gt;
&lt;br /&gt;
install.packages(pkgs, dependencies=TRUE, type='source') &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''See also''':&lt;br /&gt;
&lt;br /&gt;
* Connecting R to RDBMS: http://grass.itc.it/statsgrass/r_and_dbms.html&lt;br /&gt;
* Using GRASS and R: http://grass.itc.it/statsgrass/grass_r_interface.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3350</id>
		<title>Common Tasks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3350"/>
		<updated>2006-12-13T07:36:41Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* GIS Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mini-tutorials showcasing some common GIS taks &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Import/Export and Display ==&lt;br /&gt;
&lt;br /&gt;
* Import and display SRTM elevation data&lt;br /&gt;
: ''r.in.srtm''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* You can also get the SRTM data with a convenient web interface at http://srtm.csi.cgiar.org/. These come in 5 degree blocks and can be downloaded either as geotiff or ascii files.&lt;br /&gt;
&lt;br /&gt;
* Import and display VMap0 Digital Chart of the World&lt;br /&gt;
: ''v.in.ogr''&lt;br /&gt;
:* ''[http://grass.ibiblio.org/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* If your region crosses the boundaries of a VMap0 block you can use the v.append command, available in the Grass addons section of this wiki, to combine vectors across the edges. It can take quite a while to complete. &lt;br /&gt;
&lt;br /&gt;
* Import and display ETOPO2 world elevation and bathymetry dataset&lt;br /&gt;
: ''r.in.bin''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol1.pdf Global dataset of bathymetry and topography. GRASS Newsletter, 1:8-11, August 2004.]''&lt;br /&gt;
&lt;br /&gt;
=== General Import / Export ===&lt;br /&gt;
* Raster import and export with ''r.in.gdal'' / ''r.out.gdal''&lt;br /&gt;
: &lt;br /&gt;
:* ''r.in.gdal'' misc. tips&lt;br /&gt;
:* ''r.out.gdal'' data types, creation options, new flags&lt;br /&gt;
&lt;br /&gt;
* Vector import and export with ''v.in.org'' / ''v.out.ogr''&lt;br /&gt;
: &lt;br /&gt;
:* ''v.in.ogr'' misc. tips, shapefile gotchas&lt;br /&gt;
:* ''v.out.ogr'' data types, dsn, new flags&lt;br /&gt;
&lt;br /&gt;
== GIS Tasks ==&lt;br /&gt;
&lt;br /&gt;
* Map (re-)projection&lt;br /&gt;
** r.proj and v.proj (snippets from manual pages)&lt;br /&gt;
** gdal_warp as an alternative for large, complex (re-)projection tasks&lt;br /&gt;
** ogr2ogr as an alternative to v.proj&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify a scanned raster image]]&lt;br /&gt;
** r.in.gdal into XY location&lt;br /&gt;
** GUI georectifier&lt;br /&gt;
** i.points + i.rectify (alternate method)&lt;br /&gt;
&lt;br /&gt;
* [[Trace vector contours from a scanned map]]&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from contour lines and trig points&lt;br /&gt;
** r.surf.contour&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from x,y,z point data&lt;br /&gt;
** v.surf.rst&lt;br /&gt;
** v.surf.idw&lt;br /&gt;
** v.surf.bspline&lt;br /&gt;
** r.surf.nnbathy&lt;br /&gt;
&lt;br /&gt;
* Create vector contour lines from a raster DEM&lt;br /&gt;
** r.contour&lt;br /&gt;
&lt;br /&gt;
== 3D Visualization ==&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to render a 3D image&lt;br /&gt;
 nviz elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to make a fly through movie&lt;br /&gt;
** see nviz keyframe animation panel help page&lt;br /&gt;
** [[Movies | Encoding Movies]]&lt;br /&gt;
&lt;br /&gt;
* Use Paraview to render a 3D image&lt;br /&gt;
** r.out.vtk, v.out.vtk&lt;br /&gt;
&lt;br /&gt;
== Raster operations ==&lt;br /&gt;
&lt;br /&gt;
=== Creation ===&lt;br /&gt;
&lt;br /&gt;
* slope, aspect and surface parameters&lt;br /&gt;
** r.slope.aspect&lt;br /&gt;
** r.param.scale&lt;br /&gt;
&lt;br /&gt;
* Create a shaded relief map&lt;br /&gt;
** r.shaded relief&lt;br /&gt;
&lt;br /&gt;
* drape semi-transparent land use map over shaded relief map&lt;br /&gt;
** d.his&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
&lt;br /&gt;
* cost surface analysis&lt;br /&gt;
** r.cost&lt;br /&gt;
** r.drain (fun examples)&lt;br /&gt;
** r.walk (fun examples) [how output is different]&lt;br /&gt;
&lt;br /&gt;
== Vector operations ==&lt;br /&gt;
&lt;br /&gt;
* Disolve interior lines&lt;br /&gt;
** v.dissolve&lt;br /&gt;
&lt;br /&gt;
== Hardcopy and Presention Graphics Creation ==&lt;br /&gt;
&lt;br /&gt;
* Create a high quality hardcopy plot&lt;br /&gt;
** Creating PostScript with [[Ps.map_scripts | ps.map]]&lt;br /&gt;
** export to GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3349</id>
		<title>Common Tasks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3349"/>
		<updated>2006-12-13T07:36:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* GIS Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mini-tutorials showcasing some common GIS taks &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Import/Export and Display ==&lt;br /&gt;
&lt;br /&gt;
* Import and display SRTM elevation data&lt;br /&gt;
: ''r.in.srtm''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* You can also get the SRTM data with a convenient web interface at http://srtm.csi.cgiar.org/. These come in 5 degree blocks and can be downloaded either as geotiff or ascii files.&lt;br /&gt;
&lt;br /&gt;
* Import and display VMap0 Digital Chart of the World&lt;br /&gt;
: ''v.in.ogr''&lt;br /&gt;
:* ''[http://grass.ibiblio.org/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* If your region crosses the boundaries of a VMap0 block you can use the v.append command, available in the Grass addons section of this wiki, to combine vectors across the edges. It can take quite a while to complete. &lt;br /&gt;
&lt;br /&gt;
* Import and display ETOPO2 world elevation and bathymetry dataset&lt;br /&gt;
: ''r.in.bin''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol1.pdf Global dataset of bathymetry and topography. GRASS Newsletter, 1:8-11, August 2004.]''&lt;br /&gt;
&lt;br /&gt;
=== General Import / Export ===&lt;br /&gt;
* Raster import and export with ''r.in.gdal'' / ''r.out.gdal''&lt;br /&gt;
: &lt;br /&gt;
:* ''r.in.gdal'' misc. tips&lt;br /&gt;
:* ''r.out.gdal'' data types, creation options, new flags&lt;br /&gt;
&lt;br /&gt;
* Vector import and export with ''v.in.org'' / ''v.out.ogr''&lt;br /&gt;
: &lt;br /&gt;
:* ''v.in.ogr'' misc. tips, shapefile gotchas&lt;br /&gt;
:* ''v.out.ogr'' data types, dsn, new flags&lt;br /&gt;
&lt;br /&gt;
== GIS Tasks ==&lt;br /&gt;
&lt;br /&gt;
* Map (re-)projection&lt;br /&gt;
** r.proj and v.proj (snippets from manual pages)&lt;br /&gt;
** gdal_warp as an alternative for large, complex (re-)projection tasks&lt;br /&gt;
** ogr2ogr as an alternative to v.proj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify a scanned raster image]]&lt;br /&gt;
** r.in.gdal into XY location&lt;br /&gt;
** GUI georectifier&lt;br /&gt;
** i.points + i.rectify (alternate method)&lt;br /&gt;
&lt;br /&gt;
* [[Trace vector contours from a scanned map]]&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from contour lines and trig points&lt;br /&gt;
** r.surf.contour&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from x,y,z point data&lt;br /&gt;
** v.surf.rst&lt;br /&gt;
** v.surf.idw&lt;br /&gt;
** v.surf.bspline&lt;br /&gt;
** r.surf.nnbathy&lt;br /&gt;
&lt;br /&gt;
* Create vector contour lines from a raster DEM&lt;br /&gt;
** r.contour&lt;br /&gt;
&lt;br /&gt;
== 3D Visualization ==&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to render a 3D image&lt;br /&gt;
 nviz elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to make a fly through movie&lt;br /&gt;
** see nviz keyframe animation panel help page&lt;br /&gt;
** [[Movies | Encoding Movies]]&lt;br /&gt;
&lt;br /&gt;
* Use Paraview to render a 3D image&lt;br /&gt;
** r.out.vtk, v.out.vtk&lt;br /&gt;
&lt;br /&gt;
== Raster operations ==&lt;br /&gt;
&lt;br /&gt;
=== Creation ===&lt;br /&gt;
&lt;br /&gt;
* slope, aspect and surface parameters&lt;br /&gt;
** r.slope.aspect&lt;br /&gt;
** r.param.scale&lt;br /&gt;
&lt;br /&gt;
* Create a shaded relief map&lt;br /&gt;
** r.shaded relief&lt;br /&gt;
&lt;br /&gt;
* drape semi-transparent land use map over shaded relief map&lt;br /&gt;
** d.his&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
&lt;br /&gt;
* cost surface analysis&lt;br /&gt;
** r.cost&lt;br /&gt;
** r.drain (fun examples)&lt;br /&gt;
** r.walk (fun examples) [how output is different]&lt;br /&gt;
&lt;br /&gt;
== Vector operations ==&lt;br /&gt;
&lt;br /&gt;
* Disolve interior lines&lt;br /&gt;
** v.dissolve&lt;br /&gt;
&lt;br /&gt;
== Hardcopy and Presention Graphics Creation ==&lt;br /&gt;
&lt;br /&gt;
* Create a high quality hardcopy plot&lt;br /&gt;
** Creating PostScript with [[Ps.map_scripts | ps.map]]&lt;br /&gt;
** export to GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3348</id>
		<title>Common Tasks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3348"/>
		<updated>2006-12-13T07:32:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Raster operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mini-tutorials showcasing some common GIS taks &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Import/Export and Display ==&lt;br /&gt;
&lt;br /&gt;
* Import and display SRTM elevation data&lt;br /&gt;
: ''r.in.srtm''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* You can also get the SRTM data with a convenient web interface at http://srtm.csi.cgiar.org/. These come in 5 degree blocks and can be downloaded either as geotiff or ascii files.&lt;br /&gt;
&lt;br /&gt;
* Import and display VMap0 Digital Chart of the World&lt;br /&gt;
: ''v.in.ogr''&lt;br /&gt;
:* ''[http://grass.ibiblio.org/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* If your region crosses the boundaries of a VMap0 block you can use the v.append command, available in the Grass addons section of this wiki, to combine vectors across the edges. It can take quite a while to complete. &lt;br /&gt;
&lt;br /&gt;
* Import and display ETOPO2 world elevation and bathymetry dataset&lt;br /&gt;
: ''r.in.bin''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol1.pdf Global dataset of bathymetry and topography. GRASS Newsletter, 1:8-11, August 2004.]''&lt;br /&gt;
&lt;br /&gt;
=== General Import / Export ===&lt;br /&gt;
* Raster import and export with ''r.in.gdal'' / ''r.out.gdal''&lt;br /&gt;
: &lt;br /&gt;
:* ''r.in.gdal'' misc. tips&lt;br /&gt;
:* ''r.out.gdal'' data types, creation options, new flags&lt;br /&gt;
&lt;br /&gt;
* Vector import and export with ''v.in.org'' / ''v.out.ogr''&lt;br /&gt;
: &lt;br /&gt;
:* ''v.in.ogr'' misc. tips, shapefile gotchas&lt;br /&gt;
:* ''v.out.ogr'' data types, dsn, new flags&lt;br /&gt;
&lt;br /&gt;
== GIS Tasks ==&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify a scanned raster image]]&lt;br /&gt;
** r.in.gdal into XY location&lt;br /&gt;
** GUI georectifier&lt;br /&gt;
** i.points + i.rectify (alternate method)&lt;br /&gt;
&lt;br /&gt;
* [[Trace vector contours from a scanned map]]&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from contour lines and trig points&lt;br /&gt;
** r.surf.contour&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from x,y,z point data&lt;br /&gt;
** v.surf.rst&lt;br /&gt;
** v.surf.idw&lt;br /&gt;
** v.surf.bspline&lt;br /&gt;
** r.surf.nnbathy&lt;br /&gt;
&lt;br /&gt;
* Create vector contour lines from a raster DEM&lt;br /&gt;
** r.contour&lt;br /&gt;
&lt;br /&gt;
== 3D Visualization ==&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to render a 3D image&lt;br /&gt;
 nviz elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to make a fly through movie&lt;br /&gt;
** see nviz keyframe animation panel help page&lt;br /&gt;
** [[Movies | Encoding Movies]]&lt;br /&gt;
&lt;br /&gt;
* Use Paraview to render a 3D image&lt;br /&gt;
** r.out.vtk, v.out.vtk&lt;br /&gt;
&lt;br /&gt;
== Raster operations ==&lt;br /&gt;
&lt;br /&gt;
=== Creation ===&lt;br /&gt;
&lt;br /&gt;
* slope, aspect and surface parameters&lt;br /&gt;
** r.slope.aspect&lt;br /&gt;
** r.param.scale&lt;br /&gt;
&lt;br /&gt;
* Create a shaded relief map&lt;br /&gt;
** r.shaded relief&lt;br /&gt;
&lt;br /&gt;
* drape semi-transparent land use map over shaded relief map&lt;br /&gt;
** d.his&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
&lt;br /&gt;
* cost surface analysis&lt;br /&gt;
** r.cost&lt;br /&gt;
** r.drain (fun examples)&lt;br /&gt;
** r.walk (fun examples) [how output is different]&lt;br /&gt;
&lt;br /&gt;
== Vector operations ==&lt;br /&gt;
&lt;br /&gt;
* Disolve interior lines&lt;br /&gt;
** v.dissolve&lt;br /&gt;
&lt;br /&gt;
== Hardcopy and Presention Graphics Creation ==&lt;br /&gt;
&lt;br /&gt;
* Create a high quality hardcopy plot&lt;br /&gt;
** Creating PostScript with [[Ps.map_scripts | ps.map]]&lt;br /&gt;
** export to GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3347</id>
		<title>Common Tasks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3347"/>
		<updated>2006-12-13T07:29:31Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Import/Export and Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mini-tutorials showcasing some common GIS taks &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Import/Export and Display ==&lt;br /&gt;
&lt;br /&gt;
* Import and display SRTM elevation data&lt;br /&gt;
: ''r.in.srtm''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* You can also get the SRTM data with a convenient web interface at http://srtm.csi.cgiar.org/. These come in 5 degree blocks and can be downloaded either as geotiff or ascii files.&lt;br /&gt;
&lt;br /&gt;
* Import and display VMap0 Digital Chart of the World&lt;br /&gt;
: ''v.in.ogr''&lt;br /&gt;
:* ''[http://grass.ibiblio.org/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* If your region crosses the boundaries of a VMap0 block you can use the v.append command, available in the Grass addons section of this wiki, to combine vectors across the edges. It can take quite a while to complete. &lt;br /&gt;
&lt;br /&gt;
* Import and display ETOPO2 world elevation and bathymetry dataset&lt;br /&gt;
: ''r.in.bin''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol1.pdf Global dataset of bathymetry and topography. GRASS Newsletter, 1:8-11, August 2004.]''&lt;br /&gt;
&lt;br /&gt;
=== General Import / Export ===&lt;br /&gt;
* Raster import and export with ''r.in.gdal'' / ''r.out.gdal''&lt;br /&gt;
: &lt;br /&gt;
:* ''r.in.gdal'' misc. tips&lt;br /&gt;
:* ''r.out.gdal'' data types, creation options, new flags&lt;br /&gt;
&lt;br /&gt;
* Vector import and export with ''v.in.org'' / ''v.out.ogr''&lt;br /&gt;
: &lt;br /&gt;
:* ''v.in.ogr'' misc. tips, shapefile gotchas&lt;br /&gt;
:* ''v.out.ogr'' data types, dsn, new flags&lt;br /&gt;
&lt;br /&gt;
== GIS Tasks ==&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify a scanned raster image]]&lt;br /&gt;
** r.in.gdal into XY location&lt;br /&gt;
** GUI georectifier&lt;br /&gt;
** i.points + i.rectify (alternate method)&lt;br /&gt;
&lt;br /&gt;
* [[Trace vector contours from a scanned map]]&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from contour lines and trig points&lt;br /&gt;
** r.surf.contour&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from x,y,z point data&lt;br /&gt;
** v.surf.rst&lt;br /&gt;
** v.surf.idw&lt;br /&gt;
** v.surf.bspline&lt;br /&gt;
** r.surf.nnbathy&lt;br /&gt;
&lt;br /&gt;
* Create vector contour lines from a raster DEM&lt;br /&gt;
** r.contour&lt;br /&gt;
&lt;br /&gt;
== 3D Visualization ==&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to render a 3D image&lt;br /&gt;
 nviz elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to make a fly through movie&lt;br /&gt;
** see nviz keyframe animation panel help page&lt;br /&gt;
** [[Movies | Encoding Movies]]&lt;br /&gt;
&lt;br /&gt;
* Use Paraview to render a 3D image&lt;br /&gt;
** r.out.vtk, v.out.vtk&lt;br /&gt;
&lt;br /&gt;
== Raster operations ==&lt;br /&gt;
&lt;br /&gt;
* Create a shaded relief map&lt;br /&gt;
** r.shaded relief&lt;br /&gt;
&lt;br /&gt;
* drape semi-transparent land use map over shaded relief map&lt;br /&gt;
** d.his&lt;br /&gt;
&lt;br /&gt;
== Vector operations ==&lt;br /&gt;
&lt;br /&gt;
* Disolve interior lines&lt;br /&gt;
** v.dissolve&lt;br /&gt;
&lt;br /&gt;
== Hardcopy and Presention Graphics Creation ==&lt;br /&gt;
&lt;br /&gt;
* Create a high quality hardcopy plot&lt;br /&gt;
** Creating PostScript with [[Ps.map_scripts | ps.map]]&lt;br /&gt;
** export to GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3346</id>
		<title>Common Tasks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Common_Tasks&amp;diff=3346"/>
		<updated>2006-12-13T07:28:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Import/Export and Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mini-tutorials showcasing some common GIS taks &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Import/Export and Display ==&lt;br /&gt;
&lt;br /&gt;
* Import and display SRTM elevation data&lt;br /&gt;
: ''r.in.srtm''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* You can also get the SRTM data with a convenient web interface at http://srtm.csi.cgiar.org/. These come in 5 degree blocks and can be downloaded either as geotiff or ascii files.&lt;br /&gt;
&lt;br /&gt;
* Import and display VMap0 Digital Chart of the World&lt;br /&gt;
: ''v.in.ogr''&lt;br /&gt;
:* ''[http://grass.ibiblio.org/newsletter/GRASSNews_vol3.pdf GRASS Newsletter, 3, June 2005]''.&lt;br /&gt;
:* If your region crosses the boundaries of a VMap0 block you can use the v.append command, available in the Grass addons section of this wiki, to combine vectors across the edges. It can take quite a while to complete. &lt;br /&gt;
&lt;br /&gt;
* Import and display ETOPO2 world elevation and bathymetry dataset&lt;br /&gt;
: ''r.in.bin''&lt;br /&gt;
:* ''[http://grass.ibiblio/newsletter/GRASSNews_vol1.pdf Global dataset of bathymetry and topography. GRASS Newsletter, 1:8-11, August 2004.]''&lt;br /&gt;
&lt;br /&gt;
* General raster import and export with ''r.in.gdal'' / ''r.out.gdal''&lt;br /&gt;
: &lt;br /&gt;
:* ''r.in.gdal'' misc. tips&lt;br /&gt;
:* ''r.out.gdal'' data types, creation options, new flags&lt;br /&gt;
&lt;br /&gt;
* General vector import and export with ''v.in.org'' / ''v.out.ogr''&lt;br /&gt;
: &lt;br /&gt;
:* ''v.in.ogr'' misc. tips, shapefile gotchas&lt;br /&gt;
:* ''v.out.ogr'' data types, dsn, new flags&lt;br /&gt;
&lt;br /&gt;
== GIS Tasks ==&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify a scanned raster image]]&lt;br /&gt;
** r.in.gdal into XY location&lt;br /&gt;
** GUI georectifier&lt;br /&gt;
** i.points + i.rectify (alternate method)&lt;br /&gt;
&lt;br /&gt;
* [[Trace vector contours from a scanned map]]&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from contour lines and trig points&lt;br /&gt;
** r.surf.contour&lt;br /&gt;
&lt;br /&gt;
* Create a DEM from x,y,z point data&lt;br /&gt;
** v.surf.rst&lt;br /&gt;
** v.surf.idw&lt;br /&gt;
** v.surf.bspline&lt;br /&gt;
** r.surf.nnbathy&lt;br /&gt;
&lt;br /&gt;
* Create vector contour lines from a raster DEM&lt;br /&gt;
** r.contour&lt;br /&gt;
&lt;br /&gt;
== 3D Visualization ==&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to render a 3D image&lt;br /&gt;
 nviz elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Use NVIZ to make a fly through movie&lt;br /&gt;
** see nviz keyframe animation panel help page&lt;br /&gt;
** [[Movies | Encoding Movies]]&lt;br /&gt;
&lt;br /&gt;
* Use Paraview to render a 3D image&lt;br /&gt;
** r.out.vtk, v.out.vtk&lt;br /&gt;
&lt;br /&gt;
== Raster operations ==&lt;br /&gt;
&lt;br /&gt;
* Create a shaded relief map&lt;br /&gt;
** r.shaded relief&lt;br /&gt;
&lt;br /&gt;
* drape semi-transparent land use map over shaded relief map&lt;br /&gt;
** d.his&lt;br /&gt;
&lt;br /&gt;
== Vector operations ==&lt;br /&gt;
&lt;br /&gt;
* Disolve interior lines&lt;br /&gt;
** v.dissolve&lt;br /&gt;
&lt;br /&gt;
== Hardcopy and Presention Graphics Creation ==&lt;br /&gt;
&lt;br /&gt;
* Create a high quality hardcopy plot&lt;br /&gt;
** Creating PostScript with [[Ps.map_scripts | ps.map]]&lt;br /&gt;
** export to GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Trace_vector_contours_from_a_scanned_map&amp;diff=3345</id>
		<title>Trace vector contours from a scanned map</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Trace_vector_contours_from_a_scanned_map&amp;diff=3345"/>
		<updated>2006-12-13T07:22:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Convert to vector map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Import ==&lt;br /&gt;
&lt;br /&gt;
* Import a scanned map image. To save processing later you might want to mask out obvious text and other noise in a paint program first.&lt;br /&gt;
 r.in.gdal&lt;br /&gt;
&lt;br /&gt;
* [[Georeferencing | Georectify]] map using GUI georectifier or i.points + i.rectify&lt;br /&gt;
* Switch to target location&lt;br /&gt;
* We now have a registered raster map containing a 300 dpi scan of our A0 sized paper map&lt;br /&gt;
&lt;br /&gt;
== Convert to vector map ==&lt;br /&gt;
&lt;br /&gt;
* Check how many categories (map colors)&lt;br /&gt;
 r.info chart&lt;br /&gt;
: ''8 colors''&lt;br /&gt;
&lt;br /&gt;
* Zoom to the map's bounds&lt;br /&gt;
 g.region rast=chart&lt;br /&gt;
&lt;br /&gt;
* Display map (command line version)&lt;br /&gt;
 d.mon x0&lt;br /&gt;
 d.rast chart&lt;br /&gt;
&lt;br /&gt;
* Query map values (command line version)&lt;br /&gt;
 d.what.rast&lt;br /&gt;
: ''black is category 1''&lt;br /&gt;
&lt;br /&gt;
* Create a reclass map, with just the black lines&lt;br /&gt;
 r.reclass in=chart out=chart_black &amp;lt;&amp;lt; EOF&lt;br /&gt;
 1 = 1 black&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
* Thin the lines to be 1 raster cell wide&lt;br /&gt;
 r.thin in=chart_black out=chart_black.thinned&lt;br /&gt;
&lt;br /&gt;
* Sometimes it helps to &amp;quot;grow&amp;quot; the contours before thinning, especially when the scan is not of high quality and contours have &amp;quot;breaks&amp;quot; in them. Note that you may have to repeatedly try different radius values to get the desired effect.&lt;br /&gt;
 r.grown in=chart out=chart_grown radius=n_cells&lt;br /&gt;
&lt;br /&gt;
* Convert raster lines to vector lines&lt;br /&gt;
 r.to.vect -s in=chart_black.thinned out=chart_lines&lt;br /&gt;
&lt;br /&gt;
== Clean vector map ==&lt;br /&gt;
&lt;br /&gt;
* Remove any dangles smaller than 1km&lt;br /&gt;
 v.clean in=chart_lines out=chart_lines_cleaned tool=rmdangle thresh=1000&lt;br /&gt;
&lt;br /&gt;
* Remove known grid lines&lt;br /&gt;
 v.mkgrid&lt;br /&gt;
 v.buffer&lt;br /&gt;
 v.overlay ain=scanned_lines bin=buffered_grid operator=not&lt;br /&gt;
&lt;br /&gt;
* Clean by hand in with the digitizing tool&lt;br /&gt;
 v.digit&lt;br /&gt;
:or the [http://qgis.org QGIS] GRASS vector editor&lt;br /&gt;
&lt;br /&gt;
* Connect lines which were broken at dangles&lt;br /&gt;
 v.build.polylines -q in=chart_lines_cleaned out=chart_polyline&lt;br /&gt;
&lt;br /&gt;
== Remove short line segments ==&lt;br /&gt;
&lt;br /&gt;
* Add category numbers to lines&lt;br /&gt;
 v.category in=chart_polyline out=chart_polyline_cat type=line&lt;br /&gt;
&lt;br /&gt;
* Create a DB table to hold line length values&lt;br /&gt;
 v.db.addtable chart_polyline_cat columns=&amp;quot;length_km DOUBLE PRECISION&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Upload line lengths to DB table&lt;br /&gt;
 v.to.db chart_polyline_cat type=line option=length units=k column=length_km&lt;br /&gt;
&lt;br /&gt;
* Extract line features longer than 5km (cleans out the noise)&lt;br /&gt;
 v.extract in=chart_polyline_cat out=chart_lines_5km type=line where=&amp;quot;length_km &amp;gt; 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== View ==&lt;br /&gt;
&lt;br /&gt;
* Display result over raster chart (command line version)&lt;br /&gt;
 d.vect chart_lines_5km color=red width=2&lt;br /&gt;
&lt;br /&gt;
* Export as a shapefile&lt;br /&gt;
 v.out.ogr in=chart_lines_5km dsn=chart_lines_gt5km&lt;br /&gt;
&lt;br /&gt;
* View shapefile in [http://qgis.org QuantumGIS]&lt;br /&gt;
 qgis chart_lines_gt5km/chart_lines_5km_crop.shp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Done!''&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3333</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3333"/>
		<updated>2006-12-12T22:51:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Soil Science */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
* no limit, but I think we shouldn't include more than 3&lt;br /&gt;
* I would suggest some screenshots with 3d vector and 3d raster &lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. of Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
''Please put your name here when you have written something''&lt;br /&gt;
&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analyses and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualization tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU General Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
The history of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the aim of the analyses were the estimatation of the impact of actions on continous surfaces like elevation or soils(Neteler &amp;amp; Mitasova 2004) and there were no adequate raster GIS software on the market at that time. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984 (Vanderfelt 1994). The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999 under the terms of the GPL. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006 (http://grass.itc.it/devel/grasshist.html). &lt;br /&gt;
&lt;br /&gt;
''Tabelle Vanderfelt 1994???''   &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor steps of the development...''&lt;br /&gt;
&lt;br /&gt;
''see GRASS history page: http://grass.itc.it/devel/grasshist.html''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
===== Philosophy of GRASS =====&lt;br /&gt;
&lt;br /&gt;
The most distinguishing feature of GRASS in comparison to other GIS- software is that the source code can be explored without any restrictions so everyone can study the algorithms which are used. This open structure allows everybody to contribute to the source code to improve GRASS or to extend it for his own needs. For this purpose GRASS provides a GIS- library and a free Programming Manual, which can be downloaded from the GRASS- project site (www.grass-irc.it).  Therefore the user has full control of the analyses he does. Besides this point the GPL protects the contributing people of using their code in proprietary software where no free access to the source code is granted. Following the terms of the GPL all code which is based on GPL licensed code must be published again under the GPL (cite GPL?).&lt;br /&gt;
&lt;br /&gt;
GRASS offers the user the whole range of GIS functions and together with other (free) software tools it provides a complete and powerful GIS software infrastructure for low costs.&lt;br /&gt;
&lt;br /&gt;
===== Programming and extending GRASS =====&lt;br /&gt;
''I wonder if I'm the right person to write that because of the lack of programming skills''&lt;br /&gt;
&lt;br /&gt;
GRASS is written in C and comes along with a sophisticated and well documented C / C++ API (Cite Programming Manual). As a side effect of the open source philosophy the user has the ability to learn how to develope own applications from existing modules by exploring their source code.&lt;br /&gt;
&lt;br /&gt;
Besides that options GRASS owns the possibility to call the functions already implememented in GRASS with high level programming languages like Python. For that purpose a GRASS-SWIG interface is available which translates ANSI C / C++ declarations into multiple languages (Python, Perl). It contains also an integrated parser for scripting languages. &lt;br /&gt;
&lt;br /&gt;
For easy creation of GRASS extensions it comes along with a extension manager so no source code is needed to build additional GRASS modules. To automate repeating tasks in GRASS shell scripts can be written.&lt;br /&gt;
&lt;br /&gt;
===== Interoperability: GIS and Analysis Toolchain =====&lt;br /&gt;
GRASS is designed the way that it offers a highly and robust interoperability with outside applications, giving the user tremendous flexibility and efficiency for accomplishing analyses.&lt;br /&gt;
&lt;br /&gt;
====== Relational Database Systems ======&lt;br /&gt;
GRASS can directly connect to relational database management systems (RDBMS) like SQlite, MySQL and PostgreSQL. It even supports PostGIS, the spatial extension of PostgreSQL. To other external RDBMS GRASS offers the connection via the ODBC driver (cite GRASS Manual). A way to connect to an Oracle (? / Spatial ?) database is described by Mitasova, Neteler &amp;amp; Holl (http://www.oracle.com/technology/pub/articles/mitasova-grass.html).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Oracle&amp;lt;/strike&amp;gt; (there is no direct Oracle driver in GRASS)&lt;br /&gt;
&lt;br /&gt;
''I thought it would be important for GIS users to know, that there's the possibility to connect to oracle...''&lt;br /&gt;
''is this accomplished through GDAL ?''&lt;br /&gt;
''when I got it right from the article above one has to compile GDAL/ogr from source with OCI bindings...''&lt;br /&gt;
&lt;br /&gt;
====== Statistical Analysis ======&lt;br /&gt;
For statistic analyses of geodatasets R (a statistic environment, further explanation see www.r-project.org) can be called within a GRASS session. Another software to perform geostatic procedures is gstat. For both software packages GRASS interfaces exist. Therefore gstat and R can directly use GRASS raster- and vector datasets and will do their calculations in the spatial region definied in GRASS. This combination offers a high potential for geostatistic analysis as shown by Bivand (2000) and Bivand &amp;amp; Neteler (2000). GRASS can import and export Matlab binary (.mat) files (version 4) for processing numeric calculations outside GRASS.&lt;br /&gt;
&lt;br /&gt;
====== Interoperability with other GIS Software ======&lt;br /&gt;
GRASS supports nearly all common GIS file formats to allow the user to use other GIS applications or external datasources because of its binding to the GDAL/OGR library and the support of the OGC Simple Features. Therefore the data excange between various applications and between several user is easy. The database ('''clarify differences between RDBMS''') structure implemented in GRASS, coupled with UNIX-style permissions and file locks, allows concurrant access to any given project. In this way, several individuals can share the resources of a single machine and dataset. GRASS works closly together with Quantum GIS. GRASS modules are accessible through a GRASS plugin in Quantum GIS.&lt;br /&gt;
&lt;br /&gt;
====== 2D and 3D Visualization ======&lt;br /&gt;
While GRASS comes with fully functional 2D cartography and 3D visualization software (NVIZ), it interacts with other software tools to produce maps or to visualize geographic data sets. GRASS contains exportfilter for Generic Mapping Tool (GMT) files  and various image formats so maps can be generated with external image manipulating programs.&lt;br /&gt;
&lt;br /&gt;
For 3D visualization of 3D vector and raster datasets GRASS can export them in VTK (Visualization ToolKit) files which can be viewed in Paraview and script files for Povray, a raytracer to design 3D graphics. Aditional VRML (Virtual Reality Modeling Language) files can be created. Animations can be build with NVIZ or the external programs mentioned above.&lt;br /&gt;
&lt;br /&gt;
====== Web Mapping ======&lt;br /&gt;
The UMN Mapserver can connect to GRASS and can read GRASS geodatasets directly. With the help of PyWPS (Python Web Processing Service, an implementation of the Web Processing Service standard from the Open Geospatial Consortium) GRASS modules are accessible via web interfaces easily. Thereby GRASS can serve as a backbone in WebGIS applications.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many govermental agencies and environmental consulting companies. Due to the variety of spatial data and application fields this selection just gives an overview of applications where GRASS was adopted.&lt;br /&gt;
&lt;br /&gt;
===== Archaeology =====&lt;br /&gt;
&lt;br /&gt;
* Benjamin Ducke &lt;br /&gt;
* Mark Lake&lt;br /&gt;
&lt;br /&gt;
===== Biology =====&lt;br /&gt;
&lt;br /&gt;
Tucker et al (1997) used GRASS to model the bird distribution of three bird species in north-east England using a Bayesian rule-based approach. They linked data about habitat preferences and life-histry of the birds against physiogeographic and satellite data using GRASS.   &lt;br /&gt;
&lt;br /&gt;
For the Iberian Peninsula Garzon et al 2006 have used GRASS to model the potential area of Pinus Sylvestris. They predict the habitat suitability with a machine learning software suite in GRASS GIS. They incorporated three machine learning technics (Tree-based Classification, Neural Networks and Random Forest). All three models show a larger potential area of P. sylvestris as the present one. In the Rocky Mountains National Park tree population parameters have been modeled by Baker et al 1997 for the forest-tundra ecotone. &lt;br /&gt;
&lt;br /&gt;
===== Environmental Modelling =====&lt;br /&gt;
&lt;br /&gt;
===== Geography (Human / Physical) =====&lt;br /&gt;
&lt;br /&gt;
===== Geology / Planetary Geology =====&lt;br /&gt;
&lt;br /&gt;
Kajiyama et al 2004 and Masumoto et al used GRASS to derive 3D geological models in Japan. Kajiyama et al used a Digital elevation model (DEM) and a logical model of the geological structure to derive the surface boundaries of each geologic structure in the study area. From these data they built a 3D geological model.&lt;br /&gt;
&lt;br /&gt;
GRASS has been also used in planetary geology. Frigeri et al identified Wrinkle Ridges on Mars which can be an evidence of existing subsurface ice on the planet. They used Mars MGS and data from the Viking Mission. The mapping of geologic features from Mars data is done by Deuchler et al (2004). The ability to import the raw data from various Mars datasets and to reproject them in easy way is seen as a great benefit by the authors of this survey. The authors detected tectonic surface faults and assigned them to a geologic Mars region.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Geomorphology \ Geomorphometry =====&lt;br /&gt;
* Analysis of mountainous terrain (Carlos Henrique Grohmann Computers &amp;amp; Geosciences, 30 (9-10):1055-1067)&lt;br /&gt;
* Landscape / landform classification (Bivand, R. Integrating GRASS 5.0 and R: GIS and modern statistics Computers &amp;amp; Geosciences, 2000, 26, 1043–1052.)&lt;br /&gt;
&lt;br /&gt;
===== Geostatistics =====&lt;br /&gt;
* gstat&lt;br /&gt;
* R  (see article in GRASS Newsletter vol 3)&lt;br /&gt;
&lt;br /&gt;
===== Hydrologic Modelling =====&lt;br /&gt;
&lt;br /&gt;
===== Hydrographic Surveys (nautical) =====&lt;br /&gt;
&lt;br /&gt;
===== Landscape epidemiology and public health =====&lt;br /&gt;
&lt;br /&gt;
===== Network analysis =====&lt;br /&gt;
&lt;br /&gt;
===== Planning =====&lt;br /&gt;
&lt;br /&gt;
===== Precision Farming =====&lt;br /&gt;
* Haverland&lt;br /&gt;
* Goddard et al&lt;br /&gt;
&lt;br /&gt;
===== Remote Sensing =====&lt;br /&gt;
&lt;br /&gt;
===== Soil Science =====&lt;br /&gt;
* Three-dimensional Rule-based Continuous Soil Modelling ([http://www.is.informatik.uni-kiel.de/~ma/trcs/thesis.html Martin Ameskamp PhD thesis])&lt;br /&gt;
* Landscape scale modeling of soil properties (Dylan Beaudette [in progress])&lt;br /&gt;
* Numerical evaluation of ''aspect effect'' with r.sun (Dylan Beaudette [in progress])&lt;br /&gt;
&lt;br /&gt;
===== Education =====&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
The development of GRASS as a native Windows application and the building of a new unified Graphical User Interface for Linux, Mac, Windows and Unix using WxWidgets and Python will certainly rise the distribution of the program. The prototype code is already working. Its advantages in modelling, price and extending makes GRASS a strong alternative to other GIS software. The increasing popularity will lead into an increasing development of the software. More people will contribute to the source code, bugtracking and documentation. &lt;br /&gt;
GRASS has some innovative functions already implemented (e. g. functions for network analysis like shortest path, route planing), waiting for new applications to be developed on top. For 3D modelling the infrastructure and moduls are in place for raster, vector and site data leading to an increasing usage in spatial modelling.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
4. Open GIS Consortium&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
* GRASS Newsletters [http://grass.itc.it/newsletter/index.php]&lt;br /&gt;
&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
* Haverland, G. (1999): Precision Farming and Linux: An Expose. Linux Journal.&lt;br /&gt;
&lt;br /&gt;
* GRASS Programmer Manual (http://grass.itc.it/devel/index.php#prog)&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3332</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3332"/>
		<updated>2006-12-12T22:50:46Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Soil Science */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
* no limit, but I think we shouldn't include more than 3&lt;br /&gt;
* I would suggest some screenshots with 3d vector and 3d raster &lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. of Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
''Please put your name here when you have written something''&lt;br /&gt;
&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analyses and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualization tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU General Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
The history of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the aim of the analyses were the estimatation of the impact of actions on continous surfaces like elevation or soils(Neteler &amp;amp; Mitasova 2004) and there were no adequate raster GIS software on the market at that time. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984 (Vanderfelt 1994). The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999 under the terms of the GPL. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006 (http://grass.itc.it/devel/grasshist.html). &lt;br /&gt;
&lt;br /&gt;
''Tabelle Vanderfelt 1994???''   &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor steps of the development...''&lt;br /&gt;
&lt;br /&gt;
''see GRASS history page: http://grass.itc.it/devel/grasshist.html''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
===== Philosophy of GRASS =====&lt;br /&gt;
&lt;br /&gt;
The most distinguishing feature of GRASS in comparison to other GIS- software is that the source code can be explored without any restrictions so everyone can study the algorithms which are used. This open structure allows everybody to contribute to the source code to improve GRASS or to extend it for his own needs. For this purpose GRASS provides a GIS- library and a free Programming Manual, which can be downloaded from the GRASS- project site (www.grass-irc.it).  Therefore the user has full control of the analyses he does. Besides this point the GPL protects the contributing people of using their code in proprietary software where no free access to the source code is granted. Following the terms of the GPL all code which is based on GPL licensed code must be published again under the GPL (cite GPL?).&lt;br /&gt;
&lt;br /&gt;
GRASS offers the user the whole range of GIS functions and together with other (free) software tools it provides a complete and powerful GIS software infrastructure for low costs.&lt;br /&gt;
&lt;br /&gt;
===== Programming and extending GRASS =====&lt;br /&gt;
''I wonder if I'm the right person to write that because of the lack of programming skills''&lt;br /&gt;
&lt;br /&gt;
GRASS is written in C and comes along with a sophisticated and well documented C / C++ API (Cite Programming Manual). As a side effect of the open source philosophy the user has the ability to learn how to develope own applications from existing modules by exploring their source code.&lt;br /&gt;
&lt;br /&gt;
Besides that options GRASS owns the possibility to call the functions already implememented in GRASS with high level programming languages like Python. For that purpose a GRASS-SWIG interface is available which translates ANSI C / C++ declarations into multiple languages (Python, Perl). It contains also an integrated parser for scripting languages. &lt;br /&gt;
&lt;br /&gt;
For easy creation of GRASS extensions it comes along with a extension manager so no source code is needed to build additional GRASS modules. To automate repeating tasks in GRASS shell scripts can be written.&lt;br /&gt;
&lt;br /&gt;
===== Interoperability: GIS and Analysis Toolchain =====&lt;br /&gt;
GRASS is designed the way that it offers a highly and robust interoperability with outside applications, giving the user tremendous flexibility and efficiency for accomplishing analyses.&lt;br /&gt;
&lt;br /&gt;
====== Relational Database Systems ======&lt;br /&gt;
GRASS can directly connect to relational database management systems (RDBMS) like SQlite, MySQL and PostgreSQL. It even supports PostGIS, the spatial extension of PostgreSQL. To other external RDBMS GRASS offers the connection via the ODBC driver (cite GRASS Manual). A way to connect to an Oracle (? / Spatial ?) database is described by Mitasova, Neteler &amp;amp; Holl (http://www.oracle.com/technology/pub/articles/mitasova-grass.html).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Oracle&amp;lt;/strike&amp;gt; (there is no direct Oracle driver in GRASS)&lt;br /&gt;
&lt;br /&gt;
''I thought it would be important for GIS users to know, that there's the possibility to connect to oracle...''&lt;br /&gt;
''is this accomplished through GDAL ?''&lt;br /&gt;
''when I got it right from the article above one has to compile GDAL/ogr from source with OCI bindings...''&lt;br /&gt;
&lt;br /&gt;
====== Statistical Analysis ======&lt;br /&gt;
For statistic analyses of geodatasets R (a statistic environment, further explanation see www.r-project.org) can be called within a GRASS session. Another software to perform geostatic procedures is gstat. For both software packages GRASS interfaces exist. Therefore gstat and R can directly use GRASS raster- and vector datasets and will do their calculations in the spatial region definied in GRASS. This combination offers a high potential for geostatistic analysis as shown by Bivand (2000) and Bivand &amp;amp; Neteler (2000). GRASS can import and export Matlab binary (.mat) files (version 4) for processing numeric calculations outside GRASS.&lt;br /&gt;
&lt;br /&gt;
====== Interoperability with other GIS Software ======&lt;br /&gt;
GRASS supports nearly all common GIS file formats to allow the user to use other GIS applications or external datasources because of its binding to the GDAL/OGR library and the support of the OGC Simple Features. Therefore the data excange between various applications and between several user is easy. The database ('''clarify differences between RDBMS''') structure implemented in GRASS, coupled with UNIX-style permissions and file locks, allows concurrant access to any given project. In this way, several individuals can share the resources of a single machine and dataset. GRASS works closly together with Quantum GIS. GRASS modules are accessible through a GRASS plugin in Quantum GIS.&lt;br /&gt;
&lt;br /&gt;
====== 2D and 3D Visualization ======&lt;br /&gt;
While GRASS comes with fully functional 2D cartography and 3D visualization software (NVIZ), it interacts with other software tools to produce maps or to visualize geographic data sets. GRASS contains exportfilter for Generic Mapping Tool (GMT) files  and various image formats so maps can be generated with external image manipulating programs.&lt;br /&gt;
&lt;br /&gt;
For 3D visualization of 3D vector and raster datasets GRASS can export them in VTK (Visualization ToolKit) files which can be viewed in Paraview and script files for Povray, a raytracer to design 3D graphics. Aditional VRML (Virtual Reality Modeling Language) files can be created. Animations can be build with NVIZ or the external programs mentioned above.&lt;br /&gt;
&lt;br /&gt;
====== Web Mapping ======&lt;br /&gt;
The UMN Mapserver can connect to GRASS and can read GRASS geodatasets directly. With the help of PyWPS (Python Web Processing Service, an implementation of the Web Processing Service standard from the Open Geospatial Consortium) GRASS modules are accessible via web interfaces easily. Thereby GRASS can serve as a backbone in WebGIS applications.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many govermental agencies and environmental consulting companies. Due to the variety of spatial data and application fields this selection just gives an overview of applications where GRASS was adopted.&lt;br /&gt;
&lt;br /&gt;
===== Archaeology =====&lt;br /&gt;
&lt;br /&gt;
* Benjamin Ducke &lt;br /&gt;
* Mark Lake&lt;br /&gt;
&lt;br /&gt;
===== Biology =====&lt;br /&gt;
&lt;br /&gt;
Tucker et al (1997) used GRASS to model the bird distribution of three bird species in north-east England using a Bayesian rule-based approach. They linked data about habitat preferences and life-histry of the birds against physiogeographic and satellite data using GRASS.   &lt;br /&gt;
&lt;br /&gt;
For the Iberian Peninsula Garzon et al 2006 have used GRASS to model the potential area of Pinus Sylvestris. They predict the habitat suitability with a machine learning software suite in GRASS GIS. They incorporated three machine learning technics (Tree-based Classification, Neural Networks and Random Forest). All three models show a larger potential area of P. sylvestris as the present one. In the Rocky Mountains National Park tree population parameters have been modeled by Baker et al 1997 for the forest-tundra ecotone. &lt;br /&gt;
&lt;br /&gt;
===== Environmental Modelling =====&lt;br /&gt;
&lt;br /&gt;
===== Geography (Human / Physical) =====&lt;br /&gt;
&lt;br /&gt;
===== Geology / Planetary Geology =====&lt;br /&gt;
&lt;br /&gt;
Kajiyama et al 2004 and Masumoto et al used GRASS to derive 3D geological models in Japan. Kajiyama et al used a Digital elevation model (DEM) and a logical model of the geological structure to derive the surface boundaries of each geologic structure in the study area. From these data they built a 3D geological model.&lt;br /&gt;
&lt;br /&gt;
GRASS has been also used in planetary geology. Frigeri et al identified Wrinkle Ridges on Mars which can be an evidence of existing subsurface ice on the planet. They used Mars MGS and data from the Viking Mission. The mapping of geologic features from Mars data is done by Deuchler et al (2004). The ability to import the raw data from various Mars datasets and to reproject them in easy way is seen as a great benefit by the authors of this survey. The authors detected tectonic surface faults and assigned them to a geologic Mars region.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Geomorphology \ Geomorphometry =====&lt;br /&gt;
* Analysis of mountainous terrain (Carlos Henrique Grohmann Computers &amp;amp; Geosciences, 30 (9-10):1055-1067)&lt;br /&gt;
* Landscape / landform classification (Bivand, R. Integrating GRASS 5.0 and R: GIS and modern statistics Computers &amp;amp; Geosciences, 2000, 26, 1043–1052.)&lt;br /&gt;
&lt;br /&gt;
===== Geostatistics =====&lt;br /&gt;
* gstat&lt;br /&gt;
* R  (see article in GRASS Newsletter vol 3)&lt;br /&gt;
&lt;br /&gt;
===== Hydrologic Modelling =====&lt;br /&gt;
&lt;br /&gt;
===== Hydrographic Surveys (nautical) =====&lt;br /&gt;
&lt;br /&gt;
===== Landscape epidemiology and public health =====&lt;br /&gt;
&lt;br /&gt;
===== Network analysis =====&lt;br /&gt;
&lt;br /&gt;
===== Planning =====&lt;br /&gt;
&lt;br /&gt;
===== Precision Farming =====&lt;br /&gt;
* Haverland&lt;br /&gt;
* Goddard et al&lt;br /&gt;
&lt;br /&gt;
===== Remote Sensing =====&lt;br /&gt;
&lt;br /&gt;
===== Soil Science =====&lt;br /&gt;
* Three-dimensional Rule-based Continuous Soil Modelling (Martin Ameskamp PhD thesis)&lt;br /&gt;
* Landscape scale modeling of soil properties (Dylan Beaudette [in progress])&lt;br /&gt;
* Numerical evaluation of ''aspect effect'' with r.sun (Dylan Beaudette [in progress])&lt;br /&gt;
&lt;br /&gt;
===== Education =====&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
The development of GRASS as a native Windows application and the building of a new unified Graphical User Interface for Linux, Mac, Windows and Unix using WxWidgets and Python will certainly rise the distribution of the program. The prototype code is already working. Its advantages in modelling, price and extending makes GRASS a strong alternative to other GIS software. The increasing popularity will lead into an increasing development of the software. More people will contribute to the source code, bugtracking and documentation. &lt;br /&gt;
GRASS has some innovative functions already implemented (e. g. functions for network analysis like shortest path, route planing), waiting for new applications to be developed on top. For 3D modelling the infrastructure and moduls are in place for raster, vector and site data leading to an increasing usage in spatial modelling.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
4. Open GIS Consortium&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
* GRASS Newsletters [http://grass.itc.it/newsletter/index.php]&lt;br /&gt;
&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
* Haverland, G. (1999): Precision Farming and Linux: An Expose. Linux Journal.&lt;br /&gt;
&lt;br /&gt;
* GRASS Programmer Manual (http://grass.itc.it/devel/index.php#prog)&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Education_(Free_GIS_education)&amp;diff=3280</id>
		<title>GRASS Education (Free GIS education)</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Education_(Free_GIS_education)&amp;diff=3280"/>
		<updated>2006-12-10T01:55:37Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Please modify current topics and content and/or add your own ideas and contributions&lt;br /&gt;
&lt;br /&gt;
== Teaching Concepts ==&lt;br /&gt;
&lt;br /&gt;
* [[Gis_Concepts|Basic GIS concepts]]&lt;br /&gt;
* [[GRASS_Help#First_Day_Documentation | GRASS First-day documentation ]]&lt;br /&gt;
&lt;br /&gt;
== Teaching Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Seminars &amp;amp; Presentations ===&lt;br /&gt;
&lt;br /&gt;
* GIS seminar: The GRASS GIS software at Politecnico di Milano, Polo Regionale di Como, 30 May 2006 (6h). Introduction to GRASS 6 and QGIS ([http://mpa.itc.it/markus/como2006/index.html Slides PDF/ODP/HTML])&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Library OSGeo Library]: Presentations and educational material&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [[Import NoaaEnc]] Mini-tutorial&lt;br /&gt;
&lt;br /&gt;
* [http://www.star.ait.ac.th/~yann/star Tutorials by Yann Chemin]: Small tutorials to get started in GRASS GIS and GRASS integration with QGIS.&lt;br /&gt;
** [http://rslultra.star.ait.ac.th/~yann/star/GMS_training.pdf GMS Training Manual] (PDF, 4.3mb), covering:&lt;br /&gt;
*** QGIS introduction&lt;br /&gt;
*** QGIS GRASS plugin&lt;br /&gt;
*** GRASS GIS introduction&lt;br /&gt;
*** GRASS GIS DEM manipulations&lt;br /&gt;
*** GRASS GIS habitat analysis exercise&lt;br /&gt;
&lt;br /&gt;
* [http://casoilresource.lawr.ucdavis.edu/drupal/node/95 Several Tutorials and Examples] mostly related toward soil science and hydrology&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_related_workshops_and_presentations]] held at Lausanne, Switzerland, September 12-15th 2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Training Videos ===&lt;br /&gt;
&lt;br /&gt;
* GRASS 6.3 feature tour:&amp;lt;BR&amp;gt;http://www-pool.math.tu-berlin.de/~soeren/grass/modules/screenshots/grass63feature_tour.html&lt;br /&gt;
* The GRASS startup screen (select or create location, mapset,..) '''[TODO]'''&lt;br /&gt;
* Using the gis.m GUI '''[TODO]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to create them ====&lt;br /&gt;
&lt;br /&gt;
* A short vnc2swf usage tutorial is available here:&amp;lt;BR&amp;gt;http://www-pool.math.tu-berlin.de/~soeren/grass/modules/screenshots/vnc2swf_usage.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soeren used [http://www.unixuser.org/~euske/vnc2swf/ vnc2swf] to record that flash movie.&lt;br /&gt;
&lt;br /&gt;
The installation is easy if you have a Linux dist which provides all&lt;br /&gt;
needed python packages (pyGames and others I don't remember).&lt;br /&gt;
&lt;br /&gt;
You would need a VNC-Server installed (not too tricky normaly). The installation of vnc is easy. There are a lot of free vncserver and &lt;br /&gt;
clients out there in the internet.&lt;br /&gt;
&lt;br /&gt;
'''[list some here]'''&lt;br /&gt;
&lt;br /&gt;
To record a vnc session is not very complicated:&lt;br /&gt;
* First you have to run a vnc server and the client.&lt;br /&gt;
* The next step is to start vnc2swf.py with the address of the vncserver and a file name.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Education_Committee_Work_Program OSGeo.org Education Committee Work Program]&lt;br /&gt;
&lt;br /&gt;
== Technical Aspects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Current Restrictions ==&lt;br /&gt;
&lt;br /&gt;
People want to upload their course material including PDFs, powerpoint presentations, Flash tutorial movies, course material, lecture notes, &lt;br /&gt;
etc.. Because this wiki only supports text and simple graphics files, we have to find a solution to enable password controlled upload of large files. For this reason it is necessary to provide a decicated general Free-GIS education server to support GRASS and Free GIS teaching and education efforts. &lt;br /&gt;
&lt;br /&gt;
From our point of view a natural home for Free-GIS-Edu documentation, video tutorials, presentations, PDFs, etc. could be:&lt;br /&gt;
&lt;br /&gt;
* [http://wald.intevation.org  Intevation's Gforge server]&lt;br /&gt;
* [https://www.osgeo.org OSGeo Server]&lt;br /&gt;
* [http://freegis.org Intevation's FreeGIS.org]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Education_(Free_GIS_education)&amp;diff=3279</id>
		<title>GRASS Education (Free GIS education)</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Education_(Free_GIS_education)&amp;diff=3279"/>
		<updated>2006-12-10T01:55:19Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Please modify current topics and content and/or add your own ideas and contributions&lt;br /&gt;
&lt;br /&gt;
== Teaching Concepts ==&lt;br /&gt;
&lt;br /&gt;
* [[Gis_Concepts|Basic GIS concepts]]&lt;br /&gt;
* [[GRASS_Help#First_Day_Documentation | GRASS First-day documentation ]]&lt;br /&gt;
&lt;br /&gt;
== Teaching Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Seminars &amp;amp; Presentations ===&lt;br /&gt;
&lt;br /&gt;
* GIS seminar: The GRASS GIS software at Politecnico di Milano, Polo Regionale di Como, 30 May 2006 (6h). Introduction to GRASS 6 and QGIS ([http://mpa.itc.it/markus/como2006/index.html Slides PDF/ODP/HTML])&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Library OSGeo Library]: Presentations and educational material&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [[Import NoaaEnc]] Mini-tutorial&lt;br /&gt;
&lt;br /&gt;
* [http://www.star.ait.ac.th/~yann/star Tutorials by Yann Chemin]: Small tutorials to get started in GRASS GIS and GRASS integration with QGIS.&lt;br /&gt;
** [http://rslultra.star.ait.ac.th/~yann/star/GMS_training.pdf GMS Training Manual] (PDF, 4.3mb), covering:&lt;br /&gt;
*** QGIS introduction&lt;br /&gt;
*** QGIS GRASS plugin&lt;br /&gt;
*** GRASS GIS introduction&lt;br /&gt;
*** GRASS GIS DEM manipulations&lt;br /&gt;
*** GRASS GIS habitat analysis exercise&lt;br /&gt;
&lt;br /&gt;
* [http://casoilresource.lawr.ucdavis.edu/drupal/node/95 Several Tutorials and Examples] mostly geard toward soil science&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS_related_workshops_and_presentations]] held at Lausanne, Switzerland, September 12-15th 2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Training Videos ===&lt;br /&gt;
&lt;br /&gt;
* GRASS 6.3 feature tour:&amp;lt;BR&amp;gt;http://www-pool.math.tu-berlin.de/~soeren/grass/modules/screenshots/grass63feature_tour.html&lt;br /&gt;
* The GRASS startup screen (select or create location, mapset,..) '''[TODO]'''&lt;br /&gt;
* Using the gis.m GUI '''[TODO]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== How to create them ====&lt;br /&gt;
&lt;br /&gt;
* A short vnc2swf usage tutorial is available here:&amp;lt;BR&amp;gt;http://www-pool.math.tu-berlin.de/~soeren/grass/modules/screenshots/vnc2swf_usage.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soeren used [http://www.unixuser.org/~euske/vnc2swf/ vnc2swf] to record that flash movie.&lt;br /&gt;
&lt;br /&gt;
The installation is easy if you have a Linux dist which provides all&lt;br /&gt;
needed python packages (pyGames and others I don't remember).&lt;br /&gt;
&lt;br /&gt;
You would need a VNC-Server installed (not too tricky normaly). The installation of vnc is easy. There are a lot of free vncserver and &lt;br /&gt;
clients out there in the internet.&lt;br /&gt;
&lt;br /&gt;
'''[list some here]'''&lt;br /&gt;
&lt;br /&gt;
To record a vnc session is not very complicated:&lt;br /&gt;
* First you have to run a vnc server and the client.&lt;br /&gt;
* The next step is to start vnc2swf.py with the address of the vncserver and a file name.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Education_Committee_Work_Program OSGeo.org Education Committee Work Program]&lt;br /&gt;
&lt;br /&gt;
== Technical Aspects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Current Restrictions ==&lt;br /&gt;
&lt;br /&gt;
People want to upload their course material including PDFs, powerpoint presentations, Flash tutorial movies, course material, lecture notes, &lt;br /&gt;
etc.. Because this wiki only supports text and simple graphics files, we have to find a solution to enable password controlled upload of large files. For this reason it is necessary to provide a decicated general Free-GIS education server to support GRASS and Free GIS teaching and education efforts. &lt;br /&gt;
&lt;br /&gt;
From our point of view a natural home for Free-GIS-Edu documentation, video tutorials, presentations, PDFs, etc. could be:&lt;br /&gt;
&lt;br /&gt;
* [http://wald.intevation.org  Intevation's Gforge server]&lt;br /&gt;
* [https://www.osgeo.org OSGeo Server]&lt;br /&gt;
* [http://freegis.org Intevation's FreeGIS.org]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Citation_Repository&amp;diff=3278</id>
		<title>GRASS Citation Repository</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Citation_Repository&amp;diff=3278"/>
		<updated>2006-12-10T01:51:16Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Helpful tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Preferred format:''' [http://en.wikipedia.org/wiki/BibTeX BibTeX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''How to cite GRASS GIS:'''&lt;br /&gt;
&lt;br /&gt;
Please cite GRASS when using the software in your work. Here are some choices depending on the version used:&lt;br /&gt;
&lt;br /&gt;
* GRASS Development Team, 2006. Geographic Resources Analysis Support System (GRASS) Software. ITC-irst, Trento, Italy. http://grass.itc.it&lt;br /&gt;
* GRASS Development Team, 2006. Geographic Resources Analysis Support System (GRASS) Programmer's Manual. ITC-irst, Trento, Italy. Electronic document: http://grass.itc.it/devel/index.php&lt;br /&gt;
* GRASS Development Team, 2005. GRASS 6.0 Users Manual. ITC-irst, Trento, Italy. Electronic document: http://grass.itc.it/grass60/manuals/html_grass60/&lt;br /&gt;
* GRASS Development Team, 2002. GRASS 5.0 Users Manual. ITC-irst, Trento, Italy. Electronic document: http://grass.itc.it/gdp/html_grass5/&lt;br /&gt;
* U.S. Army CERL, 1993. GRASS 4.1 Reference Manual. U.S. Army Corps of Engineers, Construction Engineering Research Laboratories, Champaign, Illinois, 1-425.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BibTeX entry:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  @Manual{GRASS_GIS_software,&lt;br /&gt;
    title = {Geographic Resources Analysis Support System (GRASS GIS) Software},&lt;br /&gt;
    author = {{GRASS Development Team}},&lt;br /&gt;
    organization = {ITC-irst},&lt;br /&gt;
    address = {Trento, Italy},&lt;br /&gt;
    year = {2006},&lt;br /&gt;
    url = {http://grass.itc.it},&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Citations for specific modules]]&lt;br /&gt;
&lt;br /&gt;
* Citations of [[GRASS in the wild]]  (add your publications here)&lt;br /&gt;
&lt;br /&gt;
* Newsletter citations&lt;br /&gt;
** [[Newsletter citations Vol1]]&lt;br /&gt;
** [[Newsletter citations Vol2]]&lt;br /&gt;
** [[Newsletter citations Vol3]]&lt;br /&gt;
** [[Newsletter citations Vol4]]&lt;br /&gt;
&lt;br /&gt;
* [[Historical citations]]&lt;br /&gt;
&lt;br /&gt;
* Master file of all citations for download  ''(todo once we have collected enough)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Helpful tools ====&lt;br /&gt;
* [http://scholar.google.com Google Scholar] - [http://scholar.google.com/scholar?q=GRASS+GIS Search for &amp;quot;GRASS GIS&amp;quot;]&lt;br /&gt;
* [http://www.citeulike.org CiteULike] - [http://www.citeulike.org/search/all?f=abstract&amp;amp;q=grass+gis Search for &amp;quot;GRASS GIS&amp;quot;]&lt;br /&gt;
* [http://www.scripps.edu/~cdputnam/software/bibutils/ Bibutils] bibliography conversion utilities&lt;br /&gt;
* [http://gbib.seul.org Gbib BibTeX editor] for GTK+Gnome&lt;br /&gt;
* [http://jabref.sourceforge.net/ JabRef] Multi-platform, multi-format bibliography tool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3277</id>
		<title>Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3277"/>
		<updated>2006-12-10T01:48:22Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Exporting GRASS maps to GMT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Using QGIS as a frontend to GRASS===&lt;br /&gt;
&lt;br /&gt;
QGIS can run as a frontend to GRASS. There is support for displaying maps, editing maps, and execution of simple GIS functions. The GDAL/OGR library is a requirement for that (but for GRASS anyway):&lt;br /&gt;
&lt;br /&gt;
* QGIS homepage:  http://qgis.org&lt;br /&gt;
* GDAL homepage:  http://www.gdal.org&lt;br /&gt;
&lt;br /&gt;
To use the two together, the GDAL-GRASS plugin must be installed:&lt;br /&gt;
&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
Test that the GDAL-GRASS plugin is available with this command:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gdalinfo --formats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Look for a line like &amp;quot;GRASS (ro): GRASS Database Rasters (5.7+)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Enable the QGIS GRASS plugin from QGIS: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  GUI: Plugins / Plugin Manager / Check the GRASS checkbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GRASS toolbar should now be visible.&lt;br /&gt;
While not a firm requirement, it is easier to start QGIS from within a GRASS session.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks&lt;br /&gt;
&lt;br /&gt;
===Importing SRTM30plus data===&lt;br /&gt;
&lt;br /&gt;
SRTM30plus data consists of 33 files of global topography in the same format as the SRTM30 products distributed by the USGS EROS data center. The grid resolution is 30 second which is roughly one kilometer.&lt;br /&gt;
&lt;br /&gt;
Land data are based on the 1-km averages of topography derived from the USGS SRTM30 grided DEM data product created with data from the NASA Shuttle Radar Topography Mission. GTOPO30 data are used for high latitudes where SRTM data are not available.&lt;br /&gt;
&lt;br /&gt;
Ocean data are based on the Smith and Sandwell global 2-minute grid between latitudes +/- 72 degrees. Higher resolution grids have been added from the LDEO Ridge Multibeam Synthesis Project and the NGDC Coastal Relief Model. Arctic bathymetry is from the International Bathymetric Chart of the Oceans (IBCAO).&lt;br /&gt;
&lt;br /&gt;
All data are derived from public domain sources and these data are also in the public domain.&lt;br /&gt;
&lt;br /&gt;
GRASS 6 script &amp;lt;code&amp;gt;r.in.srtm&amp;lt;/code&amp;gt; described in GRASSNews vol. 3 won't work with this dataset (as it was made for the original SRTM HGT files). But you can import SRTM30plus tiles into GRASS this way:&lt;br /&gt;
&lt;br /&gt;
 r.in.bin -sb input=e020n40.Bathmetry.srtm output=e020n40_topex bytes=2 north=40 south=-10 east=60 west=20 r=6000 c=4800&lt;br /&gt;
 r.colors e020n40_topex rules=etopo2&lt;br /&gt;
&lt;br /&gt;
; Source&lt;br /&gt;
: GRASS Users Mailing List http://grass.itc.it/pipermail/grassuser/2005-August/030018.html&lt;br /&gt;
; Getting SRTM30plus tiles&lt;br /&gt;
: ftp://topex.ucsd.edu/pub/srtm30_plus/data&lt;br /&gt;
&lt;br /&gt;
===Exporting GRASS maps to GMT===&lt;br /&gt;
&lt;br /&gt;
GMT (Generic Mapping Tools) is a Free software package for creating publication quality cartography.&lt;br /&gt;
&lt;br /&gt;
GMT homepage:  http://gmt.soest.hawaii.edu&lt;br /&gt;
&lt;br /&gt;
Exporting GRASS maps to GMT:  http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&lt;br /&gt;
&amp;lt;BR&amp;gt;(Supplied by the GRASS Users Group of Davis, California)&lt;br /&gt;
&lt;br /&gt;
Currently there are several *.out.GMT permutations, several in different languages (bash, python, etc.), and each of which with relative pros/cons. An effort to unify these approaches would save much of the current difficulties in moving complex raster+vector data into a GMT-friendly format. A simple road map toward this goal is outlined:&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster color data into GMT compatible CPT files====&lt;br /&gt;
David Finlayson's [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py] does a nice job of this. Once we decide on an optimal language to implement the routines in this may need translation.&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster data to GMT compatible binary grids====&lt;br /&gt;
A combination of r.out.bin | xyz2grd can accomplish this. Several attempts at generalizing this procedure have been proposed: [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py], [http://bambi.otago.ac.nz/hamish/grass/r.out.gmt r.out.gmt] (Hamish and Dylan), [http://169.237.35.250/~dylan/grass_user_group/r.out.gmt.sh r.out.gmt.sh] (Dylan, based Hamish's work).&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS vector data to GMT compatible ascii files====&lt;br /&gt;
There is currently an effort (with some funding!), see some of the chatter on the GRASS and GMT mailing lists:&lt;br /&gt;
[http://grass.itc.it/pipermail/grassuser/2006-April/033659.html GRASS-list]&lt;br /&gt;
[http://www.nabble.com/Ideas-needed-regarding-OGR-reformatter-for-GMT-vector-(point-multiline)-files.-t2605255.html GMT-help]&lt;br /&gt;
&lt;br /&gt;
====Automatic conversion of symbology data stored in a gis.m or QGIS saved state to GMT options====&lt;br /&gt;
Ideas expressed on various mailing list, haven't seem much since. It ''should'' be a relatively simple excercise in XML parsing to convert symbology stored in a QGIS project file into something that GMT can use. &lt;br /&gt;
&lt;br /&gt;
====General approach====&lt;br /&gt;
Since GMT relies on a sequence of specialized programs to &amp;quot;build-up&amp;quot; a postscript file, some thought must be put into how the conversion should take place. As usual, form should follow function- maximum flexibility, robustness, and accuracy being primary objectives. However, a simple means of creating high quality 2D maps would be a tremendous (I think) addition to the GRASS toolset. Especially since this is something frequently cited by critics. --[[User:DylanBeaudette|DylanBeaudette]] 02:47, 10 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
1. should we continue down the well troden path of single-use, highly efficient programs for the various conversion steps: i.e v.out.GMT, r.out.GMT, etc.?&lt;br /&gt;
&lt;br /&gt;
2. should there be a unified approach to the process: something akin to ps.map - ''GMT.map'' ?&lt;br /&gt;
&lt;br /&gt;
===Interfacing R-Statistics with GRASS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* All the necessary functions for the GRASS 6 interface are now in packages on CRAN, so that on Linux/Unix (or Mac OSX) installing rgdal from source with PROJ4 and GDAL installed, or Windows installing from binary, the required packages are: sp; maptools (now includes spmaptools); rgdal (now includes spGDAL, spproj); spgrass6 - now all on CRAN.&lt;br /&gt;
&lt;br /&gt;
* http://grass.ibiblio.org/statsgrass/index.php#grassR&lt;br /&gt;
&lt;br /&gt;
* R-Statistics homepage  http://www.r-project.org&lt;br /&gt;
&lt;br /&gt;
* R Spatial Projects http://sal.uiuc.edu/csiss/Rgeo//&lt;br /&gt;
&lt;br /&gt;
* http://r-spatial.sourceforge.net/xtra/xtra.RHnw.html#spgrass6&lt;br /&gt;
&lt;br /&gt;
* Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf&lt;br /&gt;
&lt;br /&gt;
* Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &amp;amp;, and then start Rterm in the same cygwin shell, not in the xterm.&lt;br /&gt;
&lt;br /&gt;
===Using GRASS with an on-line Web-GIS===&lt;br /&gt;
&lt;br /&gt;
see:&lt;br /&gt;
&lt;br /&gt;
* [[GRASS and MapServer]]&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
&lt;br /&gt;
(please expand)&lt;br /&gt;
&lt;br /&gt;
===Starting and running GRASS from a script===&lt;br /&gt;
&lt;br /&gt;
See [[GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
===Running GRASS remotely on OS X===&lt;br /&gt;
&lt;br /&gt;
Tiger (OS 10.4) changed the default configuration of SSH from previous versions of OS X. You can no longer start  an ssh session with the -X flag and display the Tcl/Tk components of the GRASS GUI remotely. If you are running grass on OS X (10.4) between hosts on a network (i.e. running it on one machine but displaying it on another), you will need to use the &amp;quot;trusted forwarding&amp;quot; mode of SSH in order for the Tcl/Tk generated graphics, such as d.m or gis.m in order for the GUI graphics to make it through your connection. This can be done using the -Y flag when you start the ssh session:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y remotehost&lt;br /&gt;
&lt;br /&gt;
or add this to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host hostname&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
&lt;br /&gt;
Using the -X flag, or simply turning on X11Forwarding in the SSH configuration files, is not enough:  the symptoms in this case are that a d.mon window will function fine, but none of the Tcl/Tk dialogues will work, failing with an error message complaining either about Wish not behaving as expected, or a &amp;quot;Bad Atom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3276</id>
		<title>Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3276"/>
		<updated>2006-12-10T01:48:02Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* General approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Using QGIS as a frontend to GRASS===&lt;br /&gt;
&lt;br /&gt;
QGIS can run as a frontend to GRASS. There is support for displaying maps, editing maps, and execution of simple GIS functions. The GDAL/OGR library is a requirement for that (but for GRASS anyway):&lt;br /&gt;
&lt;br /&gt;
* QGIS homepage:  http://qgis.org&lt;br /&gt;
* GDAL homepage:  http://www.gdal.org&lt;br /&gt;
&lt;br /&gt;
To use the two together, the GDAL-GRASS plugin must be installed:&lt;br /&gt;
&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
Test that the GDAL-GRASS plugin is available with this command:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gdalinfo --formats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Look for a line like &amp;quot;GRASS (ro): GRASS Database Rasters (5.7+)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Enable the QGIS GRASS plugin from QGIS: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  GUI: Plugins / Plugin Manager / Check the GRASS checkbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GRASS toolbar should now be visible.&lt;br /&gt;
While not a firm requirement, it is easier to start QGIS from within a GRASS session.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks&lt;br /&gt;
&lt;br /&gt;
===Importing SRTM30plus data===&lt;br /&gt;
&lt;br /&gt;
SRTM30plus data consists of 33 files of global topography in the same format as the SRTM30 products distributed by the USGS EROS data center. The grid resolution is 30 second which is roughly one kilometer.&lt;br /&gt;
&lt;br /&gt;
Land data are based on the 1-km averages of topography derived from the USGS SRTM30 grided DEM data product created with data from the NASA Shuttle Radar Topography Mission. GTOPO30 data are used for high latitudes where SRTM data are not available.&lt;br /&gt;
&lt;br /&gt;
Ocean data are based on the Smith and Sandwell global 2-minute grid between latitudes +/- 72 degrees. Higher resolution grids have been added from the LDEO Ridge Multibeam Synthesis Project and the NGDC Coastal Relief Model. Arctic bathymetry is from the International Bathymetric Chart of the Oceans (IBCAO).&lt;br /&gt;
&lt;br /&gt;
All data are derived from public domain sources and these data are also in the public domain.&lt;br /&gt;
&lt;br /&gt;
GRASS 6 script &amp;lt;code&amp;gt;r.in.srtm&amp;lt;/code&amp;gt; described in GRASSNews vol. 3 won't work with this dataset (as it was made for the original SRTM HGT files). But you can import SRTM30plus tiles into GRASS this way:&lt;br /&gt;
&lt;br /&gt;
 r.in.bin -sb input=e020n40.Bathmetry.srtm output=e020n40_topex bytes=2 north=40 south=-10 east=60 west=20 r=6000 c=4800&lt;br /&gt;
 r.colors e020n40_topex rules=etopo2&lt;br /&gt;
&lt;br /&gt;
; Source&lt;br /&gt;
: GRASS Users Mailing List http://grass.itc.it/pipermail/grassuser/2005-August/030018.html&lt;br /&gt;
; Getting SRTM30plus tiles&lt;br /&gt;
: ftp://topex.ucsd.edu/pub/srtm30_plus/data&lt;br /&gt;
&lt;br /&gt;
===Exporting GRASS maps to GMT===&lt;br /&gt;
&lt;br /&gt;
GMT (Generic Mapping Tools) is a Free software package for creating publication quality cartography.&lt;br /&gt;
&lt;br /&gt;
GMT homepage:  http://gmt.soest.hawaii.edu&lt;br /&gt;
&lt;br /&gt;
Exporting GRASS maps to GMT:  http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&lt;br /&gt;
&amp;lt;BR&amp;gt;(Supplied by the GRASS Users Group of Davis, California)&lt;br /&gt;
&lt;br /&gt;
Currently there are several *.out.GMT permutations, several in different languages (bash, python, etc.), and each of which with relative pros/cons. An effort to unify these approaches would save much of the current difficulties in moving complex raster+vector data into a GMT-friendly format. A simple road map toward this goal is outlined:&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster color data into GMT compatible CPT files====&lt;br /&gt;
David Finlayson's [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py] does a nice job of this. Once we decide on an optimal language to implement the routines in this may need translation.&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster data to GMT compatible binary grids====&lt;br /&gt;
A combination of r.out.bin | xyz2grd can accomplish this. Several attempts at generalizing this procedure have been proposed: [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py], [http://bambi.otago.ac.nz/hamish/grass/r.out.gmt r.out.gmt] (Hamish and Dylan), [http://169.237.35.250/~dylan/grass_user_group/r.out.gmt.sh r.out.gmt.sh] (Dylan, based Hamish's work).&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS vector data to GMT compatible ascii files====&lt;br /&gt;
There is currently an effort (with some funding!), see some of the chatter on the GRASS and GMT mailing lists:&lt;br /&gt;
[http://grass.itc.it/pipermail/grassuser/2006-April/033659.html GRASS-list]&lt;br /&gt;
[http://www.nabble.com/Ideas-needed-regarding-OGR-reformatter-for-GMT-vector-(point-multiline)-files.-t2605255.html GMT-help]&lt;br /&gt;
&lt;br /&gt;
====Automatic conversion of symbology data stored in a gis.m or QGIS saved state to GMT options====&lt;br /&gt;
Ideas expressed on various mailing list, haven't seem much since. It ''should'' be a relatively simple excercise in XML parsing to convert symbology stored in a QGIS project file into something that GMT can use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General approach====&lt;br /&gt;
Since GMT relies on a sequence of specialized programs to &amp;quot;build-up&amp;quot; a postscript file, some thought must be put into how the conversion should take place. As usual, form should follow function- maximum flexibility, robustness, and accuracy being primary objectives. However, a simple means of creating high quality 2D maps would be a tremendous (I think) addition to the GRASS toolset. Especially since this is something frequently cited by critics. --[[User:DylanBeaudette|DylanBeaudette]] 02:47, 10 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
1. should we continue down the well troden path of single-use, highly efficient programs for the various conversion steps: i.e v.out.GMT, r.out.GMT, etc.?&lt;br /&gt;
&lt;br /&gt;
2. should there be a unified approach to the process: something akin to ps.map - ''GMT.map'' ?&lt;br /&gt;
&lt;br /&gt;
===Interfacing R-Statistics with GRASS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* All the necessary functions for the GRASS 6 interface are now in packages on CRAN, so that on Linux/Unix (or Mac OSX) installing rgdal from source with PROJ4 and GDAL installed, or Windows installing from binary, the required packages are: sp; maptools (now includes spmaptools); rgdal (now includes spGDAL, spproj); spgrass6 - now all on CRAN.&lt;br /&gt;
&lt;br /&gt;
* http://grass.ibiblio.org/statsgrass/index.php#grassR&lt;br /&gt;
&lt;br /&gt;
* R-Statistics homepage  http://www.r-project.org&lt;br /&gt;
&lt;br /&gt;
* R Spatial Projects http://sal.uiuc.edu/csiss/Rgeo//&lt;br /&gt;
&lt;br /&gt;
* http://r-spatial.sourceforge.net/xtra/xtra.RHnw.html#spgrass6&lt;br /&gt;
&lt;br /&gt;
* Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf&lt;br /&gt;
&lt;br /&gt;
* Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &amp;amp;, and then start Rterm in the same cygwin shell, not in the xterm.&lt;br /&gt;
&lt;br /&gt;
===Using GRASS with an on-line Web-GIS===&lt;br /&gt;
&lt;br /&gt;
see:&lt;br /&gt;
&lt;br /&gt;
* [[GRASS and MapServer]]&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
&lt;br /&gt;
(please expand)&lt;br /&gt;
&lt;br /&gt;
===Starting and running GRASS from a script===&lt;br /&gt;
&lt;br /&gt;
See [[GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
===Running GRASS remotely on OS X===&lt;br /&gt;
&lt;br /&gt;
Tiger (OS 10.4) changed the default configuration of SSH from previous versions of OS X. You can no longer start  an ssh session with the -X flag and display the Tcl/Tk components of the GRASS GUI remotely. If you are running grass on OS X (10.4) between hosts on a network (i.e. running it on one machine but displaying it on another), you will need to use the &amp;quot;trusted forwarding&amp;quot; mode of SSH in order for the Tcl/Tk generated graphics, such as d.m or gis.m in order for the GUI graphics to make it through your connection. This can be done using the -Y flag when you start the ssh session:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y remotehost&lt;br /&gt;
&lt;br /&gt;
or add this to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host hostname&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
&lt;br /&gt;
Using the -X flag, or simply turning on X11Forwarding in the SSH configuration files, is not enough:  the symptoms in this case are that a d.mon window will function fine, but none of the Tcl/Tk dialogues will work, failing with an error message complaining either about Wish not behaving as expected, or a &amp;quot;Bad Atom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3275</id>
		<title>Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3275"/>
		<updated>2006-12-10T01:47:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Exporting GRASS maps to GMT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Using QGIS as a frontend to GRASS===&lt;br /&gt;
&lt;br /&gt;
QGIS can run as a frontend to GRASS. There is support for displaying maps, editing maps, and execution of simple GIS functions. The GDAL/OGR library is a requirement for that (but for GRASS anyway):&lt;br /&gt;
&lt;br /&gt;
* QGIS homepage:  http://qgis.org&lt;br /&gt;
* GDAL homepage:  http://www.gdal.org&lt;br /&gt;
&lt;br /&gt;
To use the two together, the GDAL-GRASS plugin must be installed:&lt;br /&gt;
&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
Test that the GDAL-GRASS plugin is available with this command:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gdalinfo --formats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Look for a line like &amp;quot;GRASS (ro): GRASS Database Rasters (5.7+)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Enable the QGIS GRASS plugin from QGIS: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  GUI: Plugins / Plugin Manager / Check the GRASS checkbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GRASS toolbar should now be visible.&lt;br /&gt;
While not a firm requirement, it is easier to start QGIS from within a GRASS session.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks&lt;br /&gt;
&lt;br /&gt;
===Importing SRTM30plus data===&lt;br /&gt;
&lt;br /&gt;
SRTM30plus data consists of 33 files of global topography in the same format as the SRTM30 products distributed by the USGS EROS data center. The grid resolution is 30 second which is roughly one kilometer.&lt;br /&gt;
&lt;br /&gt;
Land data are based on the 1-km averages of topography derived from the USGS SRTM30 grided DEM data product created with data from the NASA Shuttle Radar Topography Mission. GTOPO30 data are used for high latitudes where SRTM data are not available.&lt;br /&gt;
&lt;br /&gt;
Ocean data are based on the Smith and Sandwell global 2-minute grid between latitudes +/- 72 degrees. Higher resolution grids have been added from the LDEO Ridge Multibeam Synthesis Project and the NGDC Coastal Relief Model. Arctic bathymetry is from the International Bathymetric Chart of the Oceans (IBCAO).&lt;br /&gt;
&lt;br /&gt;
All data are derived from public domain sources and these data are also in the public domain.&lt;br /&gt;
&lt;br /&gt;
GRASS 6 script &amp;lt;code&amp;gt;r.in.srtm&amp;lt;/code&amp;gt; described in GRASSNews vol. 3 won't work with this dataset (as it was made for the original SRTM HGT files). But you can import SRTM30plus tiles into GRASS this way:&lt;br /&gt;
&lt;br /&gt;
 r.in.bin -sb input=e020n40.Bathmetry.srtm output=e020n40_topex bytes=2 north=40 south=-10 east=60 west=20 r=6000 c=4800&lt;br /&gt;
 r.colors e020n40_topex rules=etopo2&lt;br /&gt;
&lt;br /&gt;
; Source&lt;br /&gt;
: GRASS Users Mailing List http://grass.itc.it/pipermail/grassuser/2005-August/030018.html&lt;br /&gt;
; Getting SRTM30plus tiles&lt;br /&gt;
: ftp://topex.ucsd.edu/pub/srtm30_plus/data&lt;br /&gt;
&lt;br /&gt;
===Exporting GRASS maps to GMT===&lt;br /&gt;
&lt;br /&gt;
GMT (Generic Mapping Tools) is a Free software package for creating publication quality cartography.&lt;br /&gt;
&lt;br /&gt;
GMT homepage:  http://gmt.soest.hawaii.edu&lt;br /&gt;
&lt;br /&gt;
Exporting GRASS maps to GMT:  http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&lt;br /&gt;
&amp;lt;BR&amp;gt;(Supplied by the GRASS Users Group of Davis, California)&lt;br /&gt;
&lt;br /&gt;
Currently there are several *.out.GMT permutations, several in different languages (bash, python, etc.), and each of which with relative pros/cons. An effort to unify these approaches would save much of the current difficulties in moving complex raster+vector data into a GMT-friendly format. A simple road map toward this goal is outlined:&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster color data into GMT compatible CPT files====&lt;br /&gt;
David Finlayson's [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py] does a nice job of this. Once we decide on an optimal language to implement the routines in this may need translation.&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster data to GMT compatible binary grids====&lt;br /&gt;
A combination of r.out.bin | xyz2grd can accomplish this. Several attempts at generalizing this procedure have been proposed: [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py], [http://bambi.otago.ac.nz/hamish/grass/r.out.gmt r.out.gmt] (Hamish and Dylan), [http://169.237.35.250/~dylan/grass_user_group/r.out.gmt.sh r.out.gmt.sh] (Dylan, based Hamish's work).&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS vector data to GMT compatible ascii files====&lt;br /&gt;
There is currently an effort (with some funding!), see some of the chatter on the GRASS and GMT mailing lists:&lt;br /&gt;
[http://grass.itc.it/pipermail/grassuser/2006-April/033659.html GRASS-list]&lt;br /&gt;
[http://www.nabble.com/Ideas-needed-regarding-OGR-reformatter-for-GMT-vector-(point-multiline)-files.-t2605255.html GMT-help]&lt;br /&gt;
&lt;br /&gt;
====Automatic conversion of symbology data stored in a gis.m or QGIS saved state to GMT options====&lt;br /&gt;
Ideas expressed on various mailing list, haven't seem much since. It ''should'' be a relatively simple excercise in XML parsing to convert symbology stored in a QGIS project file into something that GMT can use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====General approach====&lt;br /&gt;
Since GMT relies on a sequence of specialized programs to &amp;quot;build-up&amp;quot; a postscript file, some thought must be put into how the conversion should take place. As usual, form should follow function- maximum flexibility, robustness, and accuracy being primary objectives. However, a simple means of creating high quality 2D maps would be a tremendous (I think) addition to the GRASS toolset. Especially since this is something frequently cited by critics. --[[User:DylanBeaudette|DylanBeaudette]] 02:47, 10 December 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
1. should we continue down the well troden path of single-use, highly efficient programs for the various conversion steps: i.e v.out.GMT, r.out.GMT, etc.?&lt;br /&gt;
2. should there be a unified approach to the process: something akin to ps.map - ''GMT.map'' ?&lt;br /&gt;
&lt;br /&gt;
===Interfacing R-Statistics with GRASS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* All the necessary functions for the GRASS 6 interface are now in packages on CRAN, so that on Linux/Unix (or Mac OSX) installing rgdal from source with PROJ4 and GDAL installed, or Windows installing from binary, the required packages are: sp; maptools (now includes spmaptools); rgdal (now includes spGDAL, spproj); spgrass6 - now all on CRAN.&lt;br /&gt;
&lt;br /&gt;
* http://grass.ibiblio.org/statsgrass/index.php#grassR&lt;br /&gt;
&lt;br /&gt;
* R-Statistics homepage  http://www.r-project.org&lt;br /&gt;
&lt;br /&gt;
* R Spatial Projects http://sal.uiuc.edu/csiss/Rgeo//&lt;br /&gt;
&lt;br /&gt;
* http://r-spatial.sourceforge.net/xtra/xtra.RHnw.html#spgrass6&lt;br /&gt;
&lt;br /&gt;
* Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf&lt;br /&gt;
&lt;br /&gt;
* Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &amp;amp;, and then start Rterm in the same cygwin shell, not in the xterm.&lt;br /&gt;
&lt;br /&gt;
===Using GRASS with an on-line Web-GIS===&lt;br /&gt;
&lt;br /&gt;
see:&lt;br /&gt;
&lt;br /&gt;
* [[GRASS and MapServer]]&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
&lt;br /&gt;
(please expand)&lt;br /&gt;
&lt;br /&gt;
===Starting and running GRASS from a script===&lt;br /&gt;
&lt;br /&gt;
See [[GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
===Running GRASS remotely on OS X===&lt;br /&gt;
&lt;br /&gt;
Tiger (OS 10.4) changed the default configuration of SSH from previous versions of OS X. You can no longer start  an ssh session with the -X flag and display the Tcl/Tk components of the GRASS GUI remotely. If you are running grass on OS X (10.4) between hosts on a network (i.e. running it on one machine but displaying it on another), you will need to use the &amp;quot;trusted forwarding&amp;quot; mode of SSH in order for the Tcl/Tk generated graphics, such as d.m or gis.m in order for the GUI graphics to make it through your connection. This can be done using the -Y flag when you start the ssh session:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y remotehost&lt;br /&gt;
&lt;br /&gt;
or add this to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host hostname&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
&lt;br /&gt;
Using the -X flag, or simply turning on X11Forwarding in the SSH configuration files, is not enough:  the symptoms in this case are that a d.mon window will function fine, but none of the Tcl/Tk dialogues will work, failing with an error message complaining either about Wish not behaving as expected, or a &amp;quot;Bad Atom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3274</id>
		<title>Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3274"/>
		<updated>2006-12-10T01:39:05Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Exporting GRASS maps to GMT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Using QGIS as a frontend to GRASS===&lt;br /&gt;
&lt;br /&gt;
QGIS can run as a frontend to GRASS. There is support for displaying maps, editing maps, and execution of simple GIS functions. The GDAL/OGR library is a requirement for that (but for GRASS anyway):&lt;br /&gt;
&lt;br /&gt;
* QGIS homepage:  http://qgis.org&lt;br /&gt;
* GDAL homepage:  http://www.gdal.org&lt;br /&gt;
&lt;br /&gt;
To use the two together, the GDAL-GRASS plugin must be installed:&lt;br /&gt;
&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
Test that the GDAL-GRASS plugin is available with this command:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gdalinfo --formats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Look for a line like &amp;quot;GRASS (ro): GRASS Database Rasters (5.7+)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Enable the QGIS GRASS plugin from QGIS: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  GUI: Plugins / Plugin Manager / Check the GRASS checkbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GRASS toolbar should now be visible.&lt;br /&gt;
While not a firm requirement, it is easier to start QGIS from within a GRASS session.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks&lt;br /&gt;
&lt;br /&gt;
===Importing SRTM30plus data===&lt;br /&gt;
&lt;br /&gt;
SRTM30plus data consists of 33 files of global topography in the same format as the SRTM30 products distributed by the USGS EROS data center. The grid resolution is 30 second which is roughly one kilometer.&lt;br /&gt;
&lt;br /&gt;
Land data are based on the 1-km averages of topography derived from the USGS SRTM30 grided DEM data product created with data from the NASA Shuttle Radar Topography Mission. GTOPO30 data are used for high latitudes where SRTM data are not available.&lt;br /&gt;
&lt;br /&gt;
Ocean data are based on the Smith and Sandwell global 2-minute grid between latitudes +/- 72 degrees. Higher resolution grids have been added from the LDEO Ridge Multibeam Synthesis Project and the NGDC Coastal Relief Model. Arctic bathymetry is from the International Bathymetric Chart of the Oceans (IBCAO).&lt;br /&gt;
&lt;br /&gt;
All data are derived from public domain sources and these data are also in the public domain.&lt;br /&gt;
&lt;br /&gt;
GRASS 6 script &amp;lt;code&amp;gt;r.in.srtm&amp;lt;/code&amp;gt; described in GRASSNews vol. 3 won't work with this dataset (as it was made for the original SRTM HGT files). But you can import SRTM30plus tiles into GRASS this way:&lt;br /&gt;
&lt;br /&gt;
 r.in.bin -sb input=e020n40.Bathmetry.srtm output=e020n40_topex bytes=2 north=40 south=-10 east=60 west=20 r=6000 c=4800&lt;br /&gt;
 r.colors e020n40_topex rules=etopo2&lt;br /&gt;
&lt;br /&gt;
; Source&lt;br /&gt;
: GRASS Users Mailing List http://grass.itc.it/pipermail/grassuser/2005-August/030018.html&lt;br /&gt;
; Getting SRTM30plus tiles&lt;br /&gt;
: ftp://topex.ucsd.edu/pub/srtm30_plus/data&lt;br /&gt;
&lt;br /&gt;
===Exporting GRASS maps to GMT===&lt;br /&gt;
&lt;br /&gt;
GMT (Generic Mapping Tools) is a Free software package for creating publication quality cartography.&lt;br /&gt;
&lt;br /&gt;
GMT homepage:  http://gmt.soest.hawaii.edu&lt;br /&gt;
&lt;br /&gt;
Exporting GRASS maps to GMT:  http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&lt;br /&gt;
&amp;lt;BR&amp;gt;(Supplied by the GRASS Users Group of Davis, California)&lt;br /&gt;
&lt;br /&gt;
Currently there are several *.out.GMT permutations, several in different languages (bash, python, etc.), and each of which with relative pros/cons. An effort to unify these approaches would save much of the current difficulties in moving complex raster+vector data into a GMT-friendly format. A simple road map toward this goal is outlined:&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster color data into GMT compatible CPT files====&lt;br /&gt;
David Finlayson's [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py] does a nice job of this.&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS raster data to GMT compatible binary grids====&lt;br /&gt;
A combination of r.out.bin | xyz2grd can accomplish this. Several attempts at generalizing this procedure have been proposed: [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py], [http://bambi.otago.ac.nz/hamish/grass/r.out.gmt r.out.gmt] (Hamish and Dylan), [http://169.237.35.250/~dylan/grass_user_group/r.out.gmt.sh r.out.gmt.sh] (Dylan, based Hamish's work).&lt;br /&gt;
&lt;br /&gt;
====Proper conversion of GRASS vector data to GMT compatible ascii files====&lt;br /&gt;
There is currently an effort (with some funding!), see some of the chatter on the GRASS and GMT mailing lists:&lt;br /&gt;
[http://grass.itc.it/pipermail/grassuser/2006-April/033659.html]&lt;br /&gt;
[http://www.nabble.com/Ideas-needed-regarding-OGR-reformatter-for-GMT-vector-(point-multiline)-files.-t2605255.html]&lt;br /&gt;
&lt;br /&gt;
====Automatic conversion of symbology data stored in a gis.m or QGIS saved state to GMT options====&lt;br /&gt;
&lt;br /&gt;
===Interfacing R-Statistics with GRASS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* All the necessary functions for the GRASS 6 interface are now in packages on CRAN, so that on Linux/Unix (or Mac OSX) installing rgdal from source with PROJ4 and GDAL installed, or Windows installing from binary, the required packages are: sp; maptools (now includes spmaptools); rgdal (now includes spGDAL, spproj); spgrass6 - now all on CRAN.&lt;br /&gt;
&lt;br /&gt;
* http://grass.ibiblio.org/statsgrass/index.php#grassR&lt;br /&gt;
&lt;br /&gt;
* R-Statistics homepage  http://www.r-project.org&lt;br /&gt;
&lt;br /&gt;
* R Spatial Projects http://sal.uiuc.edu/csiss/Rgeo//&lt;br /&gt;
&lt;br /&gt;
* http://r-spatial.sourceforge.net/xtra/xtra.RHnw.html#spgrass6&lt;br /&gt;
&lt;br /&gt;
* Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf&lt;br /&gt;
&lt;br /&gt;
* Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &amp;amp;, and then start Rterm in the same cygwin shell, not in the xterm.&lt;br /&gt;
&lt;br /&gt;
===Using GRASS with an on-line Web-GIS===&lt;br /&gt;
&lt;br /&gt;
see:&lt;br /&gt;
&lt;br /&gt;
* [[GRASS and MapServer]]&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
&lt;br /&gt;
(please expand)&lt;br /&gt;
&lt;br /&gt;
===Starting and running GRASS from a script===&lt;br /&gt;
&lt;br /&gt;
See [[GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
===Running GRASS remotely on OS X===&lt;br /&gt;
&lt;br /&gt;
Tiger (OS 10.4) changed the default configuration of SSH from previous versions of OS X. You can no longer start  an ssh session with the -X flag and display the Tcl/Tk components of the GRASS GUI remotely. If you are running grass on OS X (10.4) between hosts on a network (i.e. running it on one machine but displaying it on another), you will need to use the &amp;quot;trusted forwarding&amp;quot; mode of SSH in order for the Tcl/Tk generated graphics, such as d.m or gis.m in order for the GUI graphics to make it through your connection. This can be done using the -Y flag when you start the ssh session:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y remotehost&lt;br /&gt;
&lt;br /&gt;
or add this to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host hostname&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
&lt;br /&gt;
Using the -X flag, or simply turning on X11Forwarding in the SSH configuration files, is not enough:  the symptoms in this case are that a d.mon window will function fine, but none of the Tcl/Tk dialogues will work, failing with an error message complaining either about Wish not behaving as expected, or a &amp;quot;Bad Atom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3273</id>
		<title>Tips and Tricks</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_and_Tricks&amp;diff=3273"/>
		<updated>2006-12-10T01:26:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Exporting GRASS maps to GMT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Using QGIS as a frontend to GRASS===&lt;br /&gt;
&lt;br /&gt;
QGIS can run as a frontend to GRASS. There is support for displaying maps, editing maps, and execution of simple GIS functions. The GDAL/OGR library is a requirement for that (but for GRASS anyway):&lt;br /&gt;
&lt;br /&gt;
* QGIS homepage:  http://qgis.org&lt;br /&gt;
* GDAL homepage:  http://www.gdal.org&lt;br /&gt;
&lt;br /&gt;
To use the two together, the GDAL-GRASS plugin must be installed:&lt;br /&gt;
&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
Test that the GDAL-GRASS plugin is available with this command:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  gdalinfo --formats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Look for a line like &amp;quot;GRASS (ro): GRASS Database Rasters (5.7+)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Enable the QGIS GRASS plugin from QGIS: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  GUI: Plugins / Plugin Manager / Check the GRASS checkbox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The GRASS toolbar should now be visible.&lt;br /&gt;
While not a firm requirement, it is easier to start QGIS from within a GRASS session.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.qgis.org/qgiswiki/GrassCookbook QGIS GRASS Cookbook] - Recipes for common tasks&lt;br /&gt;
&lt;br /&gt;
===Importing SRTM30plus data===&lt;br /&gt;
&lt;br /&gt;
SRTM30plus data consists of 33 files of global topography in the same format as the SRTM30 products distributed by the USGS EROS data center. The grid resolution is 30 second which is roughly one kilometer.&lt;br /&gt;
&lt;br /&gt;
Land data are based on the 1-km averages of topography derived from the USGS SRTM30 grided DEM data product created with data from the NASA Shuttle Radar Topography Mission. GTOPO30 data are used for high latitudes where SRTM data are not available.&lt;br /&gt;
&lt;br /&gt;
Ocean data are based on the Smith and Sandwell global 2-minute grid between latitudes +/- 72 degrees. Higher resolution grids have been added from the LDEO Ridge Multibeam Synthesis Project and the NGDC Coastal Relief Model. Arctic bathymetry is from the International Bathymetric Chart of the Oceans (IBCAO).&lt;br /&gt;
&lt;br /&gt;
All data are derived from public domain sources and these data are also in the public domain.&lt;br /&gt;
&lt;br /&gt;
GRASS 6 script &amp;lt;code&amp;gt;r.in.srtm&amp;lt;/code&amp;gt; described in GRASSNews vol. 3 won't work with this dataset (as it was made for the original SRTM HGT files). But you can import SRTM30plus tiles into GRASS this way:&lt;br /&gt;
&lt;br /&gt;
 r.in.bin -sb input=e020n40.Bathmetry.srtm output=e020n40_topex bytes=2 north=40 south=-10 east=60 west=20 r=6000 c=4800&lt;br /&gt;
 r.colors e020n40_topex rules=etopo2&lt;br /&gt;
&lt;br /&gt;
; Source&lt;br /&gt;
: GRASS Users Mailing List http://grass.itc.it/pipermail/grassuser/2005-August/030018.html&lt;br /&gt;
; Getting SRTM30plus tiles&lt;br /&gt;
: ftp://topex.ucsd.edu/pub/srtm30_plus/data&lt;br /&gt;
&lt;br /&gt;
===Exporting GRASS maps to GMT===&lt;br /&gt;
&lt;br /&gt;
GMT (Generic Mapping Tools) is a Free software package for creating publication quality cartography.&lt;br /&gt;
&lt;br /&gt;
GMT homepage:  http://gmt.soest.hawaii.edu&lt;br /&gt;
&lt;br /&gt;
Exporting GRASS maps to GMT:  http://169.237.35.250/~dylan/grass_user_group/#GMT_and_GRASS-overview&lt;br /&gt;
&amp;lt;BR&amp;gt;(Supplied by the GRASS Users Group of Davis, California)&lt;br /&gt;
&lt;br /&gt;
Currently there are several *.out.GMT permutations, several in different languages (bash, python, etc.), and each of which with relative pros/cons. An effort to unify these approaches would save much of the current difficulties in moving complex raster+vector data into a GMT-friendly format. A simple road map toward this goal is outlined:&lt;br /&gt;
====Proper conversion of GRASS raster color data into GMT compatible CPT files====&lt;br /&gt;
David Finlayson's [http://david.p.finlayson.googlepages.com/gisscripts r.out.gmt.py] does a nice job of this.&lt;br /&gt;
&lt;br /&gt;
===Interfacing R-Statistics with GRASS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* All the necessary functions for the GRASS 6 interface are now in packages on CRAN, so that on Linux/Unix (or Mac OSX) installing rgdal from source with PROJ4 and GDAL installed, or Windows installing from binary, the required packages are: sp; maptools (now includes spmaptools); rgdal (now includes spGDAL, spproj); spgrass6 - now all on CRAN.&lt;br /&gt;
&lt;br /&gt;
* http://grass.ibiblio.org/statsgrass/index.php#grassR&lt;br /&gt;
&lt;br /&gt;
* R-Statistics homepage  http://www.r-project.org&lt;br /&gt;
&lt;br /&gt;
* R Spatial Projects http://sal.uiuc.edu/csiss/Rgeo//&lt;br /&gt;
&lt;br /&gt;
* http://r-spatial.sourceforge.net/xtra/xtra.RHnw.html#spgrass6&lt;br /&gt;
&lt;br /&gt;
* Neural Networks with GRASS and R (posted by Markus Neteler on the grass-user mailing list) http://www.uam.es/proyectosinv/Mclim/pdf/MBenito_EcoMod.pdf&lt;br /&gt;
&lt;br /&gt;
* Using R and GRASS with cygwin: It is possible to use Rterm inside the GRASS shell in cygwin, just as in Unix/Linux or OSX. You should not, however, start Rterm from a cygwin xterm, because Rterm is not expecting to be run in an xterm under Windows, and loses its input. If you use the regular cygwin bash shell, but need to start display windows, start X from within GRASS with startx &amp;amp;, and then start Rterm in the same cygwin shell, not in the xterm.&lt;br /&gt;
&lt;br /&gt;
===Using GRASS with an on-line Web-GIS===&lt;br /&gt;
&lt;br /&gt;
see:&lt;br /&gt;
&lt;br /&gt;
* [[GRASS and MapServer]]&lt;br /&gt;
* [[GRASS and PHP]]&lt;br /&gt;
* [[GRASS and Python]]&lt;br /&gt;
&lt;br /&gt;
(please expand)&lt;br /&gt;
&lt;br /&gt;
===Starting and running GRASS from a script===&lt;br /&gt;
&lt;br /&gt;
See [[GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
===Running GRASS remotely on OS X===&lt;br /&gt;
&lt;br /&gt;
Tiger (OS 10.4) changed the default configuration of SSH from previous versions of OS X. You can no longer start  an ssh session with the -X flag and display the Tcl/Tk components of the GRASS GUI remotely. If you are running grass on OS X (10.4) between hosts on a network (i.e. running it on one machine but displaying it on another), you will need to use the &amp;quot;trusted forwarding&amp;quot; mode of SSH in order for the Tcl/Tk generated graphics, such as d.m or gis.m in order for the GUI graphics to make it through your connection. This can be done using the -Y flag when you start the ssh session:&lt;br /&gt;
&lt;br /&gt;
 ssh -Y remotehost&lt;br /&gt;
&lt;br /&gt;
or add this to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host hostname&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
&lt;br /&gt;
Using the -X flag, or simply turning on X11Forwarding in the SSH configuration files, is not enough:  the symptoms in this case are that a d.mon window will function fine, but none of the Tcl/Tk dialogues will work, failing with an error message complaining either about Wish not behaving as expected, or a &amp;quot;Bad Atom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3272</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3272"/>
		<updated>2006-12-10T01:10:14Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: minor edits, addition of content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
* no limit, but I think we shouldn't include more than 3&lt;br /&gt;
* I would suggest some screenshots with 3d vector and 3d raster &lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. of Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
''Please put your name here when you have written something''&lt;br /&gt;
&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analyses and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualization tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU General Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
The history of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the aim of the analyses were the estimatation of the impact of actions on continous surfaces like elevation or soils(Neteler &amp;amp; Mitasova 2004) and there were no adequate raster GIS software on the market at that time. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984 (Vanderfelt 1994). The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999 under the terms of the GPL. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006 (http://grass.itc.it/devel/grasshist.html). &lt;br /&gt;
&lt;br /&gt;
''Tabelle Vanderfelt 1994???''   &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor steps of the development...''&lt;br /&gt;
&lt;br /&gt;
''see GRASS history page: http://grass.itc.it/devel/grasshist.html''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
===== Philosophy of GRASS =====&lt;br /&gt;
&lt;br /&gt;
The most distinguishing feature of GRASS in comparison to other GIS- software is that the source code can be explored without any restrictions so everyone can study the algorithms which are used. This open structure allows everybody to contribute to the source code to improve GRASS or to extend it for his own needs. For this purpose GRASS provides a GIS- library and a free Programming Manual, which can be downloaded from the GRASS- project site (www.grass-irc.it).  Therefore the user has full control of the analyses he does. Besides this point the GPL protects the contributing people of using their code in proprietary software where no free access to the source code is granted. Following the terms of the GPL all code which is based on GPL licensed code must be published again under the GPL (cite GPL?).&lt;br /&gt;
&lt;br /&gt;
GRASS offers the user the whole range of GIS functions and together with other (free) software tools it provides a complete and powerful GIS software infrastructure for low costs.&lt;br /&gt;
&lt;br /&gt;
===== Programming and extending GRASS =====&lt;br /&gt;
''I wonder if I'm the right person to write that because of the lack of programming skills''&lt;br /&gt;
&lt;br /&gt;
GRASS is written in C and comes along with a sophisticated and well documented C / C++ API (Cite Programming Manual). As a side effect of the open source philosophy the user has the ability to learn how to develope own applications from existing modules by exploring their source code.&lt;br /&gt;
&lt;br /&gt;
Besides that options GRASS owns the possibility to call the functions already implememented in GRASS with high level programming languages like Python. For that purpose a GRASS-SWIG interface is available which translates ANSI C / C++ declarations into multiple languages (Python, Perl). It contains also an integrated parser for scripting languages. &lt;br /&gt;
&lt;br /&gt;
For easy creation of GRASS extensions it comes along with a extension manager so no source code is needed to build additional GRASS modules. To automate repeating tasks in GRASS shell scripts can be written.&lt;br /&gt;
&lt;br /&gt;
===== Interoperability: GIS and Analysis Toolchain =====&lt;br /&gt;
GRASS is designed the way that it offers a highly and robust interoperability with outside applications, giving the user tremendous flexibility and efficiency for accomplishing analyses.&lt;br /&gt;
&lt;br /&gt;
====== Relational Database Systems ======&lt;br /&gt;
GRASS can directly connect to relational database management systems (RDBMS) like SQlite, MySQL and PostgreSQL. It even supports PostGIS, the spatial extension of PostgreSQL. To other external RDBMS GRASS offers the connection via the ODBC driver (cite GRASS Manual). A way to connect to an Oracle (? / Spatial ?) database is described by Mitasova, Neteler &amp;amp; Holl (http://www.oracle.com/technology/pub/articles/mitasova-grass.html).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Oracle&amp;lt;/strike&amp;gt; (there is no direct Oracle driver in GRASS)&lt;br /&gt;
&lt;br /&gt;
''I thought it would be important for GIS users to know, that there's the possibility to connect to oracle...''&lt;br /&gt;
''is this accomplished through GDAL ?''&lt;br /&gt;
&lt;br /&gt;
====== Statistical Analysis ======&lt;br /&gt;
For statistic analyses of geodatasets R (a statistic environment, further explanation see www.r-project.org) can be called within a GRASS session. Another software to perform geostatic procedures is gstat. For both software packages GRASS interfaces exist. Therefore gstat and R can directly use GRASS raster- and vector datasets and will do their calculations in the spatial region definied in GRASS ''(cite one of Roger Bivand's papers on this topic)''. (''we should not undersell the utility of the GRASS-R bindings'') GRASS can import and export Matlab binary (.mat) files (version 4) for processing numeric calculations outside GRASS.&lt;br /&gt;
&lt;br /&gt;
====== Interoperability with other GIS Software ======&lt;br /&gt;
GRASS supports nearly all common GIS file formats to allow the user to use other GIS applications or external datasources because of its binding to the GDAL/OGR library and the support of the OGC Simple Features. Therefore the data excange between various applications and between several user is easy. The database ('''clarify differences between RDBMS''') structure implemented in GRASS, coupled with UNIX-style permissions and file locks, allows concurrant access to any given project. In this way, several individuals can share the resources of a single machine and dataset.&lt;br /&gt;
&lt;br /&gt;
====== 2D and 3D Visualization ======&lt;br /&gt;
While GRASS comes with fully functional 2D cartography and 3D visualization software (NVIZ), it interacts with other software tools to produce maps or to visualize geographic data sets. GRASS contains exportfilter for Generic Mapping Tool (GMT) files  and various image formats so maps can be generated with external image manipulating programs.&lt;br /&gt;
&lt;br /&gt;
For 3D visualization of 3D vector and raster datasets GRASS can export them in VTK (Visualization ToolKit) files which can be viewed in Paraview and script files for Povray, a raytracer to design 3D graphics. Aditional VRML (Virtual Reality Modeling Language) files can be created. Animations can be build with NVIZ or the external programs mentioned above.&lt;br /&gt;
&lt;br /&gt;
====== Web Mapping ======&lt;br /&gt;
The UMN Mapserver can connect to GRASS and can read GRASS geodatasets directly. With the help of PyWPS (Python Web Processing Service, an implementation of the Web Processing Service standard from the Open Geospatial Consortium) GRASS modules are accessible via web interfaces easily. Thereby GRASS can serve as a backbone in WebGIS applications.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
 see the GRASS Newsletter vol. 2 (January 2005) user's survey&lt;br /&gt;
 http://mirror.aarnet.edu.au/pub/grass/newsletter/GRASSNews_vol2.pdf&lt;br /&gt;
&lt;br /&gt;
 ''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many govermental agencies and environmental consulting companies. Due to the variety of spatial data and application fields this selection just gives an overview of applications where GRASS was adopted.&lt;br /&gt;
&lt;br /&gt;
'''Archaeology'''&lt;br /&gt;
&lt;br /&gt;
* Benjamin Ducke &lt;br /&gt;
* Mark Lake&lt;br /&gt;
&lt;br /&gt;
'''Biology'''&lt;br /&gt;
&lt;br /&gt;
Tucker et al (1997) used GRASS to model the bird distribution of three bird species in north-east England using a Bayesian rule-based approach. They linked data about habitat preferences and life-histry of the birds against physiogeographic and satellite data using GRASS.   &lt;br /&gt;
&lt;br /&gt;
For the Iberian Peninsula Garzon et al 2006 have used GRASS to model the potential area of Pinus Sylvestris. They predict the habitat suitability with a machine learning software suite in GRASS GIS. They incorporated three machine learning technics (Tree-based Classification, Neural Networks and Random Forest). All three models show a larger potential area of P. sylvestris as the present one. In the Rocky Mountains National Park tree population parameters have been modeled by Baker et al 1997 for the forest-tundra ecotone. &lt;br /&gt;
&lt;br /&gt;
'''Environmental Modelling'''&lt;br /&gt;
&lt;br /&gt;
'''Geography (Human / Physical)'''&lt;br /&gt;
&lt;br /&gt;
'''Geology'''&lt;br /&gt;
Planetary Geology&lt;br /&gt;
&lt;br /&gt;
'''Geomorphometry'''&lt;br /&gt;
* Analysis of mountainous terrain (Carlos Henrique Grohmann Computers &amp;amp; Geosciences, 30 (9-10):1055-1067)&lt;br /&gt;
* Landscape / landform classification (Bivand, R. Integrating GRASS 5.0 and R: GIS and modern statistics Computers &amp;amp; Geosciences, 2000, 26, 1043–1052.)&lt;br /&gt;
&lt;br /&gt;
'''Geostatistics'''&lt;br /&gt;
* gstat&lt;br /&gt;
* R  (see article in GRASS Newsletter vol 3)&lt;br /&gt;
&lt;br /&gt;
'''Hydrologic Modelling'''&lt;br /&gt;
&lt;br /&gt;
'''Hydrographic Surveys (nautical)'''&lt;br /&gt;
&lt;br /&gt;
'''Landscape epidemiology and public health'''&lt;br /&gt;
'''&lt;br /&gt;
Landscape Evolution'''&lt;br /&gt;
'''&lt;br /&gt;
Network analysis'''&lt;br /&gt;
&lt;br /&gt;
'''Planning'''&lt;br /&gt;
&lt;br /&gt;
'''Precision Farming'''&lt;br /&gt;
* Haverland&lt;br /&gt;
* Goddard et al&lt;br /&gt;
&lt;br /&gt;
'''Remote Sensing'''&lt;br /&gt;
&lt;br /&gt;
'''Soil Science'''&lt;br /&gt;
* Landscape scale modeling of soil properties (Dylan Beaudette [in progress])&lt;br /&gt;
* Numerical evaluation of ''aspect effect'' with r.sun (Dylan Beaudette [in progress])&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
4. Open GIS Consortium&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
* GRASS Newsletters [http://grass.itc.it/newsletter/index.php]&lt;br /&gt;
&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
* Haverland, G. (1999): Precision Farming and Linux: An Expose. Linux Journal.&lt;br /&gt;
&lt;br /&gt;
* GRASS Programmer Manual (http://grass.itc.it/devel/index.php#prog)&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3271</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3271"/>
		<updated>2006-12-10T01:00:21Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Key applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
* no limit, but I think we shouldn't include more than 3&lt;br /&gt;
* I would suggest some screenshots with 3d vector and 3d raster &lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. of Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
''Please put your name here when you have written something''&lt;br /&gt;
&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analyses and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualization tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU General Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
The history of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the aim of the analyses were the estimatation of the impact of actions on continous surfaces like elevation or soils(Neteler &amp;amp; Mitasova 2004) and there were no adequate raster GIS software on the market at that time. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984 (Vanderfelt 1994). The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999 under the terms of the GPL. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006 (http://grass.itc.it/devel/grasshist.html). &lt;br /&gt;
&lt;br /&gt;
''Tabelle Vanderfelt 1994???''   &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor steps of the development...''&lt;br /&gt;
&lt;br /&gt;
''see GRASS history page: http://grass.itc.it/devel/grasshist.html''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
===== Philosophy of GRASS =====&lt;br /&gt;
&lt;br /&gt;
The most distinguishing feature of GRASS in comparison to other GIS- software is that the source code can be explored without any restrictions so everyone can study the algorithms which are used. This open structure allows everybody to contribute to the source code to improve GRASS or to extend it for his own needs. For this purpose GRASS provides a GIS- library and a free Programming Manual, which can be downloaded from the GRASS- project site (www.grass-irc.it).  Therefore the user has full control of the analyses he does. Besides this point the GPL protects the contributing people of using their code in proprietary software where no free access to the source code is granted. Following the terms of the GPL all code which is based on GPL licensed code must be published again under the GPL (cite GPL?).&lt;br /&gt;
&lt;br /&gt;
GRASS offers the user the whole range of GIS functions and together with other (free) software tools it provides a complete and powerful GIS software infrastructure for low costs.&lt;br /&gt;
&lt;br /&gt;
===== Programming and extending GRASS =====&lt;br /&gt;
''I wonder if I'm the right person to write that because of the lack of programming skills''&lt;br /&gt;
&lt;br /&gt;
GRASS is written in C and comes along with a sophisticated and well documented C / C++ API (Cite Programming Manual). As a side effect of the open source philosophy the user has the ability to learn how to develope own applications from existing modules by exploring their source code.&lt;br /&gt;
&lt;br /&gt;
Besides that options GRASS owns the possibility to call the functions already implememented in GRASS with high level programming languages like Python. For that purpose a GRASS-SWIG interface is available which translates ANSI C / C++ declarations into multiple languages (Python, Perl). It contains also an integrated parser for scripting languages. &lt;br /&gt;
&lt;br /&gt;
For easy creation of GRASS extensions it comes along with a extension manager so no source code is needed to build additional GRASS modules. To automate repeating tasks in GRASS shell scripts can be written.&lt;br /&gt;
&lt;br /&gt;
===== Interoperability: GIS and Analysis Toolchain =====&lt;br /&gt;
GRASS is designed the way that it offers a highly and robust interoperability with outside applications, giving the user tremendous flexibility and efficiency for accomplishing his analyses.&lt;br /&gt;
&lt;br /&gt;
====== Relational Database Systems ======&lt;br /&gt;
GRASS can directly connect to relational database management systems (RDBMS) like SQlite, MySQL and PostgreSQL. It even supports PostGIS, the spatial extension of PostgreSQL. To other external RDBMS GRASS offers the connection via the ODBC driver (cite GRASS Manual). A way to connect to an Oracle (? / Spatial ?) database is described by Mitasova, Neteler &amp;amp; Holl (http://www.oracle.com/technology/pub/articles/mitasova-grass.html).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Oracle&amp;lt;/strike&amp;gt; (there is no direct Oracle driver in GRASS)&lt;br /&gt;
&lt;br /&gt;
''I thought it would be important for GIS users to know, that there's the possibility to connect to oracle...''&lt;br /&gt;
&lt;br /&gt;
====== Statistical Analysis ======&lt;br /&gt;
For statistic analyses of geodatasets R (a statistic environment, fur further explanations see www.r-project.org) can be called within a GRASS session. Another software to perform geostatic procedures is gstat. For both software packages GRASS interfaces exist. Therefore gstat and R can directly use GRASS raster- and vectordatasets and will do their calculations in the spatial region definied in GRASS. GRASS can import and export Matlab binary (.mat) files (version 4) for processing numeric calculations outside GRASS.&lt;br /&gt;
&lt;br /&gt;
====== Interoperability with other GIS Software ======&lt;br /&gt;
GRASS supports nearly all common GIS file formats to allow the user to use other GIS applications or external datasources because of its binding to the GDAL/OGR library and the support of the OGC Simple Features. Therefore the data excange between various applications and between several user is easy. Due to the structure of a GRASS GIS database people from various places can work on the same project simultaneous.&lt;br /&gt;
&lt;br /&gt;
====== 2D and 3D Visualization ======&lt;br /&gt;
While GRASS comes with fully functional 2D cartography and 3D visualization software (NVIZ), it interacts with other software tools to produce maps or to visualize geographic data sets. GRASS contains exportfilter for Generic Mapping Tool (GMT) files  and various image formats so maps can be generated with external image manipulating programs.&lt;br /&gt;
&lt;br /&gt;
For 3D visualization of 3D vector and raster datasets GRASS can export them in VTK (Visualization ToolKit) files which can be viewed in Paraview and script files for Povray, a raytracer to design 3D graphics. Aditional VRML (Virtual Reality Modeling Language) files can be created. Animations can be build with NVIZ or the external programs mentioned above.&lt;br /&gt;
&lt;br /&gt;
====== Web Mapping ======&lt;br /&gt;
The UMN Mapserver can connect to GRASS and can read GRASS geodatasets directly. With the help of PyWPS (Python Web Processing Service, an implementation of the Web Processing Service standard from the Open Geospatial Consortium) GRASS modules are accessible via web interfaces easily. Thereby GRASS can serve as a backbone in WebGIS applications.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
 see the GRASS Newsletter vol. 2 (January 2005) user's survey&lt;br /&gt;
 http://mirror.aarnet.edu.au/pub/grass/newsletter/GRASSNews_vol2.pdf&lt;br /&gt;
&lt;br /&gt;
 ''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many govermental agencies and environmental consulting companies. Due to the variety of spatial data and application fields this selection just gives an overview of applications where GRASS was adopted.&lt;br /&gt;
&lt;br /&gt;
'''Archaeology'''&lt;br /&gt;
&lt;br /&gt;
* Benjamin Ducke &lt;br /&gt;
* Mark Lake&lt;br /&gt;
&lt;br /&gt;
'''Biology'''&lt;br /&gt;
&lt;br /&gt;
Tucker et al (1997) used GRASS to model the bird distribution of three bird species in north-east England using a Bayesian rule-based approach. They linked data about habitat preferences and life-histry of the birds against physiogeographic and satellite data using GRASS.   &lt;br /&gt;
&lt;br /&gt;
For the Iberian Peninsula Garzon et al 2006 have used GRASS to model the potential area of Pinus Sylvestris. They predict the habitat suitability with a machine learning software suite in GRASS GIS. They incorporated three machine learning technics (Tree-based Classification, Neural Networks and Random Forest). All three models show a larger potential area of P. sylvestris as the present one. In the Rocky Mountains National Park tree population parameters have been modeled by Baker et al 1997 for the forest-tundra ecotone. &lt;br /&gt;
&lt;br /&gt;
'''Environmental Modelling'''&lt;br /&gt;
&lt;br /&gt;
'''Geography (Human / Physical)'''&lt;br /&gt;
&lt;br /&gt;
'''Geology'''&lt;br /&gt;
Planetary Geology&lt;br /&gt;
&lt;br /&gt;
'''Geomorphometry'''&lt;br /&gt;
* Analysis of mountainous terrain (Carlos Henrique Grohmann Computers &amp;amp; Geosciences, 30 (9-10):1055-1067)&lt;br /&gt;
* Landscape / landform classification (Bivand, R. Integrating GRASS 5.0 and R: GIS and modern statistics Computers &amp;amp; Geosciences, 2000, 26, 1043–1052.)&lt;br /&gt;
&lt;br /&gt;
'''Geostatistics'''&lt;br /&gt;
* gstat&lt;br /&gt;
* R  (see article in GRASS Newsletter vol 3)&lt;br /&gt;
&lt;br /&gt;
'''Hydrologic Modelling'''&lt;br /&gt;
&lt;br /&gt;
'''Hydrographic Surveys (nautical)'''&lt;br /&gt;
&lt;br /&gt;
'''Landscape epidemiology and public health'''&lt;br /&gt;
'''&lt;br /&gt;
Landscape Evolution'''&lt;br /&gt;
'''&lt;br /&gt;
Network analysis'''&lt;br /&gt;
&lt;br /&gt;
'''Planning'''&lt;br /&gt;
&lt;br /&gt;
'''Precision Farming'''&lt;br /&gt;
* Haverland&lt;br /&gt;
* Goddard et al&lt;br /&gt;
&lt;br /&gt;
'''Remote Sensing'''&lt;br /&gt;
&lt;br /&gt;
'''Soil Science'''&lt;br /&gt;
* Landscape scale modeling of soil properties (Dylan Beaudette [in progress])&lt;br /&gt;
* Numerical evaluation of ''aspect effect'' with r.sun (Dylan Beaudette [in progress])&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
4. Open GIS Consortium&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
* GRASS Newsletters [http://grass.itc.it/newsletter/index.php]&lt;br /&gt;
&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
* Haverland, G. (1999): Precision Farming and Linux: An Expose. Linux Journal.&lt;br /&gt;
&lt;br /&gt;
* GRASS Programmer Manual (http://grass.itc.it/devel/index.php#prog)&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Project_jobs&amp;diff=3270</id>
		<title>Project jobs</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Project_jobs&amp;diff=3270"/>
		<updated>2006-12-10T00:54:30Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Interested people */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jobs in the GRASS project ==&lt;br /&gt;
&lt;br /&gt;
- draft -&lt;br /&gt;
&lt;br /&gt;
The growing infrastructure and extended user support requires more efforts to integrate user contributions and to keep things running. This page contains a list of jobs for which we seek volunteers. These jobs descriptions may appear a bit formal, but shall illustrate the needs.&lt;br /&gt;
&lt;br /&gt;
=== Translations manager ===&lt;br /&gt;
&lt;br /&gt;
The translations manager is responsible for maintaining the translation of GRASS messages&lt;br /&gt;
([http://grass.itc.it/devel/i18n.php translation page; [http://grass.itc.it/mailman/listinfo/translations mailing list])&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* knowledge (or willingness to learn use) of translation tools (kbabel, poEDIT)&lt;br /&gt;
* familiarity (or willingness to learn use) with CVS (see [[Working with CVS|instructions]])&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* work with GRASS CVS-Head (latest GRASS)&lt;br /&gt;
* merging translation contributions (with 'msgmerge' of .po files or simply use [http://mpa.itc.it/markus/useful/po_merge.sh po_merge.sh])&lt;br /&gt;
* invite translators to contribute (ask regularly, find new), make then use recent GRASS&lt;br /&gt;
* create template files for new languages ('make pot')&lt;br /&gt;
* update existing translations '''after''' having received latest submissions from translators ('make update-po')&lt;br /&gt;
* keep headers of .po files intact and up-to-date&lt;br /&gt;
* add new translators to AUTHORS file in source code&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1-2h per week or less&lt;br /&gt;
&lt;br /&gt;
=== Web site contributors ===&lt;br /&gt;
&lt;br /&gt;
Several Web site contributors are desired to update pages and to improve the current structure. A future goal could be the move to a CMS system such as Drupal which would be a major effort.&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* knowledge of standard HTML (a single PHP function is used to construct menus)&lt;br /&gt;
* willingness to use plain text editors to write pages (to avoid that HTML cruft creeps in)&lt;br /&gt;
* familiarity (or willingness to learn use) with GRASS Web site CVS (see [[Working with CVS|instructions]])&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* update outdated pages&lt;br /&gt;
* think about and implement &amp;quot;user stories&amp;quot; to make site more attractive&lt;br /&gt;
* think about and implement translation of important pages&lt;br /&gt;
* simplify structure&lt;br /&gt;
* add new screenshots with credits/CC license)&lt;br /&gt;
* regularly check if mirror sites work&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1-x h per week&lt;br /&gt;
&lt;br /&gt;
=== Public relations manager ===&lt;br /&gt;
&lt;br /&gt;
Despite the continuous growths of the user community, we seek for &amp;quot;GRASS GIS awareness&amp;quot; especially for public administration and companies. A multi-language brochure is needed to promote GRASS in a more effective way. Funding for a high quality print is to be defined.&lt;br /&gt;
&lt;br /&gt;
Skills:&lt;br /&gt;
* communication and design skills&lt;br /&gt;
Tasks:&lt;br /&gt;
* find like-minded people to form a GRASS promotion group&lt;br /&gt;
* communicate the existence of the GRASS project&lt;br /&gt;
* design of a multi-language brochure (both PDF and printed) in collaboration with the [http://wiki.osgeo.org/index.php?title=VisCom OSGeo-VisCom team]&lt;br /&gt;
* create material to illustrate the GRASS functionality&lt;br /&gt;
* contact public administration and professionals in a non-spammy way&lt;br /&gt;
* collect success stories and render them usable for the Web site&lt;br /&gt;
&lt;br /&gt;
=== Wiki manager ===&lt;br /&gt;
&lt;br /&gt;
The GRASS wiki (your are using it at the moment) requires a continuous monitoring.&lt;br /&gt;
&lt;br /&gt;
Skills: &lt;br /&gt;
* basic knowledge of mediawiki usage&lt;br /&gt;
* no programming skills required&lt;br /&gt;
Tasks:&lt;br /&gt;
* update outdated pages&lt;br /&gt;
* simplify structure where needed (merge pages)&lt;br /&gt;
* clean up [[:Special:Lonelypages|Orphaned pages]] (link, merge or remove)&lt;br /&gt;
* keep [[:Special:Categories|Categories]] up to date (add at bottom of pages where needed)&lt;br /&gt;
* keep an eye on spammers&lt;br /&gt;
Estimated workload:&lt;br /&gt;
* in average: 1h per week&lt;br /&gt;
&lt;br /&gt;
== Interested people ==&lt;br /&gt;
&lt;br /&gt;
While we have to figure out the process, here a list of interested people. Please add yourself:&lt;br /&gt;
&lt;br /&gt;
* Malte Halbey-Martin: Public relations Manager + Web site contributor&lt;br /&gt;
* Dylan Beaudette: Web site contributor (familiar with Drupal CMS)&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3146</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3146"/>
		<updated>2006-12-04T17:15:59Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Recommended Reading (5 - 15 entries) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document? (forgot the authors...), good summary of GRASS history.''&lt;br /&gt;
&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
==== Interoperability: GIS and Anlysis Toolchain ====&lt;br /&gt;
''robust interconnections with outside applications, give the user tremendous flexibility''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''just writing something about that under scientific fundamentals...'' Malte&lt;br /&gt;
&lt;br /&gt;
===== Relationanl Database Systems =====&lt;br /&gt;
* SQLite&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostGIS&lt;br /&gt;
&lt;br /&gt;
===== Programming and Statistical Analysis =====&lt;br /&gt;
* Python&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
===== 2D and 3D Visualization =====&lt;br /&gt;
* GMT&lt;br /&gt;
* VTK&lt;br /&gt;
* POVRAY&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Geomorphometry&lt;br /&gt;
* Landscape / landform classification&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Soil Science&lt;br /&gt;
* Landscape scale modeling of soil properties&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
* Lo, C.P. &amp;amp; Yeung, A.K.W. Concepts and Techniques of Geographic Information Systems Prentice Hall, 2006&lt;br /&gt;
* Robinson, A.H.; Morrison, J.L.; Muehrcke, P.C. &amp;amp; Guptil, S.C. Elements of Cartography John Wiley and Sons, 1995&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3142</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3142"/>
		<updated>2006-12-04T17:12:44Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Interoperability: GIS and Anlysis Toolchain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document? (forgot the authors...), good summary of GRASS history.''&lt;br /&gt;
&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
==== Interoperability: GIS and Anlysis Toolchain ====&lt;br /&gt;
''robust interconnections with outside applications, give the user tremendous flexibility''&lt;br /&gt;
&lt;br /&gt;
===== Relationanl Database Systems =====&lt;br /&gt;
* SQLite&lt;br /&gt;
* MySQL&lt;br /&gt;
* PostGIS&lt;br /&gt;
&lt;br /&gt;
===== Programming and Statistical Analysis =====&lt;br /&gt;
* Python&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
===== 2D and 3D Visualization =====&lt;br /&gt;
* GMT&lt;br /&gt;
* VTK&lt;br /&gt;
* POVRAY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Geomorphometry&lt;br /&gt;
* Landscape / landform classification&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Soil Science&lt;br /&gt;
* Landscape scale modeling of soil properties&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3141</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3141"/>
		<updated>2006-12-04T17:10:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document? (forgot the authors...), good summary of GRASS history.''&lt;br /&gt;
&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=== Interoperability: GIS and Anlysis Toolchain ===&lt;br /&gt;
''robust interconnections with outside applications, give the user tremendous flexibility''&lt;br /&gt;
* PostGIS&lt;br /&gt;
* R&lt;br /&gt;
* MySQL&lt;br /&gt;
* VTK&lt;br /&gt;
* POVRAY&lt;br /&gt;
* GMT&lt;br /&gt;
* Python&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Geomorphometry&lt;br /&gt;
* Landscape / landform classification&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Soil Science&lt;br /&gt;
* Landscape scale modeling of soil properties&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3140</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3140"/>
		<updated>2006-12-04T17:08:05Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Key applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document? (forgot the authors...), good summary of GRASS history.''&lt;br /&gt;
&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Geomorphometry&lt;br /&gt;
* Landscape / landform classification&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Soil Science&lt;br /&gt;
* Landscape scale modeling of soil properties&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3139</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3139"/>
		<updated>2006-12-04T17:05:08Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Historical Background (fewer than 500 words) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document? (forgot the authors...), good summary of GRASS history.''&lt;br /&gt;
&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3138</id>
		<title>About GRASS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=About_GRASS&amp;diff=3138"/>
		<updated>2006-12-04T17:04:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️DylanBeaudette: /* Historical Background (fewer than 500 words) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki page is initially for organizing the writing of a GRASS entry for the &amp;quot;''Springer Encyclopedia of GIS''&amp;quot;, in future this wiki page will contain the article itself.&lt;br /&gt;
&lt;br /&gt;
=== The entry structure ===&lt;br /&gt;
The Structure of the entry is given by springer. I received a .tex file which I fill with the text when this text is reviewd by the community (and my wife because she's an english teacher :-)).&lt;br /&gt;
&lt;br /&gt;
=== Inspiration ===&lt;br /&gt;
&lt;br /&gt;
* The Wikipedia entry (GNU Free Documentation License; probably '''do not reuse''' any content)&amp;lt;BR&amp;gt;http://en.wikipedia.org/wiki/GRASS_GIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* Who owns the copyright for the article? Springer? The author(s)?&lt;br /&gt;
The Contract says:&lt;br /&gt;
The author hereby grants and assigns to Springer- Verlag the sole right to publish, distribute and sell... the contribution and parts thereof...&lt;br /&gt;
&lt;br /&gt;
Springer verlag will take ... either in his own name or in that of the author any necessary steps to protect these rights against infringement by third parties. It will have the copyright notice inserted into all editions of the work according to the provisions of the Universal Copyright Convention and dutifully take care of all formalities in this connections, either in its own name or in that of the author.&lt;br /&gt;
&lt;br /&gt;
* Should the article be wholly original or can it be derived (cut and pasted) from existing GRASS texts (e.g. the GRASS logo; website content)?&lt;br /&gt;
I supose we should write something new and shouldn't cut &amp;amp; paste because of the following point.&lt;br /&gt;
&lt;br /&gt;
* If cut&amp;amp;pasted, does that put the existing GRASS website text etc at risk? (let's avoid a Eric Weisstein's MathWorld vs. CRC Press style nightmare [http://mathworld.wolfram.com/about/erics_commentary.html])&lt;br /&gt;
see above&lt;br /&gt;
&lt;br /&gt;
* Can we reuse the text? (e.g. publish it here on the wiki or as an article in a future GRASSNews newsletter)&lt;br /&gt;
I will ask the people at springer&lt;br /&gt;
&lt;br /&gt;
=== What needs to be done? ===&lt;br /&gt;
The deadline is something about 'late december, after Christmas'&lt;br /&gt;
&lt;br /&gt;
the entry should be 8-12 pages - here is an example: &lt;br /&gt;
http://refworks.springer.com/mrw/fileadmin/pdf/GIS/VoronoiEncy&lt;br /&gt;
&lt;br /&gt;
Here is some additional information:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
Here are the templates:&lt;br /&gt;
http://refworks.springer.com/geograph/&lt;br /&gt;
&lt;br /&gt;
And here is a list of other entries (as of 2006-11-21)&lt;br /&gt;
http://www.carto.net/neumann/temp/gis_encyclopedia_toc.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Entry ===&lt;br /&gt;
&lt;br /&gt;
* screenshots needed? if so, how many?&lt;br /&gt;
&lt;br /&gt;
==== Title: ====&lt;br /&gt;
GRASS&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
Malte Halbey-Martin, Inst. for Geogr. Sciences, Free University Berlin, Germany&lt;br /&gt;
&lt;br /&gt;
Please put your name here when you have written something&lt;br /&gt;
==== Synonyms ====&lt;br /&gt;
Geographic Resources Analysis Support Software, GRASS- GIS&lt;br /&gt;
(Geographic Information System)&lt;br /&gt;
&lt;br /&gt;
==== Definition (fewer than 250 words)====&lt;br /&gt;
GRASS- GIS (Geographic Resources Analysis Support Software) is a GIS- software for geospatial analysis and modelling which has the capability to manage raster and vectordata. Additionally it supports three dimensional modelling with 3D raster voxel or 3D vector data and contains several  image processing modules to manipulate remote sensing data. It comes along with visualisation tools and interacts with other related software packages e. g. R- language, gstat and Quantum GIS. GRASS supports a variety of GIS formats due to the usage of the GDAL/OGR library. It also supports the OGC- conformal Simple Features.It can connect to databases via ODBC and supports spatial databases like PostGIS. GRASS datasets can be published on the internet with the UMN Mapserver. &lt;br /&gt;
&lt;br /&gt;
The software is published under the conditions of the GNU Public Licence (GPL) so anyone can see the source code, the internal structure of the program and the algorithms which are used. Every user can improve, modify, or extend GRASS for his own needs. A striking advantage of the program is that no licence fees have to be paid because of the terms of the GPL. Programmers all over the world contribute to the software. It is one of the biggest Open Source projects in the world (more than one million lines of source code).  &lt;br /&gt;
GRASS runs on a variety of platforms like GNU/Linux, MS- Windows, MacOS X and POSIX compliant systems. It is completly written in C although a Java version also exist (JGRASS).&lt;br /&gt;
&lt;br /&gt;
==== Historical Background (fewer than 500 words) ====&lt;br /&gt;
''Can we cite sections of the &amp;quot;GRASS Roots&amp;quot; document (forgot the authors...), good summary of GRASS history.'&lt;br /&gt;
''Just working on that. a little rough, wrote it last night in the train after a hard day''&lt;br /&gt;
&lt;br /&gt;
The History of GRASS reaches back until the early eighties. Initially GRASS was developed by the U.S. Army Construction Engineering Research Laboratory (CERL), Champaign, Illinois since 1982 due to the need of new landmanagement and environmental planing tools for military installations. The emphasis was taken on raster analyses and image processing, because the scope of the analyses were to estimate the impact of actions on continous surfaces like elevation or soils. Modules for vector processing were added later.&lt;br /&gt;
&lt;br /&gt;
The first version of GRASS was released in 1984. The source code was completely published on the Internet during the late eighties which brought a significant input into the development of GRASS. The CERL withdrew from GRASS development in 1995. An international developer team overtook this task and in 1997 GRASS 4.2 was published by the Baylor University, Waco Texas, USA and GRASS 4.2.1 from the Institute of Physical Geography and Landscape Ecology, University of Hannover, Germany in 1999. In 1999 the work at version 5.0 were started and the headquarter of the &amp;quot;GRASS Developer Team&amp;quot; moved to the Instituto Trentino di Cultura (ITC-irst), Trento, Italy. GRASS 5.0 was released in 2002, version 6.0 in March 2005. The current stable version is 6.2 which was released at the end of October 2006.     &lt;br /&gt;
&lt;br /&gt;
''maybe we should add some mayor step of the development...&lt;br /&gt;
&lt;br /&gt;
see GRASS history page: http://grass.itc.it/devel/grasshist.html&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
==== Scientific fundamentals ====&lt;br /&gt;
''Dunno exactly what I'm going to write here. Maybe something about the structure off the program. Maybe some algorithms which are used and some functions. Model builder and so on...''&lt;br /&gt;
&lt;br /&gt;
One distinguishing thing about GRASS versus other GISs is that you are free to explore the source code to study the exact algorithms used.&lt;br /&gt;
&lt;br /&gt;
==== Key applications ====&lt;br /&gt;
''Add applications with citations''&lt;br /&gt;
&lt;br /&gt;
GRASS is currently used around the world in academic and commercial settings as well as by many governmental agencies and environmental consulting companies.&lt;br /&gt;
&lt;br /&gt;
''Just some Ideas''&lt;br /&gt;
&lt;br /&gt;
Archaeology&lt;br /&gt;
* Benjamin Ducke ?&lt;br /&gt;
&lt;br /&gt;
Geography (Human / Physical)&lt;br /&gt;
&lt;br /&gt;
Geology&lt;br /&gt;
&lt;br /&gt;
Remote Sensing&lt;br /&gt;
&lt;br /&gt;
Environmental Modelling&lt;br /&gt;
&lt;br /&gt;
Geostatistics&lt;br /&gt;
* gstat&lt;br /&gt;
* R&lt;br /&gt;
&lt;br /&gt;
Biology&lt;br /&gt;
&lt;br /&gt;
Landscape Evolution&lt;br /&gt;
&lt;br /&gt;
Hydrologic Modelling&lt;br /&gt;
&lt;br /&gt;
Planning&lt;br /&gt;
&lt;br /&gt;
Network analysis&lt;br /&gt;
&lt;br /&gt;
Landscape epidemiology and public health&lt;br /&gt;
&lt;br /&gt;
==== Future directions ====&lt;br /&gt;
Open problems and discussions&lt;br /&gt;
&lt;br /&gt;
* 3D- Modelling?&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place for both raster, vector, and point data.&lt;br /&gt;
* GUI?&amp;lt;BR&amp;gt;GRASS will be moving to a new unified GUI for Mac, PC, and UNIX using WxWidgets and Python. Prototype code is already working.&lt;br /&gt;
* Vector network analysis? (route planning, shortest path, etc)&amp;lt;BR&amp;gt;Much of the infrastructure and modules are already in place, ready for new applications to be developed on top.&lt;br /&gt;
&lt;br /&gt;
==== Cross References ====&lt;br /&gt;
1. Quantum GIS ?&lt;br /&gt;
&lt;br /&gt;
2. PostGIS?&lt;br /&gt;
&lt;br /&gt;
3. UMN Map Server ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recommended Reading (5 - 15 entries) ====&lt;br /&gt;
* Neteler, M. &amp;amp; Mitasova, H. (2004): Open Source GIS: A Grass GIS Approach. 2nd Edition.  Boston.&amp;lt;BR&amp;gt;(of course)&lt;br /&gt;
* GRASS GIS 6.0 Tutorial. GDF Hannover bR (2005). Version 1.2, 149 pages.&amp;lt;BR&amp;gt;http://www.gdf-hannover.de/media.php?id=0&amp;amp;lg=en&lt;br /&gt;
&lt;br /&gt;
==== Aditional definitions ====&lt;br /&gt;
If there are some definition in our text which would be worse mentioned in the Encyclopaedia...&lt;br /&gt;
&lt;br /&gt;
=== Contact &amp;amp; Coordination===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Malte Halbey-Martin&lt;br /&gt;
Free University Berlin&lt;br /&gt;
Dept. of Geosciences&lt;br /&gt;
Inst. of Geogr. Sciences&lt;br /&gt;
Malteserstr. 74-100&lt;br /&gt;
D-12249 Berlin, Germany&lt;br /&gt;
===============&lt;br /&gt;
tel: +49.30.83870409&lt;br /&gt;
fax: +49.30.83870755&lt;br /&gt;
email: malte at geog.fu-berlin.de&lt;br /&gt;
online: www.geog.fu-berlin.de/~malte&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Springer contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jennifer Carlson / Andrea Schmidt&lt;br /&gt;
Development Editors&lt;br /&gt;
Springer&lt;br /&gt;
233 Spring Street&lt;br /&gt;
New York, NY 10016&lt;br /&gt;
===============&lt;br /&gt;
tel: 212.460.1666&lt;br /&gt;
fax: 212.460.1594&lt;br /&gt;
email: jennifer.carlson at springer.com&lt;br /&gt;
online: www.springer.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Andreas Neumann &amp;lt;neumann at karto.baug.ethz.ch&amp;gt;&lt;br /&gt;
Institute of Cartography&lt;br /&gt;
ETH Zurich&lt;br /&gt;
Wolfgang-Paulistrasse 15&lt;br /&gt;
CH-8093  Zurich, Switzerland&lt;br /&gt;
&lt;br /&gt;
Phone: ++41-44-633 3031, Fax: ++41-44-633 1153&lt;br /&gt;
e-mail: neumann at karto.baug.ethz.ch&lt;br /&gt;
www: http://www.carto.net/neumann/&lt;br /&gt;
SVG.Open: http://www.svgopen.org/&lt;br /&gt;
Carto.net: http://www.carto.net/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️DylanBeaudette</name></author>
	</entry>
</feed>