GRASS GIS

Last updated
GRASS GIS
Developer(s) GRASS Development Team
Initial release1984
Stable release
8.3.0 [1] / 24 June 2023;2 months ago (24 June 2023)
Repository
Written in C, C++, Python
Operating system Cross-platform
Available inEnglish, Czech, French, German, Italian, Japanese, Polish, Spanish, Vietnamese, ...
Type Geographic information system
License GNU General Public License
Website grass.osgeo.org

Geographic Resources Analysis Support System (commonly termed GRASS GIS) is a geographic information system (GIS) software suite used for geospatial data management and analysis, image processing, producing graphics and maps, spatial and temporal modeling, and visualizing. It can handle raster, topological vector, image processing, and graphic data. [2]

Contents

GRASS GIS contains over 350 modules to render maps and images on monitor and paper; manipulate raster and vector data including vector networks; process multispectral image data; and create, manage, and store spatial data.

It is licensed and released as free and open-source software under the GNU General Public License (GPL). It runs on multiple operating systems, including OS X , Windows and Linux. Users can interface with the software features through a graphical user interface (GUI) or by plugging into GRASS via other software such as QGIS. They can also interface with the modules directly through a bespoke shell that the application launches or by calling individual modules directly from a standard shell. The latest stable release version (LTS) is GRASS GIS 7, which is available since 2015.

The GRASS development team is a multinational group consisting of developers at many locations. GRASS is one of the eight initial software projects of the Open Source Geospatial Foundation.

Architecture

GRASS supports raster and vector data in two and three dimensions. The vector data model is topological, meaning that areas are defined by boundaries and centroids; boundaries cannot overlap within one layer. In contrast, OpenGIS Simple Features, defines vectors more freely, much as a non-georeferenced vector illustration program does.

GRASS is designed as an environment in which tools that perform specific GIS computations are executed. Unlike GUI-based application software, the GRASS user is presented with a Unix shell containing a modified environment that supports execution of GRASS commands, termed modules. The environment has a state that includes parameters such as the geographic region covered and the map projection in use. All GRASS modules read this state and additionally are given specific parameters (such as input and output maps, or values to use in a computation) when executed. Most GRASS modules and abilities can be operated via a graphical user interface (provided by a GRASS module), as an alternative to manipulating geographic data in a shell.

The GRASS distribution includes over 350 core modules. Over 100 add-on modules created by users are offered on its website. The libraries and core modules are written in C. Other modules are written in C, C++, Python, Unix shell, Tcl, or other scripting languages. The modules are designed under the Unix philosophy and hence can be combined using Python or shell scripting to build more complex or specialized modules, by users, without knowledge of C programming.

There is cooperation between the GRASS and Quantum GIS (QGIS) projects.[ citation needed ] Recent versions of QGIS can be executed within the GRASS environment, allowing QGIS to be used as a user-friendly graphical interface to GRASS that more closely resembles other graphical GIS software than does the shell-based GRASS interface.

Another project exists to re-implement GRASS in Java as JGRASS.

History

GRASS has been under continuous development since 1982 [3] and has involved a large number of federal US agencies, universities, and private companies. The core components of GRASS and the management of integration of efforts into its releases was originally directed by the U.S. Army - Construction Engineering Research Laboratory (USA-CERL), a branch of the U.S. Army Corps of Engineers, in Champaign, Illinois. USA-CERL completed its last release of GRASS as version 4.1 in 1992, and provided five updates and patches to this release through 1995. USA-CERL also wrote the core components of the GRASS 5.0 floating point version.

The development of GRASS was started by the USA-CERL to meet the need of the United States military for software for land management and environmental planning. A key motive was the National Environmental Policy Act. The development platform was Unix running on VAX hardware. During 1982 through 1995, USA-CERL led the development of GRASS, with the involvement of many others, including universities and other federal agencies. USA-CERL officially ceased its involvement in GRASS after release 4.1 (1995), though development had been limited to minor patches since 1993. A group formed at Baylor University to take over the software, releasing GRASS 4.2. Around this time, a port of the software to Linux was made. In 1998, Markus Neteler, the current project leader, announced the release of GRASS 4.2.1, which offered major improvements including a new graphical user interface. In October 1999, the license of the originally public domain software GRASS software was changed to the GNU GPL in version 5.0. [4]

Since then, GRASS has evolved into a powerful software suite with a wide range of applications in many different areas of scientific research and engineering. For example, it is used to estimate potential solar photovoltaic yield with r.sun. [5] [6] [7] As of 2015, GRASS is used in academic and commercial settings around the world, and in many government agencies including NASA, NOAA, USDA, DLR, CSIRO, the National Park Service, the U.S. Census Bureau, USGS, and many environmental consulting companies.

As of 2015, the latest stable release version (LTS) is GRASS GIS 7. It was released in 2015, replacing the old stable branch (6.4) which was released in 2011. Version 7 added many new features, including large data support, a fast topological 2D/3D vector engine, powerful vector network analysis, a full temporal framework and many other features and improvements. [8]

As of 2015, GRASS development is split into two branches: stable and developmental. [9] The stable branch is recommended for most users, while the development branch operates as a testbed for new features.

See also

Related Research Articles

<span class="mw-page-title-main">PostGIS</span> Geospatial extension for the PostgreSQL Database

PostGIS is an open source software program that adds support for geographic objects to the PostgreSQL object-relational database. PostGIS follows the Simple Features for SQL specification from the Open Geospatial Consortium (OGC).

A GIS file format is a standard for encoding geographical information into a computer file, as a specialized type of file format for use in geographic information systems (GIS) and other geospatial applications. Since the 1970s, dozens of formats have been created based on various data models for various purposes. They have been created by government mapping agencies, GIS software vendors, standards bodies such as the Open Geospatial Consortium, informal user communities, and even individual developers.

<span class="mw-page-title-main">PyQt</span> Python GUI library

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.

<span class="mw-page-title-main">SAGA GIS</span>

System for Automated Geoscientific Analyses is a geographic information system (GIS) computer program, used to edit spatial data. It is free and open-source software, developed originally by a small team at the Department of Physical Geography, University of Göttingen, Germany, and is now being maintained and extended by an international developer community.

A GIS software program is a computer program to support the use of a geographic information system, providing the ability to create, store, manage, query, analyze, and visualize geographic data, that is, data representing phenomena for which location is important. The GIS software industry encompasses a broad range of commercial and open-source products that provide some or all of these capabilities within various information technology architectures.

<span class="mw-page-title-main">ArcView 3.x</span> Geographic information system software

ArcView GIS was a geographic information system software product produced by ESRI. It was replaced by new product line, ArcGIS, in 2000. Regardless of it being discontinued and replaced, some users still find the software useful and hold the opinion it is a superior product for some tasks.

<span class="mw-page-title-main">Manifold System</span>

Manifold System is a geographic information system (GIS) software package developed by Manifold Software Limited that runs on Microsoft Windows. Manifold System handles both vector and raster data, includes spatial SQL, a built-in Internet Map Server (IMS), and other general GIS features.

gvSIG Desktop application for working with geographic data

gvSIG, geographic information system (GIS), is a desktop application designed for capturing, storing, handling, analyzing and deploying any kind of referenced geographic information in order to solve complex management and planning problems. gvSIG is known for having a user-friendly interface, being able to access the most common formats, both vector and raster ones. It features a wide range of tools for working with geographic-like information.

ArcInfo is a full-featured geographic information system produced by Esri, and is the highest level of licensing in the ArcGIS Desktop product line. It was originally a command-line based system. The command-line processing abilities are now available through the GUI of the ArcGIS Desktop product.

<span class="mw-page-title-main">QGIS</span> Open source desktop GIS software

QGIS is a free and open-source cross-platform desktop geographic information system (GIS) application that supports viewing, editing, printing, and analysis of geospatial data.

The Open Source Geospatial Foundation (OSGeo), is a non-profit non-governmental organization whose mission is to support and promote the collaborative development of open geospatial technologies and data. The foundation was formed in February 2006 to provide financial, organizational and legal support to the broader Free and open-source geospatial community. It also serves as an independent legal entity to which community members can contribute code, funding and other resources.

<span class="mw-page-title-main">GDAL</span> Translator library for raster and vector geospatial data formats

The Geospatial Data Abstraction Library (GDAL) is a computer software library for reading and writing raster and vector geospatial data formats, and is released under the permissive X/MIT style free software license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model to the calling application for all supported formats. It may also be built with a variety of useful command line interface utilities for data translation and processing. Projections and transformations are supported by the PROJ library.

In cartography and geographic information systems, rubbersheeting is a form of coordinate transformation that warps a vector dataset to match a known geographic space. This is most commonly needed when a dataset has systematic positional error, such as one digitized from a historical map of low accuracy. The mathematics and procedure are very similar to the georeferencing of raster images, and this term is occasionally used for that process as well, but image georegistration is an unambiguous term for the raster process.

GPSBabel is a cross-platform, free software to transfer routes, tracks, and waypoint data to and from consumer GPS units, and to convert between GPS data formats. It has a command-line interface and a graphical interface for Windows, macOS, and Linux users.

<span class="mw-page-title-main">Web mapping</span> Process of using the maps delivered by geographic information systems (GIS) in World Wide Web

Web mapping or an online mapping is the process of using maps, usually created through geographic information systems (GIS) on the Internet, more specifically in the World Wide Web. A web map or an online map is both served and consumed, thus, web mapping is more than just web cartography, it is a service where consumers may choose what the map will show.

Integrated Land and Water Information System (ILWIS) is a geographic information system (GIS) and remote sensing software for both vector and raster processing. Its features include digitizing, editing, analysis and display of data, and production of quality maps. ILWIS was initially developed and distributed by ITC Enschede in the Netherlands for use by its researchers and students. Since 1 July 2007, it has been released as free software under the terms of the GPL-2.0-only license. Having been used by many students, teachers and researchers for more than two decades, ILWIS is one of the most user-friendly integrated vector and raster software programmes currently available. ILWIS has some very powerful raster analysis modules, a high-precision and flexible vector and point digitizing module, a variety of very practical tools, as well as a great variety of user guides and training modules all available for downloading. The current version is ILWIS 3.8.6. Similar to the GRASS GIS in many respects, ILWIS is currently available natively only on Microsoft Windows. However, a Linux Wine manual has been released.

The Map Overlay and Statistical System (MOSS), is a GIS software technology. Development of MOSS began in late 1977 and was first deployed for use in 1979. MOSS represents a very early public domain, open source GIS development - predating the better known GRASS by 5 years. MOSS utilized a polygon based data structure in which point, line, and polygon features could all be stored in the same file. The user interacted with MOSS via a command line interface.

<span class="mw-page-title-main">Whitebox Geospatial Analysis Tools</span>

Whitebox Geospatial Analysis Tools (GAT) is an open-source and cross-platform Geographic information system (GIS) and remote sensing software package that is distributed under the GNU General Public License. It has been developed by the members of the University of Guelph Centre for Hydrogeomatics and is intended for advanced geospatial analysis and data visualization in research and education settings. The package features a friendly graphical user interface (GUI) with help and documentation built into the dialog boxes for each of the more than 410 analysis tools. Users are also able to access extensive off-line and online help resources. The Whitebox GAT project started as a replacement for the Terrain Analysis System (TAS), a geospatial analysis software package written by John Lindsay. The current release supports raster and vector (shapefile) data structures. There is also extensive functionality for processing laser scanner (LiDAR) data containing LAS files.

<span class="mw-page-title-main">CIETmap</span>

CIETmap will be open source software under development by the CIET group to help build the community voice into planning. Currently no downloads are made available. CIETmap integrates epidemiological analysis tools with raster and vector mapping capabilities geared towards decision-making for planners. It includes a Windows interface with the statistical programming language, R.

Vector overlay is an operation in a geographic information system (GIS) for integrating two or more vector spatial data sets. Terms such as polygon overlay, map overlay, and topological overlay are often used synonymously, although they are not identical in the range of operations they include. Overlay has been one of the core elements of spatial analysis in GIS since its early development. Some overlay operations, especially Intersect and Union, are implemented in all GIS software and are used in a wide variety of analytical applications, while others are less common.

References

  1. "Release 8.3.0". 24 June 2023. Retrieved 3 July 2023.
  2. Neteler, M.; Mitasova, H. (2008). Open Source GIS: a GRASS GIS approach (3rd ed.). New York: Springer. ISBN   978-0-387-35767-6.
  3. Westervelt, J. (2004). GRASS roots (PDF). FOSS/GRASS Users Conference. Bangkok, Thailand. pp. 12–14.
  4. GRASS Development Team. GRASS History Archived 2012-07-06 at the Wayback Machine . Retrieved on 2008-03-29.
  5. Nguyen, H.T.; Pearce, J.M. (2010). "Estimating potential photovoltaic yield with r.sun and the open source Geographical Resources Analysis Support System". Solar Energy. 84 (5): 831–843. Bibcode:2010SoEn...84..831N. CiteSeerX   10.1.1.593.6066 . doi:10.1016/j.solener.2010.02.009. S2CID   53333953. open access
  6. Hofierka J., Šúri M. (2002). The solar radiation model for Open source GIS: implementation and applications. Proceedings of the Open source GIS - GRASS users conference, Italy. Available: provides a detailed guide on how to run the module.
  7. Šúri, Marcel, and Jaroslav Hofierka. "A New GIS‐based Solar Radiation Model and Its Application to Photovoltaic Assessments." Transactions in GIS 8.2 (2004): 175-190.
  8. Version 7 new features
  9. stable branch (7.0), and an experimental/development branch (7.1)

Further reading