Software requirements specification: Difference between revisions
(started) |
(+logo; +ohloh) |
||
Line 3: | Line 3: | ||
== Introduction == | == Introduction == | ||
Commonly referred to as GRASS, this is free Geographic Information System (GIS) software used for geospatial data management and analysis, image processing, graphics/maps production, spatial modeling, and visualization. GRASS is currently used in academic and commercial settings around the world, as well as by many governmental agencies and environmental consulting companies. GRASS is an official project of the Open Source Geospatial Foundation. | Commonly referred to as GRASS, this is free Geographic Information System (GIS) software used for geospatial data management and analysis, image processing, graphics/maps production, spatial modeling, and visualization. GRASS GIS is currently used in academic and commercial settings around the world, as well as by many governmental agencies and environmental consulting companies. GRASS GIS is an official project of the Open Source Geospatial Foundation. | ||
[[Image:grasslogo_vector_small.png]] | |||
=== Purpose === | === Purpose === | ||
Line 18: | Line 20: | ||
GRASS GIS is written in a fully modular way which minimizes overhead (see Figure below). This allows users to run the system, or parts of it, even in | GRASS GIS is written in a fully modular way which minimizes overhead (see Figure below). This allows users to run the system, or parts of it, even in | ||
portable smart devices, or effectively scale it up to process massive datasets which exceed available system memory by orders of magnitudes. The latest stable release provides 425 modules for data management and analysis. | portable smart devices, or effectively scale it up to process massive datasets which exceed available system memory by orders of magnitudes. The latest stable release provides 425 modules for data management and analysis. | ||
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"> | |||
Project Metrics provided by [http://www.ohloh.net/projects/3666 Ohloh]. | |||
{{#widget:Ohloh Project|id=3666|type=partner_badge}} | |||
</div> | |||
These are organized firstly by category (general GIS management modules: g.*, vector modules: v.*, raster modules: r.*, 3D raster modules: r3.*, image processing: i.*, database management: db.*, cartography modules ps.*, etc.) and secondarily by function ("in" input modules, "out" output modules, "cost" cost surfaces, "network" network analysis, etc.). This categorization helps the user to navigate easily in the wealth of available tools, also supported by a tree based functionality catalogue in the graphical user interface. | These are organized firstly by category (general GIS management modules: g.*, vector modules: v.*, raster modules: r.*, 3D raster modules: r3.*, image processing: i.*, database management: db.*, cartography modules ps.*, etc.) and secondarily by function ("in" input modules, "out" output modules, "cost" cost surfaces, "network" network analysis, etc.). This categorization helps the user to navigate easily in the wealth of available tools, also supported by a tree based functionality catalogue in the graphical user interface. | ||
Line 28: | Line 36: | ||
* Neteler, M., Bowman, M.H., Landa, M., Metz, M., 2012, ''GRASS GIS: A multi-purpose open source GIS.'' Environmental Modelling & Software ([http://dx.doi.org/10.1016/j.envsoft.2011.11.014 DOI] | [http://gis.cri.fmach.it/uploads/neteler2012_grass_gis_proof.pdf PDF]) | * Neteler, M., Bowman, M.H., Landa, M., Metz, M., 2012, ''GRASS GIS: A multi-purpose open source GIS.'' Environmental Modelling & Software ([http://dx.doi.org/10.1016/j.envsoft.2011.11.014 DOI] | [http://gis.cri.fmach.it/uploads/neteler2012_grass_gis_proof.pdf PDF]) | ||
* Neteler, M. and H. Mitasova, 2008, ''Open Source GIS: A GRASS GIS Approach. 3rd Ed.'' 406 pp, 80 illus., Springer, New York. Online Supplement: http://www.grassbook.org/ | * Neteler, M. and H. Mitasova, 2008, ''Open Source GIS: A GRASS GIS Approach. 3rd Ed.'' 406 pp, 80 illus., Springer, New York. Online Supplement: http://www.grassbook.org/ | ||
== Overall description == | == Overall description == |
Revision as of 09:55, 12 August 2012
This list is following the Wikipedia article Software_requirements_specification.
Introduction
Commonly referred to as GRASS, this is free Geographic Information System (GIS) software used for geospatial data management and analysis, image processing, graphics/maps production, spatial modeling, and visualization. GRASS GIS is currently used in academic and commercial settings around the world, as well as by many governmental agencies and environmental consulting companies. GRASS GIS is an official project of the Open Source Geospatial Foundation.
Purpose
GRASS GIS, a multi-purpose Open Source GIS, can be used for geospatial data production, analysis, and mapping. It handles 2D and 3D (voxel) raster data, provides a topological 2D and 3D vector engine with SQL-based attribute management, and vector network analysis functions. The database backend may be chosen from a file-based DBF tables, SQLite, MySQL, PostgreSQL, and ODBC data sources. GRASS GIS offers many spatial modelling algorithms, 3D visualization, as well as image processing routines pertaining to LiDAR and multi-band imagery. GRASS integrates well with other Open Source and proprietary software packages for geostatistical analysis, cartographic output, and Web GIS applications.
Definitions
- GIS: Geographic Information System
- GPL: GNU General Public License
System overview
GRASS GIS is written in a fully modular way which minimizes overhead (see Figure below). This allows users to run the system, or parts of it, even in portable smart devices, or effectively scale it up to process massive datasets which exceed available system memory by orders of magnitudes. The latest stable release provides 425 modules for data management and analysis.
Project Metrics provided by Ohloh.
These are organized firstly by category (general GIS management modules: g.*, vector modules: v.*, raster modules: r.*, 3D raster modules: r3.*, image processing: i.*, database management: db.*, cartography modules ps.*, etc.) and secondarily by function ("in" input modules, "out" output modules, "cost" cost surfaces, "network" network analysis, etc.). This categorization helps the user to navigate easily in the wealth of available tools, also supported by a tree based functionality catalogue in the graphical user interface.
References
- GRASS Development Team, 2012. Geographic Resources Analysis Support System (GRASS 7) Programmer's Manual. Open Source Geospatial Foundation Project. Electronic document: http://grass.osgeo.org/programming7/
- Neteler, M., Bowman, M.H., Landa, M., Metz, M., 2012, GRASS GIS: A multi-purpose open source GIS. Environmental Modelling & Software (DOI | PDF)
- Neteler, M. and H. Mitasova, 2008, Open Source GIS: A GRASS GIS Approach. 3rd Ed. 406 pp, 80 illus., Springer, New York. Online Supplement: http://www.grassbook.org/
Overall description
GRASS GIS (Geographic Resources Analysis Support System) is a free, open source geographical information system (GIS) capable of handling raster, topological vector, image processing, and graphic data.
Product perspective
TBD.
Product functions
- Intro projections and spatial transformations
- Intro 2D raster map processing
- Intro 3D raster map (voxel) processing
- Intro image processing
- Intro vector map processing and network analysis
- Intro database management
- Intro Temporal processing
- Printing
Overall: GRASS GIS Manual
User characteristics
GRASS GIS is a multi-purpose Open Source GIS. It addresses beginners as well as experts, from academia to practitioners in government and industry.
Constraints, assumptions and dependencies
GRASS GIS runs on MS-Windows, Mac OSX, GNU/Linux and other POSIX compliant platforms.
Specific requirements
External interface requirements
Requirements to compile GRASS GIS 7: see here
Functional requirements
TDB
Performance requirements
GRASS GIS runs from low-end to high-end hardware.
Design constraints
GRASS GIS can be run in both command line/scripted/embedded as well as interactive mode (graphical user interface).
Logical database requirement
TDB
Software System attributes
TDB
Other requirements
No special requirements.