<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FMicha</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FMicha"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FMicha"/>
	<updated>2026-05-25T22:17:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27094</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27094"/>
		<updated>2023-06-05T15:19:35Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* message translation: Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
** improve v.clean docs&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
* Photos, social media and wiki page&lt;br /&gt;
* grass.jupyter:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2996 add feature for animating series of rasters]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
* Python API&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2923 grass.experimental: Add object to access modules as functions #2923]&lt;br /&gt;
* CI&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3002  CI: Switch Travis to Ubuntu 22.04 (jammmy) #3002]&lt;br /&gt;
* Reviews and merges:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2974 t.rast.algebra/testsuite: split file test_raster_algebra.py #2974]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2189 Imagery: add libsvm based imagery classification #2189]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/606 r.random.walk: Add module to create random walks #606]&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
* review, merge and backport of [https://github.com/OSGeo/grass/pull/2994 fix in datacatalog]&lt;br /&gt;
* review of [https://github.com/OSGeo/grass/pull/2520  wxGUI: fix show MASK statusbar button widget if mask is created]&lt;br /&gt;
* merge of [https://github.com/OSGeo/grass/pull/2667 wxGUI: adding a button for undocking an AuiNotebook tab to wx.Frame (Single-Window GUI)]&lt;br /&gt;
* edit [https://github.com/OSGeo/grass/pull/2990 check min required wx version when starting wxgui]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
* i.svm.* cleanup and preparation for a review&lt;br /&gt;
* A conceptual proposal for a new start up screen&lt;br /&gt;
* Initial version of imagery signature management module i.signatures&lt;br /&gt;
* Remove obsolete parts of locale README file&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file ''r.optram.py''&lt;br /&gt;
&lt;br /&gt;
includes these functions: &lt;br /&gt;
# ''getImgList()'' - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# ''cropToAOI()'' - Crop the images to the Area of Interest&lt;br /&gt;
# ''prepareSTR()'' - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# ''prepareVI()'' - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
# Split to three modules: '''r.optram.preprocess, r.optram, r.optram.soilmoisture'''&lt;br /&gt;
# new function: ''prepareTrapezoid()'' - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
04/06&lt;br /&gt;
# ''prepareTrapezoid()'' function completed.&lt;br /&gt;
# (Joined video conf with Roger Bivand on R-GRASS integration.)&lt;br /&gt;
&lt;br /&gt;
05/06&lt;br /&gt;
Initialize third file/function: ''r.optram.soilmoisture.py''&lt;br /&gt;
# ''createSoilMoisture()'' - creates new GRASS raster for a single date&lt;br /&gt;
# Add documentation to modules&lt;br /&gt;
# (joined video conf with Nyall Dawson)&lt;br /&gt;
&lt;br /&gt;
TODO list:&lt;br /&gt;
* Read Sentinel cloud mask and mask out cloud pixels in '''r.optram.preprocess'''&lt;br /&gt;
* large study areas or very long time series will create a big numpy table of variables (vegetation index and STR). A possible solution:&lt;br /&gt;
# Determine some &amp;quot;reasonable&amp;quot; maximum size for the numpy table, depending on computer resources.&lt;br /&gt;
# Extract a subset of pixels from each raster in the time series, such that the total table pixel values will not exceed that maximum&lt;br /&gt;
# The size of the subset will be set by (&amp;quot;reasonable&amp;quot; max / number of rasters in time series)&lt;br /&gt;
# Allow user to determine &amp;quot;reasonable&amp;quot; max.&lt;br /&gt;
* Currently this addon consists of three sub-modules. Consider to consolidate to one.&lt;br /&gt;
* Improve HTML documentation&lt;br /&gt;
&lt;br /&gt;
=== Luís de Sousa ===&lt;br /&gt;
&lt;br /&gt;
==== Work on GRASS add-on [https://grass.osgeo.org/grass82/manuals/addons/r.mblend.html r.mblend] ====&lt;br /&gt;
&lt;br /&gt;
* Module is still maintained and fully functional in GRASS 8.2 (now included in the [https://github.com/OSGeo/grass-addons GRASS global add-ons repository])&lt;br /&gt;
* However was not longer producing correct results due to new behaviour in '''v.what.rast'''&lt;br /&gt;
* Solution identified, using inner buffer to interpolation area ([https://github.com/OSGeo/grass-addons/pull/910 PR #910])&lt;br /&gt;
* A small unit test suite was developed ([https://github.com/OSGeo/grass-addons/pull/911 PR #911])&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Expanded instructions on Pre-commit ([https://github.com/OSGeo/grass/pull/3006 PR #3006])&lt;br /&gt;
* Mini guidelines on unit tests for add-ons ([https://github.com/OSGeo/grass-addons/pull/916 PR #916])&lt;br /&gt;
&lt;br /&gt;
=== Aaron Saw Min Sern ===&lt;br /&gt;
&lt;br /&gt;
* Fix bug to complete r.univar parallelization. [https://github.com/OSGeo/grass/pull/2683 PR]&lt;br /&gt;
&lt;br /&gt;
=== Martin Landa ===&lt;br /&gt;
&lt;br /&gt;
* Check min required wx version when starting wxgui [https://github.com/OSGeo/grass/pull/2990 PR #2990]&lt;br /&gt;
* Graphical modeler: avoid overlapping module parameters [https://github.com/OSGeo/grass/issues/2991 PR #2991]&lt;br /&gt;
* Show ModelRelation in white on dark mode [https://github.com/OSGeo/grass/pull/2997 PR #2997]&lt;br /&gt;
* Add OSGeo4W workflow to compile Addons [https://github.com/OSGeo/grass-addons/pull/912 PR #912]&lt;br /&gt;
* Integrate Grapical Modeler into single window layout [https://github.com/OSGeo/grass/pull/3003 PR #3003]&lt;br /&gt;
* Graphical Modeler: fix command parsing in &amp;quot;add tool&amp;quot; dialog [https://github.com/OSGeo/grass/pull/3022 PR #3022]&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* backport of &amp;quot;HTML header charset changed from ISO-8859-1 to UTF-8&amp;quot; [https://github.com/OSGeo/grass/pull/2547 PR #2547] to GRASS GIS 8.2.1 (fixing r.forcircular manual encoding bug)&lt;br /&gt;
* improve &amp;quot;Update alpine Docker tag to v3.18 [https://github.com/OSGeo/grass/pull/2953 PR #2953]&lt;br /&gt;
* backport of Alpine Dockerfile improvements&lt;br /&gt;
* discussion about &amp;quot;location/mapset&amp;quot; vs &amp;quot;project/...&amp;quot; terminology&lt;br /&gt;
* initial QGIS-GRASS update discussion&lt;br /&gt;
* Google Photo album feeds&lt;br /&gt;
* Use of [https://github.com/OSGeo/grass/blob/main/doc/development/submitting/submitting.md#use-pre-commit pre-commit] (recommended to all devs!)&lt;br /&gt;
* Participate in a two-hour meeting with Nyall Dawson (QGIS) and the GRASS Community about interfacing GRASS from QGIS&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages to markdown:&lt;br /&gt;
** convert to markdown with pandoc (draft script see https://app.gitter.im/#/room/#grassgis_sprint:gitter.im discussion)&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** check: automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
&lt;br /&gt;
=== Helmut Kudrnovsky ===&lt;br /&gt;
&lt;br /&gt;
* discuss (win)GRASS-R issues [https://github.com/rsbivand/rgrass/issues/57 initGrass Error] and  [https://github.com/OSGeo/grass/issues/2998 feature requests]&lt;br /&gt;
&lt;br /&gt;
* Review and initial tests of PR [https://github.com/OSGeo/grass/pull/2684 compilation with cmake] on Windows&lt;br /&gt;
&lt;br /&gt;
* Participated in a two-hour meeting with Roger, Floris, Vaclav, Anna, Micha, ..... about rgrass development&lt;br /&gt;
&lt;br /&gt;
=== Ondřej Pešek ===&lt;br /&gt;
&lt;br /&gt;
* gmodeler: add export to an actinia script: [https://github.com/OSGeo/grass/pull/3005 PR #3005]&lt;br /&gt;
* fix GRASS GIS broken for Python 3.12: [https://github.com/OSGeo/grass/pull/3009 PR #3009], [https://github.com/OSGeo/grass/pull/3010 PR #3010], [https://github.com/OSGeo/grass/pull/3011 PR #3011], [https://github.com/OSGeo/grass/pull/3018 PR #3018]&lt;br /&gt;
* fix GRASS GIS addons broken for Python 3.12: [https://github.com/OSGeo/grass-addons/pull/917 PR #917], [https://github.com/OSGeo/grass-addons/pull/918 PR #918], [https://github.com/OSGeo/grass-addons/pull/919 PR #919]&lt;br /&gt;
&lt;br /&gt;
=== Floris Vanderhaeghe ===&lt;br /&gt;
&lt;br /&gt;
* Explore reading straight from the GRASS database into R (https://github.com/rsbivand/rgrass/issues/75)&lt;br /&gt;
* Help arranging a meeting with Nyall Dawson for the QGIS GRASS interface &lt;br /&gt;
* Participate in a two-hour meeting with Roger Bivand, Vero Andreo, Vaclav, Anna, Helmut, Micha, ..... about rgrass development&lt;br /&gt;
* Participate in a two-hour meeting with Nyall Dawson (QGIS) and the GRASS Community about interfacing GRASS from QGIS&lt;br /&gt;
&lt;br /&gt;
=== Vero Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Participated in the discussion about renaming locations to projects&lt;br /&gt;
* Call with Paulo on diverse topics, r.niche.similarity PR revision and merge&lt;br /&gt;
* Participated in a two-hour meeting with Roger, Floris, Vaclav, Anna, Helmut, Micha, ..... about rgrass development&lt;br /&gt;
* Worked on GRASS Website:&lt;br /&gt;
** Apply fixes and merge the [https://github.com/OSGeo/grass-website/pull/362 DOI] and [https://github.com/OSGeo/grass-website/pull/364 first draft of sponsoring tiers] PRs&lt;br /&gt;
** Beautify tables and content of sponsoring page [https://github.com/OSGeo/grass-website/pull/368 #368]&lt;br /&gt;
** New menu and submenus (some reordered), please comment [https://github.com/OSGeo/grass-website/pull/369 #369] &lt;br /&gt;
** Created a news item about rgrass7 retirement with text snippet contributed by Roger Bivand [https://github.com/OSGeo/grass-website/pull/370 #370]&lt;br /&gt;
* Other minor revisions&lt;br /&gt;
&lt;br /&gt;
=== Discussion with Nyall (QGIS) ===&lt;br /&gt;
&lt;br /&gt;
* How to improve the integration&lt;br /&gt;
** save some of the existing code&lt;br /&gt;
** update &amp;quot;Processing&amp;quot; integration&lt;br /&gt;
** ...&lt;br /&gt;
* GRASS GIS Addon support in QGIS, see&lt;br /&gt;
** https://github.com/qgis/QGIS/pull/53048&lt;br /&gt;
** https://github.com/qgis/QGIS/pull/53049&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27078</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27078"/>
		<updated>2023-06-05T07:42:39Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* message translation: Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
** improve v.clean docs&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
* Photos, social media and wiki page&lt;br /&gt;
* grass.jupyter:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2996 add feature for animating series of rasters]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
* Python API&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2923 grass.experimental: Add object to access modules as functions #2923]&lt;br /&gt;
* CI&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3002  CI: Switch Travis to Ubuntu 22.04 (jammmy) #3002]&lt;br /&gt;
* Reviews and merges:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2974 t.rast.algebra/testsuite: split file test_raster_algebra.py #2974]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2189 Imagery: add libsvm based imagery classification #2189]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/606 r.random.walk: Add module to create random walks #606]&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
* review, merge and backport of [https://github.com/OSGeo/grass/pull/2994 fix in datacatalog]&lt;br /&gt;
* review of [https://github.com/OSGeo/grass/pull/2520  wxGUI: fix show MASK statusbar button widget if mask is created]&lt;br /&gt;
* merge of [https://github.com/OSGeo/grass/pull/2667 wxGUI: adding a button for undocking an AuiNotebook tab to wx.Frame (Single-Window GUI)]&lt;br /&gt;
* edit [https://github.com/OSGeo/grass/pull/2990 check min required wx version when starting wxgui]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
* i.svm.* cleanup and preparation for a review&lt;br /&gt;
* A conceptual proposal for a new start up screen&lt;br /&gt;
* Initial version of imagery signature management module i.signatures&lt;br /&gt;
* Remove obsolete parts of locale README file&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file ''r.optram.py''&lt;br /&gt;
&lt;br /&gt;
includes these functions: &lt;br /&gt;
# ''getImgList()'' - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# ''cropToAOI()'' - Crop the images to the Area of Interest&lt;br /&gt;
# ''prepareSTR()'' - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# ''prepareVI()'' - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
# Split to three modules: '''r.optram.preprocess, r.optram, r.optram.soilmoisture'''&lt;br /&gt;
# new function: ''prepareTrapezoid()'' - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
04/06&lt;br /&gt;
# ''prepareTrapezoid()'' function completed.&lt;br /&gt;
# (Joined video conf with Roger Bivand on R-GRASS integration.)&lt;br /&gt;
&lt;br /&gt;
05/06&lt;br /&gt;
Initialize third file/function: ''r.optram.soilmoisture.py''&lt;br /&gt;
# ''createSoilMoisture()'' - creates new GRASS raster for a single date&lt;br /&gt;
# Add documentation to modules&lt;br /&gt;
&lt;br /&gt;
TODO list:&lt;br /&gt;
* Read Sentinel cloud mask and mask out cloud pixels in '''r.optram.preprocess'''&lt;br /&gt;
* large study areas or very long time series will create a big numpy table of variables (vegetation index and STR). A possible solution:&lt;br /&gt;
# Determine some &amp;quot;reasonable&amp;quot; maximum size for the numpy table, depending on computer resources.&lt;br /&gt;
# Extract a subset of pixels from each raster in the time series, such that the total table pixel values will not exceed that maximum&lt;br /&gt;
# The size of the subset will be set by (&amp;quot;reasonable&amp;quot; max / number of rasters in time series)&lt;br /&gt;
# Allow user to determine &amp;quot;reasonable&amp;quot; max.&lt;br /&gt;
* Currently this addon consists of three sub-modules. Consider to consolidate to one.&lt;br /&gt;
&lt;br /&gt;
=== Luís de Sousa ===&lt;br /&gt;
&lt;br /&gt;
==== Work on GRASS add-on [https://grass.osgeo.org/grass82/manuals/addons/r.mblend.html r.mblend] ====&lt;br /&gt;
&lt;br /&gt;
* Module is still maintained and fully functional in GRASS 8.2 (now included in the [https://github.com/OSGeo/grass-addons GRASS global add-ons repository])&lt;br /&gt;
* However was not longer producing correct results due to new behaviour in '''v.what.rast'''&lt;br /&gt;
* Solution identified, using inner buffer to interpolation area ([https://github.com/OSGeo/grass-addons/pull/910 PR #910])&lt;br /&gt;
* A small unit test suite was developed ([https://github.com/OSGeo/grass-addons/pull/911 PR #911])&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
&lt;br /&gt;
* Expanded instructions on Pre-commit ([https://github.com/OSGeo/grass/pull/3006 PR #3006])&lt;br /&gt;
* Mini guidelines on unit tests for add-ons ([https://github.com/OSGeo/grass-addons/pull/916 PR #916])&lt;br /&gt;
&lt;br /&gt;
=== Aaron Saw Min Sern ===&lt;br /&gt;
&lt;br /&gt;
* Fix bug to complete r.univar parallelization. [https://github.com/OSGeo/grass/pull/2683 PR]&lt;br /&gt;
&lt;br /&gt;
=== Martin Landa ===&lt;br /&gt;
&lt;br /&gt;
* Check min required wx version when starting wxgui [https://github.com/OSGeo/grass/pull/2990 PR #2990]&lt;br /&gt;
* Graphical modeler: avoid overlapping module parameters [https://github.com/OSGeo/grass/issues/2991 PR #2991]&lt;br /&gt;
* Show ModelRelation in white on dark mode [https://github.com/OSGeo/grass/pull/2997 PR #2997]&lt;br /&gt;
* Add OSGeo4W workflow to compile Addons [https://github.com/OSGeo/grass-addons/pull/912 PR #912]&lt;br /&gt;
*  Integrate Grapical Modeler into single window layout [https://github.com/OSGeo/grass/pull/3003 PR #3003]&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* backport of &amp;quot;HTML header charset changed from ISO-8859-1 to UTF-8&amp;quot; [https://github.com/OSGeo/grass/pull/2547 PR #2547] to GRASS GIS 8.2.1 (fixing r.forcircular manual encoding bug)&lt;br /&gt;
* improve &amp;quot;Update alpine Docker tag to v3.18 [https://github.com/OSGeo/grass/pull/2953 PR #2953]&lt;br /&gt;
* backport of Alpine Dockerfile improvements&lt;br /&gt;
* discussion about &amp;quot;location/mapset&amp;quot; vs &amp;quot;project/...&amp;quot; terminology&lt;br /&gt;
* initial QGIS-GRASS update discussion&lt;br /&gt;
* Google Photo album feeds&lt;br /&gt;
* Use of [https://github.com/OSGeo/grass/blob/main/doc/development/submitting/submitting.md#use-pre-commit pre-commit] (recommended to all devs!)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages to markdown:&lt;br /&gt;
** convert to markdown with pandoc (draft script see https://app.gitter.im/#/room/#grassgis_sprint:gitter.im discussion)&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** check: automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
&lt;br /&gt;
=== Helmut Kudrnovsky ===&lt;br /&gt;
&lt;br /&gt;
* discuss (win)GRASS-R issues [https://github.com/rsbivand/rgrass/issues/57 initGrass Error] and  [https://github.com/OSGeo/grass/issues/2998 feature requests]&lt;br /&gt;
&lt;br /&gt;
* Review and initial tests of PR [https://github.com/OSGeo/grass/pull/2684 compilation with cmake] on Windows&lt;br /&gt;
&lt;br /&gt;
* Participated in a two-hour meeting with Roger, Floris, Vaclav, Anna, Micha, ..... about rgrass development&lt;br /&gt;
&lt;br /&gt;
=== Ondřej Pešek ===&lt;br /&gt;
&lt;br /&gt;
* gmodeler: add export to an actinia script: [https://github.com/OSGeo/grass/pull/3005 PR #3005]&lt;br /&gt;
* fix GRASS GIS broken for Python 3.12: [https://github.com/OSGeo/grass/pull/3009 PR #3009], [https://github.com/OSGeo/grass/pull/3010 PR #3010], [https://github.com/OSGeo/grass/pull/3011 PR #3011]&lt;br /&gt;
&lt;br /&gt;
=== Floris Vanderhaeghe ===&lt;br /&gt;
&lt;br /&gt;
* Explore reading straight from the GRASS database into R (https://github.com/rsbivand/rgrass/issues/75)&lt;br /&gt;
* Help arranging a meeting with Nyall Dawson for the QGIS GRASS interface &lt;br /&gt;
* Participate in a two-hour meeting with Roger Bivand, Vero Andreo, Vaclav, Anna, Helmut, Micha, ..... about rgrass development&lt;br /&gt;
&lt;br /&gt;
=== Vero Andreo ===&lt;br /&gt;
&lt;br /&gt;
* Participated in the discussion about renaming locations to projects&lt;br /&gt;
* Call with Paulo on diverse topics, r.niche.similarity PR revision and merge&lt;br /&gt;
* Participated in a two-hour meeting with Roger, Floris, Vaclav, Anna, Helmut, Micha, ..... about rgrass development&lt;br /&gt;
* Worked on GRASS Website:&lt;br /&gt;
** Apply fixes and merge the [https://github.com/OSGeo/grass-website/pull/362 DOI] and [https://github.com/OSGeo/grass-website/pull/364 first draft of sponsoring tiers] PRs&lt;br /&gt;
** Beautify tables and content of sponsoring page [https://github.com/OSGeo/grass-website/pull/368 #368]&lt;br /&gt;
** New menu and submenus (some reordered), please comment [https://github.com/OSGeo/grass-website/pull/369 #369] &lt;br /&gt;
* Other minor revisions&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27047</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27047"/>
		<updated>2023-06-03T13:06:51Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages:&lt;br /&gt;
** convert to markdown&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
* Photos, social media and wiki page&lt;br /&gt;
* grass.jupyter:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2996 add feature for animating series of rasters]&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
* Reviews:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2974 t.rast.algebra/testsuite: split file test_raster_algebra.py]&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
* i.svm.* cleanup and preparation for a review&lt;br /&gt;
* conceptual proposal of a new start up screen&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file ''r.optram.py''&lt;br /&gt;
&lt;br /&gt;
includes these functions: &lt;br /&gt;
# getImgList() - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# cropToAOI() - Crop the images to the Area of Interest&lt;br /&gt;
# prepareSTR() - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# prepareVI() - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
# Split to three modules: r.optram.preprocess, r.optram, r.optram.soilmoisture&lt;br /&gt;
# new function: ''prepareTrapezoid()'' - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
&lt;br /&gt;
04/06&lt;br /&gt;
Initialize second file/function: ''r.optram.soilmoisture.py''&lt;br /&gt;
# createSoilMoisture() - creates new GRASS raster&lt;br /&gt;
&lt;br /&gt;
=== Luís de Sousa ===&lt;br /&gt;
&lt;br /&gt;
==== Work on GRASS add-on [https://grass.osgeo.org/grass82/manuals/addons/r.mblend.html r.mblend] ====&lt;br /&gt;
&lt;br /&gt;
* Module is still maintained and fully functional in GRASS 8.2 (now included in the [https://github.com/OSGeo/grass-addons GRASS global add-ons repository])&lt;br /&gt;
* However was not longer producing correct results due to new behaviour in '''v.what.rast'''&lt;br /&gt;
* Solution identified, using inner buffer to interpolation area ([https://github.com/OSGeo/grass-addons/pull/910 PR #910])&lt;br /&gt;
* A small unit test suite was developed ([https://github.com/OSGeo/grass-addons/pull/911 PR #911])&lt;br /&gt;
&lt;br /&gt;
=== Aaron Saw Min Sern ===&lt;br /&gt;
&lt;br /&gt;
* Fix bug to complete r.univar parallelization. [https://github.com/OSGeo/grass/pull/2683 PR]&lt;br /&gt;
&lt;br /&gt;
=== Martin Landa ===&lt;br /&gt;
&lt;br /&gt;
* Check min required wx version when starting wxgui [https://github.com/OSGeo/grass/pull/2990 PR #2990]&lt;br /&gt;
* Graphical modeler: avoid overlapping module parameters [https://github.com/OSGeo/grass/issues/2991 PR #2991]&lt;br /&gt;
* Show ModelRelation in white on dark mode [https://github.com/OSGeo/grass/pull/2997 PR #2997]&lt;br /&gt;
* Add OSGeo4W workflow to compile Addons [https://github.com/OSGeo/grass-addons/pull/912 PR #912]&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Backport of &amp;quot;HTML header charset changed from ISO-8859-1 to UTF-8&amp;quot; [https://github.com/OSGeo/grass/pull/2547 PR #2547] to GRASS GIS 8.2.1 (fixing r.forcircular manual encoding bug)&lt;br /&gt;
* Improve &amp;quot;Update alpine Docker tag to v3.18 [https://github.com/OSGeo/grass/pull/2953 PR #2953]&lt;br /&gt;
&lt;br /&gt;
=== Helmut Kudrnovsky ===&lt;br /&gt;
&lt;br /&gt;
* discuss (win)GRASS-R issues [https://github.com/rsbivand/rgrass/issues/57 initGrass Error] and  [https://github.com/OSGeo/grass/issues/2998 feature requests]&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27014</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27014"/>
		<updated>2023-06-02T16:07:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages:&lt;br /&gt;
** convert to markdown&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file ''r.optram.py''&lt;br /&gt;
&lt;br /&gt;
includes these functions: &lt;br /&gt;
# getImgList() - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# cropToAOI() - Crop the images to the Area of Interest&lt;br /&gt;
# prepareSTR() - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# prepareVI() - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
# prepareTrapezoid() - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
&lt;br /&gt;
Initialize second file/function: ''r.optram.soilmoisture.py''&lt;br /&gt;
# createSoilMoisture() - new GRASS raster&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27013</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27013"/>
		<updated>2023-06-02T16:04:40Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages:&lt;br /&gt;
** convert to markdown&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file ''r.optram.py''&lt;br /&gt;
''' with these functions: ''' &lt;br /&gt;
# getImgList() - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# cropToAOI() - Crop the images to the Area of Interest&lt;br /&gt;
# prepareSTR() - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# prepareVI() - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
* prepareTrapezoid() - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
* Initialize second file/function: ''r.optram.soilmoisture.py''&lt;br /&gt;
# createSoilMoisture() - new GRASS raster&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27012</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27012"/>
		<updated>2023-06-02T15:59:20Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Micha Silver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages:&lt;br /&gt;
** convert to markdown&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* Rename location to project&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/2993 wxGUI: Rename location to project #2993]&lt;br /&gt;
** Discussion&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
02/06: Initialize main file and functions: &lt;br /&gt;
# getImgList() - get list of IMG_FILEs in a Sentinel 2 SAFE Directory&lt;br /&gt;
# cropToAOI() - Crop the images to the Area of Interest&lt;br /&gt;
# prepareSTR() - Convert SWIR to the SWIR Transformed Reflectance&lt;br /&gt;
# prepareVI() - Prepare the (user chosen) vegetation index&lt;br /&gt;
&lt;br /&gt;
03/06: &lt;br /&gt;
* prepareTrapezoid() - to get wet-dry regression lines and slope, intercept values&lt;br /&gt;
* Initialize second file/function&lt;br /&gt;
# createSoilMoisture() - new GRASS raster&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27009</id>
		<title>Talk:GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Meeting_Prague_2023&amp;diff=27009"/>
		<updated>2023-06-02T15:51:16Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Tasks for participants ==&lt;br /&gt;
&lt;br /&gt;
* Create section for you in the Reports section.&lt;br /&gt;
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.&lt;br /&gt;
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.&lt;br /&gt;
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)&lt;br /&gt;
&lt;br /&gt;
== Planning and organizing ==&lt;br /&gt;
&lt;br /&gt;
* Initial planning: Veronica Andreo, Martin Landa, Vaclav Petras, Helmut Kudrnovsky, Anna Petrasova, Huidae Cho, Markus Neteler, Helena Mitasova, Micha Silver, Linda Kladivova&lt;br /&gt;
* Funding acquisition: Veronica Andreo, Markus Neteler, Vaclav Petras, Anna Petrasova, Huidae Cho, Luca Delucchi, Venkatesh Raghavan&lt;br /&gt;
* Budget: Vaclav Petras, Markus Neteler, Veronica Andreo&lt;br /&gt;
* Venue and local organizing: Martin Landa&lt;br /&gt;
* T-shirts, hoodies, stickers: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras&lt;br /&gt;
* Wiki page: Martin Landa, Markus Neteler, Vaclav Petras, Veronica Andreo&lt;br /&gt;
* Virtual meeting organizing: Veronica Andreo&lt;br /&gt;
* Photography: Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
== Ideas for the meeting agenda ==&lt;br /&gt;
&lt;br /&gt;
Collect ideas here :-)&lt;br /&gt;
&lt;br /&gt;
=== Markus Neteler ===&lt;br /&gt;
&lt;br /&gt;
* Improve QGIS-GRASS GIS integration; update of provider to GRASS GIS 8&lt;br /&gt;
* GRASS GIS addons overview generator for entire GitHub (and more?) based on tag &amp;quot;[https://github.com/topics/grass-gis-addons grass-gis-addons]&amp;quot;&lt;br /&gt;
* Discuss about a 4th edition of &amp;quot;Open Source GIS: A GRASS GIS Approach&amp;quot;&lt;br /&gt;
* Easy [https://docs.weblate.org/en/latest/user/translating.html#machine-translation machine translation] of messages in [https://weblate.osgeo.org/translate/grass-gis OSGeo-Weblate] with DeepL API&lt;br /&gt;
** my tests with DeepL show that the quality is very good; average translation time of a user message shrinks to 15 seconds {{done}}&lt;br /&gt;
** note: one needs to login to Weblate to see the &amp;quot;Automatic suggestion&amp;quot; button (using the OSGeo-ID)&lt;br /&gt;
* GRASS GIS manual pages: re-styling and conversion of all pages:&lt;br /&gt;
** convert to markdown&lt;br /&gt;
** using mkdocs (https://www.mkdocs.org/): it provides menus and a search window&lt;br /&gt;
** automatic formatting for mkdocs: https://github.com/KyleKing/mdformat-mkdocs&lt;br /&gt;
* Fix docs:&lt;br /&gt;
** Provide better explanation for radius parameter for r.resamp.filter: https://github.com/OSGeo/grass/issues/2569&lt;br /&gt;
&lt;br /&gt;
=== Vero ===&lt;br /&gt;
&lt;br /&gt;
* '''All - think about GRASS GIS mission and vision''': Where do we want to be as a project in 5 years time? What do we want to have? What do we want to be?&lt;br /&gt;
* Participate in discussions about GRASS interfaces with QGIS and R (rgrass)&lt;br /&gt;
* Discuss sponsoring&lt;br /&gt;
* Student grant for (python) documentation?&lt;br /&gt;
* Discuss about wiki clean-up/update (Anna was working on a list of pages) &lt;br /&gt;
* Website enhancements: complete open PR's, meet Daniel Torres, new support item in main menu&lt;br /&gt;
* Discuss State of GRASS presentation for FOSS4G 2023&lt;br /&gt;
* i.landsat if time permits&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== Caitlin Haedrich ===&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
=== Anna Petrasova ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/2992 Fix bug in querying]&lt;br /&gt;
&lt;br /&gt;
=== Maris Nartiss ===&lt;br /&gt;
&lt;br /&gt;
=== Micha Silver ===&lt;br /&gt;
Working on a new GRASS addon: r.optram&lt;br /&gt;
[https://github.com/micha-silver/grass-addons/tree/grass8/src/raster/r.optram the repo on github]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== You ===&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_Prague_2023&amp;diff=26820</id>
		<title>GRASS Community Meeting Prague 2023</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_Prague_2023&amp;diff=26820"/>
		<updated>2023-03-16T17:03:53Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* In person */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
The GRASS GIS team is organizing the ''GRASS GIS Community Meeting with contributors, power users and developers'' from '''June 2 to June 6, 2023''' to celebrate GRASS GIS '''40th birthday'''. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
Image:grass-sprint-prague.jpg|Prague 2013&lt;br /&gt;
Image:Grass_sprint2018_bonn_fotowall.jpg|Bonn 2018&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
GRASS GIS Community Meeting is a great occasion for folks to support the development by actively contributing to the source code, documentation (manuals, wiki, tutorials), translations, website or likewise. The '''community''' meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS GIS project and the interfaces to QGIS, GDAL, PostGIS, R statistics, OGC Services and willing to '''celebrate with us the 40th GRASS GIS birthday!!''' &lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
We welcome '''financial contributions''' to support the meeting and we are looking for sponsors to cover costs such as meals or to help reducing travelling and accommodation expenses for GRASS developers with far arrival. If you are interested in sponsoring the GRASS Community Meeting, please read about&lt;br /&gt;
&lt;br /&gt;
:::'''sponsoring the GRASS GIS project''' at '''[https://grass.osgeo.org/contribute/sponsoring/ https://grass.osgeo.org/contribute/sponsoring/]'''&lt;br /&gt;
&lt;br /&gt;
Note that it is also possible to &amp;lt;b&amp;gt;buy a round of beers for the developers with a quick click&amp;lt;/b&amp;gt; using the Open Collective &amp;quot;Contribute Money&amp;quot; button https://opencollective.com/osgeo/projects/grass&lt;br /&gt;
&lt;br /&gt;
Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
This GRASS Community Meeting is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet. Community meetings are important opportunities for developers to discuss, fix bugs, plan the direction for the project and work on new features. Please see below for the detailed agenda. The developers and contributors are donating their valuable time, so it would be great if in-kind funding can be made available from within the community to cover out-of-pocket expenses. All of the work that takes place at the community meeting will be directly contributed back into the GRASS project to the benefit of everyone who uses it.&lt;br /&gt;
&lt;br /&gt;
=== Thanks to our sponsors ===&lt;br /&gt;
&lt;br /&gt;
We are grateful for the support which we have received to organize this GRASS Community Meeting:&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': June 2-6, 2023&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the meeting whenever you want.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Geomatics&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.fsv.cvut.cz/?lang=en Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.cvut.cz/en Czech Technical University in Prague], {{wikipedia|Czech Republic}}&amp;lt;br&amp;gt;&lt;br /&gt;
Room B868&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.mapy.cz/s/debazefuse Map]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prague has an international [http://www.prg.aero/en/ airport] and is also reachable by train, bus or car.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
Participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* The participation is free of charge&lt;br /&gt;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals (with the donated sponsorship money we will try to cover some expenses of the participants)&lt;br /&gt;
'''Please note''': The currency in Czech Republic is {{wikipedia|Czech crown}} (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/ current rates]).&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and departure, so we can book accommodations and organize the logistics.&lt;br /&gt;
&lt;br /&gt;
Financial support: (partial) travel grants can be payed upon request thanks to our sponsors!&lt;br /&gt;
&lt;br /&gt;
== Agenda - What we plan to do ==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The program is generally open for your ideas. Please write an email to the [http://lists.osgeo.org/mailman/listinfo/grass-dev GRASS developer list] to discuss your contribution.&lt;br /&gt;
&lt;br /&gt;
Further details about the action items you '''find [[Talk:GRASS Community Sprint Prague 2023|here]]''' and below. Topics cover non-technical, semi-technical, and technical issues.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
Will be specified later.&lt;br /&gt;
&lt;br /&gt;
==== Friday, 2 June ====&lt;br /&gt;
&lt;br /&gt;
==== Saturday, 3 June ====&lt;br /&gt;
&lt;br /&gt;
==== Sunday, 4 June ====&lt;br /&gt;
&lt;br /&gt;
==== Monday, 5 June ====&lt;br /&gt;
&lt;br /&gt;
==== Tuesday, 6 June ====&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for an attendance of 20 people (i.e., coding places) but of course you are welcome to join us and bring new ideas with you: we'll make more places available. Please add your name here or contact [[User:Landa|Martin Landa]] &amp;lt;tt&amp;gt;&amp;lt;landa.martin at gmail.com&amp;gt;&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
=== In person ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!width=75px|'''T-Shirt'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|[[User:Landa|Martin Landa]]&lt;br /&gt;
|Czech Republic&lt;br /&gt;
| June 2&lt;br /&gt;
| June 6&lt;br /&gt;
| &lt;br /&gt;
| XL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
| Micha Silver&lt;br /&gt;
|Israel&lt;br /&gt;
|June 2&lt;br /&gt;
|June 6&lt;br /&gt;
|Addon to derive soil moisture from Sentinel 2&lt;br /&gt;
|XXL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Via chat or hangout ===&lt;br /&gt;
&lt;br /&gt;
Join our [https://app.gitter.im/#/room/#grassgis_community:gitter.im Gitter chatroom]&lt;br /&gt;
&lt;br /&gt;
TBD: Google Meet / Zoom / ???&lt;br /&gt;
&lt;br /&gt;
==== Timing of hangout meetings ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== Collaborative document scratching ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC adapter|power connector adapter}} if needed (Czech Republic: 230V, 50Hz, {{wikipedia|File:Euro-Flachstecker_2.jpg|Type C Europlugs}} are common and also {{wikipedia|File:French_plug_and_socket.jpg|Type E}})&lt;br /&gt;
* Install subversion and the compiler tools, and come with a working GRASS development environment if possible.&lt;br /&gt;
&lt;br /&gt;
== Broadcast &amp;amp; Video ==&lt;br /&gt;
&lt;br /&gt;
During the event :)&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
Also during the event :)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* '''How was it last time?'''&lt;br /&gt;
** Very nice, see [[GRASS_GIS at OSGeo Virtual Community Sprint 2020]]!&lt;br /&gt;
* ''Is the GRASS Community Sprint just a coding event?''&lt;br /&gt;
** It is mainly a coding and documentation event. It is a working session for people who are already participants in the GRASS project and/or are committed to improving the GRASS project.&lt;br /&gt;
** On demand we can do some presentations of current working GRASS implementation and new upcoming features to spread the idea of Open Source GIS software&lt;br /&gt;
* ''Is the GRASS Community Sprint for developers only?''&lt;br /&gt;
** No: anybody can help, with testing, checking out bugs and fixes, documentation and more.&lt;br /&gt;
* ''Where can I get help and more information about the community sprint?''&lt;br /&gt;
** Contact [[User:Landa|Martin Landa]] &amp;lt;tt&amp;gt;&amp;lt;landa.martin at gmail.com&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Press Release ==&lt;br /&gt;
&lt;br /&gt;
TBD: After the event :-)&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2023]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22338</id>
		<title>GRASS migration hints</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22338"/>
		<updated>2016-02-01T11:18:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a lot of help on the web, this wiki and in the user manual. However, a lot of people are available on the mailing lists and at other places. &lt;br /&gt;
* See [https://grass.osgeo.org/support/ the official support page] which also includes links to commercially provided support.&lt;br /&gt;
* Subscribe to the grass-users [https://lists.osgeo.org/listinfo/grass-user maillist]&lt;br /&gt;
* Visit the [http://gis.stackexchange.com/questions/tagged/grass GRASS tag] on gis.stackexchange.com&lt;br /&gt;
&lt;br /&gt;
== Guides and tips for migration ==&lt;br /&gt;
&lt;br /&gt;
* [[GIS Concepts]] in GRASS GIS&lt;br /&gt;
&lt;br /&gt;
=== Migrating from ESRI products ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Tips for Arc users|Tips for ArcGIS users]]&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (in case you know the ESRI way)&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
=== Migrating from older versions of GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Module Porting List|Module updates between GRASS GIS version 5 and 6]]&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures List of new features in GRASS GIS 7] (new modules, new names, options, etc.; check here if you don't find a certain modules or module parameter)&lt;br /&gt;
&lt;br /&gt;
== GIS &amp;quot;The GRASS way&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
When migrating to GRASS GIS, it is useful to review its design and values. Here are the highlights.&lt;br /&gt;
&lt;br /&gt;
=== Portability ===&lt;br /&gt;
* Support for all major platforms including Linux, Mac OS X and MS Windows&lt;br /&gt;
* All code POSIX C and generic UNIX compatible&lt;br /&gt;
* GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as [[Raspberry Pi]].&lt;br /&gt;
* GRASS GIS also works on servers, clusters for scientific computing, and on other supper computer or cloud setups&lt;br /&gt;
* 64bit and 32bit versions&lt;br /&gt;
&lt;br /&gt;
=== Scalability ===&lt;br /&gt;
* [[GRASS GIS Performance]]&lt;br /&gt;
* 64bit version offers even better performance and capacity on all platforms including MS Windows&lt;br /&gt;
&lt;br /&gt;
=== All in one ===&lt;br /&gt;
&lt;br /&gt;
* With GRASS GIS you are getting full selection of analysis including but not limited to hydrology, terrain analysis, network analysis and image processing. No installing or purchasing of additional tools or plugins.&lt;br /&gt;
* GRASS GIS aims to process all kinds of geospatial data in a unified way including vectors, rasters, images, 3D rasters and their time series.&lt;br /&gt;
&lt;br /&gt;
=== Scriptability ===&lt;br /&gt;
* 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]]&lt;br /&gt;
* Interface for direct hooks into higher scripting languages especially Python but also R and Bash/Shell, see [[GRASS and Python]] and [[Category:Linking to other languages]]&lt;br /&gt;
* GRASS GIS can run without any GUI when the full path to the mapset is provided in the command line parameters. If &amp;quot;&amp;lt;tt&amp;gt;GRASS_BATCH_JOB=/path/to/script.sh&amp;lt;/tt&amp;gt;&amp;quot; environmental variable is set GRASS 6+ will run the script as a batch job and exit when it is complete. Same applies to &amp;lt;tt&amp;gt;--exec&amp;lt;/tt&amp;gt; parameter in GRASS 7.1+. See also {{cmd|grass7}} command manual and [[GRASS and Shell#GRASS Batch jobs|GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
=== Interoperability ===&lt;br /&gt;
Collaboration with external software is highly encouraged.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for import/export to many formats&lt;br /&gt;
* [http://www.numpy.org/ NumPy] (in Python): {{pyapi|script|script.array|array}}, {{pyapi|script|script.array|array3d}}&lt;br /&gt;
* [https://www.r-project.org/ R] statistical software: [http://grass.osgeo.org/statsgrass/ GRASS-R interface]&lt;br /&gt;
* DXF: {{cmd|v.in.dxf}}, {{cmd|v.out.dxf}}, {{cmd|v.in.ogr}}, {{cmd|v.out.ogr}}&lt;br /&gt;
* Matlab/[http://www.gnu.org/software/octave/Octave Octave]: {{cmd|r.in.mat}}, {{cmd|r.out.mat}}, {{cmd|v.in.mapgen}}, {{cmd|v.in.ascii}}, {{cmd|v.out.ascii}}&lt;br /&gt;
* [http://www.povray.org/ POV-Ray] rendering: {{cmd|r.out.pov}}, {{cmd|v.out.pov}} - see also [[POV-Ray]]&lt;br /&gt;
* VMRL: {{cmd|r.out.vrml}} (3D virtual reality)&lt;br /&gt;
* [http://gmt.soest.hawaii.edu/ GMT] - Generic Mapping Tools for cartography: {{cmd|r.in.bin}}, {{cmd|r.out.bin}}&lt;br /&gt;
* Google Earth/KML: {{cmd|v.out.ogr}}&lt;br /&gt;
* VTK ([http://www.paraview.org/ Paraview], etc): {{cmd|r3.out.vtk}}, {{cmd|r.out.vtk}}, {{cmd|v.out.vtk}} - see also [[GRASS and Paraview]]&lt;br /&gt;
* [http://vis5d.sourceforge.net/ Vis5D]: {{cmd|r3.in.v5d}}, {{cmd|r3.out.v5d}}&lt;br /&gt;
* QGIS has GRASS Plugin to work with GRASS GIS data and analytical tools inside QGIS&lt;br /&gt;
&lt;br /&gt;
=== Freedom ===&lt;br /&gt;
* 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.&lt;br /&gt;
* Freedoms ensured by GNU General Public License (GPL)&lt;br /&gt;
* Rocchini, D., Neteler, M., 2012. Let the four freedoms paradigm apply to ecology. Trends in Ecology &amp;amp; Evolution 27, 310–311., ([http://tinyurl.com/tree-four-freedoms full text])&lt;br /&gt;
&lt;br /&gt;
== External links: Software Comparisons ==&lt;br /&gt;
&lt;br /&gt;
''Some information may be outdated. Note the year of individual resources.''&lt;br /&gt;
&lt;br /&gt;
* Steiniger, S., Hunter, A.J.S., 2013. The 2012 free and open source GIS software map – A guide to facilitate research, development, and adoption. Computers, Environment and Urban Systems 39, 136–150. [http://dx.doi.org/10.1016/j.compenvurbsys.2012.10.003 DOI]&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Albk_XRkhVkzdGxyYk8tNEZvLUp1UTUzTFN5bjlLX2c&amp;amp;hl=en Matrix of open source and proprietary software functionality] (2010)&lt;br /&gt;
* [http://contentcat.fhsu.edu/cdm/singleitem/collection/thesis/id/545/rec/44 MSc thesis 2006 (English), Comparison of geographic information system software (ArcGIS 9.0 and GRASS 6.0): implementation and case study] by T.R. Buchanan&lt;br /&gt;
* [http://cemml.carleton.ca/osgeo_files/FOSS_geomatics.pdf An Exploration Of Free And Open Source Software For Geomatics] (thesis, 2008)&lt;br /&gt;
* [http://gis.stackexchange.com/questions/23637/comparison-of-open-source-desktop-gis-packages Comparison of Open Source Desktop GIS Packages] (collection of links) at GIS StackExchange&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22337</id>
		<title>GRASS migration hints</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22337"/>
		<updated>2016-02-01T11:16:43Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a lot of help on the web, this wiki and in the user manual. However, a lot of people are available on the mailing lists and at other places. &lt;br /&gt;
* See [https://grass.osgeo.org/support/ the official support page] which also includes links to commercially provided support.&lt;br /&gt;
* Subscribe to the grass-users [https://lists.osgeo.org/listinfo/grass-user maillist]&lt;br /&gt;
* The [http://gis.stackexchange.com/questions/tagged/grass GRASS tag] on gis.stackexchange.com&lt;br /&gt;
&lt;br /&gt;
== Guides and tips for migration ==&lt;br /&gt;
&lt;br /&gt;
* [[GIS Concepts]] in GRASS GIS&lt;br /&gt;
&lt;br /&gt;
=== Migrating from ESRI products ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Tips for Arc users|Tips for ArcGIS users]]&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (in case you know the ESRI way)&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
=== Migrating from older versions of GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Module Porting List|Module updates between GRASS GIS version 5 and 6]]&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures List of new features in GRASS GIS 7] (new modules, new names, options, etc.; check here if you don't find a certain modules or module parameter)&lt;br /&gt;
&lt;br /&gt;
== GIS &amp;quot;The GRASS way&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
When migrating to GRASS GIS, it is useful to review its design and values. Here are the highlights.&lt;br /&gt;
&lt;br /&gt;
=== Portability ===&lt;br /&gt;
* Support for all major platforms including Linux, Mac OS X and MS Windows&lt;br /&gt;
* All code POSIX C and generic UNIX compatible&lt;br /&gt;
* GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as [[Raspberry Pi]].&lt;br /&gt;
* GRASS GIS also works on servers, clusters for scientific computing, and on other supper computer or cloud setups&lt;br /&gt;
* 64bit and 32bit versions&lt;br /&gt;
&lt;br /&gt;
=== Scalability ===&lt;br /&gt;
* [[GRASS GIS Performance]]&lt;br /&gt;
* 64bit version offers even better performance and capacity on all platforms including MS Windows&lt;br /&gt;
&lt;br /&gt;
=== All in one ===&lt;br /&gt;
&lt;br /&gt;
* With GRASS GIS you are getting full selection of analysis including but not limited to hydrology, terrain analysis, network analysis and image processing. No installing or purchasing of additional tools or plugins.&lt;br /&gt;
* GRASS GIS aims to process all kinds of geospatial data in a unified way including vectors, rasters, images, 3D rasters and their time series.&lt;br /&gt;
&lt;br /&gt;
=== Scriptability ===&lt;br /&gt;
* 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]]&lt;br /&gt;
* Interface for direct hooks into higher scripting languages especially Python but also R and Bash/Shell, see [[GRASS and Python]] and [[Category:Linking to other languages]]&lt;br /&gt;
* GRASS GIS can run without any GUI when the full path to the mapset is provided in the command line parameters. If &amp;quot;&amp;lt;tt&amp;gt;GRASS_BATCH_JOB=/path/to/script.sh&amp;lt;/tt&amp;gt;&amp;quot; environmental variable is set GRASS 6+ will run the script as a batch job and exit when it is complete. Same applies to &amp;lt;tt&amp;gt;--exec&amp;lt;/tt&amp;gt; parameter in GRASS 7.1+. See also {{cmd|grass7}} command manual and [[GRASS and Shell#GRASS Batch jobs|GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
=== Interoperability ===&lt;br /&gt;
Collaboration with external software is highly encouraged.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for import/export to many formats&lt;br /&gt;
* [http://www.numpy.org/ NumPy] (in Python): {{pyapi|script|script.array|array}}, {{pyapi|script|script.array|array3d}}&lt;br /&gt;
* [https://www.r-project.org/ R] statistical software: [http://grass.osgeo.org/statsgrass/ GRASS-R interface]&lt;br /&gt;
* DXF: {{cmd|v.in.dxf}}, {{cmd|v.out.dxf}}, {{cmd|v.in.ogr}}, {{cmd|v.out.ogr}}&lt;br /&gt;
* Matlab/[http://www.gnu.org/software/octave/Octave Octave]: {{cmd|r.in.mat}}, {{cmd|r.out.mat}}, {{cmd|v.in.mapgen}}, {{cmd|v.in.ascii}}, {{cmd|v.out.ascii}}&lt;br /&gt;
* [http://www.povray.org/ POV-Ray] rendering: {{cmd|r.out.pov}}, {{cmd|v.out.pov}} - see also [[POV-Ray]]&lt;br /&gt;
* VMRL: {{cmd|r.out.vrml}} (3D virtual reality)&lt;br /&gt;
* [http://gmt.soest.hawaii.edu/ GMT] - Generic Mapping Tools for cartography: {{cmd|r.in.bin}}, {{cmd|r.out.bin}}&lt;br /&gt;
* Google Earth/KML: {{cmd|v.out.ogr}}&lt;br /&gt;
* VTK ([http://www.paraview.org/ Paraview], etc): {{cmd|r3.out.vtk}}, {{cmd|r.out.vtk}}, {{cmd|v.out.vtk}} - see also [[GRASS and Paraview]]&lt;br /&gt;
* [http://vis5d.sourceforge.net/ Vis5D]: {{cmd|r3.in.v5d}}, {{cmd|r3.out.v5d}}&lt;br /&gt;
* QGIS has GRASS Plugin to work with GRASS GIS data and analytical tools inside QGIS&lt;br /&gt;
&lt;br /&gt;
=== Freedom ===&lt;br /&gt;
* 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.&lt;br /&gt;
* Freedoms ensured by GNU General Public License (GPL)&lt;br /&gt;
* Rocchini, D., Neteler, M., 2012. Let the four freedoms paradigm apply to ecology. Trends in Ecology &amp;amp; Evolution 27, 310–311., ([http://tinyurl.com/tree-four-freedoms full text])&lt;br /&gt;
&lt;br /&gt;
== External links: Software Comparisons ==&lt;br /&gt;
&lt;br /&gt;
''Some information may be outdated. Note the year of individual resources.''&lt;br /&gt;
&lt;br /&gt;
* Steiniger, S., Hunter, A.J.S., 2013. The 2012 free and open source GIS software map – A guide to facilitate research, development, and adoption. Computers, Environment and Urban Systems 39, 136–150. [http://dx.doi.org/10.1016/j.compenvurbsys.2012.10.003 DOI]&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Albk_XRkhVkzdGxyYk8tNEZvLUp1UTUzTFN5bjlLX2c&amp;amp;hl=en Matrix of open source and proprietary software functionality] (2010)&lt;br /&gt;
* [http://contentcat.fhsu.edu/cdm/singleitem/collection/thesis/id/545/rec/44 MSc thesis 2006 (English), Comparison of geographic information system software (ArcGIS 9.0 and GRASS 6.0): implementation and case study] by T.R. Buchanan&lt;br /&gt;
* [http://cemml.carleton.ca/osgeo_files/FOSS_geomatics.pdf An Exploration Of Free And Open Source Software For Geomatics] (thesis, 2008)&lt;br /&gt;
* [http://gis.stackexchange.com/questions/23637/comparison-of-open-source-desktop-gis-packages Comparison of Open Source Desktop GIS Packages] (collection of links) at GIS StackExchange&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22336</id>
		<title>GRASS migration hints</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22336"/>
		<updated>2016-02-01T11:12:34Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a lot of help on the web, this wiki and in the user manual. However, a lot of people are available on the mailing lists and at other places. &lt;br /&gt;
* See [https://grass.osgeo.org/support/ the official support page] which also includes links to commercially provided support.&lt;br /&gt;
* Subscribe to the grass-users [https://lists.osgeo.org/listinfo/grass-user maillist]&lt;br /&gt;
&lt;br /&gt;
== Guides and tips for migration ==&lt;br /&gt;
&lt;br /&gt;
* [[GIS Concepts]] in GRASS GIS&lt;br /&gt;
&lt;br /&gt;
=== Migrating from ESRI products ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Tips for Arc users|Tips for ArcGIS users]]&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (in case you know the ESRI way)&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
=== Migrating from older versions of GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Module Porting List|Module updates between GRASS GIS version 5 and 6]]&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures List of new features in GRASS GIS 7] (new modules, new names, options, etc.; check here if you don't find a certain modules or module parameter)&lt;br /&gt;
&lt;br /&gt;
== GIS &amp;quot;The GRASS way&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
When migrating to GRASS GIS, it is useful to review its design and values. Here are the highlights.&lt;br /&gt;
&lt;br /&gt;
=== Portability ===&lt;br /&gt;
* Support for all major platforms including Linux, Mac OS X and MS Windows&lt;br /&gt;
* All code POSIX C and generic UNIX compatible&lt;br /&gt;
* GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as [[Raspberry Pi]].&lt;br /&gt;
* GRASS GIS also works on servers, clusters for scientific computing, and on other supper computer or cloud setups&lt;br /&gt;
* 64bit and 32bit versions&lt;br /&gt;
&lt;br /&gt;
=== Scalability ===&lt;br /&gt;
* [[GRASS GIS Performance]]&lt;br /&gt;
* 64bit version offers even better performance and capacity on all platforms including MS Windows&lt;br /&gt;
&lt;br /&gt;
=== All in one ===&lt;br /&gt;
&lt;br /&gt;
* With GRASS GIS you are getting full selection of analysis including but not limited to hydrology, terrain analysis, network analysis and image processing. No installing or purchasing of additional tools or plugins.&lt;br /&gt;
* GRASS GIS aims to process all kinds of geospatial data in a unified way including vectors, rasters, images, 3D rasters and their time series.&lt;br /&gt;
&lt;br /&gt;
=== Scriptability ===&lt;br /&gt;
* 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]]&lt;br /&gt;
* Interface for direct hooks into higher scripting languages especially Python but also R and Bash/Shell, see [[GRASS and Python]] and [[Category:Linking to other languages]]&lt;br /&gt;
* GRASS GIS can run without any GUI when the full path to the mapset is provided in the command line parameters. If &amp;quot;&amp;lt;tt&amp;gt;GRASS_BATCH_JOB=/path/to/script.sh&amp;lt;/tt&amp;gt;&amp;quot; environmental variable is set GRASS 6+ will run the script as a batch job and exit when it is complete. Same applies to &amp;lt;tt&amp;gt;--exec&amp;lt;/tt&amp;gt; parameter in GRASS 7.1+. See also {{cmd|grass7}} command manual and [[GRASS and Shell#GRASS Batch jobs|GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
=== Interoperability ===&lt;br /&gt;
Collaboration with external software is highly encouraged.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for import/export to many formats&lt;br /&gt;
* [http://www.numpy.org/ NumPy] (in Python): {{pyapi|script|script.array|array}}, {{pyapi|script|script.array|array3d}}&lt;br /&gt;
* [https://www.r-project.org/ R] statistical software: [http://grass.osgeo.org/statsgrass/ GRASS-R interface]&lt;br /&gt;
* DXF: {{cmd|v.in.dxf}}, {{cmd|v.out.dxf}}, {{cmd|v.in.ogr}}, {{cmd|v.out.ogr}}&lt;br /&gt;
* Matlab/[http://www.gnu.org/software/octave/Octave Octave]: {{cmd|r.in.mat}}, {{cmd|r.out.mat}}, {{cmd|v.in.mapgen}}, {{cmd|v.in.ascii}}, {{cmd|v.out.ascii}}&lt;br /&gt;
* [http://www.povray.org/ POV-Ray] rendering: {{cmd|r.out.pov}}, {{cmd|v.out.pov}} - see also [[POV-Ray]]&lt;br /&gt;
* VMRL: {{cmd|r.out.vrml}} (3D virtual reality)&lt;br /&gt;
* [http://gmt.soest.hawaii.edu/ GMT] - Generic Mapping Tools for cartography: {{cmd|r.in.bin}}, {{cmd|r.out.bin}}&lt;br /&gt;
* Google Earth/KML: {{cmd|v.out.ogr}}&lt;br /&gt;
* VTK ([http://www.paraview.org/ Paraview], etc): {{cmd|r3.out.vtk}}, {{cmd|r.out.vtk}}, {{cmd|v.out.vtk}} - see also [[GRASS and Paraview]]&lt;br /&gt;
* [http://vis5d.sourceforge.net/ Vis5D]: {{cmd|r3.in.v5d}}, {{cmd|r3.out.v5d}}&lt;br /&gt;
* QGIS has GRASS Plugin to work with GRASS GIS data and analytical tools inside QGIS&lt;br /&gt;
&lt;br /&gt;
=== Freedom ===&lt;br /&gt;
* 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.&lt;br /&gt;
* Freedoms ensured by GNU General Public License (GPL)&lt;br /&gt;
* Rocchini, D., Neteler, M., 2012. Let the four freedoms paradigm apply to ecology. Trends in Ecology &amp;amp; Evolution 27, 310–311., ([http://tinyurl.com/tree-four-freedoms full text])&lt;br /&gt;
&lt;br /&gt;
== External links: Software Comparisons ==&lt;br /&gt;
&lt;br /&gt;
''Some information may be outdated. Note the year of individual resources.''&lt;br /&gt;
&lt;br /&gt;
* Steiniger, S., Hunter, A.J.S., 2013. The 2012 free and open source GIS software map – A guide to facilitate research, development, and adoption. Computers, Environment and Urban Systems 39, 136–150. [http://dx.doi.org/10.1016/j.compenvurbsys.2012.10.003 DOI]&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Albk_XRkhVkzdGxyYk8tNEZvLUp1UTUzTFN5bjlLX2c&amp;amp;hl=en Matrix of open source and proprietary software functionality] (2010)&lt;br /&gt;
* [http://contentcat.fhsu.edu/cdm/singleitem/collection/thesis/id/545/rec/44 MSc thesis 2006 (English), Comparison of geographic information system software (ArcGIS 9.0 and GRASS 6.0): implementation and case study] by T.R. Buchanan&lt;br /&gt;
* [http://cemml.carleton.ca/osgeo_files/FOSS_geomatics.pdf An Exploration Of Free And Open Source Software For Geomatics] (thesis, 2008)&lt;br /&gt;
* [http://gis.stackexchange.com/questions/23637/comparison-of-open-source-desktop-gis-packages Comparison of Open Source Desktop GIS Packages] (collection of links) at GIS StackExchange&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22335</id>
		<title>GRASS migration hints</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_migration_hints&amp;diff=22335"/>
		<updated>2016-02-01T11:10:13Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Bullet items in Support section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a lot of help on the web, this wiki and in the user manual. However, a lot of people are available on the mailing lists and at other places. &lt;br /&gt;
* See [https://grass.osgeo.org/support/ the official support page] which also includes links to commercially provided support.&lt;br /&gt;
* Subscribe to the grass-users [https://lists.osgeo.org/listinfo/grass-user maillist]&lt;br /&gt;
&lt;br /&gt;
== Guides and tips for migration ==&lt;br /&gt;
&lt;br /&gt;
== GRASS GIS Concepts ==&lt;br /&gt;
&lt;br /&gt;
* [[GIS Concepts]] in GRASS GIS&lt;br /&gt;
&lt;br /&gt;
=== Migrating from ESRI products ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Tips for Arc users|Tips for ArcGIS users]]&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (in case you know the ESRI way)&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
=== Migrating from older versions of GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Module Porting List|Module updates between GRASS GIS version 5 and 6]]&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/Grass7/NewFeatures List of new features in GRASS GIS 7] (new modules, new names, options, etc.; check here if you don't find a certain modules or module parameter)&lt;br /&gt;
&lt;br /&gt;
== GIS &amp;quot;The GRASS way&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
When migrating to GRASS GIS, it is useful to revise its design and values. Here are the highlights.&lt;br /&gt;
&lt;br /&gt;
=== Portability ===&lt;br /&gt;
* Support for all major platforms including Linux, Mac OS X and MS Windows&lt;br /&gt;
* All code POSIX C and generic UNIX compatible&lt;br /&gt;
* GRASS GIS works not only on powerful desktops but also on low-end laptops all the way down to devices such as [[Raspberry Pi]].&lt;br /&gt;
* GRASS GIS also works on servers, clusters for scientific computing, and on other supper computer or cloud setups&lt;br /&gt;
* 64bit and 32bit versions&lt;br /&gt;
&lt;br /&gt;
=== Scalability ===&lt;br /&gt;
* [[GRASS GIS Performance]]&lt;br /&gt;
* 64bit version offers even better performance and capacity on all platforms including MS Windows&lt;br /&gt;
&lt;br /&gt;
=== All in one ===&lt;br /&gt;
&lt;br /&gt;
* With GRASS GIS you are getting full selection of analysis including but not limited to hydrology, terrain analysis, network analysis and image processing. No installing or purchasing of additional tools or plugins.&lt;br /&gt;
* GRASS GIS aims to process all kinds of geospatial data in a unified way including vectors, rasters, images, 3D rasters and their time series.&lt;br /&gt;
&lt;br /&gt;
=== Scriptability ===&lt;br /&gt;
* 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]]&lt;br /&gt;
* Interface for direct hooks into higher scripting languages especially Python but also R and Bash/Shell, see [[GRASS and Python]] and [[Category:Linking to other languages]]&lt;br /&gt;
* GRASS GIS can run without any GUI when the full path to the mapset is provided in the command line parameters. If &amp;quot;&amp;lt;tt&amp;gt;GRASS_BATCH_JOB=/path/to/script.sh&amp;lt;/tt&amp;gt;&amp;quot; environmental variable is set GRASS 6+ will run the script as a batch job and exit when it is complete. Same applies to &amp;lt;tt&amp;gt;--exec&amp;lt;/tt&amp;gt; parameter in GRASS 7.1+. See also {{cmd|grass7}} command manual and [[GRASS and Shell#GRASS Batch jobs|GRASS and Shell]].&lt;br /&gt;
&lt;br /&gt;
=== Interoperability ===&lt;br /&gt;
Collaboration with external software is highly encouraged.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for import/export to many formats&lt;br /&gt;
* [http://www.numpy.org/ NumPy] (in Python): {{pyapi|script|script.array|array}}, {{pyapi|script|script.array|array3d}}&lt;br /&gt;
* [https://www.r-project.org/ R] statistical software: [http://grass.osgeo.org/statsgrass/ GRASS-R interface]&lt;br /&gt;
* DXF: {{cmd|v.in.dxf}}, {{cmd|v.out.dxf}}, {{cmd|v.in.ogr}}, {{cmd|v.out.ogr}}&lt;br /&gt;
* Matlab/[http://www.gnu.org/software/octave/Octave Octave]: {{cmd|r.in.mat}}, {{cmd|r.out.mat}}, {{cmd|v.in.mapgen}}, {{cmd|v.in.ascii}}, {{cmd|v.out.ascii}}&lt;br /&gt;
* [http://www.povray.org/ POV-Ray] rendering: {{cmd|r.out.pov}}, {{cmd|v.out.pov}} - see also [[POV-Ray]]&lt;br /&gt;
* VMRL: {{cmd|r.out.vrml}} (3D virtual reality)&lt;br /&gt;
* [http://gmt.soest.hawaii.edu/ GMT] - Generic Mapping Tools for cartography: {{cmd|r.in.bin}}, {{cmd|r.out.bin}}&lt;br /&gt;
* Google Earth/KML: {{cmd|v.out.ogr}}&lt;br /&gt;
* VTK ([http://www.paraview.org/ Paraview], etc): {{cmd|r3.out.vtk}}, {{cmd|r.out.vtk}}, {{cmd|v.out.vtk}} - see also [[GRASS and Paraview]]&lt;br /&gt;
* [http://vis5d.sourceforge.net/ Vis5D]: {{cmd|r3.in.v5d}}, {{cmd|r3.out.v5d}}&lt;br /&gt;
* QGIS has GRASS Plugin to work with GRASS GIS data and analytical tools inside QGIS&lt;br /&gt;
&lt;br /&gt;
=== Freedom ===&lt;br /&gt;
* 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.&lt;br /&gt;
* Freedoms ensured by GNU General Public License (GPL)&lt;br /&gt;
* Rocchini, D., Neteler, M., 2012. Let the four freedoms paradigm apply to ecology. Trends in Ecology &amp;amp; Evolution 27, 310–311., ([http://tinyurl.com/tree-four-freedoms full text])&lt;br /&gt;
&lt;br /&gt;
== External links: Software Comparisons ==&lt;br /&gt;
&lt;br /&gt;
''Some information may be outdated. Note the year of individual resources.''&lt;br /&gt;
&lt;br /&gt;
* Steiniger, S., Hunter, A.J.S., 2013. The 2012 free and open source GIS software map – A guide to facilitate research, development, and adoption. Computers, Environment and Urban Systems 39, 136–150. [http://dx.doi.org/10.1016/j.compenvurbsys.2012.10.003 DOI]&lt;br /&gt;
* [http://spreadsheets.google.com/ccc?key=0Albk_XRkhVkzdGxyYk8tNEZvLUp1UTUzTFN5bjlLX2c&amp;amp;hl=en Matrix of open source and proprietary software functionality] (2010)&lt;br /&gt;
* [http://contentcat.fhsu.edu/cdm/singleitem/collection/thesis/id/545/rec/44 MSc thesis 2006 (English), Comparison of geographic information system software (ArcGIS 9.0 and GRASS 6.0): implementation and case study] by T.R. Buchanan&lt;br /&gt;
* [http://cemml.carleton.ca/osgeo_files/FOSS_geomatics.pdf An Exploration Of Free And Open Source Software For Geomatics] (thesis, 2008)&lt;br /&gt;
* [http://gis.stackexchange.com/questions/23637/comparison-of-open-source-desktop-gis-packages Comparison of Open Source Desktop GIS Packages] (collection of links) at GIS StackExchange&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22334</id>
		<title>Creating watersheds</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22334"/>
		<updated>2016-02-01T11:01:52Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Calculating total drainage area for each stream reach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arcview users, needing to delineate watersheds and stream networks, choose the extension called  &amp;quot;Arc Hydro&amp;quot; (requires at least Spatial Analyst). This extension introduces the concepts of &amp;quot;Batch Points&amp;quot; and &amp;quot;Adjoint Catchments&amp;quot;.  Batch points are locations that the user defines as drainage outlets. An adjoint catchment is the collection of all raster cells that drain into one of the batch points. Here we'll demonstrate how to get similar results with GRASS GIS 6. &lt;br /&gt;
&lt;br /&gt;
== Creating watersheds with specific drainage outlets==&lt;br /&gt;
As an example, we'll create a set of catchments with their drainage outlets exactly at the points where the streams cross a road. We'll assume our starting data includes an elevation raster called &amp;quot;dem&amp;quot; and a line vector called &amp;quot;roads&amp;quot;.  We first create the regular hydrology layers.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
&lt;br /&gt;
# threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem drain=fdir basin=catch stream=str thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far, pretty straightforward. There's abundant information on {{cmd|r.watershed}}. I'll just mention that the threshold value is the number of &amp;lt;u&amp;gt;cells&amp;lt;/u&amp;gt; that will be the minimum catchment size. So if the resolution of our dem raster is, for example, 10x10 meters (each cell=100 sq. meters), then a threshold of 20,000 (=2,000,000 sq. meters) would create catchments of at least 2 sq. kilometers.&lt;br /&gt;
&lt;br /&gt;
=== Display first results ===&lt;br /&gt;
When the process finishes we'll have three new raster maps: the flow direction map, the streams and the catchments. Let's see what we've got so far:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Convert the steams and catchments to vectors&lt;br /&gt;
# r.to.vect in=catch out=catchments feature=area        # Grass 6&lt;br /&gt;
r.to.vect in=catch out=catchments type=area             # Grass 7&lt;br /&gt;
&lt;br /&gt;
# the stream raster usually requires thinning&lt;br /&gt;
r.thin in=str out=str_thin&lt;br /&gt;
# r.to.vect in=str_thin out=streams feature=line        # Grass 6&lt;br /&gt;
r.to.vect in=str_thin out=streams type=line             # Grass 7&lt;br /&gt;
r.colors dem col=elevation&lt;br /&gt;
&lt;br /&gt;
# Make a hillshade raster for displaying &amp;quot;3D&amp;quot; &lt;br /&gt;
# r.shaded.relief map=dem shade=dem_shade zmult=1.5     # Grass 6&lt;br /&gt;
r.relief input=dem output=dem_shade zscale=1.5          # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Now display layers&lt;br /&gt;
# d.mon x0          # Grass 6&lt;br /&gt;
d.mon start=wx0     # Grass 7&lt;br /&gt;
d.his h=dem i=dem_shade&lt;br /&gt;
d.vect map=streams color=blue width=3&lt;br /&gt;
d.vect map=catchments type=boundary color=red&lt;br /&gt;
d.vect roads color=black width=2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Determine drainage points ===&lt;br /&gt;
Now we need to find all the points where streams cross roads. The {{cmd|v.overlay}} module does not deal with point vectors (hint: {{cmd|v.select}} does). Instead we use a trick in v.clean. When cleaning a line vector, all points where lines cross and no node exists are considered topological &amp;quot;errors&amp;quot; and can be saved to a new point vector. So by merging the roads and streams vectors, we create a vector with lines (streams) crossing other lines (roads) without a node. Then we run {{cmd|v.clean}}, and we get all those intersection points in a new vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Patch the streams and roads vectors together&lt;br /&gt;
v.patch in=streams,roads out=streams_roads&lt;br /&gt;
v.clean in=streams_roads out=streams_roads_clean tool=break error=cross_points&lt;br /&gt;
&lt;br /&gt;
#View cross points on display&lt;br /&gt;
d.vect cross_points icon=basic/circle color=green size=12&lt;br /&gt;
&lt;br /&gt;
# Save crossing points to a text file&lt;br /&gt;
# v.out.ascii in=cross_points out=cross_points.txt format=point fs=space                   # Grass 6&lt;br /&gt;
v.out.ascii in=cross_points out=cross_points.txt format=point layer=-1 separator=space     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looping thru drainage outlet points ===&lt;br /&gt;
Once we have the crossing points in a file, we simply run {{cmd|r.water.outlet}} in a loop to create a watershed for each cross point. However the raster result of r.water.outlet has value '1' in each cell that is upstream of the drainage point, and '0' everywhere else. For our purposes, we want to patch the rasters together after running the loop, so we need to have '''null values''' outside of the watersheds, and each watershed must use a '''different value''' in the upstream cells for its drainage point. To achieve these results, we use the r.null module to set '0' value cells to null. Then, we take advantage of the {{cmd|r.reclass}} function to make a reclassed raster with different values for each watershed.  Here's how it works for GRASS 6:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do \&lt;br /&gt;
    i=$(( ${i} + 1 ))  \&lt;br /&gt;
    r.water.outlet drain=fdir east=$X north=$Y basin=tmp_$i  \&lt;br /&gt;
    r.null tmp_$i setnull=0 \&lt;br /&gt;
    echo 1=$i | r.reclass in=tmp_$i out=tmp_reclass_$i&lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it works for GRASS 7:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do&lt;br /&gt;
    i=$(( ${i} + 1 ))&lt;br /&gt;
    r.water.outlet --overwrite input=$drain coordinates=$X,$Y output=tmp_$i &lt;br /&gt;
    r.null tmp_$i setnull=0&lt;br /&gt;
    echo 1=$i | r.reclass --overwrite in=tmp_$i out=tmp_reclass_$i rules=- &lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Combining watersheds into one patched vector ===&lt;br /&gt;
Next we patch together all the reclassed rasters (watersheds), convert to vector and clean the merged watersheds vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# r.patch in=`g.mlist rast pattern=tmp_reclass* separator=,` out=wshed_patch     # Grass 6&lt;br /&gt;
# r.to.vect in=wshed_patch out=wshed_patch feature=area                          # Grass 6&lt;br /&gt;
r.patch in=`g.list raster pattern=tmp_reclass* separator=,` out=wshed_patch      # Grass 7&lt;br /&gt;
r.to.vect in=wshed_patch out=wshed_patch type=area&lt;br /&gt;
# Use v.clean to remove tiny areas (that were a string of single cells in the raster)&lt;br /&gt;
v.clean wshed_patch out=wshed_final tool=rmarea thresh=150&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose an appropriate threshold value based on your region resolution.  With a region resolution of 10, each individual cell will be 100 sqm, so choosing 150 as the threshold for v.clean allows removing these small areas. Additional manual cleaning may be required. &lt;br /&gt;
&lt;br /&gt;
Clean up tmp rasters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# g.remove rast=`g.mlist pattern=tmp* sep=,`                          # Grass 6&lt;br /&gt;
g.remove -f type=raster name=`g.list raster pattern=tmp* sep=,  `     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most likely we'll want to calculate the area for each watershed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Add a table with a column for area in sq.km.&lt;br /&gt;
# v.db.addcol map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;      # Grass 6&lt;br /&gt;
v.db.addcolumn map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;     # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Use unit=k(ilometers) to get area in sq. km.&lt;br /&gt;
v.to.db map=wshed_final option=area col=area_sqkm unit=k&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, we can view the catchments, and their area values (you may use the [[wxGUI]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
d.vect wshed_final type=boundary,centroid display=shape,attr attrcol=area_sqkm size=0 width=3 color=orange&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating total drainage area for each stream reach  ===&lt;br /&gt;
Some other software, such as the ArcGIS extension &amp;quot;ArcHydro&amp;quot; can calculate the total upstream drainage area flowing through '''each''' stream reach. The same result is achieved in GRASS with a few hydrology modules and a database join. &lt;br /&gt;
Begin by rerunning the r.watershed command as in the first section, but adding a flow accumulation raster as the output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
# Choose threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem accumulation=facc thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now create a stream vector layer (or use the vector layer created above) with the r.stream.extract module. Then add to the vector attribute table columns for end point coordinates of each section of the stream, and for the flow accumulation area:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
r.stream.extract --o elev=dem accum=facc thresh=&amp;lt;your-threshold&amp;gt; stream_vector=streams&lt;br /&gt;
v.db.addcolumn streams col=&amp;quot;end_x double, end_y double, accum_area double&amp;quot;&lt;br /&gt;
v.to.db streams option=end columns=&amp;quot;end_x,end_y&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
We now have a stream vector map with the X-Y coordinates of the end point of each section of the stream, and an empty column ready to accept the upstream drainage area. The next step involves exporting the end point coordinates to a point layer, and using the v.what.rast module to get the values at each point from the flow accumulation grid. Then the end_points vector will have an attribute column containing the total number of upstream pixels flowing thru each point.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
v.db.select -c streams column=&amp;quot;cat,end_x,end_y&amp;quot; | v.in.ascii --o input=- output=end_points x=2 y=3&lt;br /&gt;
v.db.addcolumn end_points column=&amp;quot;accum_pixels double, accum_area double&amp;quot;&lt;br /&gt;
v.what.rast end_points raster=facc column=accum_pixels&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following queries the current region setting for the cell resolution. The total number of upstream cells (from the flow accumulation raster) must be multiplied by the cell size in order to get upstream '''area''' in map units. Finally an SQL expression updates the total upstream area to the streams attribute table, using the number of pixels from the end_points multiplied by the area of each pixel.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
eval `g.region -g`&lt;br /&gt;
SQ_M=$(( ${ewres}*${nsres} ))&lt;br /&gt;
v.db.update end_points column=accum_area query_col=&amp;quot;accum_pixels*${SQ_M}&amp;quot;&lt;br /&gt;
db.execute sql=&amp;quot;UPDATE streams SET accum_area=(SELECT accum_area FROM end_points where cat=streams.cat)&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
THis leaves the accum_area column populated with values for total upstream drainage area for each stream reach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: Hydrology]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22333</id>
		<title>Tips for Arc users</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22333"/>
		<updated>2016-02-01T10:57:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Added one additional item under hydrology&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''If you wish to use both GRASS GIS and ArcGIS together, this page is for you.''&lt;br /&gt;
&lt;br /&gt;
== Working with your ArcGIS data ==&lt;br /&gt;
&lt;br /&gt;
=== Importing ArcGIS Data ===&lt;br /&gt;
&lt;br /&gt;
GRASS GIS provides converters for importing ESRI shapefiles, e00 files, and many other GIS formats as well. The key GRASS modules for importing vector formats are {{cmd|v.in.ogr}} (for ESRI Shapefiles, MapInfo files, SDTS, TIGER, etc.) and {{cmd|v.in.e00}} for e00 format. For raster data, there is {{cmd|r.in.gdal}}.&lt;br /&gt;
&lt;br /&gt;
=== Coordinate Reference Systems ===&lt;br /&gt;
&lt;br /&gt;
The GRASS data structure requires that each data layer have its CRS exactly defined. This is done by maintaining data layers within a &amp;quot;[[Location and Mapsets|Location]]&amp;quot;. Each Location has a strictly defined projection, and datum, and all the data layers (raster and vector) within that location should already be either created in or projected to that CRS. GRASS does '''not''' do &amp;quot;on-the-fly&amp;quot; reprojection to avoid often encountered in other GIS software with datum mismatches. Consequently, data layers in one location are not visible from other locations. However, GRASS does supply a collection of [[Common_Tasks#GIS_Tasks|tools]] for projecting vector and raster layers from one location to another. Use of these tools is explained in the {{cmd|projectionintro|manual}}.&lt;br /&gt;
 &lt;br /&gt;
=== Vector import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.in.ogr}} - Convert [http://www.gdal.org/ogr OGR] supported vector formats to GRASS vector format.&lt;br /&gt;
* {{cmd|v.out.ogr}} - Convert from the GRASS vector format to one of the supported OGR vector formats.&lt;br /&gt;
* {{cmd|v.in.e00}} - Import a E00 coverage into a GRASS vector map.&lt;br /&gt;
&lt;br /&gt;
==== Import of Shapefiles into GRASS ====&lt;br /&gt;
&lt;br /&gt;
specify the directory&lt;br /&gt;
 v.in.ogr dsn=/home/data/navigation_files output=Tracklines layer=Ship_Tracklines&lt;br /&gt;
&lt;br /&gt;
: or just the .shp file name directly&lt;br /&gt;
 v.in.ogr dsn=Ship_Tracklines.shp output=Tracklines&lt;br /&gt;
&lt;br /&gt;
This is the syntax for {{cmd|v.in.ogr}} in its most basic form. The ''dsn'' parameter corresponds to the directory path of the vector you are trying to import. You can enter a full or relative path. The ''output'' paramter, aptly enough, is the name of your output Grass vector. The ''layer'' parameter is the name of the input vector, be it shapefile, MapInfo file, or what have you.&lt;br /&gt;
&lt;br /&gt;
==== Export of Shapefiles from GRASS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tom Russo wrote on the grass-user list ... --&amp;gt;&lt;br /&gt;
Shapefiles can only hold one type of data (point, line, polygon) per shapefile.&lt;br /&gt;
You can't export a GRASS vector map with both points and areas to a single&lt;br /&gt;
shapefile.  You'll have to do it in two passes to two different files with&lt;br /&gt;
{{cmd|v.out.ogr}} and different &amp;quot;type=&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
Export lines from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=line dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export areas from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=area dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export 3D lines from GRASS vector map to Shapefile format: &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=lines_3d type=line dsn=/tmp olayer=testogr lco=&amp;quot;SHPT=ARCZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Various vector operations ====&lt;br /&gt;
* Editing differences&lt;br /&gt;
: Tips for [[Digitizing_Area_Features|Digitizing area features with attributes]]&lt;br /&gt;
&lt;br /&gt;
=== Raster import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.in.gdal}} - Import [http://www.gdal.org GDAL] supported raster file into a binary raster map layer.&lt;br /&gt;
** Import a binary ArcInfo raster grid into GRASS:&lt;br /&gt;
*** See the [http://www.gdal.org/frmt_various.html#AIG GDAL help page for AIC]&lt;br /&gt;
*** Often the biggest .adf file is the right one to import -- check your data values after importing even if they visually look correct!&lt;br /&gt;
 r.in.gdal input=/path/to/map/hdr.adf output=map&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.out.gdal}} - Exports GRASS raster data into various formats.&lt;br /&gt;
** Export a raster as a GeoTIFF for use with ArcView 3.1:&lt;br /&gt;
 r.out.gdal input=map output=map.tif type=Byte createopt=&amp;quot;INTERLEAVE=PIXEL,COMPRESS=PACKBITS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Import ArcASCII raster grid and connect to database ====&lt;br /&gt;
&lt;br /&gt;
The trick is to convert the raster coverage to vector&lt;br /&gt;
areas to take advantage of GRASS's rich vector attribute/database tie-ins. You can use {{cmd|r.in.gdal}} for the import.&lt;br /&gt;
&lt;br /&gt;
 # import ArcASCII grid to UTM55S location&lt;br /&gt;
 r.in.gdal  input=aas_z55.asc output=aas_z55&lt;br /&gt;
 r.colors aas_z55.gdal color=random&lt;br /&gt;
 r.info aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # convert to vector areas, using raster value for category&lt;br /&gt;
 g.region rast=aas_z55&lt;br /&gt;
 r.to.vect -v in=aas_z55.gdal out=aas_z55 feature=area&lt;br /&gt;
 &lt;br /&gt;
 # get rid of empty DBF table created by r.to.vect&lt;br /&gt;
 v.db.droptable aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # copy real DBF file into $MAPSET/dbf/ directory&lt;br /&gt;
 eval `g.gisenv`&lt;br /&gt;
 cp /tmp/au/aas_z55.DBF &amp;quot;$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/aas_z55.dbf&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # connect full DBF database to vector map, use &amp;quot;VALUE&amp;quot; as the key column&lt;br /&gt;
 v.db.connect map=aas_z55 driver=dbf table=aas_z55 key=value&lt;br /&gt;
&lt;br /&gt;
Done. The data are in GRASS GIS database.&lt;br /&gt;
&lt;br /&gt;
==== Import E00 raster grids ====&lt;br /&gt;
&lt;br /&gt;
* The {{cmd|v.in.e00}} module only handles vector data. You will have to convert raster E00 data into an Arc ASCII grid before importing into GRASS with {{cmd|r.in.gdal}}.&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-user/2009-October/052758.html See instructions in this mailing list post] about the &amp;quot;ArcExplorer Import Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Linking data to GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
You can link data instead of importing them, use {{cmd|r.external}}, {{cmd|v.external}}, {{cmd|r.external.out}}, and {{cmd|v.external.out}}. Projection of all data must be consistent.&lt;br /&gt;
&lt;br /&gt;
== Various hydrology and terrain analysis commands ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- perhaps this should go to GRASS GIS for ArcGIS users page --&amp;gt;&lt;br /&gt;
&amp;lt;!-- but in general, this page could contains some common usecases which includes hydrology --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Watershed modeling differences:&lt;br /&gt;
** ArcInfo wants a depressionless, filled, hydrologically correct DEM.&lt;br /&gt;
** {{cmd|r.watershed}} does not need such a DEM, it is happy with a raw DEM even containing depressions, being not filled, and not hydrologically correct (hence, no extra preparations needed!).&lt;br /&gt;
* How to [[Creating_watersheds|Create watersheds for specific drainage points]] like the Arc Hydro extension&lt;br /&gt;
* See also [[Hydrological Sciences]] for a list of available hydrological GRASS tools&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (when you know ESRI)&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/Creating_watersheds#Calculating_total_drainage_area_for_each_stream_reach Calculating total upstream area for each stream]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Basic [http://geostat-course.org/Topic_NetelerMetz_2012 GRASS GIS tutorial] at Geostat 2012&lt;br /&gt;
* [http://www.appropedia.org/A_transition_from_ArcGIS_to_open_source_GIS_softwares A transition from ArcGIS to open source GIS softwares]&lt;br /&gt;
* [http://gis.stackexchange.com/questions/134/can-arcgis-and-osgeo4w-share-the-same-python-install Can ArcGIS and OSGeo4W share the same python install?]&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Hydrology]]&lt;br /&gt;
[[Category: Import]]&lt;br /&gt;
[[Category: Vector]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22332</id>
		<title>Tips for Arc users</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22332"/>
		<updated>2016-02-01T10:56:18Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Various hydrology and terrain analysis commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''If you wish to use both GRASS GIS and ArcGIS together, this page is for you.''&lt;br /&gt;
&lt;br /&gt;
== Working with your ArcGIS data ==&lt;br /&gt;
&lt;br /&gt;
=== Importing ArcGIS Data ===&lt;br /&gt;
&lt;br /&gt;
GRASS GIS provides converters for importing ESRI shapefiles, e00 files, and many other GIS formats as well. The key GRASS modules for importing vector formats are {{cmd|v.in.ogr}} (for ESRI Shapefiles, MapInfo files, SDTS, TIGER, etc.) and {{cmd|v.in.e00}} for e00 format. For raster data, there is {{cmd|r.in.gdal}}.&lt;br /&gt;
&lt;br /&gt;
=== Coordinate Reference Systems ===&lt;br /&gt;
&lt;br /&gt;
The GRASS data structure requires that each data layer have its CRS exactly defined. This is done by maintaining data layers within a &amp;quot;[[Location and Mapsets|Location]]&amp;quot;. Each Location has a strictly defined projection, and datum, and all the data layers (raster and vector) within that location should already be either created in or projected to that CRS. GRASS does '''not''' do &amp;quot;on-the-fly&amp;quot; reprojection to avoid often encountered in other GIS software with datum mismatches. Consequently, data layers in one location are not visible from other locations. However, GRASS does supply a collection of [[Common_Tasks#GIS_Tasks|tools]] for projecting vector and raster layers from one location to another. Use of these tools is explained in the {{cmd|projectionintro|manual}}.&lt;br /&gt;
 &lt;br /&gt;
=== Vector import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.in.ogr}} - Convert [http://www.gdal.org/ogr OGR] supported vector formats to GRASS vector format.&lt;br /&gt;
* {{cmd|v.out.ogr}} - Convert from the GRASS vector format to one of the supported OGR vector formats.&lt;br /&gt;
* {{cmd|v.in.e00}} - Import a E00 coverage into a GRASS vector map.&lt;br /&gt;
&lt;br /&gt;
==== Import of Shapefiles into GRASS ====&lt;br /&gt;
&lt;br /&gt;
specify the directory&lt;br /&gt;
 v.in.ogr dsn=/home/data/navigation_files output=Tracklines layer=Ship_Tracklines&lt;br /&gt;
&lt;br /&gt;
: or just the .shp file name directly&lt;br /&gt;
 v.in.ogr dsn=Ship_Tracklines.shp output=Tracklines&lt;br /&gt;
&lt;br /&gt;
This is the syntax for {{cmd|v.in.ogr}} in its most basic form. The ''dsn'' parameter corresponds to the directory path of the vector you are trying to import. You can enter a full or relative path. The ''output'' paramter, aptly enough, is the name of your output Grass vector. The ''layer'' parameter is the name of the input vector, be it shapefile, MapInfo file, or what have you.&lt;br /&gt;
&lt;br /&gt;
==== Export of Shapefiles from GRASS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tom Russo wrote on the grass-user list ... --&amp;gt;&lt;br /&gt;
Shapefiles can only hold one type of data (point, line, polygon) per shapefile.&lt;br /&gt;
You can't export a GRASS vector map with both points and areas to a single&lt;br /&gt;
shapefile.  You'll have to do it in two passes to two different files with&lt;br /&gt;
{{cmd|v.out.ogr}} and different &amp;quot;type=&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
Export lines from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=line dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export areas from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=area dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export 3D lines from GRASS vector map to Shapefile format: &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=lines_3d type=line dsn=/tmp olayer=testogr lco=&amp;quot;SHPT=ARCZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Various vector operations ====&lt;br /&gt;
* Editing differences&lt;br /&gt;
: Tips for [[Digitizing_Area_Features|Digitizing area features with attributes]]&lt;br /&gt;
&lt;br /&gt;
=== Raster import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.in.gdal}} - Import [http://www.gdal.org GDAL] supported raster file into a binary raster map layer.&lt;br /&gt;
** Import a binary ArcInfo raster grid into GRASS:&lt;br /&gt;
*** See the [http://www.gdal.org/frmt_various.html#AIG GDAL help page for AIC]&lt;br /&gt;
*** Often the biggest .adf file is the right one to import -- check your data values after importing even if they visually look correct!&lt;br /&gt;
 r.in.gdal input=/path/to/map/hdr.adf output=map&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.out.gdal}} - Exports GRASS raster data into various formats.&lt;br /&gt;
** Export a raster as a GeoTIFF for use with ArcView 3.1:&lt;br /&gt;
 r.out.gdal input=map output=map.tif type=Byte createopt=&amp;quot;INTERLEAVE=PIXEL,COMPRESS=PACKBITS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Import ArcASCII raster grid and connect to database ====&lt;br /&gt;
&lt;br /&gt;
The trick is to convert the raster coverage to vector&lt;br /&gt;
areas to take advantage of GRASS's rich vector attribute/database tie-ins. You can use {{cmd|r.in.gdal}} for the import.&lt;br /&gt;
&lt;br /&gt;
 # import ArcASCII grid to UTM55S location&lt;br /&gt;
 r.in.gdal  input=aas_z55.asc output=aas_z55&lt;br /&gt;
 r.colors aas_z55.gdal color=random&lt;br /&gt;
 r.info aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # convert to vector areas, using raster value for category&lt;br /&gt;
 g.region rast=aas_z55&lt;br /&gt;
 r.to.vect -v in=aas_z55.gdal out=aas_z55 feature=area&lt;br /&gt;
 &lt;br /&gt;
 # get rid of empty DBF table created by r.to.vect&lt;br /&gt;
 v.db.droptable aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # copy real DBF file into $MAPSET/dbf/ directory&lt;br /&gt;
 eval `g.gisenv`&lt;br /&gt;
 cp /tmp/au/aas_z55.DBF &amp;quot;$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/aas_z55.dbf&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # connect full DBF database to vector map, use &amp;quot;VALUE&amp;quot; as the key column&lt;br /&gt;
 v.db.connect map=aas_z55 driver=dbf table=aas_z55 key=value&lt;br /&gt;
&lt;br /&gt;
Done. The data are in GRASS GIS database.&lt;br /&gt;
&lt;br /&gt;
==== Import E00 raster grids ====&lt;br /&gt;
&lt;br /&gt;
* The {{cmd|v.in.e00}} module only handles vector data. You will have to convert raster E00 data into an Arc ASCII grid before importing into GRASS with {{cmd|r.in.gdal}}.&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-user/2009-October/052758.html See instructions in this mailing list post] about the &amp;quot;ArcExplorer Import Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Linking data to GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
You can link data instead of importing them, use {{cmd|r.external}}, {{cmd|v.external}}, {{cmd|r.external.out}}, and {{cmd|v.external.out}}. Projection of all data must be consistent.&lt;br /&gt;
&lt;br /&gt;
== Various hydrology and terrain analysis commands ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- perhaps this should go to GRASS GIS for ArcGIS users page --&amp;gt;&lt;br /&gt;
&amp;lt;!-- but in general, this page could contains some common usecases which includes hydrology --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Watershed modeling differences:&lt;br /&gt;
** ArcInfo wants a depressionless, filled, hydrologically correct DEM.&lt;br /&gt;
** {{cmd|r.watershed}} does not need such a DEM, it is happy with a raw DEM even containing depressions, being not filled, and not hydrologically correct (hence, no extra preparations needed!).&lt;br /&gt;
* How to [[Creating_watersheds|Create watersheds for specific drainage points]] like the Arc Hydro extension&lt;br /&gt;
* See also [[Hydrological Sciences]] for a list of available hydrological GRASS tools&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (when you know ESRI)&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/Creating_watersheds#Calculating_total_drainage_area_for_each_stream_reach | Calculating total upstream area for each stream]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Basic [http://geostat-course.org/Topic_NetelerMetz_2012 GRASS GIS tutorial] at Geostat 2012&lt;br /&gt;
* [http://www.appropedia.org/A_transition_from_ArcGIS_to_open_source_GIS_softwares A transition from ArcGIS to open source GIS softwares]&lt;br /&gt;
* [http://gis.stackexchange.com/questions/134/can-arcgis-and-osgeo4w-share-the-same-python-install Can ArcGIS and OSGeo4W share the same python install?]&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Hydrology]]&lt;br /&gt;
[[Category: Import]]&lt;br /&gt;
[[Category: Vector]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22331</id>
		<title>Tips for Arc users</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Tips_for_Arc_users&amp;diff=22331"/>
		<updated>2016-02-01T10:53:19Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: One additional internal link in hydrology section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''If you wish to use both GRASS GIS and ArcGIS together, this page is for you.''&lt;br /&gt;
&lt;br /&gt;
== Working with your ArcGIS data ==&lt;br /&gt;
&lt;br /&gt;
=== Importing ArcGIS Data ===&lt;br /&gt;
&lt;br /&gt;
GRASS GIS provides converters for importing ESRI shapefiles, e00 files, and many other GIS formats as well. The key GRASS modules for importing vector formats are {{cmd|v.in.ogr}} (for ESRI Shapefiles, MapInfo files, SDTS, TIGER, etc.) and {{cmd|v.in.e00}} for e00 format. For raster data, there is {{cmd|r.in.gdal}}.&lt;br /&gt;
&lt;br /&gt;
=== Coordinate Reference Systems ===&lt;br /&gt;
&lt;br /&gt;
The GRASS data structure requires that each data layer have its CRS exactly defined. This is done by maintaining data layers within a &amp;quot;[[Location and Mapsets|Location]]&amp;quot;. Each Location has a strictly defined projection, and datum, and all the data layers (raster and vector) within that location should already be either created in or projected to that CRS. GRASS does '''not''' do &amp;quot;on-the-fly&amp;quot; reprojection to avoid often encountered in other GIS software with datum mismatches. Consequently, data layers in one location are not visible from other locations. However, GRASS does supply a collection of [[Common_Tasks#GIS_Tasks|tools]] for projecting vector and raster layers from one location to another. Use of these tools is explained in the {{cmd|projectionintro|manual}}.&lt;br /&gt;
 &lt;br /&gt;
=== Vector import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.in.ogr}} - Convert [http://www.gdal.org/ogr OGR] supported vector formats to GRASS vector format.&lt;br /&gt;
* {{cmd|v.out.ogr}} - Convert from the GRASS vector format to one of the supported OGR vector formats.&lt;br /&gt;
* {{cmd|v.in.e00}} - Import a E00 coverage into a GRASS vector map.&lt;br /&gt;
&lt;br /&gt;
==== Import of Shapefiles into GRASS ====&lt;br /&gt;
&lt;br /&gt;
specify the directory&lt;br /&gt;
 v.in.ogr dsn=/home/data/navigation_files output=Tracklines layer=Ship_Tracklines&lt;br /&gt;
&lt;br /&gt;
: or just the .shp file name directly&lt;br /&gt;
 v.in.ogr dsn=Ship_Tracklines.shp output=Tracklines&lt;br /&gt;
&lt;br /&gt;
This is the syntax for {{cmd|v.in.ogr}} in its most basic form. The ''dsn'' parameter corresponds to the directory path of the vector you are trying to import. You can enter a full or relative path. The ''output'' paramter, aptly enough, is the name of your output Grass vector. The ''layer'' parameter is the name of the input vector, be it shapefile, MapInfo file, or what have you.&lt;br /&gt;
&lt;br /&gt;
==== Export of Shapefiles from GRASS ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Tom Russo wrote on the grass-user list ... --&amp;gt;&lt;br /&gt;
Shapefiles can only hold one type of data (point, line, polygon) per shapefile.&lt;br /&gt;
You can't export a GRASS vector map with both points and areas to a single&lt;br /&gt;
shapefile.  You'll have to do it in two passes to two different files with&lt;br /&gt;
{{cmd|v.out.ogr}} and different &amp;quot;type=&amp;quot; parameters.&lt;br /&gt;
&lt;br /&gt;
Export lines from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=line dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export areas from GRASS vector map to Shapefile format (generates /tmp/testogr.shp and related files): &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=multi type=area dsn=/tmp olayer=testogr &lt;br /&gt;
&lt;br /&gt;
Export 3D lines from GRASS vector map to Shapefile format: &lt;br /&gt;
&lt;br /&gt;
 v.out.ogr input=lines_3d type=line dsn=/tmp olayer=testogr lco=&amp;quot;SHPT=ARCZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Various vector operations ====&lt;br /&gt;
* Editing differences&lt;br /&gt;
: Tips for [[Digitizing_Area_Features|Digitizing area features with attributes]]&lt;br /&gt;
&lt;br /&gt;
=== Raster import/export ===&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.in.gdal}} - Import [http://www.gdal.org GDAL] supported raster file into a binary raster map layer.&lt;br /&gt;
** Import a binary ArcInfo raster grid into GRASS:&lt;br /&gt;
*** See the [http://www.gdal.org/frmt_various.html#AIG GDAL help page for AIC]&lt;br /&gt;
*** Often the biggest .adf file is the right one to import -- check your data values after importing even if they visually look correct!&lt;br /&gt;
 r.in.gdal input=/path/to/map/hdr.adf output=map&lt;br /&gt;
&lt;br /&gt;
* {{cmd|r.out.gdal}} - Exports GRASS raster data into various formats.&lt;br /&gt;
** Export a raster as a GeoTIFF for use with ArcView 3.1:&lt;br /&gt;
 r.out.gdal input=map output=map.tif type=Byte createopt=&amp;quot;INTERLEAVE=PIXEL,COMPRESS=PACKBITS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Import ArcASCII raster grid and connect to database ====&lt;br /&gt;
&lt;br /&gt;
The trick is to convert the raster coverage to vector&lt;br /&gt;
areas to take advantage of GRASS's rich vector attribute/database tie-ins. You can use {{cmd|r.in.gdal}} for the import.&lt;br /&gt;
&lt;br /&gt;
 # import ArcASCII grid to UTM55S location&lt;br /&gt;
 r.in.gdal  input=aas_z55.asc output=aas_z55&lt;br /&gt;
 r.colors aas_z55.gdal color=random&lt;br /&gt;
 r.info aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # convert to vector areas, using raster value for category&lt;br /&gt;
 g.region rast=aas_z55&lt;br /&gt;
 r.to.vect -v in=aas_z55.gdal out=aas_z55 feature=area&lt;br /&gt;
 &lt;br /&gt;
 # get rid of empty DBF table created by r.to.vect&lt;br /&gt;
 v.db.droptable aas_z55&lt;br /&gt;
 &lt;br /&gt;
 # copy real DBF file into $MAPSET/dbf/ directory&lt;br /&gt;
 eval `g.gisenv`&lt;br /&gt;
 cp /tmp/au/aas_z55.DBF &amp;quot;$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/aas_z55.dbf&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # connect full DBF database to vector map, use &amp;quot;VALUE&amp;quot; as the key column&lt;br /&gt;
 v.db.connect map=aas_z55 driver=dbf table=aas_z55 key=value&lt;br /&gt;
&lt;br /&gt;
Done. The data are in GRASS GIS database.&lt;br /&gt;
&lt;br /&gt;
==== Import E00 raster grids ====&lt;br /&gt;
&lt;br /&gt;
* The {{cmd|v.in.e00}} module only handles vector data. You will have to convert raster E00 data into an Arc ASCII grid before importing into GRASS with {{cmd|r.in.gdal}}.&lt;br /&gt;
* [http://lists.osgeo.org/pipermail/grass-user/2009-October/052758.html See instructions in this mailing list post] about the &amp;quot;ArcExplorer Import Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Linking data to GRASS GIS ==&lt;br /&gt;
&lt;br /&gt;
You can link data instead of importing them, use {{cmd|r.external}}, {{cmd|v.external}}, {{cmd|r.external.out}}, and {{cmd|v.external.out}}. Projection of all data must be consistent.&lt;br /&gt;
&lt;br /&gt;
== Various hydrology and terrain analysis commands ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- perhaps this should go to GRASS GIS for ArcGIS users page --&amp;gt;&lt;br /&gt;
&amp;lt;!-- but in general, this page could contains some common usecases which includes hydrology --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Watershed modeling differences:&lt;br /&gt;
** ArcInfo wants a depressionless, filled, hydrologically correct DEM.&lt;br /&gt;
** {{cmd|r.watershed}} does not need such a DEM, it is happy with a raw DEM even containing depressions, being not filled, and not hydrologically correct (hence, no extra preparations needed!).&lt;br /&gt;
* How to [[Creating_watersheds|Create watersheds for specific drainage points]] like the Arc Hydro extension&lt;br /&gt;
* See also [[Hydrological Sciences]] for a list of available hydrological GRASS tools&lt;br /&gt;
* [http://www.surfaces.co.il/?p=241 Watershed Analysis with GRASS] (when you know ESRI)&lt;br /&gt;
* [[Calculating_total_drainage_area_for_each_stream_reach | Calculating total upstream area for each stream]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[GRASS GIS for ArcGIS users]]&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* Basic [http://geostat-course.org/Topic_NetelerMetz_2012 GRASS GIS tutorial] at Geostat 2012&lt;br /&gt;
* [http://www.appropedia.org/A_transition_from_ArcGIS_to_open_source_GIS_softwares A transition from ArcGIS to open source GIS softwares]&lt;br /&gt;
* [http://gis.stackexchange.com/questions/134/can-arcgis-and-osgeo4w-share-the-same-python-install Can ArcGIS and OSGeo4W share the same python install?]&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Hydrology]]&lt;br /&gt;
[[Category: Import]]&lt;br /&gt;
[[Category: Vector]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22304</id>
		<title>Creating watersheds</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22304"/>
		<updated>2016-01-29T15:16:39Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: completed section on calculating total upstream drainage area&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arcview users, needing to delineate watersheds and stream networks, choose the extension called  &amp;quot;Arc Hydro&amp;quot; (requires at least Spatial Analyst). This extension introduces the concepts of &amp;quot;Batch Points&amp;quot; and &amp;quot;Adjoint Catchments&amp;quot;.  Batch points are locations that the user defines as drainage outlets. An adjoint catchment is the collection of all raster cells that drain into one of the batch points. Here we'll demonstrate how to get similar results with GRASS GIS 6. &lt;br /&gt;
&lt;br /&gt;
== Creating watersheds with specific drainage outlets==&lt;br /&gt;
As an example, we'll create a set of catchments with their drainage outlets exactly at the points where the streams cross a road. We'll assume our starting data includes an elevation raster called &amp;quot;dem&amp;quot; and a line vector called &amp;quot;roads&amp;quot;.  We first create the regular hydrology layers.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
&lt;br /&gt;
# threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem drain=fdir basin=catch stream=str thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far, pretty straightforward. There's abundant information on {{cmd|r.watershed}}. I'll just mention that the threshold value is the number of &amp;lt;u&amp;gt;cells&amp;lt;/u&amp;gt; that will be the minimum catchment size. So if the resolution of our dem raster is, for example, 10x10 meters (each cell=100 sq. meters), then a threshold of 20,000 (=2,000,000 sq. meters) would create catchments of at least 2 sq. kilometers.&lt;br /&gt;
&lt;br /&gt;
=== Display first results ===&lt;br /&gt;
When the process finishes we'll have three new raster maps: the flow direction map, the streams and the catchments. Let's see what we've got so far:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Convert the steams and catchments to vectors&lt;br /&gt;
# r.to.vect in=catch out=catchments feature=area        # Grass 6&lt;br /&gt;
r.to.vect in=catch out=catchments type=area             # Grass 7&lt;br /&gt;
&lt;br /&gt;
# the stream raster usually requires thinning&lt;br /&gt;
r.thin in=str out=str_thin&lt;br /&gt;
# r.to.vect in=str_thin out=streams feature=line        # Grass 6&lt;br /&gt;
r.to.vect in=str_thin out=streams type=line             # Grass 7&lt;br /&gt;
r.colors dem col=elevation&lt;br /&gt;
&lt;br /&gt;
# Make a hillshade raster for displaying &amp;quot;3D&amp;quot; &lt;br /&gt;
# r.shaded.relief map=dem shade=dem_shade zmult=1.5     # Grass 6&lt;br /&gt;
r.relief input=dem output=dem_shade zscale=1.5          # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Now display layers&lt;br /&gt;
# d.mon x0          # Grass 6&lt;br /&gt;
d.mon start=wx0     # Grass 7&lt;br /&gt;
d.his h=dem i=dem_shade&lt;br /&gt;
d.vect map=streams color=blue width=3&lt;br /&gt;
d.vect map=catchments type=boundary color=red&lt;br /&gt;
d.vect roads color=black width=2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Determine drainage points ===&lt;br /&gt;
Now we need to find all the points where streams cross roads. The {{cmd|v.overlay}} module does not deal with point vectors (hint: {{cmd|v.select}} does). Instead we use a trick in v.clean. When cleaning a line vector, all points where lines cross and no node exists are considered topological &amp;quot;errors&amp;quot; and can be saved to a new point vector. So by merging the roads and streams vectors, we create a vector with lines (streams) crossing other lines (roads) without a node. Then we run {{cmd|v.clean}}, and we get all those intersection points in a new vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Patch the streams and roads vectors together&lt;br /&gt;
v.patch in=streams,roads out=streams_roads&lt;br /&gt;
v.clean in=streams_roads out=streams_roads_clean tool=break error=cross_points&lt;br /&gt;
&lt;br /&gt;
#View cross points on display&lt;br /&gt;
d.vect cross_points icon=basic/circle color=green size=12&lt;br /&gt;
&lt;br /&gt;
# Save crossing points to a text file&lt;br /&gt;
# v.out.ascii in=cross_points out=cross_points.txt format=point fs=space                   # Grass 6&lt;br /&gt;
v.out.ascii in=cross_points out=cross_points.txt format=point layer=-1 separator=space     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looping thru drainage outlet points ===&lt;br /&gt;
Once we have the crossing points in a file, we simply run {{cmd|r.water.outlet}} in a loop to create a watershed for each cross point. However the raster result of r.water.outlet has value '1' in each cell that is upstream of the drainage point, and '0' everywhere else. For our purposes, we want to patch the rasters together after running the loop, so we need to have '''null values''' outside of the watersheds, and each watershed must use a '''different value''' in the upstream cells for its drainage point. To achieve these results, we use the r.null module to set '0' value cells to null. Then, we take advantage of the {{cmd|r.reclass}} function to make a reclassed raster with different values for each watershed.  Here's how it works for GRASS 6:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do \&lt;br /&gt;
    i=$(( ${i} + 1 ))  \&lt;br /&gt;
    r.water.outlet drain=fdir east=$X north=$Y basin=tmp_$i  \&lt;br /&gt;
    r.null tmp_$i setnull=0 \&lt;br /&gt;
    echo 1=$i | r.reclass in=tmp_$i out=tmp_reclass_$i&lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it works for GRASS 7:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do&lt;br /&gt;
    i=$(( ${i} + 1 ))&lt;br /&gt;
    r.water.outlet --overwrite input=$drain coordinates=$X,$Y output=tmp_$i &lt;br /&gt;
    r.null tmp_$i setnull=0&lt;br /&gt;
    echo 1=$i | r.reclass --overwrite in=tmp_$i out=tmp_reclass_$i rules=- &lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Combining watersheds into one patched vector ===&lt;br /&gt;
Next we patch together all the reclassed rasters (watersheds), convert to vector and clean the merged watersheds vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# r.patch in=`g.mlist rast pattern=tmp_reclass* separator=,` out=wshed_patch     # Grass 6&lt;br /&gt;
# r.to.vect in=wshed_patch out=wshed_patch feature=area                          # Grass 6&lt;br /&gt;
r.patch in=`g.list raster pattern=tmp_reclass* separator=,` out=wshed_patch      # Grass 7&lt;br /&gt;
r.to.vect in=wshed_patch out=wshed_patch type=area&lt;br /&gt;
# Use v.clean to remove tiny areas (that were a string of single cells in the raster)&lt;br /&gt;
v.clean wshed_patch out=wshed_final tool=rmarea thresh=150&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose an appropriate threshold value based on your region resolution.  With a region resolution of 10, each individual cell will be 100 sqm, so choosing 150 as the threshold for v.clean allows removing these small areas. Additional manual cleaning may be required. &lt;br /&gt;
&lt;br /&gt;
Clean up tmp rasters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# g.remove rast=`g.mlist pattern=tmp* sep=,`                          # Grass 6&lt;br /&gt;
g.remove -f type=raster name=`g.list raster pattern=tmp* sep=,  `     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most likely we'll want to calculate the area for each watershed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Add a table with a column for area in sq.km.&lt;br /&gt;
# v.db.addcol map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;      # Grass 6&lt;br /&gt;
v.db.addcolumn map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;     # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Use unit=k(ilometers) to get area in sq. km.&lt;br /&gt;
v.to.db map=wshed_final option=area col=area_sqkm unit=k&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, we can view the catchments, and their area values (you may use the [[wxGUI]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
d.vect wshed_final type=boundary,centroid display=shape,attr attrcol=area_sqkm size=0 width=3 color=orange&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating total drainage area for each stream reach  ===&lt;br /&gt;
Some other software, such as the ArcGIS extension &amp;quot;ArcHydro&amp;quot; can calculate the total upstream drainage area flowing through '''each''' stream reach. The same result is achieved in GRASS with a few hydrology modules and a database join. &lt;br /&gt;
Begin by rerunning the r.watershed command as in the first section, but adding a flow accumulation raster as the output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
# Choose threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem accumulation=facc thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now create a stream vector layer (or use the vector layer created above) with the r.stream.extract module. Then add to the vector attribute table columns for end point coordinates of each section of the stream, and for the flow accumulation area:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
r.stream.extract --o elev=dem accum=facc thresh=&amp;lt;your-threshold&amp;gt; stream_vector=streams&lt;br /&gt;
v.db.addcolumn streams col=&amp;quot;end_x double, end_y double, accum_area double&amp;quot;&lt;br /&gt;
v.to.db streams option=end columns=&amp;quot;end_x,end_y&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
We now have a stream vector map with the X-Y coordinates of the end point of each section of the stream, and an empty column ready to accept the upstream drainage area. The next step involves exporting the end point coordinates to a point layer, and using the v.what.rast module to get the values at each point from the flow accumulation grid.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
v.db.select -c streams column=&amp;quot;cat,end_x,end_y&amp;quot; | v.in.ascii --o input=- output=end_points x=2 y=3&lt;br /&gt;
v.db.addcolumn end_points column=&amp;quot;accum_pixels double, accum_area double&amp;quot;&lt;br /&gt;
v.what.rast end_points raster=facc column=accum_pixels&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following queries the current region setting for the cell resolution. The total number of upstream cells (from the flow accumulation raster) must be multiplied by the cell size in order to get upstream '''area''' in map units. Finally an SQL expression updates the total upstream area to the streams attribute table.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
eval `g.region -g`&lt;br /&gt;
SQ_M=$(( ${ewres}*${nsres} ))&lt;br /&gt;
v.db.update end_points column=accum_area query_col=&amp;quot;accum_pixels*${SQ_M}&amp;quot;&lt;br /&gt;
db.execute sql=&amp;quot;UPDATE streams SET accum_area=(SELECT accum_area FROM end_points where cat=streams.cat)&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
THis leaves the accum_area column populated with values for total upstream drainage area for each stream reach.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: Hydrology]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22303</id>
		<title>Creating watersheds</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Creating_watersheds&amp;diff=22303"/>
		<updated>2016-01-29T14:59:28Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Added section to calulate total upstream drainage area for each stream section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arcview users, needing to delineate watersheds and stream networks, choose the extension called  &amp;quot;Arc Hydro&amp;quot; (requires at least Spatial Analyst). This extension introduces the concepts of &amp;quot;Batch Points&amp;quot; and &amp;quot;Adjoint Catchments&amp;quot;.  Batch points are locations that the user defines as drainage outlets. An adjoint catchment is the collection of all raster cells that drain into one of the batch points. Here we'll demonstrate how to get similar results with GRASS GIS 6. &lt;br /&gt;
&lt;br /&gt;
== Creating watersheds with specific drainage outlets==&lt;br /&gt;
As an example, we'll create a set of catchments with their drainage outlets exactly at the points where the streams cross a road. We'll assume our starting data includes an elevation raster called &amp;quot;dem&amp;quot; and a line vector called &amp;quot;roads&amp;quot;.  We first create the regular hydrology layers.&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
&lt;br /&gt;
# threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem drain=fdir basin=catch stream=str thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far, pretty straightforward. There's abundant information on {{cmd|r.watershed}}. I'll just mention that the threshold value is the number of &amp;lt;u&amp;gt;cells&amp;lt;/u&amp;gt; that will be the minimum catchment size. So if the resolution of our dem raster is, for example, 10x10 meters (each cell=100 sq. meters), then a threshold of 20,000 (=2,000,000 sq. meters) would create catchments of at least 2 sq. kilometers.&lt;br /&gt;
&lt;br /&gt;
=== Display first results ===&lt;br /&gt;
When the process finishes we'll have three new raster maps: the flow direction map, the streams and the catchments. Let's see what we've got so far:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Convert the steams and catchments to vectors&lt;br /&gt;
# r.to.vect in=catch out=catchments feature=area        # Grass 6&lt;br /&gt;
r.to.vect in=catch out=catchments type=area             # Grass 7&lt;br /&gt;
&lt;br /&gt;
# the stream raster usually requires thinning&lt;br /&gt;
r.thin in=str out=str_thin&lt;br /&gt;
# r.to.vect in=str_thin out=streams feature=line        # Grass 6&lt;br /&gt;
r.to.vect in=str_thin out=streams type=line             # Grass 7&lt;br /&gt;
r.colors dem col=elevation&lt;br /&gt;
&lt;br /&gt;
# Make a hillshade raster for displaying &amp;quot;3D&amp;quot; &lt;br /&gt;
# r.shaded.relief map=dem shade=dem_shade zmult=1.5     # Grass 6&lt;br /&gt;
r.relief input=dem output=dem_shade zscale=1.5          # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Now display layers&lt;br /&gt;
# d.mon x0          # Grass 6&lt;br /&gt;
d.mon start=wx0     # Grass 7&lt;br /&gt;
d.his h=dem i=dem_shade&lt;br /&gt;
d.vect map=streams color=blue width=3&lt;br /&gt;
d.vect map=catchments type=boundary color=red&lt;br /&gt;
d.vect roads color=black width=2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Determine drainage points ===&lt;br /&gt;
Now we need to find all the points where streams cross roads. The {{cmd|v.overlay}} module does not deal with point vectors (hint: {{cmd|v.select}} does). Instead we use a trick in v.clean. When cleaning a line vector, all points where lines cross and no node exists are considered topological &amp;quot;errors&amp;quot; and can be saved to a new point vector. So by merging the roads and streams vectors, we create a vector with lines (streams) crossing other lines (roads) without a node. Then we run {{cmd|v.clean}}, and we get all those intersection points in a new vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Patch the streams and roads vectors together&lt;br /&gt;
v.patch in=streams,roads out=streams_roads&lt;br /&gt;
v.clean in=streams_roads out=streams_roads_clean tool=break error=cross_points&lt;br /&gt;
&lt;br /&gt;
#View cross points on display&lt;br /&gt;
d.vect cross_points icon=basic/circle color=green size=12&lt;br /&gt;
&lt;br /&gt;
# Save crossing points to a text file&lt;br /&gt;
# v.out.ascii in=cross_points out=cross_points.txt format=point fs=space                   # Grass 6&lt;br /&gt;
v.out.ascii in=cross_points out=cross_points.txt format=point layer=-1 separator=space     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Looping thru drainage outlet points ===&lt;br /&gt;
Once we have the crossing points in a file, we simply run {{cmd|r.water.outlet}} in a loop to create a watershed for each cross point. However the raster result of r.water.outlet has value '1' in each cell that is upstream of the drainage point, and '0' everywhere else. For our purposes, we want to patch the rasters together after running the loop, so we need to have '''null values''' outside of the watersheds, and each watershed must use a '''different value''' in the upstream cells for its drainage point. To achieve these results, we use the r.null module to set '0' value cells to null. Then, we take advantage of the {{cmd|r.reclass}} function to make a reclassed raster with different values for each watershed.  Here's how it works for GRASS 6:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do \&lt;br /&gt;
    i=$(( ${i} + 1 ))  \&lt;br /&gt;
    r.water.outlet drain=fdir east=$X north=$Y basin=tmp_$i  \&lt;br /&gt;
    r.null tmp_$i setnull=0 \&lt;br /&gt;
    echo 1=$i | r.reclass in=tmp_$i out=tmp_reclass_$i&lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's how it works for GRASS 7:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
i=0   #an iterator to give consecutive names to the new watersheds&lt;br /&gt;
while read X Y; do&lt;br /&gt;
    i=$(( ${i} + 1 ))&lt;br /&gt;
    r.water.outlet --overwrite input=$drain coordinates=$X,$Y output=tmp_$i &lt;br /&gt;
    r.null tmp_$i setnull=0&lt;br /&gt;
    echo 1=$i | r.reclass --overwrite in=tmp_$i out=tmp_reclass_$i rules=- &lt;br /&gt;
done &amp;lt; cross_points.txt&lt;br /&gt;
echo &amp;quot;Created $i watersheds&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Combining watersheds into one patched vector ===&lt;br /&gt;
Next we patch together all the reclassed rasters (watersheds), convert to vector and clean the merged watersheds vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# r.patch in=`g.mlist rast pattern=tmp_reclass* separator=,` out=wshed_patch     # Grass 6&lt;br /&gt;
# r.to.vect in=wshed_patch out=wshed_patch feature=area                          # Grass 6&lt;br /&gt;
r.patch in=`g.list raster pattern=tmp_reclass* separator=,` out=wshed_patch      # Grass 7&lt;br /&gt;
r.to.vect in=wshed_patch out=wshed_patch type=area&lt;br /&gt;
# Use v.clean to remove tiny areas (that were a string of single cells in the raster)&lt;br /&gt;
v.clean wshed_patch out=wshed_final tool=rmarea thresh=150&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose an appropriate threshold value based on your region resolution.  With a region resolution of 10, each individual cell will be 100 sqm, so choosing 150 as the threshold for v.clean allows removing these small areas. Additional manual cleaning may be required. &lt;br /&gt;
&lt;br /&gt;
Clean up tmp rasters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# g.remove rast=`g.mlist pattern=tmp* sep=,`                          # Grass 6&lt;br /&gt;
g.remove -f type=raster name=`g.list raster pattern=tmp* sep=,  `     # Grass 7&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most likely we'll want to calculate the area for each watershed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Add a table with a column for area in sq.km.&lt;br /&gt;
# v.db.addcol map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;      # Grass 6&lt;br /&gt;
v.db.addcolumn map=wshed_final col=&amp;quot;area_sqkm double&amp;quot;     # Grass 7&lt;br /&gt;
&lt;br /&gt;
# Use unit=k(ilometers) to get area in sq. km.&lt;br /&gt;
v.to.db map=wshed_final option=area col=area_sqkm unit=k&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, we can view the catchments, and their area values (you may use the [[wxGUI]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
d.vect wshed_final type=boundary,centroid display=shape,attr attrcol=area_sqkm size=0 width=3 color=orange&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calculating total drainage area for each stream reach  ===&lt;br /&gt;
Some other software, such as the ArcGIS extension &amp;quot;ArcHydro&amp;quot; can calculate the total updtream drainage area flowing through each stream reach. The same result is achieved in GRASS with a few hydrology modules and a database join. &lt;br /&gt;
Begin by rerunning the r.watershed command as in the first section, but adding a flow accumulation raster as the output&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#set the region to the dem raster, and run the r.watershed module.&lt;br /&gt;
g.region -p rast=dem&lt;br /&gt;
# threshold in map cells (try 10000 as a start). Note: DEM Sink-filling not needed:&lt;br /&gt;
r.watershed elev=dem accumulation=fdir thresh=&amp;lt;your-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now create a stream vector layer (or use the vector layer created above) with the r.stream.extract module. Then add to the vector attribute table columns for end point coordinates of each section of the stream, and for the flow accumulation area:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
r.stream.extract --o elev=dem accum=facc thresh=&amp;lt;your-threshold&amp;gt; stream_vector=streams&lt;br /&gt;
v.db.addcolumn streams col=&amp;quot;end_x double, end_y double, accum_area double&amp;quot;&lt;br /&gt;
v.to.db streams option=end columns=&amp;quot;end_x,end_y&amp;quot;&lt;br /&gt;
&amp;lt;/source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: Hydrology]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_for_ArcGIS_users&amp;diff=22302</id>
		<title>GRASS GIS for ArcGIS users</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_for_ArcGIS_users&amp;diff=22302"/>
		<updated>2016-01-29T14:36:55Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Further details in the Flow Direction section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This is a guide for people who want to migrate from ArcGIS to GRASS GIS or just want to learn GRASS GIS and are already familiar with ArcGIS.''&lt;br /&gt;
&lt;br /&gt;
== Projections ==&lt;br /&gt;
&lt;br /&gt;
ArcGIS supports on-the-fly projection of spatial data while GRASS GIS considers this as a bad practice and requires users to have consistent projection information for all the data entering the analysis. This is one of the ways how GRASS GIS helps user to manage the integrity of their data. The other ways are keeping the geospatial data organized and requiring the data to be in a one format, e.g. to store vector data in the GRASS topological format. However, for raster data there is for example the {{cmd|r.external}} module which allows to link (rather than import) and use data in different formats as long as they are in the same projection.&lt;br /&gt;
&lt;br /&gt;
When data are in different projection they can be imported into GRASS GIS using {{cmd|r.import}} and {{cmd|v.import}} modules. When the data are already in another GRASS Location which has different projection than we want, we can create a new Location with the desired projection and bring the data there using {{cmd|r.proj}} and {{cmd|v.proj}}.&lt;br /&gt;
&lt;br /&gt;
== Data, databases and file formats ==&lt;br /&gt;
&lt;br /&gt;
In ArcGIS, users often have data in different directories on disk. Basically all geospatial data for GRASS GIS are in the GRASS GIS database (a folder on a disk or network drive). This database is divided into ''Locations'' and Locations are further divided into ''Mapsets''. When GRASS GIS is started, it connects to database, Location and Mapset as specified by the user.&lt;br /&gt;
&lt;br /&gt;
By this GRASS GIS is able to apply a specific system to organize the data. The system is designed to accommodate large projects and even multiple users in a Location but it is also useful for individuals who just want to keep their data well organized. First, data must be in one directory called GRASS GIS database directory. You can have one or more of these directories on your disk. This directory contains GRASS Locations. All data in one Location have the same projection (coordinate system, datum). A Location is a directory which contains GRASS Mapsets. A Mapset contains raster and vector maps (layers) and other geospatial data.&lt;br /&gt;
&lt;br /&gt;
To avoid unwanted changes in the existing data, GRASS GIS modules handle the creation, modification, change, copying or deletion of those data stored the current Mapset (i.e., in the actually used session). When needed, the data can be copied from other Mapsets into the current Mapset using {{cmd|g.copy}}, for example when one needs to change attributes of a vector map not belonging to him-/herself.&lt;br /&gt;
&lt;br /&gt;
However, the data from the other Mapsets are available for reading, so you can view and use them in the analysis. By default, you see data only in the current Mapset and in a special Mapset called PERMANENT which must be present in every Location. If desired, you can view the data from other Mapsets (in the current Location) using Settings &amp;gt; GRASS working environment &amp;gt; Mapset access or using module {{cmd|g.mapsets}}. Data in other Locations are accessible only if you start GRASS GIS in the given Location. Accessing data from multiple Location wouldn't be safe because the data in different Locations are (or can be) in different projections (while all Mapsets in one Location contains data in one particular projection). &lt;br /&gt;
&lt;br /&gt;
You can also link data from different sources such as GeoTIFF or PostGIS database.&lt;br /&gt;
&lt;br /&gt;
The system used in GRASS GIS results in a state when it is always defined where the new data will be created (the current Mapset). All data are in one projection and in consistent formats. The result is that once the data are imported, one can focus on analysis, not data formats.&lt;br /&gt;
&lt;br /&gt;
Users can select different strategies how to use the database directory, Locations and Mapsets. Often users have one GRASS GIS database directory called &amp;lt;code&amp;gt;grassdata&amp;lt;/code&amp;gt;. Then every Location is a bigger project or a area of interest. Mapsets are then smaller projects or individual tasks. PERMANENT Mapset is used to keep common data in one place.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS Location or Mapset are in certain way similar to File Geodatabase or Personal Geodatabase as they store all data inside them in a given format.&lt;br /&gt;
&lt;br /&gt;
== Cartography ==&lt;br /&gt;
&lt;br /&gt;
ArcGIS has two modes of the display, one is a standard one for viewing and and interacting with the data. The other is a layout mode which is a design tool for creation of hardcopy maps. The ''Map Display'' in GRASS GIS main graphical user interface (GUI) is also meant for interaction but it contains basic cartography features as well. Advanced cartography in GRASS GIS is done in separate application (available from GUI) called ''Cartographic Composer'' or {{cmd|g.gui.psmap}} for starting from command line. This application is a GUI frontend for the {{cmd|ps.map}} module. Some GRASS GIS users prefer the standard display because it is convenient and easily scriptable, some users prefer {{cmd|ps.map}} because some other combine the standard display with professional open source graphics editor [https://inkscape.org/ Inkscape], and some others use [http://qgis.org/ QGIS] for high-quality cartography tasks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TODO: the following is more introductory manual, possibly create manual from this version and include more comparisons here --&amp;gt;&lt;br /&gt;
The standard display in GRASS GIS is well suited for standard viewing and exploration of geospatial data. It is also usable for creating basic cartography outputs, e.g. for scientific publications, since basic map elements such as scale bar or raster legend can be displayed directly. This functionality is available in the main GUI in ''Map Display'' and is controlled also in ''Layer Manager''. The functionality is also available through command line interface, so for example:&lt;br /&gt;
&lt;br /&gt;
 d.rast elevation&lt;br /&gt;
&lt;br /&gt;
will show elevation raster map in the display. Commands like this one can be used either to control the display in GUI, to control independent graphical display, or to automate creation of hardcopy maps. For the last two options {{cmd|d.mon}} module is used. For example,&lt;br /&gt;
&lt;br /&gt;
 d.mon wx0&lt;br /&gt;
&lt;br /&gt;
opens a new window which looks like ''Map Display'' in the main GUI but it is mostly controlled by display modules (&amp;lt;code&amp;gt;d.*&amp;lt;/code&amp;gt;) such as aforementioned {{cmd|d.rast}}. Additionally, {{cmd|d.mon}} can be used to create images directly, for example the following series of commands will create a PNG image of elevation raster map with streams vector on top of them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 g.region raster=elevation&lt;br /&gt;
 d.mon start=cairo output=map.png&lt;br /&gt;
 d.rast map=elevation&lt;br /&gt;
 d.vect map=streams&lt;br /&gt;
 d.mon stop=cairo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be rewritten to Python as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import grass.script as script&lt;br /&gt;
gscript.run_command('g.region', raster='elevation')&lt;br /&gt;
gscript.run_command('d.mon', start='cairo', output='map.png')&lt;br /&gt;
gscript.run_command('d.rast', map='elevation')&lt;br /&gt;
gscript.run_command('d.vect', map='streams')&lt;br /&gt;
gscript.run_command('d.mon', stop='cairo')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When working in command line or a script, one can also take an advantage of {{cmd|d.frame}} module which makes layout of different maps or map elements easier.&lt;br /&gt;
&lt;br /&gt;
Even when not using Python or command line one can still take an advantage of the command line interface because the commands are shown in the GUI, can be copied and then saved or shared for later use. For example, one can set a style in GUI, copy the command and get something like the following line:&lt;br /&gt;
&lt;br /&gt;
 d.vect map=streets color=255:165:0 width_column=SPEED width_scale=0.07&lt;br /&gt;
&lt;br /&gt;
This can be easily stored in a text file, shared through email or included in a study material for a class. Later this command can be used directly in GUI to get the layer in exactly same style.&lt;br /&gt;
&lt;br /&gt;
The standard display has its limitation but they can often overcome. For example, lines can only have one color, so when we want to display borders of line with different color we need to show the line twice, once as a thick line with desired border color and once as a little bit thinner line with desired inner color:&lt;br /&gt;
&lt;br /&gt;
 d.vect map=streets color=255:204:109 width=4&lt;br /&gt;
 d.vect map=streets color=255:165:0 width=8&lt;br /&gt;
&lt;br /&gt;
[[File:Vector_lines_roads.png|200px|thumb|right|Line with border created using two {{cmd|d.vect}} commands]]&lt;br /&gt;
&lt;br /&gt;
Some users also often combine standard display with vector graphics applications such as Inkscape because this gives them all power of an actual graphics program. When automating map creation in Python, multiple created images can be combined and further edited using Python imaging package [https://pypi.python.org/pypi/PIL PIL] (or [https://pypi.python.org/pypi/Pillow/ Pillow]) or [http://www.imagemagick.org ImageMagic], a command line image manipulation suite.&lt;br /&gt;
&lt;br /&gt;
== 3D visualization ==&lt;br /&gt;
&lt;br /&gt;
In GRASS GIS, the 3D view is integrated into the main graphical user interface (GUI) while in ArcGIS suite, there is a separate tool ArcScene. The GRASS GIS library which is behind the 3D view is called NVIZ. The integration of NVIZ into GUI which is called wxGUI is called wxNVIZ. The 3D visualization is also available as a module called {{cmd|m.nviz.image}} (usable from command line or Python).&lt;br /&gt;
&amp;lt;!-- TODO: rewrite the above to be more how to use it, then the definition --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In GRASS GIS, when you are in 2D and you switch to 3D, all raster map layers are automatically added to the 3D view as surfaces. This means that if you have in 2D a digital elevation model, you will see it as a 3D visualization of terrain in 3D. The colors set will be the same colors as in 2D. This is different from ArcScene where the raster layer is initially flat and you have to specify in properties which raster should be used to create the surface.&lt;br /&gt;
&lt;br /&gt;
== Raster algebra ==&lt;br /&gt;
&lt;br /&gt;
Current ArcGIS raster calculator is implemented in Python. Some parts of the syntax resembles Python while some others differ from it. In GRASS GIS the map algebra is available through {{cmd|r.mapcalc}} module (implemented in C) or its convenient GUI wrapper ''Raster Map Calculator''. The {{cmd|r.mapcalc}} syntax is specifically designed for raster map algebra and is based on C syntax (Python is C-like language as well). Both syntaxes are case sensitive as it is common for C-like languages.&lt;br /&gt;
&lt;br /&gt;
=== Quotes ===&lt;br /&gt;
&lt;br /&gt;
In ArcGIS map algebra layer names must be quoted. In GRASS GIS, the quotes are optional and usually not used. There is few cases where it is necessary to use quotes and that is when raster map name contains dashes (which would be interpreted as minus operator). However, best practice is not to use dashes in map names at all (since map name should be ideally also usable without quoting in SQL). When writing Python script and you want it to be really robust. Then you may want to use quoting.&lt;br /&gt;
&lt;br /&gt;
=== Whitespace ===&lt;br /&gt;
&lt;br /&gt;
In ArcGIS map algebra operators must be surrounded by spaces. In GRASS GIS, the spaces around operators are optional, however it is a best practice to use them (same as in Python or C).&lt;br /&gt;
&lt;br /&gt;
=== Operators ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ArcGIS&lt;br /&gt;
! GRASS GIS&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;&lt;br /&gt;
| &amp;amp;&amp;amp;&lt;br /&gt;
| Boolean (logical) AND operator is one ampersand (&amp;lt;tt&amp;gt;&amp;amp;&amp;lt;/tt&amp;gt;) in ArcGIS. In GRASS GIS, boolean AND operator is two ampersands (&amp;lt;tt&amp;gt;&amp;amp;&amp;amp;&amp;lt;/tt&amp;gt;) which is the same as in C. Note that &amp;lt;tt&amp;gt;&amp;amp;&amp;lt;/tt&amp;gt; means bitwise AND operator in GRASS GIS (as well as in Python or C). There is also &amp;lt;tt&amp;gt;&amp;amp;&amp;amp;&amp;amp;&amp;lt;/tt&amp;gt; in GRASS GIS which doesn't propagate null values (which is the standard behavior) but instead, treats them as false.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Difference between ArcGIS and GRASS GIS in boolean (logical) OR operator is the same as in the case of boolean AND operator. In GRASS GIS there is bitwise &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and boolean (logical) &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;|||&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. The &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; operator preserves nulls (as expected by default) and the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;|||&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; operator evaluates null values as false which is often advantageous.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| !&lt;br /&gt;
| In GRASS GIS the boolean NOT operator is (one) exclamation mark (&amp;lt;tt&amp;gt;!&amp;lt;/tt&amp;gt;) which is the same as in C. The ArcGIS equivalent is tilde (&amp;lt;tt&amp;gt;~&amp;lt;/tt&amp;gt;) while in GRASS GIS tilde is a bitwise NOT operator (one's complement) which is the same meaning as in C or Python.&lt;br /&gt;
|-&lt;br /&gt;
| ^&lt;br /&gt;
| xor()&lt;br /&gt;
| A caret (&amp;lt;tt&amp;gt;^&amp;lt;/tt&amp;gt;) in ArcGIS means boolean exclusive OR (XOR) operator while in GRASS GIS it means exponentiation (an arithmetic operation). Boolean exclusive OR is done using a function &amp;lt;tt&amp;gt;xor()&amp;lt;/tt&amp;gt; in GRASS GIS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ArcGIS map algebra expression for the Raster Calculator in GUI for computing NDVI (output name is entered separately):&lt;br /&gt;
&lt;br /&gt;
 Float(&amp;quot;lsat7_40&amp;quot; - &amp;quot;lsat7_30&amp;quot;) / Float(&amp;quot;lsat7_40&amp;quot; + &amp;quot;lsat7_30&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The same expression in GRASS GIS also for the Raster Calculator in GUI (output name entered separately as well):&lt;br /&gt;
&lt;br /&gt;
 float(lsat7_2002_40 - lsat7_2002_30) / float(lsat7_2002_40 + lsat7_2002_30)&lt;br /&gt;
&lt;br /&gt;
Again the same expression but written as a module call for the command line:&lt;br /&gt;
&lt;br /&gt;
 r.mapcalc &amp;quot;ndvi = float(lsat7_2002_40 - lsat7_2002_30) / float(lsat7_2002_40 + lsat7_2002_30)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See list of all available operators in GRASS GIS in {{cmd|r.mapcalc}} manual.&lt;br /&gt;
&lt;br /&gt;
=== Functions ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ArcGIS&lt;br /&gt;
! GRASS GIS&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Con(a, b, c), Con(a, b, c, d)&lt;br /&gt;
| if(a, b, c)&lt;br /&gt;
| The most used conditional statement (if-statement) in both ArcGIS and GRASS GIS has raster algebra is a function with three parameters first is the conditional expression (condition), second is value to be used when the condition is fulfilled (&amp;quot;if-part&amp;quot;) and third one is the value to be used when the condition is not fulfilled (&amp;quot;else-part&amp;quot;). ArcGIS also supports a syntax with four parameters where the first one is just the raster and the fourth one is SQL conditional expression. GRASS GIS has also a version with four parameters but it is a convenience for the cases where we need to decide among three values based on the the first parameter (raster or expression) being lesser than zero, zero or greater than zero. &amp;lt;!-- the other difference might be that SQL where might go to raster attribute table --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Con(a, b)&lt;br /&gt;
| if(a, b, null())&lt;br /&gt;
| In ArcGIS, the expression &amp;lt;tt&amp;gt;Con(a, b)&amp;lt;/tt&amp;gt; will return NoData (NULL) if &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; is true (or non-zero). In GRASS GIS, the expression &amp;lt;tt&amp;gt;if(a, b)&amp;lt;/tt&amp;gt; would return 0 (a number zero) in this case. So, we explicitly specify the value &amp;lt;tt&amp;gt;null()&amp;lt;/tt&amp;gt; for the case when &amp;lt;tt&amp;gt;a&amp;lt;/tt&amp;gt; is false (or zero) using third parameter. The general syntax is &amp;lt;tt&amp;gt;if(a, b, c)&amp;lt;/tt&amp;gt; and it is the preferred one because it is explicit and thus one doesn't need to remember the special behavior of the other versions when reading the expression.&lt;br /&gt;
|-&lt;br /&gt;
| SetNull(a, b), SetNull(a, b, c)&lt;br /&gt;
| if(a, null(), b)&lt;br /&gt;
| ArcGIS function &amp;lt;tt&amp;gt;SetNull&amp;lt;/tt&amp;gt; returns NoData (NULL) when first parameter is true. The optional third parameter is SQL query which can be used instead of the expression (the first parameter). The GRASS GIS function for returning NULL when condition is not fulfilled is standard &amp;lt;tt&amp;gt;if&amp;lt;/tt&amp;gt; function used with three parameters where second one is &amp;lt;tt&amp;gt;null()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| IsNull()&lt;br /&gt;
| isnull()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Int()&lt;br /&gt;
| int()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Float()&lt;br /&gt;
| float(), double()&lt;br /&gt;
| GRASS GIS has two floating point numeric types. First is single precision floating point number (float) with corresponding raster map type is FCELL. Second is double precision floating point number (double) with corresponding raster map type is DCELL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An expression in ArcGIS to use ''landclass'' value when ''landclass'' is 1 or 2 and null (NoData) value otherwise:&lt;br /&gt;
&lt;br /&gt;
 Con( (&amp;quot;landclass&amp;quot; == 1) | (&amp;quot;landclass&amp;quot; == 2), &amp;quot;landclass&amp;quot;, null())&lt;br /&gt;
&lt;br /&gt;
The same expression rewritten to GRASS GIS map algebra is:&lt;br /&gt;
&lt;br /&gt;
 if(landclass == 1 || landclass == 2, landclass, null())&lt;br /&gt;
&lt;br /&gt;
The expression we used assumes usage in GUI. In command line, used in {{cmd|r.mapcalc}} module call, we would start it with the name of the output and the whole expression would be in quotes (as command line requires).&lt;br /&gt;
&lt;br /&gt;
An expression in ArcGIS to use values from ''landclass'' raster when ''lakes'' contains null (NoData) values and use values from ''lakes'' raster otherwise:&lt;br /&gt;
&lt;br /&gt;
 Con(IsNull(&amp;quot;lakes&amp;quot;), &amp;quot;landclass&amp;quot;, &amp;quot;lakes&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
The expression now rewritten to GRASS GIS syntax as it would be used in command line:&lt;br /&gt;
&lt;br /&gt;
 r.mapcalc &amp;quot;land = if(isnull(lakes), landclass, lakes)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In this case without the expression are very similar. The difference is lowercase &amp;lt;code&amp;gt;isnull&amp;lt;/code&amp;gt;, name &amp;lt;code&amp;gt;Con&amp;lt;/code&amp;gt; versus &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt;. For the command line, we add also &amp;lt;code&amp;gt;r.mapcalc &amp;quot;land = &amp;lt;/code&amp;gt; at the beginning and a quote (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) at the end.&lt;br /&gt;
&lt;br /&gt;
See list of all available functions in GRASS GIS in {{cmd|r.mapcalc}} manual.&lt;br /&gt;
&lt;br /&gt;
=== Further notes ===&lt;br /&gt;
&lt;br /&gt;
Note that there are different algebras in GRASS GIS, namely it is 3D raster algebra which the same as the standard 2D one with few differences to accommodate 3D rasters and then it is temporal algebra which contains a lot of additional syntax to work with spatio-temporal data. There is also a module supporting vector map algebra in GRASS GIS Addons repository.&lt;br /&gt;
&lt;br /&gt;
== Python interface ==&lt;br /&gt;
&lt;br /&gt;
=== Importing toolboxes and checking a license ===&lt;br /&gt;
&lt;br /&gt;
Python script in ArcGIS need to check whether the given extension is available, i.e. whether the license to use it is OK. In GRASS GIS, all available modules are included in the standard installation, so there is no need for checking if the extension is present or whether we have a license to use it. Consequently, the following doesn't need any equivalent in GRASS GIS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Python&amp;gt;&lt;br /&gt;
# check if we have the Spatial Analyst extension license&lt;br /&gt;
arcpy.CheckOutExtension(&amp;quot;Spatial&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ArcGIS, third party tools can be used in a Python script after calling &amp;lt;code&amp;gt;ImportToolbox()&amp;lt;/code&amp;gt; function. In GRASS GIS, the 3rd party tools (modules or sets of modules) are typically installed ahead using {{cmd|g.extension}} module. So, the following is usually not done in Python scripts for GRASS GIS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Python&amp;gt;&lt;br /&gt;
arcpy.ImportToolbox(&amp;quot;d:/toolsdir/sometools.tbx&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, any module in GRASS GIS can be called from Python, so if we would like to install some tools or just ensure that they are installed and updated, we can call {{cmd|g.extension}} from Python:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Python&amp;gt;&lt;br /&gt;
gscript.run_command('g.extension', extension='v.sometool')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The {{cmd|g.extension}} module can install modules (extension, addons) from different sources. However, the most common source is the official GRASS GIS Addons repository which contains user wide range of contributed modules. See the {{cmd|g.extension}} manual for your version of GRASS GIS for more details.&lt;br /&gt;
&lt;br /&gt;
== Cost analysis ==&lt;br /&gt;
Cost surface is defined differently in GRASS GIS and ArcGIS. Cost in GRASS GIS is cost to ''cross a cell'' while in ArcGIS it is cost to ''cross one map unit''. So for example we define cost as time and we have 30 m cells and speed is 5 m/s. Then the cost value of the cell is 6 s in GRASS GIS and 0.2 s in ArcGIS.&lt;br /&gt;
&lt;br /&gt;
== Flow Directions ==&lt;br /&gt;
Like the ArcGIS FLOWDIRECTION function, GRASS can also create a flow direction raster, giving each cell an integer value representing one of the eight directions of flow out of the cell. Flow direction in both programs is determined by finding which of the surrounding cells has the lowest elevation value. However, the values that each software uses are different. In ArcGIS, the flow directions are numbered from east clockwise, and each direction is a power of 2 higher than the previous. Thus, when the flow direction is east out of a cell, that cell is given the value 1. When south-east the value is 2. Then, a cell with flow direction going south gets the value 4, and so on until north-east, which becomes 128. (Details of this procedure are presented in [http://resources.arcgis.com/en/help/main/10.1/index.html#//009z00000052000000 the ArcGIS Resources website]) &lt;br /&gt;
&lt;br /&gt;
GRASS numbers the flow directions '''counter-clock wise''' with north-east getting the value 1, north is 2, north-west is assigned 3, west becomes 4 and so on until 8 (east). Furthermore, two additional differences between the GRASS implementation and the Arc implementation should be pointed out.&lt;br /&gt;
* What happens when two or more surrounding cells have the same elevation, and flow direction is ambiguous? GRASS uses a Least Cost Path searching algorithm to &amp;quot;look ahead&amp;quot; beyond the adjacent surrounding cells, to find the overall trend. This process gives more realistic results in flat areas. Similarly the GRASS procedure deals well with sinks, without requiring a &amp;quot;Fill Sinks&amp;quot; pre-processing step. ArcGIS on the other hand requires a DEM with no sinks, and cells with ambiguous flow direction are given a value as the sum of the ambiguous directions.&lt;br /&gt;
* What happens at the region edge when flow direction goes &amp;quot;off the map&amp;quot;? In this case GRASS chooses a flow direction but sets its value as negative. ArcGIS does not indicate in any special way that the flow goes out of the region. (Although there is a flag in the ArcGIS function to force edge cells to flow off the map)&lt;br /&gt;
&lt;br /&gt;
Suppose you need to convert a GRASS flow direction raster to the ArcGIS numbering scheme. This is achieved simply by defining a table of reclass values, and running the GRASS &amp;lt;nowiki&amp;gt;r.reclass module&amp;lt;/nowiki&amp;gt;. Here's the reclass table:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 1   -1 || = 128&lt;br /&gt;
|-&lt;br /&gt;
| 2   -2 || =64&lt;br /&gt;
|-&lt;br /&gt;
| 3   -3 || =32&lt;br /&gt;
|-&lt;br /&gt;
| 4   -4 || =16&lt;br /&gt;
|-&lt;br /&gt;
| 5   -5 || =8&lt;br /&gt;
|-&lt;br /&gt;
| 6   -6 || =4&lt;br /&gt;
|-&lt;br /&gt;
| 7   -7 || =2&lt;br /&gt;
|-&lt;br /&gt;
| 8   -8 || =1&lt;br /&gt;
|-&lt;br /&gt;
| 0 || =255&lt;br /&gt;
|}&lt;br /&gt;
(Described more fully in  [http://www.surfaces.co.il/flow-direction-from-grass-to-arcgis/  Flow Directions from GRASS to ArcGIS])&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Terminology comparison between ArcGIS and GRASS GIS]]&lt;br /&gt;
* [[Tips for Arc users]]&lt;br /&gt;
* [[GRASS migration hints]]&lt;br /&gt;
* [[Performance comparison GRASS vs. ArcGIS]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: FAQ]]&lt;br /&gt;
[[Category:ArcGIS]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Case_studies&amp;diff=20266</id>
		<title>Case studies</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Case_studies&amp;diff=20266"/>
		<updated>2014-03-14T12:04:55Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Corrected links to QGIS case studies site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GRASS GIS Case Studies ==&lt;br /&gt;
&lt;br /&gt;
''You are kindly invited to write up a few lines about your experience!''&lt;br /&gt;
&lt;br /&gt;
=== List of Case Studies ===&lt;br /&gt;
&lt;br /&gt;
* [[Case_studies/GlobalChangeBiology | Assessing the invasiveness of exotic species using ecosystem models and GRASS GIS]] by Luigi Ponti&lt;br /&gt;
* [[Population_Genetics_and_GIS | Applying population genetics and GIS to create migration corridors for New World screw-worm]]&lt;br /&gt;
&lt;br /&gt;
=== List of external Case Studies ===&lt;br /&gt;
&lt;br /&gt;
* [http://pages.swcp.com/~russo/080103/ Using GRASS GIS to analyze cell phone information from mission 080103] by Dave Sampson&lt;br /&gt;
* [http://qgis.org/en/site/about/case_studies/portugal_ribeira.html QGIS and GRASS for modelling ecological corridors for wolves in North Portugal] by Monica Almeida&lt;br /&gt;
* [http://qgis.org/en/site/about/case_studies/australia_queens.html QGIS and GRASS in Local Government Bushfire Hazard Mapping] by Nathan Woodrow&lt;br /&gt;
* [http://qgis.org/en/site/about/case_studies/portugal_torres.html QGIS and GRASS applied to paleontological survey in Western Portugal] by André Mano&lt;br /&gt;
* [http://qgis.org/en/site/about/case_studies/portugal_evora.html Quantum GIS and GRASS in Biogeographical Research in Spain] by Marcia Barbosa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=17898</id>
		<title>Compile and Install</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install&amp;diff=17898"/>
		<updated>2013-02-13T10:54:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* CentOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{MoveToTrac}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer''': This page explains how to turn the GRASS GIS source code into an installable binary package (&amp;quot;compilation&amp;quot;) for different operating systems. If you just want to get ready-to-use binaries, go [http://grass.osgeo.org/download/ here], otherwise read on...&lt;br /&gt;
&lt;br /&gt;
== How to do compilation and installation of GRASS 6? ==&lt;br /&gt;
&lt;br /&gt;
Here we explain the procedure to compile GRASS from SVN, but it also applies to official GRASS 6 releases.&lt;br /&gt;
&lt;br /&gt;
''For installation of precompiled binary packages, see the main [[Installation Guide]].''&lt;br /&gt;
&lt;br /&gt;
For detailed information on compilation, please see the [http://grass.osgeo.org/grass64/source/INSTALL INSTALL] file in the source code.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
GRASS needs at least two extra libraries: PROJ and GDAL/OGR&lt;br /&gt;
&lt;br /&gt;
''Note: if you want to have DBMS support in GDAL (subsequently in GRASS) you have to perform the &amp;quot;Optional&amp;quot; steps below as well.''&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/proj/ PROJ4] for management of projections (with proj-datumgrid-1.3.zip support)&lt;br /&gt;
* Optional: [http://trac.osgeo.org/geos/ GEOS]&lt;br /&gt;
* Optional: [http://www.postgresql.org PostgreSQL], [http://www.mysql.org mySQL], [http://www.unixodbc.org unixODBC], [http://www.sqlite.org SQLite] (SQLite is needed for [[QGIS]])&lt;br /&gt;
* [http://www.gdal.org GDAL/OGR] for reading and writing various GIS data formats (interoperability)&lt;br /&gt;
&lt;br /&gt;
You have to install these two libraries '''first''' (see below how to get them precompiled for your system).&lt;br /&gt;
&lt;br /&gt;
It is easiest to obtain a prepackaged version of these libraries (e.g., .rpm; .deb) for your particular operating system and run the corresponding package installation (e.g., rpm -Uhv packagename.rpm; apt-get) in a terminal window. Take care to also install the development packages of these libraries (...-devel packages). If there is no prepackage version, then you will have to download the source code (see links above, source code packages usually ends in .tar.gz or .zip) and compile it (you must have a C compiler installed as part of your operating system). The Web sites show the steps to compile the libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other libraries needed to run GRASS are listed on the {{website|grass64/source/REQUIREMENTS.html|requirements page}}.&lt;br /&gt;
&lt;br /&gt;
To compile, you will also need the respective &amp;quot;-devel&amp;quot; packages.&lt;br /&gt;
&lt;br /&gt;
Then [http://grass.osgeo.org/download/index.php#g64x download the GRASS GIS source code] of course.&lt;br /&gt;
&lt;br /&gt;
=== Generic Compilation and installation procedure ===&lt;br /&gt;
&lt;br /&gt;
* It is wise that compilation processes are carried out as a normal user: If you want to get the source code in a place where  you do not have write permissions (e.g. in /usr/local/src/) just follow this:&lt;br /&gt;
      cd /usr/local/src/ &lt;br /&gt;
      su -c 'mkdir grass6'&lt;br /&gt;
      su -c 'chown yourlogin:yourgroup grass6'&lt;br /&gt;
&lt;br /&gt;
Otherwise if you have permissions just continue as a normal user:&lt;br /&gt;
      cd /usr/local/src/&lt;br /&gt;
      svn checkout ...&lt;br /&gt;
&lt;br /&gt;
* do a code checkout from the SVN source code repository&lt;br /&gt;
: checkout the latest GRASS 6.x from SVN (see: {{twiki|DownloadSource}})&lt;br /&gt;
&lt;br /&gt;
* in the grass6 directory, you will find the precious INSTALL file, open it with your favourite pager/editor and read it carefully!&lt;br /&gt;
&lt;br /&gt;
* run configure with parameters to adapt the compile process to your own system. To see what options can be passed to it, run:&lt;br /&gt;
 ./configure --help | less &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The minimum set of configure parameters is &lt;br /&gt;
      ./configure ### --&amp;gt;&lt;br /&gt;
It may (!) look like this:&lt;br /&gt;
 &lt;br /&gt;
      ./configure \&lt;br /&gt;
          --with-cxx \&lt;br /&gt;
          --with-sqlite \&lt;br /&gt;
          --with-postgres-libs=/usr/include/pgsql/libpq \&lt;br /&gt;
          --with-postgres-includes=/usr/include/pgsql \&lt;br /&gt;
          --with-freetype \&lt;br /&gt;
          --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
          --with-motif \&lt;br /&gt;
          --with-proj-share=/usr/share/proj&lt;br /&gt;
&lt;br /&gt;
You may have to explicitly state the path for certain packages (i.e., gdal). The Unix 'locate' command will come in handy for finding the path of the package you need (you may have to run locate as root ex: sudo locate gdal-config).&lt;br /&gt;
&lt;br /&gt;
Please note that the paths mentioned may widely vary due to the distribution used.&lt;br /&gt;
See [[Compile_and_Install#Platform_Specific_Notes|Platform Specific Notes]] below.&lt;br /&gt;
&lt;br /&gt;
Depending on your needs it may be a good idea to include debugging hooks.&lt;br /&gt;
: See [[GRASS_Debugging#Compile_Time_Setup]].&lt;br /&gt;
 CFLAGS=&amp;quot;-ggdb -Wall -Werror-implicit-function-declaration&amp;quot; ./configure ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of configuration process you should get report not much different from this:&lt;br /&gt;
&lt;br /&gt;
GRASS is now configured for:  i686-pc-linux-gnu&lt;br /&gt;
 &lt;br /&gt;
 Source directory:            /usr/src/grass6&lt;br /&gt;
 Build directory:             /usr/src/grass6&lt;br /&gt;
 Installation directory:      /usr/local/grass-6.3.svn&lt;br /&gt;
 Startup script in directory: ${exec_prefix}/bin&lt;br /&gt;
 C compiler:                  gcc -g -O2 &lt;br /&gt;
 C++ compiler:                c++ -g -O2&lt;br /&gt;
 FORTRAN compiler:            &lt;br /&gt;
 Building shared libraries:   yes&lt;br /&gt;
 64bit support:               no&lt;br /&gt;
 &lt;br /&gt;
  NVIZ:                       yes&lt;br /&gt;
 &lt;br /&gt;
  BLAS support:               no&lt;br /&gt;
  C++ support:                yes&lt;br /&gt;
  DWG support:                no&lt;br /&gt;
  FFMPEG support:             no&lt;br /&gt;
  FFTW support:               yes&lt;br /&gt;
  FreeType support:           yes&lt;br /&gt;
  GDAL support:               yes&lt;br /&gt;
  GLw support:                no&lt;br /&gt;
  LAPACK support:             no&lt;br /&gt;
  Large File Support (LFS):   no&lt;br /&gt;
  Motif support:              no&lt;br /&gt;
  MySQL support:              no&lt;br /&gt;
  NLS support:                no&lt;br /&gt;
  ODBC support:               no&lt;br /&gt;
  OGR support:                yes&lt;br /&gt;
  OpenGL(R) support:          yes&lt;br /&gt;
  PNG support:                yes&lt;br /&gt;
  PostgreSQL support:         yes&lt;br /&gt;
  Readline support:           no&lt;br /&gt;
  SQLite support:             no&lt;br /&gt;
  Tcl/Tk support:             yes&lt;br /&gt;
  TIFF support:               yes&lt;br /&gt;
  X11 support:                yes&lt;br /&gt;
  &lt;br /&gt;
* Let's compile it (takes a little while...)!&lt;br /&gt;
      make&lt;br /&gt;
* At the end, you should get report not much different from this:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 Following modules are missing the 'description.html' file in src code:&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 GRASS GIS compilation log&lt;br /&gt;
 -------------------------&lt;br /&gt;
 Started compilation: Ne kvě 28 13:18:43 CEST 2006&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 --&lt;br /&gt;
 Finished compilation: Ne kvě 28 13:43:40 CEST 2006&lt;br /&gt;
 (In case of errors please change into the directory with error and run 'make')&lt;br /&gt;
&lt;br /&gt;
* If there is any error, change directory to directory with error and run &amp;quot;make&amp;quot; again. Report occuring bug to grass mailing list&lt;br /&gt;
* Once the installation process is finished, you're ready to install GRASS system wide.&lt;br /&gt;
      su -c 'make install'&lt;br /&gt;
* enjoy GRASS: &lt;br /&gt;
      grass64&lt;br /&gt;
&lt;br /&gt;
=== What else? ===&lt;br /&gt;
&lt;br /&gt;
If you want to use [http://www.qgis.org QGIS], then also compile the GRASS-GDAL/OGR plugin. This is also useful to access your GRASS-data&lt;br /&gt;
from other application using GDAL/OGR like [http://thuban.intevation.de thuban].&lt;br /&gt;
* [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]] (enables QGIS to read GRASS data directly)&lt;br /&gt;
&lt;br /&gt;
=== Compile and install GDAL-GRASS plugin ===&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and install GDAL-GRASS plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Platform Specific Notes ===&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
===== Debian =====&lt;br /&gt;
&lt;br /&gt;
Read the instructions here:&lt;br /&gt;
: http://trac.osgeo.org/grass/browser/grass/branches/develbranch_6/debian/README.debian&lt;br /&gt;
&lt;br /&gt;
   # first install PROJ, GDAL, etc.&lt;br /&gt;
   cd grass64/&lt;br /&gt;
   # follow instructions in debian/README.debian&lt;br /&gt;
   fakeroot buildpackage&lt;br /&gt;
&lt;br /&gt;
* Official [http://wiki.debian.org/DebianGis DebianGIS] packaging [http://svn.debian.org/viewsvn/pkg-grass/packages/grass/ control files], also accessible via svn:&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.debian.org/svn/pkg-grass/packages/grass/trunk/&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
  svn co svn://svn.debian.org/svn/pkg-grass/packages/grass/branches/&amp;lt;GRASS Version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== GRASS 6.1 on Debian Sarge ======&lt;br /&gt;
&lt;br /&gt;
* [http://hamish.bowman.googlepages.com/debiangisfiles#compile Compiling GRASS 6.1-CVS on Debian/OldStable (aka 3.1, Sarge)]&lt;br /&gt;
&lt;br /&gt;
====== GRASS 6.4 on Debian Lenny ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages:&lt;br /&gt;
  apt-get install flex bison libreadline-dev libncurses5-dev lesstif2-dev debhelper dpatch libtiff4-dev \&lt;br /&gt;
          tcl-dev tk-dev libfftw3-dev libxmu-dev libfreetype6-dev autoconf2.13 autotools-dev doxygen \&lt;br /&gt;
          libmysqlclient15-dev graphviz libsqlite3-dev python-wxgtk2.8 libcairo2-dev libwxgtk2.8-dev \&lt;br /&gt;
          python-dev libgdal1-dev  libgdal1-1.5.0 libproj-dev libproj0 proj-data mysql&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
  ./configure \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-postgres --with-postgres-includes=/usr/include/postgresql \&lt;br /&gt;
  --with-mysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql \&lt;br /&gt;
  --with-odbc \&lt;br /&gt;
  --with-cairo \&lt;br /&gt;
  --with-proj-share=/usr/share/proj \&lt;br /&gt;
  --with-tcltk-includes=/usr/include/tcl8.4/ \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-motif --with-fftw --with-nls --with-python&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
====== GRASS 7 on Debian Squeeze ======&lt;br /&gt;
&lt;br /&gt;
Install needed packages:&lt;br /&gt;
 apt-get install flex bison debhelper dpatch autoconf2.13 autotools-dev python-dev \&lt;br /&gt;
     g++ gcc gettext graphviz libcairo2-dev libfftw3-dev libfreetype6-dev \&lt;br /&gt;
     libgdal1-1.6.0 libgdal1-dev libglu1-mesa-dev libglw1-mesa-dev \&lt;br /&gt;
     libncurses5-dev libproj-dev libreadline-dev libsqlite3-dev libtiff4-dev \&lt;br /&gt;
     libwxgtk2.8-dev libxmu-dev libxmu-headers libxt-dev mesa-common-dev \&lt;br /&gt;
     proj-bin python-numpy python-wxgtk2.8 subversion wx-common zlib1g-dev&lt;br /&gt;
&lt;br /&gt;
Download source code:&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://svn.osgeo.org/grass/grass/trunk grass_trunk&lt;br /&gt;
&lt;br /&gt;
Configure:&lt;br /&gt;
&lt;br /&gt;
 CFLAGS=&amp;quot;-g -Wall -Werror-implicit-function-declaration -fno-common -Wextra -Wunused&amp;quot; \&lt;br /&gt;
 CXXFLAGS=&amp;quot;-g -Wall&amp;quot;  \&lt;br /&gt;
  ./configure --prefix=/usr/local \&lt;br /&gt;
  --with-gdal --with-proj --with-proj-share=/usr/share \&lt;br /&gt;
  --with-glw --with-nls --with-readline \&lt;br /&gt;
  --without-tcltk \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-cairo --with-python=/usr/bin/python2.6-config --with-wxwidgets \&lt;br /&gt;
  --with-geos --with-pthread&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
===== Ubuntu =====&lt;br /&gt;
&lt;br /&gt;
''The above Debian notes will probably work with Ubuntu as well.''&lt;br /&gt;
&lt;br /&gt;
A more  [[Compile_and_Install_Ubuntu | specific page]] towards Ubuntu is being written on.&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 6.06, 7.10 ======&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/makegrass.sh makegrass.sh] is script designed to automate most of the download, configuration and compilation of GRASS 6.x-CVS&lt;br /&gt;
** it is advised use [https://help.ubuntu.com/community/CheckInstall checkinstall] (''sudo apt-get install checkinstall'') instead of ''make install'' to keep track of installed software &lt;br /&gt;
** Think twice before using this script. Some users experienced problems such as disabled XGL etc.&lt;br /&gt;
* [[User:Steko/Automated_CVS_compiling|Here]] is another of these scripts, it's homemade so probably you'll find the above more useful for production sites.&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 7.10 64-bit ======&lt;br /&gt;
&lt;br /&gt;
* Compiling latest GRASS source code on a 64-bit machine (with an ATI graphic card) under Ubuntu 7.10 64-bit with support for: 64-bit, SQLite, OpenGL, PYTHON, FFMPEG&lt;br /&gt;
(Based on &amp;quot;Ubuntu 6.06 LTS - GRASS 6.1 Compilation Script&amp;quot; by David Finlayson)&lt;br /&gt;
''Assuming it is the first time attempting to compile GRASS' source code &amp;amp; installing SVN, PROJ, GDAL/OGR''&lt;br /&gt;
&lt;br /&gt;
'''Preparation'''&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* install dependencies for compiling (in general) and dependencies for GRASS: PROJ, GDAL/OGR&lt;br /&gt;
 sudo apt-get install grass build-essential flex bison libncurses5-dev zlib1g-dev \&lt;br /&gt;
 libgdal1-dev libtiff4-dev libgcc1 libpng12-dev tcl8.4-dev tk8.4-dev fftw3-dev \&lt;br /&gt;
 libfreetype6-dev libavcodec-dev libxmu-dev gdal-bin libreadline5 libreadline5-dev \&lt;br /&gt;
 make python-dev python-wxversion&lt;br /&gt;
&lt;br /&gt;
* install SQLite&lt;br /&gt;
 sudo apt-get install sqlite3 libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
* install SVN&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where source code(s) are going to be stored (in our example we use a directory called '''src''' under '''/usr/local''')&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* grant rwx (read-write-execute) permissions for our userid/ groupid on the directory (replace words userid and groupid with real userid):&lt;br /&gt;
 sudo chown ''userid'':''groupid'' /usr/local/src&lt;br /&gt;
&lt;br /&gt;
 sudo chmod ug+rwx /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* download latest source code from GRASS SVN repository in a directory on the system (e.g. /usr/local/src)&lt;br /&gt;
 svn checkout https://svn.osgeo.org/grass/grass/trunk grass_trunk&lt;br /&gt;
&lt;br /&gt;
* Above command places GRASS' source code in '''/usr/local/src/grass_trunk'''. In case of a subsequent update use the command: '''svn up''' from within the grass_trunk directory&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Before''' attempting to compile GRASS, READ section (C) in the '''INSTALL''' file located in the main directory of GRASS source code entitled:&lt;br /&gt;
'''(C) COMPILATION NOTES for 64bit platforms'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* installing FFTW3 if not already on system&lt;br /&gt;
 sudo apt-get install fftw3 fftw3-dev&lt;br /&gt;
&lt;br /&gt;
'''FFMPEG'''&lt;br /&gt;
&lt;br /&gt;
Note: Back in Ubuntu 7.10, installing ffmpeg through the repositories wouldn't work with grass. The following steps were successfully used.&lt;br /&gt;
&lt;br /&gt;
* install FFMPEG (information taken from: http://stream0.org/2008/01/install-ffmpeg-on-ubuntu-gutsy.html)&lt;br /&gt;
* download source code with svn&lt;br /&gt;
 svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg&lt;br /&gt;
&lt;br /&gt;
* install dependencies&lt;br /&gt;
 sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev \&lt;br /&gt;
      liba52-0.7.4 liba52-0.7.4-dev libx264-dev libdts-dev checkinstall \&lt;br /&gt;
      build-essential subversion&lt;br /&gt;
&lt;br /&gt;
* guide to ffmpeg directory&lt;br /&gt;
 cd ffmpeg&lt;br /&gt;
&lt;br /&gt;
if necessary: '''make distclean''' before configuration (look at notes below)&lt;br /&gt;
&lt;br /&gt;
* configuration ('''note:''' the configuration parameter &amp;quot;'''--enable-pp'''&amp;quot; does not work anymore)&lt;br /&gt;
 # configure FFMPEG&lt;br /&gt;
 ./configure --enable-gpl --enable-libvorbis --enable-libtheora \&lt;br /&gt;
             --enable-liba52 --enable-libdc1394 --enable-libgsm \&lt;br /&gt;
             --enable-libmp3lame --enable-libfaad --enable-libfaac \&lt;br /&gt;
             --enable-libxvid --enable-pthreads --enable-libx264 \&lt;br /&gt;
             --enable-shared&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* installation on /usr/local/bin -- important to remember when configuring GRASS' source code for compilation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
'''Go for GRASS!'''&lt;br /&gt;
* in our example we used the /usr/local/src directory to store GRASS' source code, so:&lt;br /&gt;
 cd /usr/local/src/grass_trunk&lt;br /&gt;
&lt;br /&gt;
* configuration&lt;br /&gt;
  CFLAGS=&amp;quot;-g -Wall&amp;quot; ./configure --enable-64bit \&lt;br /&gt;
        --with-libs=/usr/lib64 --with-cxx --with-freetype=yes \&lt;br /&gt;
        --with-postgres=no --with-sqlite=yes --enable-largefile=yes \&lt;br /&gt;
        --with-tcltk-includes=/usr/include/tcl8.4 \&lt;br /&gt;
        --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
        --with-opengl-libs=/usr/include/GL --with-readline \&lt;br /&gt;
        --with-python=yes --with-ffmpeg=yes \&lt;br /&gt;
        --with-ffmpeg-includes=/usr/local/include/ffmpeg&lt;br /&gt;
&lt;br /&gt;
*if OpenGL fails then maybe it is necessary to link '''glxATI.h''' with '''glx.h''' and re-run the configuration&lt;br /&gt;
&lt;br /&gt;
 cd /usr/include/GL&lt;br /&gt;
&lt;br /&gt;
 sudo ln glxATI.h glx.h&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* compilation is expected to end with a statement similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Started compilation: Wed Feb 27 00:24:36 CET 2008&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 No errors detected.&lt;br /&gt;
&lt;br /&gt;
* installation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
* launch 64-bit GRASS.6.4.svn&lt;br /&gt;
 grass64&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries with&lt;br /&gt;
 make clean&lt;br /&gt;
* and the files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
====== Ubuntu 8.04 and above ======&lt;br /&gt;
&lt;br /&gt;
* See [[Compile and Install Ubuntu‎]]&lt;br /&gt;
&lt;br /&gt;
===== Mandriva =====&lt;br /&gt;
&lt;br /&gt;
Installation of dependencies (urpmi will ask you a few more):&lt;br /&gt;
&lt;br /&gt;
'''Mandriva 2009:''' (take out the '64' everywhere if you are on 32bit)&lt;br /&gt;
  # as root&lt;br /&gt;
    urpmi flex bison zlib-devel tiff-devel png-devel tcl-devel tk-devel sqlite3-devel \&lt;br /&gt;
          mesagl1-devel mesaglu1-devel lib64xmu6-devel gcc-c++ gettext \&lt;br /&gt;
          lib64wxgtk2.8 lib64wxgtk2.8-devel lib64wxgtkgl2.8 wxgtk2.8 \&lt;br /&gt;
          lib64wxPythonGTK2.8 lib64wxPythonGTK2.8-devel wxPythonGTK wxPythonGTK-wxversion&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
'''Mandriva 2010:''' (take out the '64' everywhere if you are on 32bit) - see also [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/grass/current/SPECS/ SPEC] file&lt;br /&gt;
  # as root&lt;br /&gt;
    # installation of PROJ and GDAL&lt;br /&gt;
    urpmi proj proj-devel gdal gdal-devel gcc-gfortran lib64openssl1.0.0 \&lt;br /&gt;
          lib64openssl1.0.0-devel postgresql8.4-devel lib64pq8.4&lt;br /&gt;
 &lt;br /&gt;
    # installation of compilation environment&lt;br /&gt;
    urpmi flex bison zlib-devel tiff-devel png-devel tcl-devel tk-devel sqlite3-devel \&lt;br /&gt;
          lib64mesagl1-devel lib64mesaglu1-devel lib64xmu6-devel gcc-c++ gettext \&lt;br /&gt;
          lib64wxgtk2.8 lib64wxgtk2.8-devel lib64wxgtkgl2.8 wxgtk2.8 \&lt;br /&gt;
          lib64wxPythonGTK2.8 lib64wxPythonGTK2.8-devel wxPythonGTK wxPythonGTK-wxversion&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
Then, to configure GRASS, run (64 bit stuff optional of course):&lt;br /&gt;
  #  as user&lt;br /&gt;
  ./configure \&lt;br /&gt;
    --enable-64bit --with-libs=/usr/lib64 \&lt;br /&gt;
    --with-cxx \&lt;br /&gt;
    --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
    --with-sqlite \&lt;br /&gt;
    --with-nls \&lt;br /&gt;
    --with-python \&lt;br /&gt;
    --with-wxwidgets=/usr/lib/wxPython/bin/wx-config \&lt;br /&gt;
    --with-fftw \&lt;br /&gt;
    --with-ffmpeg --with-ffmpeg-includes=&amp;quot;/usr/include/libav* /usr/include/libpostproc /usr/include/libswscale&amp;quot; \&lt;br /&gt;
    --with-motif \&lt;br /&gt;
    --with-mysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib64 \&lt;br /&gt;
    --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
    --enable-largefile&lt;br /&gt;
&lt;br /&gt;
   # compilation (use -j2 ior -j4 parameter on multi-core CPUs to accelerate):   &lt;br /&gt;
    make&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
    su&lt;br /&gt;
    # this will install into /usr/local/&lt;br /&gt;
    make install&lt;br /&gt;
    exit&lt;br /&gt;
&lt;br /&gt;
===== CentOS =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: CentOS 5 comes with Python 2.4 which lacks python-config, hence two extra tweaks are needed.&lt;br /&gt;
&lt;br /&gt;
Preparation:&lt;br /&gt;
  yum install flex bison zlib-devel  tcl-devel tk-devel gcc-c++ gettext \&lt;br /&gt;
              libtiff-devel libpng-devel sqlite-devel \&lt;br /&gt;
              mesa-libGL-devel mesa-libGLU-devel mesa-libGLw-devel \&lt;br /&gt;
              mesa-libOSMesa-devel libXmu-devel python-devel gtk2-devel\&lt;br /&gt;
              ncurses-devel postgresql-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compile and install [http://proj.osgeo.org PROJ4]:&lt;br /&gt;
&lt;br /&gt;
 # get source code and unpack:&lt;br /&gt;
 wget http://download.osgeo.org/proj/proj-4.7.0.tar.gz&lt;br /&gt;
 tar xvfz proj-4.7.0.tar.gz &lt;br /&gt;
 rm -f proj-4.7.0.tar.gz &lt;br /&gt;
 cd proj-4.7.0/&lt;br /&gt;
 &lt;br /&gt;
 # get and install datum files into right directory:&lt;br /&gt;
 cd nad/&lt;br /&gt;
 wget http://download.osgeo.org/proj/proj-datumgrid-1.5.zip&lt;br /&gt;
 unzip proj-datumgrid-1.5.zip&lt;br /&gt;
 rm -f proj-datumgrid-1.5.zip&lt;br /&gt;
 cd ..&lt;br /&gt;
 &lt;br /&gt;
 # configure and compile&lt;br /&gt;
 sh configure&lt;br /&gt;
 make -j4&lt;br /&gt;
 &lt;br /&gt;
 # install (may require &amp;quot;root&amp;quot; permissions, use &amp;quot;su&amp;quot;):&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Compile and install [http://www.gdal.org GDAL]:&lt;br /&gt;
 # get source code and unpack:&lt;br /&gt;
 wget http://download.osgeo.org/gdal/gdal-1.6.3.tar.gz&lt;br /&gt;
 tar xvfz gdal-1.6.3.tar.gz &lt;br /&gt;
 rm -f gdal-1.6.3.tar.gz &lt;br /&gt;
 cd gdal-1.6.3/&lt;br /&gt;
 &lt;br /&gt;
 # configure and compile&lt;br /&gt;
 sh configure&lt;br /&gt;
 make -j4&lt;br /&gt;
 &lt;br /&gt;
 # install (may require &amp;quot;root&amp;quot; permissions, use &amp;quot;su&amp;quot;):&lt;br /&gt;
 make install&lt;br /&gt;
 &lt;br /&gt;
 # add /usr/local/lib/ to LD_LIBRARY_PATH, requires &amp;quot;root&amp;quot; permissions:&lt;br /&gt;
 su - &lt;br /&gt;
 echo &amp;quot;/usr/local/lib&amp;quot; &amp;gt; /etc/ld.so.conf.d/gdal.conf&lt;br /&gt;
 ldconfig&lt;br /&gt;
 exit&lt;br /&gt;
 &lt;br /&gt;
 # test installation by running&lt;br /&gt;
 gdalinfo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GRASS 7 compilation and installation, here 64bit example:&lt;br /&gt;
&lt;br /&gt;
1. Download wxGTP and wxPython:&lt;br /&gt;
&lt;br /&gt;
  wget http://packages.sw.be/wxPython/wxPython-2.8.9.1-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxPython/wxPython-devel-2.8.9.1-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxGTK/wxGTK-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
  wget http://packages.sw.be/wxGTK/wxGTK-devel-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
  # Install:&lt;br /&gt;
  rpm -Uhv wxPython-2.8.9.1-1.el5.rf.x86_64.rpm wxPython-devel-2.8.9.1-1.el5.rf.x86_64.rpm \&lt;br /&gt;
           wxGTK-2.8.9-1.el5.rf.x86_64.rpm wxGTK-devel-2.8.9-1.el5.rf.x86_64.rpm&lt;br /&gt;
 &lt;br /&gt;
2. Also required is the python library python-dateutil. As root user run:&lt;br /&gt;
   &lt;br /&gt;
   yum install python-dateutil  &lt;br /&gt;
&lt;br /&gt;
3. [http://grass.osgeo.org/download/ Download] and configure GRASS 7 (suggestion: save this as script). Note that [http://proj.osgeo.org PROJ4] and [http://www.gdal.org GDAL] must be compiled first:&lt;br /&gt;
&lt;br /&gt;
 ./configure \&lt;br /&gt;
  --with-libs=/usr/lib64 \&lt;br /&gt;
  --with-cxx \&lt;br /&gt;
  --without-ffmpeg \&lt;br /&gt;
  --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
  --without-odbc \&lt;br /&gt;
  --with-sqlite \&lt;br /&gt;
  --with-postgres \&lt;br /&gt;
  --without-mysql \&lt;br /&gt;
  --with-nls \&lt;br /&gt;
  --with-python \&lt;br /&gt;
  --with-cairo \&lt;br /&gt;
  --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
  --without-fftw \&lt;br /&gt;
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
  --enable-largefile \&lt;br /&gt;
  --with-pthread&lt;br /&gt;
&lt;br /&gt;
4. Add manually the path to the python include directory since python-config isn't there:&lt;br /&gt;
&lt;br /&gt;
   # edit include/Make/Platform.make&lt;br /&gt;
   # and add manually the line&lt;br /&gt;
 &lt;br /&gt;
   PYTHONINC           = -I/usr/include/python2.4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Compile&lt;br /&gt;
    make&lt;br /&gt;
   or on multicore (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
6. Either install with &amp;quot;make install&amp;quot; (as root user) or run directly from compile directory (substitute ARCH with i586 or x86_64):&lt;br /&gt;
&lt;br /&gt;
    bin.$ARCH/grass70 -wx&lt;br /&gt;
&lt;br /&gt;
===== Gentoo =====&lt;br /&gt;
&lt;br /&gt;
See http://gentoo-portage.com/sci-geosciences/grass&lt;br /&gt;
&lt;br /&gt;
===== Fedora =====&lt;br /&gt;
&lt;br /&gt;
'''Preparation''' for the compilation of GRASS GIS source code:&lt;br /&gt;
&lt;br /&gt;
  yum install proj-devel gdal-devel sqlite-devel ffmpeg-devel mesa-libGL-devel \&lt;br /&gt;
              mesa-libGLU-devel libXmu-devel libX11-devel tcl-devel tk-devel \&lt;br /&gt;
              fftw-devel lesstif-devel python-devel numpy wxPython wxGTK-devel \&lt;br /&gt;
              gcc gcc-c++ bison flex ncurses-devel proj-epsg proj-nad xml2&lt;br /&gt;
&lt;br /&gt;
''Note 1: that currently gdal-devel has (too) many dependencies and will lead to a massive download of extra packages (200 on a fresh Fedora 16 install).''&lt;br /&gt;
&lt;br /&gt;
''Note 2: the optional ffmpeg-devel comes from the rpmfusion-free repository ([http://rpmfusion.org/Configuration/ configuration]).''&lt;br /&gt;
&lt;br /&gt;
This is an example how to '''configure''' the source code on a Fedora system:&lt;br /&gt;
&lt;br /&gt;
  ./configure \&lt;br /&gt;
   --with-cxx \&lt;br /&gt;
   --with-gdal=/usr/bin/gdal-config \&lt;br /&gt;
   --with-proj --with-proj-share=/usr/share/proj \&lt;br /&gt;
   --with-sqlite \&lt;br /&gt;
   --with-nls \&lt;br /&gt;
   --with-wxwidgets=/usr/bin/wx-config \&lt;br /&gt;
   --with-fftw \&lt;br /&gt;
   --with-python=/usr/bin/python-config \&lt;br /&gt;
   --with-freetype --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
   --enable-largefile \&lt;br /&gt;
   --without-odbc&lt;br /&gt;
&lt;br /&gt;
An effective (but not fast) way of getting dependencies is to decide what to enable in the configuration, and then run ./config and see which files are missing. The package providing it can be found via:&lt;br /&gt;
&lt;br /&gt;
 yum provides */&amp;lt;name of the file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then install them with your favourite package manager frontend or yum itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally '''compile''' the configured source code:&lt;br /&gt;
    make&lt;br /&gt;
   or on multicore (number depends of available cores):&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
If you want also '''FFMPEG''' support:&lt;br /&gt;
&lt;br /&gt;
It requires 'yum install fftw-devel'. Then add to the configuration:&lt;br /&gt;
&lt;br /&gt;
     --with-ffmpeg --with-ffmpeg-includes=&amp;quot;/usr/include/ffmpeg /usr/include/ffmpeg/libav* /usr/include/ffmpeg/libpostproc /usr/include/ffmpeg/libswscale&amp;quot; \&lt;br /&gt;
&lt;br /&gt;
===== RPM SPEC files =====&lt;br /&gt;
* ... can be found in the source code, rpm/ directory, &lt;br /&gt;
* or [https://build.opensuse.org/package/show?package=grass&amp;amp;project=Application%3AGeo OpenSuSe]&lt;br /&gt;
* or [https://admin.fedoraproject.org/pkgdb/acls/name/grass Fedora]&lt;br /&gt;
* or [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/grass/ Mandriva] (there are also [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/proj/ proj4], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/geos/ geos], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/gdal/ gdal], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/gdal-grass/ gdal-grass-plugin], [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/qgis/ qgis] etc)&lt;br /&gt;
&lt;br /&gt;
===== Zaurus =====&lt;br /&gt;
&lt;br /&gt;
... see [http://wiki.debian.org/?GrassGISonZaurus here] for instructions&lt;br /&gt;
&lt;br /&gt;
==== Mac OSX ====&lt;br /&gt;
&lt;br /&gt;
* see the source/macosx readme&lt;br /&gt;
* also see [[Compiling on MacOSX]]&lt;br /&gt;
* some notes on [[Packaging on MacOSX]]&lt;br /&gt;
* Download [http://www.kyngchaos.com/software/frameworks#build_scripts build scripts]&lt;br /&gt;
&lt;br /&gt;
==== Solaris ====&lt;br /&gt;
&lt;br /&gt;
* ''2008 Oct 15'': see [http://lists.osgeo.org/pipermail/grass-user/2008-October/047093.html this post on the grass mailing list]&lt;br /&gt;
&lt;br /&gt;
===== 10 SPARC/i86pc =====&lt;br /&gt;
&lt;br /&gt;
* get gcc compiler and tools. There are several sources: Solaris Companion CD (SFW pkg, installs in /opt/sfw/), Blastwave ([http://www.blastwave.org], CSW pkg, installs in /opt/csw/) or Sunfreeware ([http://www.sunfreeware.com], SMC pkg, installs in /usr/local/). &lt;br /&gt;
Needed Packages from Sunfreeware: SMCbinut, SMCbison, SMCcoreu, SMCfindu, SMCflex, SMCgawk, SMCgcc, SMCgrep, SMCgzip, SMCless, SMClibt, SMClicon, SMCmake, SMCncurs, SMCproj, SMCsed, SMCtar, SMCtcl, SMCtiff, SMCtk, SMCunzip, SMCzlib. &lt;br /&gt;
&lt;br /&gt;
* compile and install fftw-library ([http://www.fftw.org]). You need to re-compile the library with: &lt;br /&gt;
&lt;br /&gt;
      ./configure --with-pic --enable-shared; make ; make install. &lt;br /&gt;
&lt;br /&gt;
The pre-built packages don't work. &lt;br /&gt;
&lt;br /&gt;
* compile and install gdal library (see documentation of gdal, [http://www.gdal.org]).&lt;br /&gt;
&lt;br /&gt;
* compile and install any additional libraries (e. g. GEOS, [http://geos.refractions.net]). &lt;br /&gt;
&lt;br /&gt;
* set compiler flags and path. e. g.: &lt;br /&gt;
&lt;br /&gt;
      # on ultra-sparc machine:&lt;br /&gt;
      CFLAGS=&amp;quot;-O3 -mcpu=v9&amp;quot;&lt;br /&gt;
      CXXFLAGS=&amp;quot;-O3 -mcpu=v9&amp;quot;&lt;br /&gt;
      PATH=&amp;quot;/usr/local/bin:/opt/sfw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin&amp;quot;&lt;br /&gt;
      export CFLAGS CXXFLAGS PATH&lt;br /&gt;
&lt;br /&gt;
Path has to be changed for the packages (Sunfreeware: /usr/local/bin, Solaris Companion: /opt/sfw/bin, Blastwave: /opt/csw/bin). &lt;br /&gt;
&lt;br /&gt;
* Next configure, e. g.: &lt;br /&gt;
&lt;br /&gt;
      ./configure --with-postgres-includes=/usr/include/pgsql/ \&lt;br /&gt;
      --with-postgres-libs=/usr/lib --with-postgres=yes \&lt;br /&gt;
      --with-includes=/usr/local/include/ncurses&lt;br /&gt;
&lt;br /&gt;
If you use n(ew)curses, you have to include the path /usr/local/include/ncurses. &lt;br /&gt;
&lt;br /&gt;
then:&lt;br /&gt;
&lt;br /&gt;
      make&lt;br /&gt;
      su&lt;br /&gt;
      make install&lt;br /&gt;
&lt;br /&gt;
If the shared libraries are not found at runtime of the modules, use 'crle' to add the paths of the libraries for the dynamic linker, e. g. as root:&lt;br /&gt;
&lt;br /&gt;
      crle -l /lib:/usr/lib:/usr/local/lib:/opt/sfw/lib:/usr/X11/lib&lt;br /&gt;
&lt;br /&gt;
Be careful not to omit a library path, the system may be unusable if you forget the /lib path.&lt;br /&gt;
&lt;br /&gt;
==== AIX ====&lt;br /&gt;
&lt;br /&gt;
* ''see [http://thread.gmane.org/gmane.comp.gis.grass.user/32667 this mailing list thread]''&lt;br /&gt;
&lt;br /&gt;
Mike wrote:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
After attempting all the suggestions, I finally used&lt;br /&gt;
--disable-shared on the configure command, and all but&lt;br /&gt;
a handful of modules successfully compiled. I was able to&lt;br /&gt;
individually address the ones that failed through Makefile&lt;br /&gt;
edits and several small source code/header file edits.&lt;br /&gt;
&lt;br /&gt;
The environment variables and configure command that worked were:&lt;br /&gt;
&lt;br /&gt;
export PATH=/usr/local/bin:/opt/freeware/bin:$PATH&lt;br /&gt;
export OBJECT_MODE=64&lt;br /&gt;
export LIBICONV=/opt/freeware&lt;br /&gt;
export CC=&amp;quot;xlc_r -q64&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O -qstrict&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;xlC_r -q64&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;-O -qstrict&amp;quot;&lt;br /&gt;
export AR=&amp;quot;ar -X64&amp;quot;&lt;br /&gt;
export F77=&amp;quot;xlf_r -q64&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I/afs/isis/pkg/libpng/include -I/usr/local/include -I$LIBICONV/include -I/usr/lpp/X11/include/X11&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L/usr/local/lib -L$LIBICONV/lib -L/usr/lib -L/usr/X11R6/lib -lc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
./configure --prefix=/afs/isis/pkg/grass-6.4.0 \&lt;br /&gt;
  --enable-64bit \&lt;br /&gt;
  --disable-shared \&lt;br /&gt;
  --with-includes=&amp;quot;/usr/include/fontconfig /usr/include/X11 /usr/include/X11/Xft /usr/include/X11/ext&amp;quot; \&lt;br /&gt;
  --x-includes=/usr/include/X11 \&lt;br /&gt;
  --x-libraries=/usr/X11R6/lib \&lt;br /&gt;
  --with-fftw-includes=/afs/isis/pkg/fftw-3.2.2/include \&lt;br /&gt;
  --with-fftw-libs=/afs/isis/pkg/fftw-3.2.2/lib \&lt;br /&gt;
  --with-gdal=/afs/isis/pkg/gdal/bin/gdal-config \&lt;br /&gt;
  --with-proj-includes=/afs/isis/pkg/proj/include \&lt;br /&gt;
  --with-proj-libs=/afs/isis/pkg/proj/lib \&lt;br /&gt;
  --with-proj-share=/afs/isis/pkg/proj/share/proj \&lt;br /&gt;
  --with-tcltk-includes=/usr/local/include \&lt;br /&gt;
  --with-tcltk-libs=/usr/local/lib \&lt;br /&gt;
  --with-opengl-includes=/usr/include/GL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MS-Windows ====&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/Cygwin =====&lt;br /&gt;
&lt;br /&gt;
* See the [[Cygwin]] wiki pages&lt;br /&gt;
&lt;br /&gt;
===== MS-Windows/native =====&lt;br /&gt;
&lt;br /&gt;
====== Compile ======&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/CompileOnWindows GRASS Windows Native Binary Building Guide] (GRASS 6.4.x)&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.webalice.it/marco.pasetti/grass/BuildFromSource.html GRASS Windows Native Binary Building Guide] (GRASS 6.3.x) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* See/adapt [http://blog.qgis.org/node/124 idea] for unattended install of QGIS (et al) from [http://trac.osgeo.org/osgeo4w/ OSGeo4W] from the QuantumGIS Blog.&lt;br /&gt;
&lt;br /&gt;
See also [[WinGRASS Current Status]] for latest updates.&lt;br /&gt;
&lt;br /&gt;
=== Common problems and solutions ===&lt;br /&gt;
&lt;br /&gt;
During compilation, error can occur if certain packages are not installed. Here a list of problems with solution:&lt;br /&gt;
&lt;br /&gt;
* error: X11/Xlib.h: No such file or directory&lt;br /&gt;
** this suggests that you don't have the X headers installed&lt;br /&gt;
** Solution: Install the libx11-dev package&lt;br /&gt;
&lt;br /&gt;
* error:  g.list: error while loading shared libraries: libgdal1.6.0.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
** this error appears in the shell right after the user clicks GUI's &amp;quot;Start GRASS&amp;quot; button. The GUI shows an error about geographic extent and gets closed afterwards.&lt;br /&gt;
** It happens when you launch bin.i686 executable on 64bit system. Be careful and choose the right architecture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Static compilation ===&lt;br /&gt;
&lt;br /&gt;
In order to get static rather than dynamically linked binaries, configure like this:&lt;br /&gt;
&lt;br /&gt;
  ./configure --disable-shared --enable-static&lt;br /&gt;
&lt;br /&gt;
This will however break the wxGUI and GRASS 7 completely because &amp;quot;ctypes&amp;quot; wants to link against shared libs, or there is something in the static libs that &amp;quot;ctypes&amp;quot; does not like.&lt;br /&gt;
&lt;br /&gt;
=== Optimization ===&lt;br /&gt;
&lt;br /&gt;
GCC and other compilers support [http://gcc.gnu.org/onlinedocs/gcc-4.3.3/gcc/Optimize-Options.html#Optimize-Options optimization]&lt;br /&gt;
&lt;br /&gt;
If you would like to set compiler optimisations, for a possibly faster binary, type (don't enter a &amp;quot;;&amp;quot; anywhere):&lt;br /&gt;
&lt;br /&gt;
        CFLAGS=-O ./configure&lt;br /&gt;
or,&lt;br /&gt;
        setenv CFLAGS -O&lt;br /&gt;
        ./configure&lt;br /&gt;
&lt;br /&gt;
whichever works on your shell. Use -O2 instead of -O if your compiler supports this (note: O is the letter, not zero). Using the &amp;quot;gcc&amp;quot; compiler, you can also specify processor specific flags (examples, please suggest better settings to us):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=athlon -O2&amp;quot; # AMD Athlon processor with code optimisations&lt;br /&gt;
  CFLAGS=&amp;quot;-march=amdfam10&amp;quot;  # AMD Phenom II X4 64bit processor with gcc &amp;gt;=4.3&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium&amp;quot;    # Intel Pentium processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mcpu=pentium4&amp;quot;   # Intel Pentium4 processor&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -msse -msse2 -mfpmath=sse -minline-all-stringops&amp;quot; # Intel XEON 64bit processor&lt;br /&gt;
  CFLAGS=&amp;quot;-mtune=nocona -m64 -minline-all-stringops&amp;quot;            # Intel Pentium 64bit processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out optional CFLAGS for your platform, enter:&lt;br /&gt;
  gcc -dumpspecs&lt;br /&gt;
&lt;br /&gt;
See also: http://gcc.gnu.org/&lt;br /&gt;
&lt;br /&gt;
A real fast GRASS version (and small binaries) will be created with LDFLAGS set to &amp;quot;stripping&amp;quot; (but this disables debugging):&lt;br /&gt;
&lt;br /&gt;
  CFLAGS=&amp;quot;-O2 -mcpu=&amp;lt;cpu_see_above&amp;gt; -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure&lt;br /&gt;
&lt;br /&gt;
=== Configure options and their meanings ===&lt;br /&gt;
&lt;br /&gt;
For configure there are many options and some GRASS modules are built only if some options are set. Here are listed common configuration options with short explanation.&lt;br /&gt;
&lt;br /&gt;
* --prefix=/path - Sets path where GRASS will be installed. GRASS will reside in /path/grass-version.&lt;br /&gt;
* --enable-largefile - Enables large (&amp;gt;2Gb on 32bit systems) support. For current large file support status look at [[Large File Support]] page.&lt;br /&gt;
* --with-cxx - Enables compilation of C++ code. Required for r.terraflow module.&lt;br /&gt;
* --with-readline - Enables readline support. If readline is enabled, you can use its history/editing facilities when entering r.mapcalc expressions on stdin.&lt;br /&gt;
* --with-glw - Enables GLw support. The GLw library provides OpenGL &amp;quot;canvas&amp;quot; widgets for Athena and Motif. &lt;br /&gt;
 &lt;br /&gt;
 That switch is unnecessary for normal compilation. It's only&lt;br /&gt;
 required for r3.showdspf, which isn't normally built; if you &lt;br /&gt;
 want it, you have build it manually &lt;br /&gt;
 (e.g. &amp;quot;make -C raster3d/r3.showdspf&amp;quot;).&lt;br /&gt;
 As similar functionality is now provided by NVIZ, r3.showdspf&lt;br /&gt;
 is deprecated.&lt;br /&gt;
 r3.showdspf uses the Motif widget (so you also need a &lt;br /&gt;
 Motif library, e.g. Lesstif or OpenMotif).&lt;br /&gt;
 [http://grass.itc.it/pipermail/grassuser/2006-December/037475.html Glynn Clements at GRASS-user mailing list]&lt;br /&gt;
&lt;br /&gt;
=== Parallelized compilation on multi-core CPUs ===&lt;br /&gt;
&lt;br /&gt;
You can dramatically accelerate the compilation of the GRASS code with the -j flag of &amp;quot;make&amp;quot; if you have a multi-core CPU system. This determines the maximum number of jobs to have running at once, so cores don't have to sit idle waiting for jobs on other cores to complete. A good rule of thumb for this value is &amp;lt;tt&amp;gt;number_of_cores * 1.5&amp;lt;/tt&amp;gt;, but note that setting any higher than the actual number of cores will only affect the timing slightly. For example, on a dual-core processor:&lt;br /&gt;
  make -j 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CFLAGS=&amp;quot;-pipe&amp;quot; doesn't seem to help much --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRASS-GDAL plugin ==&lt;br /&gt;
&lt;br /&gt;
* see [[Compile and install GRASS and QGIS with GDAL/OGR Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Addons ==&lt;br /&gt;
&lt;br /&gt;
=== Compiled C modules ===&lt;br /&gt;
&lt;br /&gt;
'''Requirements:'''&lt;br /&gt;
&lt;br /&gt;
Either:&lt;br /&gt;
* a binary GRASS package, or&lt;br /&gt;
* source code which has been prepared with:&lt;br /&gt;
    ./configure [opionally flags]&lt;br /&gt;
    make libs&lt;br /&gt;
&lt;br /&gt;
Each of the [[GRASS_AddOns|addon]] modules should come with a Makefile. To compile it, just run:&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass64/&lt;br /&gt;
&lt;br /&gt;
If using Bash it may be useful to set that up as an alias:&lt;br /&gt;
    alias gmake64='make MODULE_TOPDIR=/path/to/grass64/'&lt;br /&gt;
&lt;br /&gt;
Installation (perhaps requires &amp;quot;sudo&amp;quot;):&lt;br /&gt;
    make MODULE_TOPDIR=/path/to/grass64/ install&lt;br /&gt;
&lt;br /&gt;
Note: Compiled addons may require a re-compilation if you changed/updated your GRASS standard binaries.&lt;br /&gt;
&lt;br /&gt;
==== If binary comes with a -dev package ====&lt;br /&gt;
&lt;br /&gt;
''(work in progress, this text states how it eventually will be :)''&lt;br /&gt;
Nowadays one does not need to the source code, nor compiling GRASS by oneself to be able to add add-ons. On Debian, you can just install the grass-dev package and then run:&lt;br /&gt;
 make MODULE_TOPDIR=/usr/lib/grass64/ INST_DIR=/usr/lib/grass64/&lt;br /&gt;
&lt;br /&gt;
The grass-dev package essentially provides GRASS's &amp;lt;tt&amp;gt;include&amp;lt;/tt&amp;gt; header files and Make configuration files.&lt;br /&gt;
&lt;br /&gt;
=== Scripts ===&lt;br /&gt;
&lt;br /&gt;
If the addon module is a script, it is sufficient to copy it into the (GRASS binaries) path somewhere. Alternatively, install addons into a separate GRASS addons binaries/scripts directory which is easier to maintain. It avoids getting clobbered every time you reinstall GRASS. To use these separately stored scripts, set and export the GRASS_ADDON_PATH environment variable before starting GRASS and it will automatically be added to the module search path (see the {{cmd|variables}} help page). To simplify this, do for example:&lt;br /&gt;
&lt;br /&gt;
 # add in $HOME/.bashrc:&lt;br /&gt;
 GRASS_ADDON_PATH=/usr/local/grass/addons/&lt;br /&gt;
 export GRASS_ADDON_PATH&lt;br /&gt;
&lt;br /&gt;
Make sure that the script is executable, then just call it in GRASS typing the filename. Python scripts need to be called writing the extension as well, like:&lt;br /&gt;
 &lt;br /&gt;
 GRASS 6.5.svn (spearfish60):~ &amp;gt; v.krige.py&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17163</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17163"/>
		<updated>2012-12-04T09:31:49Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrates and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Matrix addition was used to combine two cost rasters, while considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result was used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially created a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster was created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
An overall LCP raster for the whole region was then created by summing all the reclass maps, thus showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Below are two sample maps of HSM and resulting LCP predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17162</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17162"/>
		<updated>2012-12-03T19:20:50Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Create cost maps for each of the locations based on the friction raster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Matrix addition was used to combine two cost rasters, while considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result was used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially created a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster was created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
An overall LCP raster for the whole region was then created by summing all the reclass maps, thus showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Below are two sample maps of HSM and resulting LCP predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17161</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17161"/>
		<updated>2012-12-03T19:17:01Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Samples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Matrix addition was used to combine two cost rasters, while considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result was used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially created a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster was created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
An overall LCP raster for the whole region was then created by summing all the reclass maps, thus showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Below are two sample maps of HSM and resulting LCP predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17160</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17160"/>
		<updated>2012-12-03T19:16:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Finally merge all reclass rasters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Matrix addition was used to combine two cost rasters, while considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result was used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially created a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster was created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
An overall LCP raster for the whole region was then created by summing all the reclass maps, thus showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Here are two sample maps of HSM and LCP corridors.resulting predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17159</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17159"/>
		<updated>2012-12-03T19:15:15Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Combine the cost rasters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Matrix addition was used to combine two cost rasters, while considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result was used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially created a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster was created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Here are two sample maps of HSM and LCP corridors.resulting predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17158</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17158"/>
		<updated>2012-12-03T19:13:42Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Habitat Suitability Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Here are two sample maps of HSM and LCP corridors.resulting predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17157</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17157"/>
		<updated>2012-12-03T19:12:54Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Genetics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  A total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case.&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Here are two sample maps of HSM and LCP corridors.resulting predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17156</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17156"/>
		<updated>2012-12-03T19:10:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  In this study, a total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Samples =====&lt;br /&gt;
Here are two sample maps of HSM and LCP corridors.resulting predicted migration corridors.&lt;br /&gt;
&lt;br /&gt;
[[File:HSM.jpg|border|450px|left|Map 1]]&lt;br /&gt;
[[File:Corridors.jpg|border|450px|right|Map 2]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
''Map 1:'' the HSM for New World Screw-worm in S. America &lt;br /&gt;
&lt;br /&gt;
''Map 2:'' the resulting predicted migration corridors  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:HSM.jpg&amp;diff=17155</id>
		<title>File:HSM.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:HSM.jpg&amp;diff=17155"/>
		<updated>2012-12-03T19:01:47Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Habitat Suitability Model for NWS in S.America&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Habitat Suitability Model for NWS in S.America&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Corridors.jpg&amp;diff=17154</id>
		<title>File:Corridors.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Corridors.jpg&amp;diff=17154"/>
		<updated>2012-12-03T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Predicted migration corridors for NWS in S. America&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Predicted migration corridors for NWS in S. America&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17153</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17153"/>
		<updated>2012-12-03T17:41:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics, Habitat Suitability Modeling and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known insect pest in South and North America, causing extensive damage to livestock. The females lay eggs into small wounds in warm-blooded vertebrate and the larvae then burrow into the tissue. This injury, known as myasis, weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these insect pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, we used the pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix estimated in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (full text availble on request) as the genetic distance between samples from all pairs of locations.  In this study, a total of 227 mitochondrial haplotypes were identified in 282 individuals collected from 29 locations throughout S. America and grouped into two &amp;quot;geographic groups&amp;quot;. From the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were retained for further work. This F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 value was chosen based on the dispersal capability of the NWS and can be adjusted in any particular case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed the habitat suitability of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Sample =====&lt;br /&gt;
Here is a sample map of LCP corridors for the state of S&amp;amp;atilde;o Paulo, Brazil&lt;br /&gt;
[[File:Lcp_merged.jpg|border|400px|right]]&lt;br /&gt;
'''Map 1''': Predicted migration corridors&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17147</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17147"/>
		<updated>2012-12-01T15:34:30Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Sample */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known agricultural pest in South and North America, causing extensive damage to cattle. The females lay larvae into small wounds in the animal's skin and the larvae then burrow into the tissue and cause myasis, which weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects in cattle and also small ruminants throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, individuals were collected from 38 locations throughout S. America, and mtDNA analysis isolated over 200 haplotypes. The haplotypes where grouped into four &amp;quot;geographic groups&amp;quot;. A pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix was created indicating the genetic distance between samples from all pairs of locations. This procedure is fully described in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (Full text availble on request). From the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were isolated for further work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed probabilities for spread of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Sample =====&lt;br /&gt;
Here is a sample map of LCP corridors for the state of S&amp;amp;atilde;o Paulo, Brazil&lt;br /&gt;
[[File:Lcp_merged.jpg|frame]]&lt;br /&gt;
'''Map 1''': Predicted migration corridors&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17146</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17146"/>
		<updated>2012-12-01T14:50:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Combine the cost rasters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known agricultural pest in South and North America, causing extensive damage to cattle. The females lay larvae into small wounds in the animal's skin and the larvae then burrow into the tissue and cause myasis, which weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects in cattle and also small ruminants throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, individuals were collected from 38 locations throughout S. America, and mtDNA analysis isolated over 200 haplotypes. The haplotypes where grouped into four &amp;quot;geographic groups&amp;quot;. A pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix was created indicating the genetic distance between samples from all pairs of locations. This procedure is fully described in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (Full text availble on request). From the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were isolated for further work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed probabilities for spread of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Sample =====&lt;br /&gt;
Here is a sample map of LCP corridors for the state of S&amp;amp;atilde;o Paulo, Brazil&lt;br /&gt;
[[File:Lcp_merged.jpg|frame]]&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Case_studies&amp;diff=17145</id>
		<title>Case studies</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Case_studies&amp;diff=17145"/>
		<updated>2012-12-01T14:44:14Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GRASS GIS Case Studies ==&lt;br /&gt;
&lt;br /&gt;
=== List of Case Studies ===&lt;br /&gt;
&lt;br /&gt;
* [http://grasswiki.osgeo.org/wiki/Case_studies/GlobalChangeBiology Assessing the invasiveness of exotic species using ecosystem models and GRASS GIS] by Luigi Ponti&lt;br /&gt;
* [http://grasswiki.osgeo.org/wiki/Population_Genetics_and_GIS Applying population genetics and GIS to create migration corridors for New World screw-worm]&lt;br /&gt;
&lt;br /&gt;
=== List of external Case Studies ===&lt;br /&gt;
&lt;br /&gt;
* [http://pages.swcp.com/~russo/080103/ Using GRASS GIS to analyze cell phone information from mission 080103] by Dave Sampson&lt;br /&gt;
* [http://www.qgis.org/en/community/qgis-case-studies/ribeira-de-pena-portugal.html QGIS and GRASS for modelling ecological corridors for wolves in North Portugal] by Monica Almeida&lt;br /&gt;
* [http://www.qgis.org/en/community/qgis-case-studies/queensland-australia.html QGIS and GRASS in Local Government Bushfire Hazard Mapping] by Nathan Woodrow&lt;br /&gt;
* [http://qgis.org/en/community/qgis-case-studies/torres-vedras-portugal.html QGIS and GRASS applied to paleontological survey in Western Portugal] by André Mano&lt;br /&gt;
* [http://qgis.org/en/community/qgis-case-studies/evora-portugal.html Quantum GIS and GRASS in Biogeographical Research in Spain] by Marcia Barbosa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17144</id>
		<title>Population Genetics and GIS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Population_Genetics_and_GIS&amp;diff=17144"/>
		<updated>2012-12-01T14:41:27Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Created page with &amp;quot;= Applying Population Genetics and GIS to create predicted migration corridors for New World Screw-worm =  == Background  == New world Screw-worm ''Cochliomyia hominivorax'' (...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applying Population Genetics and GIS to create predicted migration corridors for New World Screw-worm =&lt;br /&gt;
&lt;br /&gt;
== Background  ==&lt;br /&gt;
New world Screw-worm ''Cochliomyia hominivorax'' (NWS) is a well known agricultural pest in South and North America, causing extensive damage to cattle. The females lay larvae into small wounds in the animal's skin and the larvae then burrow into the tissue and cause myasis, which weakens the animal, lowers production, and sometimes is severe enough to lead to death of the animal. The &amp;quot;cousin&amp;quot; of NWS, the Old World Screw-worm ''Chrysomya bezziana'' (OWS) causes similar effects in cattle and also small ruminants throughout the Middle East and South East Asia.&lt;br /&gt;
&lt;br /&gt;
Typically these pests are treated by spraying the livestock directly with pesticides. However they are an ideal candidate for treatment by Sterile Insect Technique (SIT) in the context of an Area-Wide pest management program. See [http://www-naweb.iaea.org/nafa/ipc/screwworm-flies.html the Joint FAO/IAEA program]. An SIT based program requires releasing huge numbers of sterilized male flies throughout the grazing lands, so that the female flies do not encounter a wild male, thus leading to a substantial reduction in the population within a few generations. The method is cost effective when the treated area actually is infested or potentially can be infested with screw-worm. So a successful SIT treatment plan depends on a good understanding of the distribution and possible migration of the pest. This research attempts to address that very question. By merging population genetics and a species habitat model through the use of GIS tools, a procedure is suggested which leads to a geographic data layer representing possible migration corridors of the insect. These corridors are created by combining genetic distance data with environmental data using GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Genetics ==&lt;br /&gt;
In this research, individuals were collected from 38 locations throughout S. America, and mtDNA analysis isolated over 200 haplotypes. The haplotypes where grouped into four &amp;quot;geographic groups&amp;quot;. A pairwise F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix was created indicating the genetic distance between samples from all pairs of locations. This procedure is fully described in [http://pubget.com/paper/21485363 Fresia et al. 2011]. (Full text availble on request). From the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; matrix, those pairs with F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt;=0 (genetically identical samples) were isolated for further work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Habitat Suitability Model ==&lt;br /&gt;
The presence only algorithm employed by MaxEnt ( [http://www.cs.princeton.edu/~schapire/maxent/ software for species habitat modeling] )  was used to create a Habitat Suitability Model (HSM). Environmental predictors were chosen from the BioCLIM data, as well as elevation, landcover (the [http://bioval.jrc.ec.europa.eu/products/glc2000/products.php glc2000 dataset] ) and livestock density from the FAO [http://www.fao.org/AG/againfo/resources/en/glw/home.html Gridded Livestock of the World] data layer. The resulting raster showed probabilities for spread of the NWS based on environmental conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GIS ==&lt;br /&gt;
GRASS-GIS was chosen to perform the spatial analyses due to the variety of available modules, and ease of scripting the procedures. The steps to merge the genetic distance data with the HSM are itemized below. The script used is available online [http://www.surfaces.co.il/dl/grass_hsm_lcp.sh here].&lt;br /&gt;
&lt;br /&gt;
Two text files in CSV format were prepared in advance, to be read by the GRASS script:&lt;br /&gt;
* A list of the locations, with location code and Lon/Lat coordinates for each location, as &amp;quot;localities.csv&amp;quot;&lt;br /&gt;
* A list of the pairs of location codes for which the F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; value was zero, as &amp;quot;Fst_zero.csv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The procedure is broken into four steps:&lt;br /&gt;
&lt;br /&gt;
===== Read in the HSM raster =====&lt;br /&gt;
The HSM raster is '''inverted''' to create a friction raster. This is done simply with r.in.gdal, and an r.mapcalc expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.in.gdal in=hsm.tiff out=hsm&lt;br /&gt;
 g.region -p rast=hsm&lt;br /&gt;
 r.mapcalc friction=&amp;quot;1.0-hsm&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Create cost maps for each of the locations based on the friction raster =====&lt;br /&gt;
The GRASS module r.cost was run in a loop, reading each location code, and its coordinates from the localities.csv ASCII text file. The code run in each cycle of the loop consisted of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.cost --verbose --overwrite input=friction out=cost_&amp;quot;$code&amp;quot; coord=&amp;quot;$lon,$lat&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By looping through all the locations, cost rasters were created which represent the difficulty, or cost (from the friction map) to reach each of the locations from any other pixel in the region. This &amp;quot;difficulty&amp;quot; is drawn from the original environmental layers as represented in the habitiat suitability model. In the resulting cost raster, pixels with a low value are those where is would be &amp;quot;easy&amp;quot; for an insect to migrate to, from the given location. Pixels with a high value represent locations to which it's unlikely that an insect would migrate.&lt;br /&gt;
&lt;br /&gt;
===== Combine the cost rasters =====&lt;br /&gt;
Use matrix addition to combine two cost rasters, considering only those pairs of locations for which the genetic distance was close (F&amp;lt;sub&amp;gt;st&amp;lt;/sub&amp;gt; = 0). The script loops through pairs of locations read from the Fst_zero.csv ASCII text file. In addition to adding the rasters, the result is used to create a '''reclassed''' raster as follows:&lt;br /&gt;
&lt;br /&gt;
* The minimum value from the combined raster is given value 3.&lt;br /&gt;
* Values up to 2% higher than the minimum are given value 2&lt;br /&gt;
* Values from 2% to 5% higher than the minimum are given value 1&lt;br /&gt;
* all other values are set to null&lt;br /&gt;
&lt;br /&gt;
This new reclass raster essentially creates a least cost path (LCP), or corridor between pairs of locations. This LCP corridor merges the environtmental connectivity, and the genetic distance between locations. A LCP raster is created for each pair of points with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 r.mapcalc corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;=&amp;quot;round(cost_&amp;quot;$loc1&amp;quot; + cost_&amp;quot;$loc2&amp;quot;)&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Save variables for reclass from r.univar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 min=`r.univar -g corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; | grep min | cut -d= -f2`&lt;br /&gt;
 two_percent=`echo $min*1.02/1 | bc`&lt;br /&gt;
 five_percent=`echo $min*1.05/1 | bc`&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; # Create the reclass rules file for a specific pair of locations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; &amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt&lt;br /&gt;
 $min                    = 3             Minimum&lt;br /&gt;
 $min thru $two_percent  = 2             Two percent&lt;br /&gt;
 $two_percent thru $five_percent = 1     Five percent&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*                       = NULL          NULL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 end&lt;br /&gt;
 EOF&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# Create the reclass raster for a specific pair using the new reclass rules file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 r.reclass --overwrite input=corridor_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; output=lcp_&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot; rule=&amp;quot;$loc1&amp;quot;_&amp;quot;$loc2&amp;quot;_rules.txt title=&amp;quot;$loc1 - $loc2   Least Cost Path&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Finally merge all reclass rasters =====&lt;br /&gt;
Create an overall LCP raster for the whole region by summing all the reclass maps, showing possible migration corridors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 lcp_maps=`g.mlist type=rast pattern=&amp;quot;lcp*&amp;quot; separator=,`&lt;br /&gt;
 r.series --overwrite input=$lcp_maps output=lcp_merged method=sum&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Sample =====&lt;br /&gt;
Here is a sample map of LCP corridors for the state of S&amp;amp;atilde;o Paulo, Brazil&lt;br /&gt;
[[File:Lcp_merged.jpg|frame]]&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
The corridor map above, and similar results, show good correlation with the accepted understanding of NSW migration in South America. This match between assumed movement of the insect, and the resulting corridor map increases our confidence in the validity of the procedure. Furthermore, each of the three components of the method outlined above - genetic differentiation, habitat suitability, and least cost path analysis - is flexible. Many adjustments can be applied to adapt the procedure to differing circumstances and other species. We hope therefore that other researchers will adopt the method, and report similar encouraging results.&lt;br /&gt;
&lt;br /&gt;
Regarding NWS and OWS, we believe that this technique could become an integral part of any Area-Wide treatment program, employing SIT to reduce the insect population while avoiding repeated pesticide applications. Infestation can be reduced dramatically, improving livestock production, and allowing expansion of herds into new grazing areas without concern for renewed screw-worm attacks. An analysis of migration corridors will ensure efficient and effective use of SIT, making it a viable as well as safe tool for fighting myasis.&lt;br /&gt;
&lt;br /&gt;
==== Authors ====&lt;br /&gt;
:: Pablo Fresia, pfresia at gmail com&lt;br /&gt;
:: Micha Silver, micha at arava co il&lt;br /&gt;
&lt;br /&gt;
[[Category: Case Studies]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Lcp_merged.jpg&amp;diff=17143</id>
		<title>File:Lcp merged.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Lcp_merged.jpg&amp;diff=17143"/>
		<updated>2012-12-01T14:16:20Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Least Cost Paths merged&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Least Cost Paths merged&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=R.basin&amp;diff=15860</id>
		<title>R.basin</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=R.basin&amp;diff=15860"/>
		<updated>2012-06-07T13:25:21Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The module {{AddonCmd|r.basin}} has been designed to perform the delineation and the morphometric characterization of a given basin, on the basis of an elevation raster map and the coordinates of the outlet. &lt;br /&gt;
Please note that it is designed to work only in projected coordinates.&lt;br /&gt;
Here a tutorial based on NC sample dataset is presented.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
As a first step, we set the computational region to match the elevation raster map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g.region rast=elevation@PERMANENT -ap&lt;br /&gt;
projection: 99 (Lambert Conformal Conic)&lt;br /&gt;
zone:       0&lt;br /&gt;
datum:      nad83&lt;br /&gt;
ellipsoid:  a=6378137 es=0.006694380022900787&lt;br /&gt;
north:      228500&lt;br /&gt;
south:      215000&lt;br /&gt;
west:       630000&lt;br /&gt;
east:       645000&lt;br /&gt;
nsres:      10&lt;br /&gt;
ewres:      10&lt;br /&gt;
rows:       1350&lt;br /&gt;
cols:       1500&lt;br /&gt;
cells:      2025000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the basin's delineation, a pair of coordinates is required. Usually coordinates belonging to the natural river network don't exactly match with the calculated stream network. What we should do is calculating the stream network first, and then find the coordinates on the calculated stream network closest to the coordinates belonging to the natural stream network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Calculate flow accumulation map&lt;br /&gt;
r.watershed -a elevation=elevation@PERMANENT accumulation=accum&lt;br /&gt;
&lt;br /&gt;
# Extract the stream network&lt;br /&gt;
r.stream.extract elevation=elevation@PERMANENT accumulation=accum@testing threshold=20 stream_rast=stream_network stream_vect=streams&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We no longer need the accumulation map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g.remove rast=accum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now that we have the calculated stream network, we should choose a pair of coordinates for the outlet belonging to it. Let's choose:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
easting=636654.791181 northing=218824.126649&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We no longer need the stream network map:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g.remove rast=stream_network&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there are a lot of basins to be analysed, the coordinate pairs of the intersections between the calculated stream network and basins (outlet points) can be found by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Convert basins polygon vector boundaries to lines&lt;br /&gt;
v.type input=basinspoly output=basinsline type=boundary,line&lt;br /&gt;
&lt;br /&gt;
# Patch basins lines with stream network&lt;br /&gt;
v.patch input=basinsline,streams output=basins_streams&lt;br /&gt;
&lt;br /&gt;
# Find cross points at intersections&lt;br /&gt;
v.clean input=basins_streams output=basins_streams_clean error=crosspoints_err tool=break&lt;br /&gt;
&lt;br /&gt;
# Add categories to cross points vector&lt;br /&gt;
v.category input=crosspoints_err output=crosspoints&lt;br /&gt;
&lt;br /&gt;
# Add table to cross points vector with columns for category, x and y coordinates&lt;br /&gt;
v.db.addtable map=crosspoints columns=&amp;quot;cat integer,xcoor double precision, ycoor double precision&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Upload category to cross points attribute table&lt;br /&gt;
v.to.db map=crosspoints option=cat columns=cat&lt;br /&gt;
&lt;br /&gt;
# Upload x and y coordinates to cross points attribute table&lt;br /&gt;
v.to.db map=crosspoints option=coor columns=xcoor,ycoor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
We can run r.basin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
r.basin map=elevation@PERMANENT prefix=out easting=636654.791181 northing=218824.126649 threshold=20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix parameter is a string given by the user in order to distinguish all the maps produced by every run of the program, i.e. every set of outlet's coordinates. Prefix must start with a letter.&lt;br /&gt;
&lt;br /&gt;
Threshold is the same parameter given in r.watershed and r.stream.extract. Physically, it means the number of cells that determine &amp;quot;where the river begins&amp;quot;. (This is an open issue for the hydrological science and a wide literature has been produced on the topic). In order to determine the threshold, see also {{AddonCmd|r.threshold}} and {{AddonCmd|r.stream.preview}}.&lt;br /&gt;
&lt;br /&gt;
The output of r.basin consists of: &lt;br /&gt;
&lt;br /&gt;
* Several morphometric parameters, which are printed in terminal and also stored in a csv file called out_elevation_parameters.csv, in the working directory;&lt;br /&gt;
* Maps;&lt;br /&gt;
* Plots.&lt;br /&gt;
&lt;br /&gt;
== Morphometric parameters ==&lt;br /&gt;
&lt;br /&gt;
The main parameters are:&lt;br /&gt;
&lt;br /&gt;
* The coordinates of the vertices of the '''rectangle containing the basin'''.&lt;br /&gt;
* The '''center of gravity''' of the basin: the coordinates of the pixel nearest to the center of gravity of the geometric figure resulting from the projection of the basin on the horizontal plane.&lt;br /&gt;
* The '''area''' of the basin: is the area of a single cell multiplied by the number of cells belonging to the basin.&lt;br /&gt;
* The '''perimeter''': is the length of the contour of the figure resulting by the projection of the basin on the horizontal plane.&lt;br /&gt;
[As a side note, a paper namely [http://en.wikipedia.org/wiki/How_Long_Is_the_Coast_of_Britain%3F_Statistical_Self-Similarity_and_Fractional_Dimension &amp;quot;How Long Is the Coast of Britain? Statistical Self-Similarity and Fractional Dimension&amp;quot;] points out that perimeter is affected by a fractal problem and the number is mostly meaningless taken by itself. Hence, perimeter should never be mixed with anything from another dataset or even the same data set at a different cell resolution; it is only good as a percentage comparison to its neighbors in the same dataset].&lt;br /&gt;
* '''Characteristic values of elevation''': the highest and the lowest altitude, the difference between them and the mean elevation calculated as the sum of the values of the cells divided by the number of the cells.&lt;br /&gt;
* The '''mean slope''', calculated averaging the slope map.&lt;br /&gt;
* The '''length of the directing vector''': the length of the vector linking the outlet to the center of gravity of the basin.&lt;br /&gt;
* The '''prevalent orientation''':  in GRASS the aspect categories represent the number degrees of east and they increase counterclockwise: (90deg is North, 180 is West, 270 is South 360 is East). The aspect value 0 is used to indicate undefined aspect in flat areas with slope=0. We instead calculate the orientation as the number of degree from north, increasing counterclockwise.&lt;br /&gt;
* The '''length of main channel''': is the length of the longest succession of segments that connect a source to the outlet of the basin.&lt;br /&gt;
* The '''mean slope of main channel''': it is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:R.basin1.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where N is the topological diameter, i.e. the number of links in which the main channel can be divided on the basis of the junctions.&lt;br /&gt;
* The '''circularity ratio''': is the ratio between the area of the basin and the area of the circle having the same perimeter of the basin.&lt;br /&gt;
* The '''elongation ratio''': is the ratio between the diameter of the circle having the same area of the basin and the length of the main channel.&lt;br /&gt;
* The '''compactness coefficient''': is the ratio between the perimeter of the basin and the diameter of the circle having the same area of the basin.&lt;br /&gt;
* The '''shape factor''': is the ratio between the area of the basin and the square of the length of the main channel.&lt;br /&gt;
* The '''concentration time''' (Giandotti, 1934):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:R.basin2.gif]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where A is the area, L the length of the main channel and H the difference between the highest and the lowest elevation of the basin.&lt;br /&gt;
* The '''mean hillslope length''': is the mean of the distances calculated along the flow direction of each point non belonging to the river network from the point in which flows into the network.&lt;br /&gt;
* The '''magnitudo''': is the number of the branches of order 1 following the Strahler hierarchy.&lt;br /&gt;
* The '''max order''': is the order of the basin, following the Strahler hierarchy.&lt;br /&gt;
* The '''number of streams''': is the number of the branches of the river network.&lt;br /&gt;
* The '''total stream length''': is the sum of the length of every branches.&lt;br /&gt;
* The '''first order stream frequency''': is the ratio between the magnitudo and the area of the basin.&lt;br /&gt;
* The '''drainage density''': is the ratio between the total length of the river network and the area.&lt;br /&gt;
* The '''Horton ratios''' (Horton, 1945; Strahler, 1957).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##################################&lt;br /&gt;
Morphometric parameters of basin :&lt;br /&gt;
##################################&lt;br /&gt;
Easting Centroid of basin : 635195.00&lt;br /&gt;
Northing Centroid of Basin : 220715.00&lt;br /&gt;
Rectangle containing basin N-W : 632870 , 222890&lt;br /&gt;
Rectangle containing basin S-E : 637000 , 218720&lt;br /&gt;
Area of basin [km^2] : 7.8559625&lt;br /&gt;
Perimeter of basin [km] : 16.8287990515&lt;br /&gt;
Max Elevation [m s.l.m.] : 151.7396&lt;br /&gt;
Min Elevation [m s.l.m.]: 94.82206&lt;br /&gt;
Elevation Difference [m]: 56.91754&lt;br /&gt;
Mean Elevation [m s.l.m.]: 127.6772&lt;br /&gt;
Mean Slope : 2.93&lt;br /&gt;
Length of Directing Vector [km] : 2.38880562659&lt;br /&gt;
Prevalent Orientation [degree from north, counterclockwise] :&lt;br /&gt;
0.913351005341&lt;br /&gt;
Compactness Coefficient : 5.32106255399&lt;br /&gt;
Circularity Ratio : 0.348580442132&lt;br /&gt;
Topological Diameter : 127.0&lt;br /&gt;
Elongation Ratio : 0.470961456397&lt;br /&gt;
Shape Factor : 1.16984953656&lt;br /&gt;
Concentration Time (Giandotti, 1934) [hr] : 3.52654267443&lt;br /&gt;
Length of Mainchannel [km] : 6.715361467&lt;br /&gt;
Mean slope of mainchannel [percent] : 0.957339&lt;br /&gt;
Mean hillslope length [m] : 8145.381&lt;br /&gt;
Magnitudo : 621.0&lt;br /&gt;
Max order (Strahler) : 5&lt;br /&gt;
Number of streams : 884&lt;br /&gt;
Total Stream Length [km] : 96.3436&lt;br /&gt;
First order stream frequency : 79.0482388377&lt;br /&gt;
Drainage Density [km/km^2] : 12.2637550778&lt;br /&gt;
Bifurcation Ratio (Horton) : 5.7374&lt;br /&gt;
Length Ratio (Horton) : 2.6902&lt;br /&gt;
Area ratio (Horton) : 5.6815&lt;br /&gt;
Slope ratio (Horton): 1.5533&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''hypsographic curve''' provides the distribution of the areas at different altitudes. Each point on the hypsographic curve has on the y-axis the altitude and on the x-axis the percentage of basin surface placed above that altitude. The '''ipsometric curve''' has the same shape but is dimensionless.&lt;br /&gt;
Quantiles of the ipsometric curve are displayed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tot. cells 78560.0&lt;br /&gt;
===========================&lt;br /&gt;
Ipsometric | quantiles&lt;br /&gt;
===========================&lt;br /&gt;
145 | 0.025&lt;br /&gt;
143 | 0.05&lt;br /&gt;
141 | 0.1&lt;br /&gt;
137 | 0.25&lt;br /&gt;
129 | 0.5&lt;br /&gt;
119 | 0.75&lt;br /&gt;
121 | 0.7&lt;br /&gt;
110 | 0.9&lt;br /&gt;
100 | 0.975&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''width function W(x)''' gives the area of the cells in the basin at a certain flow distance x from the outlet (distance-area function). Note that the distance is not intended in the euclidean sense, but it's calculated considering the hydrological path of the water.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tot. cells 78560.0&lt;br /&gt;
Tot. area 7856000.0&lt;br /&gt;
Max distance 6809.546521&lt;br /&gt;
===========================&lt;br /&gt;
Whidth Function | quantiles&lt;br /&gt;
===========================&lt;br /&gt;
784 | 0.05&lt;br /&gt;
1477 | 0.15&lt;br /&gt;
2137 | 0.3&lt;br /&gt;
2543 | 0.4&lt;br /&gt;
2933 | 0.5&lt;br /&gt;
3606 | 0.6&lt;br /&gt;
4169 | 0.7&lt;br /&gt;
5144 | 0.85&lt;br /&gt;
6105 | 0.95&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of r.stream.stats is also displayed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
Summary:&lt;br /&gt;
Max order | Tot.N.str. | Tot.str.len. | Tot.area. | Dr.dens. | Str.freq. &lt;br /&gt;
  (num)   |    (num)   |     (km)     |   (km2)   | (km/km2) | (num/km2) &lt;br /&gt;
        5 |        884 |      96.3436 |    7.8339 |  12.2983 | 112.8429 &lt;br /&gt;
&lt;br /&gt;
Stream ratios with standard deviations:&lt;br /&gt;
 Bif.rt. | Len.rt. | Area.rt. | Slo.rt. | Grd.rt. &lt;br /&gt;
  5.7374 |  2.6902 |   5.6815 |  1.5533 |  1.7962&lt;br /&gt;
  3.1961 |  1.9514 |   5.2294 |  0.1250 |  0.7482&lt;br /&gt;
&lt;br /&gt;
Order | Avg.len |  Avg.ar  |  Avg.sl |  Avg.grad. | Avg.el.dif&lt;br /&gt;
 num  |   (km)  |  (km2)   |  (m/m)  |    (m/m)   |     (m)   &lt;br /&gt;
    1 |  0.0750 |   0.0069 |  0.0523 |     0.0384 |  3.1062&lt;br /&gt;
    2 |  0.1428 |   0.0311 |  0.0342 |     0.0277 |  4.1701&lt;br /&gt;
    3 |  0.4834 |   0.1732 |  0.0243 |     0.0205 |  9.0641&lt;br /&gt;
    4 |  2.4205 |   2.1885 |  0.0155 |     0.0134 | 24.1708&lt;br /&gt;
    5 |  1.1247 |   7.8339 |  0.0091 |     0.0046 |  5.1594&lt;br /&gt;
&lt;br /&gt;
Order | Std.len |  Std.ar  |  Std.sl |  Std.grad. | Std.el.dif&lt;br /&gt;
 num  |   (km)  |  (km2)   |  (m/m)  |    (m/m)   |     (m)   &lt;br /&gt;
    1 |  0.0600 |   0.0052 |  0.0398 |     0.0287 |  3.2301&lt;br /&gt;
    2 |  0.1244 |   0.0230 |  0.0250 |     0.0196 |  4.4835&lt;br /&gt;
    3 |  0.4554 |   0.1353 |  0.0132 |     0.0122 |  7.1065&lt;br /&gt;
    4 |  2.2874 |   2.3843 |  0.0046 |     0.0061 | 12.9175&lt;br /&gt;
    5 |  0.0000 |   0.0000 |  0.0000 |     0.0000 |  0.0000&lt;br /&gt;
&lt;br /&gt;
Order | N.streams | Tot.len (km) | Tot.area (km2)&lt;br /&gt;
    1 |       712 |      53.4067 |  4.8998&lt;br /&gt;
    2 |       137 |      19.5657 |  4.2562&lt;br /&gt;
    3 |        31 |      14.9849 |  5.3684&lt;br /&gt;
    4 |         3 |       7.2616 |  6.5655&lt;br /&gt;
    5 |         1 |       1.1247 |  7.8339&lt;br /&gt;
&lt;br /&gt;
Order | Bif.rt. | Len.rt. | Area.rt. | Slo.rt. | Grd.rt. | d.dens. | str.freq.&lt;br /&gt;
    1 |  5.1971 |  1.9040 |   0.0000 |  1.5311 |  1.3892 | 10.8998 | 145.3120&lt;br /&gt;
    2 |  4.4194 |  3.3847 |   4.5144 |  1.4046 |  1.3472 |  4.5970 | 32.1883&lt;br /&gt;
    3 | 10.3333 |  5.0075 |   5.5742 |  1.5691 |  1.5365 |  2.7913 |  5.7745&lt;br /&gt;
    4 |  3.0000 |  0.4646 |  12.6376 |  1.7083 |  2.9120 |  1.1060 |  0.4569&lt;br /&gt;
    5 |  0.0000 |  0.0000 |   3.5796 |  0.0000 |  0.0000 |  0.1436 |  0.1277&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
Since r.basin performs the delimitation of the river basin, all the maps produced are cropped over the basin. They are:&lt;br /&gt;
&lt;br /&gt;
* Raster maps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g.list rast&lt;br /&gt;
&lt;br /&gt;
out_elevation_accumulation              out_elevation_hillslope_distance&lt;br /&gt;
out_elevation_aspect                    out_elevation_horton&lt;br /&gt;
out_elevation_dist2out                  out_elevation_shreve&lt;br /&gt;
out_elevation_drainage                  out_elevation_slope&lt;br /&gt;
out_elevation_hack                      out_elevation_strahler&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Out_elevation_accumulation.png|Flow accumulation&lt;br /&gt;
File:Out_elevation_aspect.png|Aspect&lt;br /&gt;
File:Out_elevation_dist2out.png|Distance to outlet (width function)&lt;br /&gt;
File:Out_elevation_drainage.png|Flow direction&lt;br /&gt;
File:Out_elevation_hack.png|Stream network ordered according to Hack&lt;br /&gt;
File:Out_elevation_hillslope_distance.png|Length of hillslopes&lt;br /&gt;
File:Out_elevation_horton.png|Stream network ordered according to Horton&lt;br /&gt;
File:Out_elevation_shreve.png|Stream network ordered according to Shreve&lt;br /&gt;
File:Out_elevation_slope.png|Slope&lt;br /&gt;
File:Out_elevation_strahler.png|Stream network ordered according to Strahler&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Vector maps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
g.list vect&lt;br /&gt;
&lt;br /&gt;
out_elevation_basin       out_elevation_network&lt;br /&gt;
out_elevation_mainchannel out_elevation_outlet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=4 widths=200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Out_elevation_basin.png|Basin&lt;br /&gt;
File:Out_elevation_mainchannel.png|Main channel&lt;br /&gt;
File:Out_elevation_network.png|Stream network&lt;br /&gt;
File:Out_elevation_outlet.png|Outlet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
Plots are stored in the working directory:&lt;br /&gt;
&lt;br /&gt;
* out_elevation_ipsographic.png&lt;br /&gt;
* out_elevation_ipsometric.png&lt;br /&gt;
* out_elevation_width_function.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Out_elevation_Ipsographic.png|Ipsographic curve&lt;br /&gt;
File:Out_elevation_Ipsometric.png|Ipsometric curve (Nondimensional ipsographic curve)&lt;br /&gt;
File:Out_elevation_width_function.png|Width function&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[R.stream.*]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* Di Leo Margherita, Working report: Extraction of morphometric parameters from a digital elevation model - Panama. North Carolina State University, 2010 ([http://dl.dropbox.com/u/1599323/Report_Panama.pdf PDF])&lt;br /&gt;
* Rodriguez-Iturbe I., Rinaldo A.; Fractal River Basins, Chance and Self-Organization. Cambridge Press, 2001.&lt;br /&gt;
* Di Leo M., Di Stefano M., Claps P., Sole A. Caratterizzazione morfometrica del bacino idrografico in GRASS GIS (Morphometric characterization of the catchment in GRASS GIS environment), Geomatics Workbooks n.9, 2010. ([http://geomatica.como.polimi.it/workbooks/n9/GW9-FOSS4Git_2010.pdf PDF]).&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;br /&gt;
[[Category: Hydrology]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GPS&amp;diff=12188</id>
		<title>GPS</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GPS&amp;diff=12188"/>
		<updated>2010-12-07T18:49:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GPS applications with GRASS ==&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Import ====&lt;br /&gt;
* {{cmd|v.in.gpsbabel}}: allows the user to import waypoint, route, and track data from a locally connected GPS receiver or a text file containing GPS data of many common formats.&lt;br /&gt;
: - calls the [http://www.gpsbabel.org/ GPS Babel] software&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.in.garmin}}: allows the user to import from a Garmin device&lt;br /&gt;
: - ''gardump'' from the [http://www.snafu.org/ garmin-utils] package&lt;br /&gt;
: - [http://gpstrans.sourceforge.net/ gpstrans] software&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.in.ascii}}: allows the user to import generic points, lines or polygons from an ASCII file. Using v.in.ascii combined with gpsbabel, it's possible to import attribute columns from GPS units, that might otherwise get &amp;quot;lost&amp;quot; when using v.in.garmin. Here's a oneliner to pull waypoints from a usb connected GPS straight into a GRASS vector points map:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpsbabel -w -i garmin -o unicsv -f USB: -F - | v.in.ascii out=gps_points fs=, column=&amp;quot;num integer, y_coord double, x_coord double, elev double, date_str varchar(16), time_str varchar(16)&amp;quot; x=3 y=2 skip=1  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The gpsbabel output format &amp;quot;unicsv&amp;quot; creates a comma-separated-value table of all attributes from the GPS. The output is piped straight into the v.in.ascii command. The parameter &amp;quot;fs=,&amp;quot; sets the field separator for the csv GPS output. Then the &amp;quot;column=...&amp;quot; parameter must be setup in the same format as the GPS output table. If the output isn't known, (or if you just want to save a text file of the gps data) then run gpsbabel saving the output to a file i.e. &amp;quot;-F points.txt&amp;quot;  then examine the file to find the attribute columns. Finally, use the v.in.ascii &amp;quot;x=&amp;quot; and &amp;quot;y=&amp;quot; to set the correct column number for X and Y coordinates. Note that the GPS output is often in the &amp;quot;geographic&amp;quot; Lat-Lon order, which means Y first, then X. So be sure to choose the right column numbers for X (longitude) and Y (latitude).&lt;br /&gt;
&lt;br /&gt;
==== Export ====&lt;br /&gt;
&lt;br /&gt;
* {{cmd|v.out.gpsbabel}}&lt;br /&gt;
: - calls the [http://www.gpsbabel.org/ GPS Babel] software&lt;br /&gt;
* {{cmd|v.out.ogr}} to GPX and KML formats&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
* [[Import Mio C230 GPS track maps]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gpsdrive.de/ GpsDrive] realtime mapping software&lt;br /&gt;
* [http://www.gpscenter.com/gps-software/index.html GPS Software] GPS Mapping Software (non-free)&lt;br /&gt;
: - see also the {{cmd|d.out.gpsdrive}} module&lt;br /&gt;
&lt;br /&gt;
[[Category: Documentation]]&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12030</id>
		<title>GRASS-QGIS relevant module list</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12030"/>
		<updated>2010-10-30T15:41:43Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* General modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GRASS modules available in the QGIS toolbox =&lt;br /&gt;
* See [[Development#GRASS_and_QGIS|GRASS and QGIS]]&lt;br /&gt;
&lt;br /&gt;
== List of GRASS modules relevant to QGIS ==&lt;br /&gt;
&lt;br /&gt;
=== Status Templates ===&lt;br /&gt;
{| class=&amp;quot;wikitable1&amp;quot;&lt;br /&gt;
| Present in QGIS: &lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Present in QGIS but shouldn't be&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - High Priority: &lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - Low Priority: &lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|-&lt;br /&gt;
| Not relevant to QGIS:  &lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Status&amp;quot; is for modules currently present in qgis source code dir src/plugins/grass/modules-*/&lt;br /&gt;
* Color coding indicates availability of module in the GRASS Toolbox&lt;br /&gt;
&lt;br /&gt;
=== Database modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;db.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| login; generic, schema, which&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcol}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;g.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ask}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename}}&lt;br /&gt;
|{{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| generic, ascii, geo, print, proj&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| save, zoom, multi-rast multi-vect&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.setproj}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not really relevant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery modules ===&lt;br /&gt;
&lt;br /&gt;
''Essentially these are raster modules that deal with satellite or aerial photography.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;i.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.class}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ortho.photo}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.points}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vpoints}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;m.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Paint modules ===&lt;br /&gt;
&lt;br /&gt;
''These have been abandoned in GRASS 6.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;p.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|p.out.vrml}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old &amp;amp; renamed; not for QGIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PostScript modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+2&amp;quot;&amp;gt;ps.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS has its own map composer, so this probably isn't needed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.average}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bilinear}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 ''Please use &amp;quot;r.resamp.interp&amp;quot; instead.''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cats}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Wrapper script for backwards compatibility.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, rast, rules, table&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.4/common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| ground water flow modeling&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, loc, qgis.loc, qgis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, somewhat brittle&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, seed, xy&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.patch}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.pixel}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| Landscape Ecology analyses&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.trace}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalculator}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, gui wrapper (need both?)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.median}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter.fp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, null, to, val, r.to.null?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2 generic, GeoTiff&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal.sh}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| old full map extent version&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, important once transparency and Worldfile gets backported from 6.5svn&amp;lt;br&amp;gt;(for OpenLayers/KML tile source)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common POVray&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, ''visual'' RGB output, not data values (use r.out.gdal for that)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin available to find transect profile&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, greater, lesser&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Oversold?, common x6, generic, rast, vect, region, edge, alignTo&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, slope, aspect, '''but not others'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sum}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, date_time, position&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, maybe not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, faster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, supports floating point&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow.short}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, bis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, point, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r3.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalculator}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;v.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4,  https://trac.osgeo.org/grass/ticket/994&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| see specific modules &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, add, del, sum, change&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x13&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, v.db.sconnect? v.db.what.connect?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4 x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, const, op, op query, query&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, list, where&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, complicated&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, multi&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.garmin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, only for old serial models&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gpsbabel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=65}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Only in 6.5svn, new wrapper script around v.in.mapgen with more obvious name&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x7&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige.py}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label.sa}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin for Linear Referencing available&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, by region (by coord is a custom graticule creator)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.nodes}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gpsbabel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4/common x4, shapefile, generic, gml, mapinfo; 6.x: PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, and, or, not, xor&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common,  v.select.overlap&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, constant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, b2l, l2b, c2p, p2c&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old, not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area; https://trac.osgeo.org/grass/ticket/957&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS GUI supplies query at location function&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI and command modules ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;GUI modules&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|gis.m}}&lt;br /&gt;
|  {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|- &lt;br /&gt;
| {{cmd|nviz}}&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| shell&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim}}&lt;br /&gt;
|  {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable &amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;d.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '' None of the display modules will be relevant. Display functionality is handled in the QGIS GUI. ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
! Module&lt;br /&gt;
! Priority&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.ask}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colors}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extract}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.m}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mapgraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.measure}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.menu}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.monsize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mvmon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.file}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.gpsdrive}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.png}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.paint.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.redraw}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.resize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.save}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.slide.show}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart}}&lt;br /&gt;
|&lt;br /&gt;
|sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; s&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.zoom}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotRelevant&amp;diff=12029</id>
		<title>Template:ModuleNotRelevant</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotRelevant&amp;diff=12029"/>
		<updated>2010-10-30T15:16:27Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #B9B0B0;&amp;quot;&amp;gt;&lt;br /&gt;
Not Relevant&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotRelevant&amp;diff=12028</id>
		<title>Template:ModuleNotRelevant</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotRelevant&amp;diff=12028"/>
		<updated>2010-10-30T15:15:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #B9B0B0;&amp;quot;&amp;gt;&lt;br /&gt;
 Not Relevant&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailalbeLo&amp;diff=12027</id>
		<title>Template:ModuleNotAvailalbeLo</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailalbeLo&amp;diff=12027"/>
		<updated>2010-10-30T15:12:18Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #F79FA0;&amp;quot;&amp;gt;&lt;br /&gt;
Missing - Lo &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12026</id>
		<title>GRASS-QGIS relevant module list</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12026"/>
		<updated>2010-10-30T15:09:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* Raster modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GRASS modules available in the QGIS toolbox =&lt;br /&gt;
* See [[Development#GRASS_and_QGIS|GRASS and QGIS]]&lt;br /&gt;
&lt;br /&gt;
== List of GRASS modules relevant to QGIS ==&lt;br /&gt;
&lt;br /&gt;
=== Status Templates ===&lt;br /&gt;
{| class=&amp;quot;wikitable1&amp;quot;&lt;br /&gt;
| Present in QGIS: &lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Present in QGIS but shouldn't be&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - High Priority: &lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - Low Priority: &lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|-&lt;br /&gt;
| Not relevant to QGIS:  &lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Status&amp;quot; is for modules currently present in qgis source code dir src/plugins/grass/modules-*/&lt;br /&gt;
* Color coding indicates availability of module in the GRASS Toolbox&lt;br /&gt;
&lt;br /&gt;
=== Database modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;db.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| login; generic, schema, which&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcol}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;g.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ask}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename}}&lt;br /&gt;
|{{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| generic, ascii, geo, print, proj&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| save, zoom, multi-rast multi-vect&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.setproj}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not really relevant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery modules ===&lt;br /&gt;
&lt;br /&gt;
''Essentially these are raster modules that deal with satellite or aerial photography.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;i.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.class}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ortho.photo}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.points}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vpoints}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;m.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Paint modules ===&lt;br /&gt;
&lt;br /&gt;
''These have been abandoned in GRASS 6.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;p.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|p.out.vrml}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old &amp;amp; renamed; not for QGIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PostScript modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+2&amp;quot;&amp;gt;ps.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS has its own map composer, so this probably isn't needed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.average}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bilinear}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 ''Please use &amp;quot;r.resamp.interp&amp;quot; instead.''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cats}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Wrapper script for backwards compatibility.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, rast, rules, table&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.4/common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| ground water flow modeling&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, loc, qgis.loc, qgis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, somewhat brittle&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, seed, xy&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.patch}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.pixel}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| Landscape Ecology analyses&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.trace}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalculator}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, gui wrapper (need both?)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.median}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter.fp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, null, to, val, r.to.null?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2 generic, GeoTiff&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal.sh}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| old full map extent version&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, important once transparency and Worldfile gets backported from 6.5svn&amp;lt;br&amp;gt;(for OpenLayers/KML tile source)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common POVray&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, ''visual'' RGB output, not data values (use r.out.gdal for that)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin available to find transect profile&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, greater, lesser&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Oversold?, common x6, generic, rast, vect, region, edge, alignTo&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, slope, aspect, '''but not others'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sum}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, date_time, position&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, maybe not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, faster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, supports floating point&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow.short}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, bis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, point, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r3.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalculator}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;v.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4,  https://trac.osgeo.org/grass/ticket/994&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| see specific modules &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, add, del, sum, change&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x13&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, v.db.sconnect? v.db.what.connect?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4 x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, const, op, op query, query&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, list, where&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, complicated&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, multi&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.garmin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, only for old serial models&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gpsbabel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=65}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Only in 6.5svn, new wrapper script around v.in.mapgen with more obvious name&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x7&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige.py}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label.sa}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin for Linear Referencing available&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, by region (by coord is a custom graticule creator)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.nodes}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gpsbabel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4/common x4, shapefile, generic, gml, mapinfo; 6.x: PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, and, or, not, xor&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common,  v.select.overlap&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, constant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, b2l, l2b, c2p, p2c&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old, not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area; https://trac.osgeo.org/grass/ticket/957&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS GUI supplies query at location function&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI and command modules ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;GUI modules&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|gis.m}}&lt;br /&gt;
|  {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|- &lt;br /&gt;
| {{cmd|nviz}}&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| shell&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim}}&lt;br /&gt;
|  {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable &amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;d.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '' None of the display modules will be relevant. Display functionality is handled in the QGIS GUI. ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
! Module&lt;br /&gt;
! Priority&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.ask}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colors}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extract}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.m}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mapgraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.measure}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.menu}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.monsize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mvmon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.file}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.gpsdrive}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.png}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.paint.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.redraw}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.resize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.save}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.slide.show}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart}}&lt;br /&gt;
|&lt;br /&gt;
|sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; s&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.zoom}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12025</id>
		<title>GRASS-QGIS relevant module list</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12025"/>
		<updated>2010-10-30T15:08:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* General modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GRASS modules available in the QGIS toolbox =&lt;br /&gt;
* See [[Development#GRASS_and_QGIS|GRASS and QGIS]]&lt;br /&gt;
&lt;br /&gt;
== List of GRASS modules relevant to QGIS ==&lt;br /&gt;
&lt;br /&gt;
=== Status Templates ===&lt;br /&gt;
{| class=&amp;quot;wikitable1&amp;quot;&lt;br /&gt;
| Present in QGIS: &lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Present in QGIS but shouldn't be&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - High Priority: &lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - Low Priority: &lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|-&lt;br /&gt;
| Not relevant to QGIS:  &lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Status&amp;quot; is for modules currently present in qgis source code dir src/plugins/grass/modules-*/&lt;br /&gt;
* Color coding indicates availability of module in the GRASS Toolbox&lt;br /&gt;
&lt;br /&gt;
=== Database modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;db.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| login; generic, schema, which&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcol}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;g.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ask}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename}}&lt;br /&gt;
|{{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| generic, ascii, geo, print, proj&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| save, zoom, multi-rast multi-vect&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.setproj}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not really relevant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery modules ===&lt;br /&gt;
&lt;br /&gt;
''Essentially these are raster modules that deal with satellite or aerial photography.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;i.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.class}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ortho.photo}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.points}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vpoints}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;m.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Paint modules ===&lt;br /&gt;
&lt;br /&gt;
''These have been abandoned in GRASS 6.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;p.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|p.out.vrml}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old &amp;amp; renamed; not for QGIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PostScript modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+2&amp;quot;&amp;gt;ps.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS has its own map composer, so this probably isn't needed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.average}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bilinear}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 ''Please use &amp;quot;r.resamp.interp&amp;quot; instead.''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cats}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Wrapper script for backwards compatibility.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, rast, rules, table&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.4/common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| ground water flow modeling&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, loc, qgis.loc, qgis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, somewhat brittle&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, seed, xy&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.patch}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.pixel}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| Landscape Ecology analyses&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.trace}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum}}&lt;br /&gt;
| {{ModuleNotAvailablei}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalculator}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, gui wrapper (need both?)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.median}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter.fp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, null, to, val, r.to.null?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2 generic, GeoTiff&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal.sh}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| old full map extent version&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, important once transparency and Worldfile gets backported from 6.5svn&amp;lt;br&amp;gt;(for OpenLayers/KML tile source)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common POVray&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, ''visual'' RGB output, not data values (use r.out.gdal for that)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin available to find transect profile&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, greater, lesser&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Oversold?, common x6, generic, rast, vect, region, edge, alignTo&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, slope, aspect, '''but not others'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sum}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, date_time, position&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, maybe not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, faster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, supports floating point&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow.short}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, bis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, point, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r3.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalculator}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;v.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4,  https://trac.osgeo.org/grass/ticket/994&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| see specific modules &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, add, del, sum, change&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x13&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, v.db.sconnect? v.db.what.connect?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4 x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, const, op, op query, query&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, list, where&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, complicated&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, multi&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.garmin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, only for old serial models&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gpsbabel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=65}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Only in 6.5svn, new wrapper script around v.in.mapgen with more obvious name&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x7&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige.py}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label.sa}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin for Linear Referencing available&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, by region (by coord is a custom graticule creator)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.nodes}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gpsbabel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4/common x4, shapefile, generic, gml, mapinfo; 6.x: PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, and, or, not, xor&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common,  v.select.overlap&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, constant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, b2l, l2b, c2p, p2c&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old, not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area; https://trac.osgeo.org/grass/ticket/957&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS GUI supplies query at location function&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI and command modules ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;GUI modules&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|gis.m}}&lt;br /&gt;
|  {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|- &lt;br /&gt;
| {{cmd|nviz}}&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| shell&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim}}&lt;br /&gt;
|  {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable &amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;d.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '' None of the display modules will be relevant. Display functionality is handled in the QGIS GUI. ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
! Module&lt;br /&gt;
! Priority&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.ask}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colors}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extract}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.m}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mapgraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.measure}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.menu}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.monsize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mvmon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.file}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.gpsdrive}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.png}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.paint.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.redraw}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.resize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.save}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.slide.show}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart}}&lt;br /&gt;
|&lt;br /&gt;
|sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; s&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.zoom}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailableLo&amp;diff=12024</id>
		<title>Template:ModuleNotAvailableLo</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailableLo&amp;diff=12024"/>
		<updated>2010-10-30T15:07:54Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt; &amp;lt;div style=&amp;quot;background-color: #F79FA0;&amp;quot;&amp;gt; Missing - Lo  &amp;lt;/div&amp;gt; &amp;lt;/onlyinclude&amp;gt; Template to color GRASS-QGIS Relevant Modules table&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #F79FA0;&amp;quot;&amp;gt;&lt;br /&gt;
Missing - Lo &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12023</id>
		<title>GRASS-QGIS relevant module list</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12023"/>
		<updated>2010-10-30T15:06:38Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* GRASS modules available in the QGIS toolbox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GRASS modules available in the QGIS toolbox =&lt;br /&gt;
* See [[Development#GRASS_and_QGIS|GRASS and QGIS]]&lt;br /&gt;
&lt;br /&gt;
== List of GRASS modules relevant to QGIS ==&lt;br /&gt;
&lt;br /&gt;
=== Status Templates ===&lt;br /&gt;
{| class=&amp;quot;wikitable1&amp;quot;&lt;br /&gt;
| Present in QGIS: &lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Present in QGIS but shouldn't be&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - High Priority: &lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - Low Priority: &lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|-&lt;br /&gt;
| Not relevant to QGIS:  &lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Status&amp;quot; is for modules currently present in qgis source code dir src/plugins/grass/modules-*/&lt;br /&gt;
* Color coding indicates availability of module in the GRASS Toolbox&lt;br /&gt;
&lt;br /&gt;
=== Database modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;db.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| login; generic, schema, which&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcol}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;g.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ask}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename}}&lt;br /&gt;
|{{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv}}&lt;br /&gt;
| {{ModuleNotAvailablelo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| generic, ascii, geo, print, proj&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| save, zoom, multi-rast multi-vect&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.setproj}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not really relevant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery modules ===&lt;br /&gt;
&lt;br /&gt;
''Essentially these are raster modules that deal with satellite or aerial photography.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;i.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.class}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ortho.photo}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.points}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vpoints}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;m.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Paint modules ===&lt;br /&gt;
&lt;br /&gt;
''These have been abandoned in GRASS 6.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;p.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|p.out.vrml}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old &amp;amp; renamed; not for QGIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PostScript modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+2&amp;quot;&amp;gt;ps.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS has its own map composer, so this probably isn't needed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.average}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bilinear}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 ''Please use &amp;quot;r.resamp.interp&amp;quot; instead.''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cats}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Wrapper script for backwards compatibility.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, rast, rules, table&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.4/common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| ground water flow modeling&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, loc, qgis.loc, qgis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, somewhat brittle&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, seed, xy&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.patch}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.pixel}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| Landscape Ecology analyses&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.trace}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum}}&lt;br /&gt;
| {{ModuleNotAvailablei}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.setup}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalculator}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, gui wrapper (need both?)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.median}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter.fp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, null, to, val, r.to.null?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2 generic, GeoTiff&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal.sh}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| old full map extent version&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, important once transparency and Worldfile gets backported from 6.5svn&amp;lt;br&amp;gt;(for OpenLayers/KML tile source)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common POVray&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, ''visual'' RGB output, not data values (use r.out.gdal for that)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin available to find transect profile&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, greater, lesser&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Oversold?, common x6, generic, rast, vect, region, edge, alignTo&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, slope, aspect, '''but not others'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sum}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, date_time, position&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, maybe not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, faster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, supports floating point&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow.short}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, bis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, point, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r3.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalculator}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;v.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4,  https://trac.osgeo.org/grass/ticket/994&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| see specific modules &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, add, del, sum, change&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x13&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, v.db.sconnect? v.db.what.connect?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4 x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, const, op, op query, query&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, list, where&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, complicated&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, multi&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.garmin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, only for old serial models&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gpsbabel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=65}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Only in 6.5svn, new wrapper script around v.in.mapgen with more obvious name&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x7&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige.py}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label.sa}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| Python plugin for Linear Referencing available&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, by region (by coord is a custom graticule creator)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.nodes}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gpsbabel}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4/common x4, shapefile, generic, gml, mapinfo; 6.x: PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, and, or, not, xor&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common,  v.select.overlap&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, constant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, b2l, l2b, c2p, p2c&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old, not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst}}&lt;br /&gt;
| {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area; https://trac.osgeo.org/grass/ticket/957&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS GUI supplies query at location function&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI and command modules ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;GUI modules&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|gis.m}}&lt;br /&gt;
|  {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|- &lt;br /&gt;
| {{cmd|nviz}}&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| shell&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim}}&lt;br /&gt;
|  {{ModuleNotAvailableLo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable &amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;d.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '' None of the display modules will be relevant. Display functionality is handled in the QGIS GUI. ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
! Module&lt;br /&gt;
! Priority&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.ask}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colors}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extract}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.m}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mapgraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.measure}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.menu}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.monsize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mvmon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.file}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.gpsdrive}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.png}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.paint.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.redraw}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.resize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.save}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.slide.show}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart}}&lt;br /&gt;
|&lt;br /&gt;
|sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; s&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.zoom}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12022</id>
		<title>GRASS-QGIS relevant module list</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-QGIS_relevant_module_list&amp;diff=12022"/>
		<updated>2010-10-30T14:53:08Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: /* List of GRASS modules relevant to QGIS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= GRASS modules available in the QGIS toolbox =&lt;br /&gt;
* See [[Development#GRASS_and_QGIS|GRASS and QGIS]]&lt;br /&gt;
&lt;br /&gt;
== List of GRASS modules relevant to QGIS ==&lt;br /&gt;
&lt;br /&gt;
=== Status Templates ===&lt;br /&gt;
{| class=&amp;quot;wikitable1&amp;quot;&lt;br /&gt;
| Present in QGIS: &lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Present in QGIS but shouldn't be&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - High Priority: &lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|-&lt;br /&gt;
| Not present in QGIS - Low Priority: &lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|-&lt;br /&gt;
| Not relevant to QGIS:  &lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Status&amp;quot; is for modules currently present in qgis source code dir src/plugins/grass/modules-*/&lt;br /&gt;
* Color coding indicates availability of module in the GRASS Toolbox&lt;br /&gt;
&lt;br /&gt;
=== Database modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;db.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| login; generic, schema, which&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcol}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables}}&lt;br /&gt;
| {{ModuleNotAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;g.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ask}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename}}&lt;br /&gt;
|{{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| generic, ascii, geo, print, proj&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| save, zoom, multi-rast multi-vect&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.setproj}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not really relevant&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery modules ===&lt;br /&gt;
&lt;br /&gt;
''Essentially these are raster modules that deal with satellite or aerial photography.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;i.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.class}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster}}&lt;br /&gt;
| {{ModuleNotAvailable|lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ortho.photo}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.points}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vpoints}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;m.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Paint modules ===&lt;br /&gt;
&lt;br /&gt;
''These have been abandoned in GRASS 6.''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;p.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|p.out.vrml}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old &amp;amp; renamed; not for QGIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PostScript modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+2&amp;quot;&amp;gt;ps.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS has its own map composer, so this probably isn't needed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.average}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bilinear}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 ''Please use &amp;quot;r.resamp.interp&amp;quot; instead.''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cats}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Wrapper script for backwards compatibility.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, rast, rules, table&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4 x3&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.4/common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| ground water flow modeling&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal}}&lt;br /&gt;
|{{ModuleAvailable}}&lt;br /&gt;
| common x4, generic, loc, qgis.loc, qgis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, somewhat brittle&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, seed, xy&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.patch}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.pixel}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.setup}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
| Landscape Ecology analyses&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.le.trace}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.setup}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalculator}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, gui wrapper (need both?)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.median}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter.fp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, null, to, val, r.to.null?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2 generic, GeoTiff&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal.sh}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| old full map extent version&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, important once transparency and Worldfile gets backported from 6.5svn&amp;lt;br&amp;gt;(for OpenLayers/KML tile source)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common POVray&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, ''visual'' RGB output, not data values (use r.out.gdal for that)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| Python plugin available to find transect profile&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, generic, greater, lesser&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Oversold?, common x6, generic, rast, vect, region, edge, alignTo&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, slope, aspect, '''but not others'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sum}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, date_time, position&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, maybe not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, faster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, supports floating point&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow.short}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, bis&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x3, point, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Handled in the QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;r3.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalculator}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector modules ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;v.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4,  https://trac.osgeo.org/grass/ticket/994&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| see specific modules &lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, add, del, sum, change&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x13&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Fuctionality supplied in QGIS Vector symbology&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, v.db.sconnect? v.db.what.connect?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecol}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4 x2&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, const, op, op query, query&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.digit}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Not possible&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, list, where&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, complicated&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, generic, multi&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.garmin}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, only for old serial models&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| modules-6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gpsbabel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=65}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| Only in 6.5svn, new wrapper script around v.in.mapgen with more obvious name&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x7&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| For loading in old GRASS 4/5 vector data format. Not needed by QGIS.&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs}}&lt;br /&gt;
| {{ModuleNotAvailable|Hi}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in Toolbox&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige.py}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label.sa}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| Functionality supplied in QGIS GUI&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| Python plugin for Linear Referencing available&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common, by region (by coord is a custom graticule creator)&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.nodes}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gpsbabel}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4/common x4, shapefile, generic, gml, mapinfo; 6.x: PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, and, or, not, xor&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, file&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common,  v.select.overlap&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| 6.3/6.4&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, attr, constant&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x4, b2l, l2b, c2p, p2c&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar.sh}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| old, not needed&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst}}&lt;br /&gt;
| {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common x2, line, area; https://trac.osgeo.org/grass/ticket/957&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what}}&lt;br /&gt;
| {{ModuleNotRelevant}}&lt;br /&gt;
| QGIS GUI supplies query at location function&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect}}&lt;br /&gt;
| {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI and command modules ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;GUI modules&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
! Module&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|gis.m}}&lt;br /&gt;
|  {{ModuleNotRelevant}}&lt;br /&gt;
| Not relevant&lt;br /&gt;
|- &lt;br /&gt;
| {{cmd|nviz}}&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| shell&lt;br /&gt;
|  {{ModuleAvailable}}&lt;br /&gt;
| common&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim}}&lt;br /&gt;
|  {{ModuleNotAvailable|Lo}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display modules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable &amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; size=&amp;quot;+1&amp;quot;&amp;gt;d.*&amp;lt;/font&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '' None of the display modules will be relevant. Display functionality is handled in the QGIS GUI. ''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
! Module&lt;br /&gt;
! Priority&lt;br /&gt;
! Status &lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.ask}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colors}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.extract}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.m}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mapgraph}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.measure}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.menu}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.monsize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.mvmon}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.file}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.gpsdrive}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.out.png}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.paint.labels}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.redraw}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.resize}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.save}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.slide.show}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.split.frame}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text.freetype}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart}}&lt;br /&gt;
|&lt;br /&gt;
|sortable&amp;quot;&lt;br /&gt;
|+ &amp;lt;font color=&amp;quot;darkgreen&amp;quot; s&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.rast}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.what.vect}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.zoom}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailalbeLo&amp;diff=12021</id>
		<title>Template:ModuleNotAvailalbeLo</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailalbeLo&amp;diff=12021"/>
		<updated>2010-10-30T14:51:11Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt; &amp;lt;div style=&amp;quot;background-color: #F79FA0;&amp;quot;&amp;gt; Missing - Lo  &amp;lt;/div&amp;gt; &amp;lt;/onlyinclude&amp;gt; Template to color GRASS-QGIS Relevant Modules table&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #F79FA0;&amp;quot;&amp;gt;&lt;br /&gt;
Missing - Lo &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailable&amp;diff=12020</id>
		<title>Template:ModuleNotAvailable</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Template:ModuleNotAvailable&amp;diff=12020"/>
		<updated>2010-10-30T14:48:44Z</updated>

		<summary type="html">&lt;p&gt;⚠️Micha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #f96669;&amp;quot;&amp;gt;&lt;br /&gt;
Missing - Hi &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
Template to color GRASS-QGIS Relevant Modules table&lt;/div&gt;</summary>
		<author><name>⚠️Micha</name></author>
	</entry>
</feed>