check out last change
(probably just few hours ago)
Licensing
According to Stallman,
there are four freedoms that you should have as a user:
the freedom to use the software for any purpose,
the freedom to change the software to suit your needs,
the freedom to share the software, and
the freedom to share the changes you make.
Stallman, R. M. (2002). Free software, free society: selected essays. Ed. by J. Gay. 1st. ed. OCLC:
253840339. Boston, Mass: Free Software Foundation. 220 pp. ISBN 978-1-882114-98-6.
All modules have standardized, unified interface layout.
Standard dialog (form) for the r.neighbors module
Graphical Modeler
Visual programing tool
Command Line
The baseline interface for efficiency and reproducibility
Available in GUI as Console with autocomplete functions
r.fill.dir input=elev output=fill direction=dir
Python
grass package part of GRASS GIS
access to modules, but also to internal C functions
integrated Python editor in GRASS GIS
integrates with Jupyter Notebooks
combine with PyPI grass-session package for external use
(pip install grass-session and import grass_session)
import grass.script as gs
gs.run_command('r.fill.dir', input='elev',
output='fill', direction='dir')
Duality between GUI and commands
Command line (Bash):
Python:
Examples in the documentation and class instructions are usually
provided as commands which can be used to fill in the GUI, write Python
code, or run them directly.
3rd Party Interfaces
QGIS Processing Plugin
QGIS GRASS Plugin
R rgrass7 package
3rd Party Interfaces
Actinia – The GRASS GIS REST API
Used in the OpenEO GRASS GIS driver
3rd Party Interfaces
Tangible Landscape
tangible user interface to GRASS GIS and Blender
by NC State University, Center for Geospatial Analytics