GRASS migration hints: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(→‎Scriptability: improve provided info and links)
(→‎Portability: add scalability)
Line 17: Line 17:
* Support for all major platforms including Linux, Mac OS X and MS Windows
* Support for all major platforms including Linux, Mac OS X and MS Windows
* All code POSIX C and generic UNIX compatible
* All code POSIX C and generic UNIX compatible
* GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as [[Raspberry Pi]].
* GRASS GIS also works on servers, clusters and other supper computer or cloud settings
== Scalability ==
* [[GRASS GIS Performance]]
* 64bit version offers even better performance and capacity on all platforms including MS Windows


=== Scriptability ===
=== Scriptability ===

Revision as of 05:32, 31 January 2016

Migrating to GRASS

Welcome! There is a lot of help on the web and a wealth of expertise available on the mailing lists and via IRC.

Tips for recent migrants

GIS "The GRASS way"

Portability

  • Support for all major platforms including Linux, Mac OS X and MS Windows
  • All code POSIX C and generic UNIX compatible
  • GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as Raspberry Pi.
  • GRASS GIS also works on servers, clusters and other supper computer or cloud settings

Scalability

  • GRASS GIS Performance
  • 64bit version offers even better performance and capacity on all platforms including MS Windows

Scriptability

  • GRASS GIS is made up of modular tools specifically designed for easy scriptability in any number of common scripting languages, see for example GRASS and Shell
  • Interface for direct hooks into higher scripting languages especially Python but also R and Bash/Shell, see GRASS and Python and
  • GRASS GIS can run without any GUI when the full path to the mapset is provided in the command line parameters. If "GRASS_BATCH_JOB=/path/to/script.sh" environmental variable is set GRASS 6+ will run the script as a batch job and exit when it is complete. Same applies to --exec parameter in GRASS 7.1+. See also grass7 command manual and GRASS and Shell.

Interoperability

Collaboration with external software is highly encouraged.

Freedom

  • All users are free to run the GRASS GIS for any purpose, study how it works, copy it and redistribute it, and even change it.
  • Rocchini, D., Neteler, M., 2012. Let the four freedoms paradigm apply to ecology. Trends in Ecology & Evolution 27, 310–311., http://tinyurl.com/tree-four-freedoms (full text)

GRASS GIS Concepts

External links: Software Comparisons & Thesis

Some information may be outdated. Note the year of individual resources.