HOME

TheInfoList



OR:

''Geographic Resources Analysis Support System'' (commonly termed ''GRASS GIS'') is a
geographic information system A geographic information system (GIS) consists of integrated computer hardware and Geographic information system software, software that store, manage, Spatial analysis, analyze, edit, output, and Cartographic design, visualize Geographic data ...
(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 Topology (from the Greek words , and ) is the branch of mathematics concerned with the properties of a geometric object that are preserved under continuous deformations, such as stretching, twisting, crumpling, and bending; that is, wit ...
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
,
image processing An image or picture is a visual representation. An image can be two-dimensional, such as a drawing, painting, or photograph, or three-dimensional, such as a carving or sculpture. Images may be displayed through other media, including a pr ...
, and
graphic Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of the data, as in design and manufa ...
data. GRASS 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 Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
under the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
(GPL). It runs on multiple
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
s, including ,
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
. Users can interface with the software features through a
graphical user interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
(GUI) or by ''plugging into'' GRASS via other software such as
QGIS QGIS is a geographic information system (GIS) software that is free and open-source. QGIS supports Windows, macOS, and Linux. It supports viewing, editing, printing, and analysis of geospatial data in a range of data formats. Its name comes from ...
. They can also interface with the modules directly through a bespoke
shell Shell may refer to: Architecture and design * Shell (structure), a thin structure ** Concrete shell, a thin shell of concrete, usually with no interior columns or exterior buttresses Science Biology * Seashell, a hard outer layer of a marine ani ...
that the application launches or by calling individual modules directly from a standard shell. The latest stable release version (LTS) is GRASS GIS 8.4.1, which is available since February 2025. 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 Topology (from the Greek words , and ) is the branch of mathematics concerned with the properties of a geometric object that are preserved under continuous deformations, such as stretching, twisting, crumpling, and bending; that is, wit ...
, meaning that areas are defined by boundaries and centroids; boundaries cannot overlap within one layer. In contrast, OpenGIS
Simple Features Simple Features (officially Simple Feature Access) is a set of standards that specify a common storage and access model of geographic features made of mostly two-dimensional geometries (point, line, polygon, multi-point, multi-line, etc.) used by ...
, 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 Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
, 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 State most commonly refers to: * State (polity), a centralized political organization that regulates law and society within a territory **Sovereign state, a sovereign polity in international law, commonly referred to as a country **Nation state, a ...
that includes parameters such as the geographic region covered and the
map projection In cartography, a map projection is any of a broad set of Transformation (function) , transformations employed to represent the curved two-dimensional Surface (mathematics), surface of a globe on a Plane (mathematics), plane. In a 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 The Unix philosophy, originated by Ken Thompson, is a set of cultural norms and philosophical approaches to Minimalism (computing), minimalist, Modularity (programming), modular software development. It is based on the experience of leading devel ...
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 QGIS is a geographic information system (GIS) software that is free and open-source. QGIS supports Windows, macOS, and Linux. It supports viewing, editing, printing, and analysis of geospatial data in a range of data formats. Its name comes from ...
) projects. 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 Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
as ''JGRASS''.


History

GRASS has been under continuous development since 1982 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 Champaign ( ) is a city in Champaign County, Illinois, United States. The population was 88,302 at the 2020 census. It is the List of municipalities in Illinois, tenth-most populous municipality in Illinois and the fourth most populous city in ...
. 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 Land management is the process of managing the land use, use and development of land resources. Those resources are used for a variety of purposes for example agriculture, forestry, water resource management, Human settlement, human settlements an ...
and
environmental planning Environmental planning is the process of facilitating decision making to carry out land development with the consideration given to the natural environment, social, political, economic and governance factors and provides a holistic framework to a ...
. A key motive was the
National Environmental Policy Act The National Environmental Policy Act (NEPA) is a United States environmental law designed to promote the enhancement of the environment. It created new laws requiring U.S. federal government agencies to evaluate the environmental impacts of ...
. The development platform was
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
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 Baylor University is a Private university, private Baptist research university in Waco, Texas, United States. It was chartered in 1845 by the last Congress of the Republic of Texas. Baylor is the oldest continuously operating university in Te ...
to take over the software, releasing GRASS 4.2. Around this time, a port of the software to
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
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 A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
. In October 1999, the license of the originally
public domain software Public-domain software is software that has been placed in the public domain, in other words, software for which there is absolutely no ownership such as copyright, trademark, or patent. Software in the public domain can be modified, distributed, ...
GRASS software was changed to the GNU GPL in version 5.0. Since then, GRASS has evolved into a powerful software suite with a wide range of applications in many different areas of
scientific research The scientific method is an empirical method for acquiring knowledge that has been referred to while doing science since at least the 17th century. Historically, it was developed through the centuries from the ancient and medieval world. The ...
and
engineering Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
. For example, it is used to estimate potential solar
photovoltaic Photovoltaics (PV) is the conversion of light into electricity using semiconducting materials that exhibit the photovoltaic effect, a phenomenon studied in physics, photochemistry, and electrochemistry. The photovoltaic effect is commercially ...
yield with r.sun. As of 2015, GRASS is used in academic and commercial settings around the world, and in many government agencies including
NASA The National Aeronautics and Space Administration (NASA ) is an independent agencies of the United States government, independent agency of the federal government of the United States, US federal government responsible for the United States ...
,
NOAA The National Oceanic and Atmospheric Administration (NOAA ) is an American scientific and regulatory agency charged with forecasting weather, monitoring oceanic and atmospheric conditions, charting the seas, conducting deep-sea exploratio ...
,
USDA The United States Department of Agriculture (USDA) is an United States federal executive departments, executive department of the Federal government of the United States, United States federal government that aims to meet the needs of commerc ...
, DLR,
CSIRO The Commonwealth Scientific and Industrial Research Organisation (CSIRO) is an Australian Government agency that is responsible for scientific research and its commercial and industrial applications. CSIRO works with leading organisations arou ...
, the
National Park Service The National Park Service (NPS) is an List of federal agencies in the United States, agency of the Federal government of the United States, United States federal government, within the US Department of the Interior. The service manages all List ...
, the U.S. Census Bureau,
USGS The United States Geological Survey (USGS), founded as the Geological Survey, is an government agency, agency of the United States Department of the Interior, U.S. Department of the Interior whose work spans the disciplines of biology, geograp ...
, and many
environmental consulting Environmental consulting is often a form of compliance consulting, in which the consultant ensures that the client maintains an appropriate measure of compliance with environmental regulations. Sustainable consulting is a specialized field that ...
companies. , the latest stable release version ( LTS) was 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. , the latest stable release version (LTS) is GRASS GIS 8.4.1. , GRASS development is split into two branches: stable and developmental. The stable branch is recommended for most users, while the development branch operates as a testbed for new features.


See also

* Object-based spatial database


References


Further reading

*
''Indian Example''
* A.P. Pradeepkumar (2003)
Absolute Beginners Guide to Linux/GRASS installation
Online publication at GRASS Development Project Website * 原著 A. P. Pradeepkumar (2003
GRASS 5.00 安装新手指南
in Chinese


External links

* at OSGeo foundation *
GRASS GIS mirror web site, Italy
*
GRASS GIS mirror at ibiblio, USA

GRDSS, Geographic Resources Decision Support System (GRASS GUI)

PyWPS
(Python Web Processing Service with native support for GRASS)

* ttps://av.tib.eu/media/12963 The GRASS story, 1987narrated by
William Shatner William Shatner (born March 22, 1931) is a Canadian actor. In a career spanning seven decades, he is best known for his portrayal of James T. Kirk in the ''Star Trek'' franchise, from his 1966 debut as the captain of the starship USS Enterpri ...
. Provided by the AV-Portal of the German National Library of Science and Technology {{DEFAULTSORT:Grass Gis Cross-platform software Free GIS software Free software programmed in C Free educational software Software that uses wxPython Remote sensing software