<?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%8FHelena</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%8FHelena"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FHelena"/>
	<updated>2026-05-25T17:48:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Documentation_and_Education_Working_Group&amp;diff=27251</id>
		<title>Documentation and Education Working Group</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Documentation_and_Education_Working_Group&amp;diff=27251"/>
		<updated>2023-10-12T17:23:29Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Documentation and education working group is established to coordinate the development of documentation and education materials to meet the needs of a wide range of GRASS users.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
* coordinate development of documentation and education materials&lt;br /&gt;
* coordinate development of sample datasets and localized datasets&lt;br /&gt;
* decide on best formats and place for documentation, tutorials&lt;br /&gt;
* develop onboarding materials for contributors of documentation and education materials&lt;br /&gt;
&lt;br /&gt;
== Members ==&lt;br /&gt;
Let us know who you are and what are your interests and topics you want to discuss and develop as part of this group.&lt;br /&gt;
&lt;br /&gt;
; [https://wiki.osgeo.org/wiki/User:Helena Helena Mitasova] (working group coordinator)&lt;br /&gt;
: Professor at North Carolina State University&lt;br /&gt;
: Interested in wiki pages cleanup, manual pages updates, integration of GRASS in courses, localized data sets&lt;br /&gt;
&lt;br /&gt;
; [https://wiki.osgeo.org/wiki/Anna_Petrasova Anna Petrasova]&lt;br /&gt;
: Researcher, educator and software developer at North Carolina State University&lt;br /&gt;
: Topics of interest include developing tutorials and workshops in Jupyter Notebooks, onboarding materials&lt;br /&gt;
&lt;br /&gt;
; Eric Patton&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Florian Betz&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Hernán De Angelis&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Micha Silver&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Titus Kiprutto&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Paulo van Breugel&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Brendan Harmon&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Giuseppe Amatulli&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Michael Barton&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Massimo Di Stefano&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
; Carlos Grohmann&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be added to this working group, please contact the group coordinator.&lt;br /&gt;
&lt;br /&gt;
== Communication Channels ==&lt;br /&gt;
* [https://lists.osgeo.org/mailman/listinfo/grass-user grass-user] and [https://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev] mailing lists&lt;br /&gt;
* [https://github.com/OSGeo/grass OSGeo/grass GitHub issues and pull requests] and [https://github.com/orgs/OSGeo/projects/3 GitHub project]&lt;br /&gt;
* [https://app.gitter.im/#/room/#grassgis_documentation:gitter.im grassgis/documentation gitter room]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Working_Groups]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_Prague_2023&amp;diff=26846</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=26846"/>
		<updated>2023-04-01T23:10:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 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;
For the detailed agenda, see below.&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;
Thákurova 7/2077, Prague&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;
During the meeting we will work on GRASS GIS on these tasks (please add more!):&lt;br /&gt;
&lt;br /&gt;
* We will update and revise the [https://github.com/qgis/QGIS/tree/master/python/plugins/grassprovider GRASS GIS Integration with QGIS] to simplify maintenance.&lt;br /&gt;
* Furthermore, we will migrate the compilation technology to CMake to significantly improve the Windows builds including PDAL support and become binary compatible with OSGeo4W.&lt;br /&gt;
* The extensive GRASS documentation will be converted from HTML to Markdown to facilitate future collaboration.&lt;br /&gt;
* Pictures, examples and workflows will be added to the documentation where they are still missing.&lt;br /&gt;
* Software maintenance processes are automated and documented to reduce the burden on maintainers and thus improve the sustainability of the project.&lt;br /&gt;
&lt;br /&gt;
This means that there are tasks from both the programming and documentation areas to appeal to a wide range of interested parties.&lt;br /&gt;
&lt;br /&gt;
Further details about the action items you '''find [[Talk:GRASS Community Meeting 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;
|2&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;
|3&lt;br /&gt;
|[https://www.osgeo.org/member/kudrnovsky/ Helmut Kudrnovsky]&lt;br /&gt;
| Austria&lt;br /&gt;
| June 2&lt;br /&gt;
| June 4&lt;br /&gt;
| &lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| June 2&lt;br /&gt;
| June 6 (12:43)&lt;br /&gt;
| &lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:pesekon2|Ondřej Pešek]]&lt;br /&gt;
| Czech Republic&lt;br /&gt;
| June 2&lt;br /&gt;
| June 6&lt;br /&gt;
| &lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| [[User:helena|Helena Mitasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| June 2&lt;br /&gt;
| June 6&lt;br /&gt;
|&lt;br /&gt;
| S&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 Meeting 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 Meeting 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 meeting?''&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>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Community_Sprint_Bonn_2018&amp;diff=25104</id>
		<title>GRASS GIS Community Sprint Bonn 2018</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Community_Sprint_Bonn_2018&amp;diff=25104"/>
		<updated>2018-03-19T12:45:37Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Via IRC chat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The '''GRASS GIS community''' will join the general '''OSGeo Code Sprint''' at [http://www.basecamp-bonn.com/ BaseCamp in Bonn], following the annual FOSSGIS conference (German Speaking OSGeo Local Chapter conference in Bonn, Germany)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:GRASS_GIS_Code_Sprint_2018.png|320px]] &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Timing, Venue  ==&lt;br /&gt;
&lt;br /&gt;
OSGeo Code Sprint: '''March 18 - 25, 2018 at [http://www.basecamp-bonn.com/ BaseCamp, Bonn], Germany'''.&lt;br /&gt;
&lt;br /&gt;
Location: [http://www.openstreetmap.org/way/44335958#map=18/50.70763/7.12316| OpenStreetMap]&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Please check more info on the Bonn Code Sprint 2018 [https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 here].&lt;br /&gt;
&lt;br /&gt;
We also welcome direct '''financial contributions''' to help reducing travelling and accommodation expenses for GRASS developers with far arrival If you are interested to sponsor the GRASS Community Sprint, please read about&lt;br /&gt;
&lt;br /&gt;
:::'''sponsoring the GRASS project''' at '''[http://grass.osgeo.org/donations http://grass.osgeo.org/donations]'''&lt;br /&gt;
&lt;br /&gt;
Note that it is also possible to &amp;lt;b&amp;gt;buy a round of beer for the developers with a quick click&amp;lt;/b&amp;gt; using the PayPal &amp;quot;Buy [pizza/beer/...] Now&amp;quot; button [[Image:Btn_donate_SM.gif|center|link=http://grass.osgeo.org/donations/]]&lt;br /&gt;
&lt;br /&gt;
For any questions, please contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;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 GIS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint will be directly contributed back into the GRASS project to the benefit of everyone who uses it.&lt;br /&gt;
This Bonn event is especially interesting since '''important OSGeo projects come together'''!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda - What we plan to do ==&lt;br /&gt;
&lt;br /&gt;
=== New GRASS GIS startup style ===&lt;br /&gt;
&lt;br /&gt;
* To simplify GRASS GIS startup,&lt;br /&gt;
** first the full GUI should be shown and immediately the location dialog popped up _inside_ GRASS GIS&lt;br /&gt;
** default SRS: long-lat 4326&lt;br /&gt;
* Rationale: don't continue to be different from the rest of the world when not needed&lt;br /&gt;
** New solution needs to cover following scenarios:&lt;br /&gt;
*** GISDBASE does not exist;&lt;br /&gt;
*** GISDBASE exists, but there is no location with EPSG:4326;&lt;br /&gt;
*** Selected location/mapset must be propagated down to background CLI process too.&lt;br /&gt;
&lt;br /&gt;
=== Move to Git ===&lt;br /&gt;
&lt;br /&gt;
* Choose among different options: OSGeo Git, Github, GitLab&lt;br /&gt;
* Participants are invited to study Git in advance :-)&lt;br /&gt;
* Consider moving only GRASS 8 (or 7.7) without history and push history into a separate repository. Rationale – repository checkout will have to contain all branches thus blowing-up checkout size. There is an option to use several git repos &amp;quot;chained&amp;quot; together to have access to full history without having it to live in a single repository. Here's an example: https://archive.org/details/git-history-of-linux https://stackoverflow.com/questions/161928/what-are-git-info-grafts-for&lt;br /&gt;
&lt;br /&gt;
=== New website ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Choose among different options&amp;lt;/del&amp;gt;: '''Wordpress''' &amp;lt;del&amp;gt;,Sphinx&amp;lt;/del&amp;gt;, ... ? A new Wordpress installation is requested in SAC ([https://trac.osgeo.org/osgeo/ticket/2131 ticket]). {{done}}&lt;br /&gt;
** https://staging.grass.osgeo.org/ (login with OSGeo-ID)&lt;br /&gt;
&lt;br /&gt;
=== Python interface for external usage ===&lt;br /&gt;
&lt;br /&gt;
* complete the new &amp;quot;grass-session&amp;quot; pip package (https://github.com/zarch/grass-session)&lt;br /&gt;
* change packaging to for better support of site-package&lt;br /&gt;
&lt;br /&gt;
=== Integration with QGIS Processing ===&lt;br /&gt;
&lt;br /&gt;
After some intensive discussions the decision of the QGIS devs is to continue with the &amp;quot;Processing&amp;quot; support (see [https://lists.osgeo.org/pipermail/grass-dev/2018-February/087557.html summary email by P Cavallini])&lt;br /&gt;
&lt;br /&gt;
Action item: update the GRASS GIS processing provider. A boilerplate could be the new [https://github.com/alexbruy/processing-saga SAGA processing provider].&lt;br /&gt;
&lt;br /&gt;
=== Port wxGUI to wxPython 4 ===&lt;br /&gt;
&lt;br /&gt;
* Finish porting wxGUI code to the new wxPython 4&lt;br /&gt;
* It also includes porting code to Python 3&lt;br /&gt;
&lt;br /&gt;
=== Finish the full Python 3 support === &lt;br /&gt;
&lt;br /&gt;
* Includes also wxGUI support for wxPython 4&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Planned participation ==&lt;br /&gt;
&lt;br /&gt;
For organizational reasons, please '''additionally register''' at: https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018#Participants  &amp;lt;&amp;lt;--- important!&lt;br /&gt;
&lt;br /&gt;
=== In person ===&lt;br /&gt;
&lt;br /&gt;
Please add your name here or contact [[User:Lucadelu|Luca Delucchi]] &amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;:&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|'''No'''&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;
|'''Topic'''&lt;br /&gt;
|width=75px|'''T-Shirt'''&lt;br /&gt;
|'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|Germany&lt;br /&gt;
|18.3.&lt;br /&gt;
|25.3.&lt;br /&gt;
|Migration to git discussion, GRASS GIS 8, new GRASS GIS startup&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Landa|Martin Landa]]&lt;br /&gt;
|Czech Republic&lt;br /&gt;
|18.3.&lt;br /&gt;
|25.3.&lt;br /&gt;
|Migration to git discussion, website discussion, GRASS GIS 8&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Stefan Blumentrath&lt;br /&gt;
|Germany/Norway&lt;br /&gt;
|20.03.&lt;br /&gt;
|25.03.&lt;br /&gt;
|Flexible&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:Veroandreo|Veronica Andreo]]&lt;br /&gt;
|Argentina/Netherlands&lt;br /&gt;
|18.3&lt;br /&gt;
|??.??&lt;br /&gt;
|TGRASS, Documentation, website discussion&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|Italy&lt;br /&gt;
|18.3&lt;br /&gt;
|??.??&lt;br /&gt;
|Migration to git discussion, TGRASS, testsuite, website discussion&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:Mlennert|Moritz Lennert]]&lt;br /&gt;
|Belgium&lt;br /&gt;
|18.3&lt;br /&gt;
|21.3&lt;br /&gt;
|Migration to git discussion, website discussion, GRASS 8, new GRASS GIS startup, work on OBIA addons, ...&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Markus Metz&lt;br /&gt;
|Germany&lt;br /&gt;
|18.3.&lt;br /&gt;
|22.3.&lt;br /&gt;
|Migration to git discussion, website discussion, GRASS 8, new GRASS GIS startup&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Ondřej Pešek&lt;br /&gt;
|Czech Republic&lt;br /&gt;
|18.3.&lt;br /&gt;
|25.3.&lt;br /&gt;
|Artificial neural networks in GRASS GIS, g.gui.modeler, SOS tools&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:Radeknovotny94|Radek Novotný]]&lt;br /&gt;
|Czech Republic&lt;br /&gt;
|18.3.&lt;br /&gt;
|23.3.&lt;br /&gt;
|Integration with QGIS Processing&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Anika Bettge&lt;br /&gt;
|Germany&lt;br /&gt;
|20.3.&lt;br /&gt;
|20.3.&lt;br /&gt;
|Segmentaion and classification&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Nikos Alexandris&lt;br /&gt;
|Germany&lt;br /&gt;
|19.3.&lt;br /&gt;
|23.3.&lt;br /&gt;
| GRASS workflows + distributed file system (i.e. https://github.com/cern-eos/eos), Publishing r.estimap ([[Talk:GRASS_GIS_Community_Sprint_Autumn_2017#Nikos_Alexandris|started in November 2017]]), Tests suggested in https://trac.osgeo.org/grass/ticket/774&lt;br /&gt;
|S/M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|#&lt;br /&gt;
|... &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Via IRC chat ===&lt;br /&gt;
&lt;br /&gt;
(IRC is a nice archaic chat system, see [[IRC]])&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|'''No'''&lt;br /&gt;
|width=130px|'''Participant '''&lt;br /&gt;
|width=100px|'''Country'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Yann Chemin&lt;br /&gt;
|Sri Lanka&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:hellik|Helmut Kudrnovsky]]&lt;br /&gt;
|Austria&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Wenzeslaus|Vaclav Petras]]&lt;br /&gt;
|USA&lt;br /&gt;
|Available for video call on Monday, Mar 19&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
|USA&lt;br /&gt;
|Available for video call on Monday, Mar 19&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:helena|Helena Mitasova]]&lt;br /&gt;
|USA&lt;br /&gt;
|Available for video call on Monday, Mar 19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring [http://en.wikipedia.org/wiki/Mains_electricity_by_country your power connector adapter] if needed (photo: [https://en.wikipedia.org/wiki/File:Schuko_plug_and_socket.png Germany]). See also http://www.power-plugs-sockets.com/&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;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
We have to remember to take at least one group photo! :-)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
See [[Talk:GRASS_Community_Sprint_Bonn_2018]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&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:Lucadelu|Luca Delucchi]] &amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2018]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23166</id>
		<title>GRASS GIS ISPRS Prague meetup 2016</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_ISPRS_Prague_meetup_2016&amp;diff=23166"/>
		<updated>2016-06-28T23:10:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;People contributing or interested in contributing to GRASS GIS are welcome to meet during [http://www.isprs2016-prague.com/ ISPRS Congress] held in Prague 12-19th July 2016, Czech Republic. Details will be published later or during the congress.&lt;br /&gt;
&lt;br /&gt;
Contact person: [[User:Landa|Martin Landa]] (landa.martin gmail com) &lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
Are you going to ISPRS Congress, or you are just in Prague and willing to meet? Please put your name to the table bellow.&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;
|-&lt;br /&gt;
! No&lt;br /&gt;
! Participant&lt;br /&gt;
! Arrival&lt;br /&gt;
! Departure&lt;br /&gt;
! ISPRS participation&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Martin Landa&lt;br /&gt;
| 12/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| Yes&lt;br /&gt;
| Contact person&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Helena Mitasova&lt;br /&gt;
| 15/7&lt;br /&gt;
| 19/7&lt;br /&gt;
| yes&lt;br /&gt;
|&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2013&amp;diff=18441</id>
		<title>GRASS SoC Ideas 2013</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2013&amp;diff=18441"/>
		<updated>2013-04-27T03:47:32Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Symbology / Cartography */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2013-logo-color.jpg|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2013]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code_2013 Google Summer of Code 2013] (see the [http://www.google-melange.com/document/show/gsoc_program/google/gsoc2013/help_page#2._What_is_the_program_timeline timeline]). Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from''' [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], [[GRASS SoC Ideas 2011#Ideas|2011]] and [[GRASS SoC Ideas 2012#Ideas|2012]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Implement a buffered binary balanced search tree using external memory: Rationale: some modules and library functions use a binary search tree, which can lead to out-of-memory errors for large datasets. A buffered binary balanced search tree using external memory would solve this problem and enhance the capability of GRASS to work with large datasets on limited hardware resources.&lt;br /&gt;
&lt;br /&gt;
* [[Parallel_GRASS_jobs|Parallelize]] CPU-heavy modules using [[OpenMP]], OpenCL ([[GPU]]), and/or pthreads.&lt;br /&gt;
&lt;br /&gt;
* If you're really stuck for ideas, [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;group=component&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=owner&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;type=enhancement hunt around the wish list in the trac system].&lt;br /&gt;
&lt;br /&gt;
* Clean-room write a LGPL or BSD/MIT-X GRASS data format plugin for GDAL/OGR. An option should exist to support both GRASS 6 and 7 versions of the format.&lt;br /&gt;
&lt;br /&gt;
* Improve and fix bugs in the QGIS GRASS Toolbox. Generally make it smoother to pass projects and workflows between the two.&lt;br /&gt;
&lt;br /&gt;
=== Symbology / Cartography ===&lt;br /&gt;
&lt;br /&gt;
* Allow display of a vector legend in the map display (equivalent to current {{cmd|d.legend}} implementation for rasters)&lt;br /&gt;
&lt;br /&gt;
* Expand [[IconSymbols|symbology]] and re-classify groups&lt;br /&gt;
:: ''note that SoC only accepts coding projects, not graphics design or documentation projects.''&lt;br /&gt;
:* Add svg/eps support to a d.* module and {{Cmd|ps.map}} would be quite helpful. See the {{Cmd|d.graph}} help page and {{Cmd|ps.map}}'s &amp;quot;eps&amp;quot; and &amp;quot;vpoints&amp;quot; instructions. The first step would be to write a stand-alone tool in C to create d.graph commands; the second step would be to add as a new option in ''d.graph''; a third step would be to backport this to GRASS 6's graphics API. See also {{trac|733}} wish re. implementing Bézier curves in the display drivers.&lt;br /&gt;
:: Willing to co-mentor: Hamish&lt;br /&gt;
&lt;br /&gt;
* Rework the complete set of thematic cartography tools such as {{Cmd|d.vect.thematic}} and {{Cmd|d.thematic.area}} and the related classification routines. This would comprise:&lt;br /&gt;
** Revising the classification algorithms already implemented and possibly adding new ones (kmeans, Jenks)&lt;br /&gt;
** Replace the existing d.vect.thematic script with a C-based module (in the likes of d.thematic.area) combing thematic cartography of points, lines and areas&lt;br /&gt;
** Include representation of legend of the thematic map&lt;br /&gt;
** Use [http://colorbrewer2.org/ colorbrewer] rules to make classifications pretty&lt;br /&gt;
** Implement one or several specific GUI interface(s) to this new module&lt;br /&gt;
:: ''note that since d.vect.thematic was written {{Cmd|d.vect}} has added DB-column based sizing, rotation, and other tasks making parts of d.vect.thematic ready for much simplification.''&lt;br /&gt;
:* Generalized ASCII table input for {{Cmd|d.legend}} (see {{trac|89}} wish)&lt;br /&gt;
:* Histogram sidebar support for {{Cmd|d.legend}} and {{Cmd|ps.map}} (see {{trac|1049}} wish)&lt;br /&gt;
:: Willing to co-mentor d.legend bits: Hamish&lt;br /&gt;
: Willing to co-mentor components of symbology/cartography project: Helena&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
* Based on the work on [[GRASS_GSoC_2012_Image_Segmentation|segmentation]] in GSoC 2012 develop routines for object-based (or region-based) image classification. This probably entails:&lt;br /&gt;
** Characterizing segments. This includes producing statistics such as mean, median, variance of the segmented data within each delineated segment (customized interface to r.statistics2).&lt;br /&gt;
** Classifying segments based on the characteristics and (possibly) training areas&lt;br /&gt;
** Interface with other modules in a consistent workflow (i.cluster, r.fuzzy, etc)&lt;br /&gt;
&lt;br /&gt;
* Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot; with subclasses of different types of forests). Hierarchical classification is already used internally by i.gensigset/i.smap. Hierarchical segmentation can currently be done by using the output of a previous run of i.segment as input for the next run of i.segment with increased threshold.&lt;br /&gt;
&lt;br /&gt;
* Interface with the [http://www.orfeo-toolbox.org/otb/ Orfeo toolbox (OTB)], which is an open source, [http://www.itk.org ITK]-based, C++ library of (spatial) image processing library. OTB implements a very wide set of interesting features for anybody working with raster data - in particular satellite imagery: radiometric corrections, orthorectification, filtering, feature extraction, image segmentation, classification, change detection, etc.&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Line intersection: implement an efficient algorithm based on literature review, focusing on the [http://en.wikipedia.org/wiki/Bentley-Ottmann_algorithm Bentley-Ottmann algorithm] and its derivates. The best or best two should be implemented. Coupled to the problem of calculating line intersections is the problem of calculating segment intersections, currently implemented in [http://grass.osgeo.org/programming7/vector_2Vlib_2intersect_8c.html#ab4f5f3d99742378f0f284966f59bafe7 Vect_segment_intersection()] and [http://grass.osgeo.org/programming7/linecros_8c.html#a4fb52c4fc60df4fcae5e676134f08be9 dig_find_intersection()], which could also be replaced with more efficient algorithms.&lt;br /&gt;
#* Rationale: the current function Vect_line_intersection() is &amp;quot;home-brew&amp;quot; and rather slow for lines with many segments, whereas the Bentley-Ottmann algorithm can find line intersections in logarithmic time per intersection.&lt;br /&gt;
#* Requirements: at least interest in, preferably knowledge of the art of searching and sorting (search trees, priority queues, heaps).&lt;br /&gt;
#* Implementation goals: One function to search for intersections between two lines, ignoring self-intersections, and another function to test one single line for self-intersections. The API and output should be compatible with the current Vect_line_intersection() function. Optionally an alternative to Vect_segment_intersection().&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Markus Metz&lt;br /&gt;
&lt;br /&gt;
=== Temporal GIS Algebra for raster and vector data ===&lt;br /&gt;
&lt;br /&gt;
We (Soeren Gebbert and Thomas Leppelt) would like to develop a temporal GIS algebra for raster and vector data in GRASS7. &lt;br /&gt;
&lt;br /&gt;
Role:&lt;br /&gt;
* Mentor: Soeren Gebbert&lt;br /&gt;
* GSoC Student: Thomas Leppelt&lt;br /&gt;
&lt;br /&gt;
Implementation goals:&lt;br /&gt;
&lt;br /&gt;
* Spatio-temporal vector algebra module &amp;lt;b&amp;gt;t.vect.mapcalc&amp;lt;/b&amp;gt;&lt;br /&gt;
** The algebra will be based on vector map operations provided from {{Cmd|v.overlay}} (and, or, xor, not), {{Cmd|v.buffer}} (buff_point, buff_line, buff_area), {{Cmd|v.patch}} (patch), ... , temporal variables (day of year, weekday, datum, time, ...) and temporal topology relations (predecessor, successor, follows, equals, ...)&lt;br /&gt;
** The resulting module will be able to process space time vector datasets using expressions like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Compute the intersection between the space time vector datasets A and B&lt;br /&gt;
# from maps with equal time stamps. The STVDS A is used as temporal reference.&lt;br /&gt;
# A new STVDS C will be created with the same time stamps as A.&lt;br /&gt;
t.vect.mapcalc inputs=A,B timeref=A output=C expr=&amp;quot;C = if(equal(B), and(A,B))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 time     |STVDS|STVDS|STVDS&lt;br /&gt;
 stamp    |  A  |  B  |  C&lt;br /&gt;
-------------------------------------&lt;br /&gt;
Jan 2001  |  a1 |  b1 |  v.overlay ain=a1 bin=b1 op=and out=c1&lt;br /&gt;
Feb 2001  |  a2 |     | &lt;br /&gt;
Mar 2001  |     |  b2 |&lt;br /&gt;
Apr 2001  |  a3 |     | &lt;br /&gt;
May 2001  |  a4 |  b3 |  v.overlay ain=a4 bin=b3 op=and out=c2&lt;br /&gt;
Jun 2001  |     |  b4 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Nested operations are supported and temporal neighborhood computation&lt;br /&gt;
t.vect.mapcalc input=A,B,C tempref=A output=D \&lt;br /&gt;
    expr=&amp;quot;D = if(successor(B) &amp;amp;&amp;amp; predecessor(C), and(A, xor(successor(B), buff_point(predecessor(C), 100)))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Date and time can be used in the expression&lt;br /&gt;
t.vect.mapcalc input=A,B timeref=A output=C \&lt;br /&gt;
    expr=&amp;quot;C = if(start_year() &amp;gt;= 2001 &amp;amp;&amp;amp; start_month() &amp;gt; 6, and(A,B), not(A,B))&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spatio-temporal raster algebra module &amp;lt;b&amp;gt;t.rast.mapcalc&amp;lt;/b&amp;gt;&lt;br /&gt;
** The algebra will be based on the existing {{Cmd|r.mapcalc}} raster map algebra, temporal variables (day of year, weekday, datum, time, ...) and temporal topology relations (predecessor, successor, follows, equals, ...)&lt;br /&gt;
{{GSoC}}&lt;br /&gt;
** The resulting module will be able to process space time raster datasets using expressions like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Compute the sum between the space time raster datasets A and B&lt;br /&gt;
# from maps with equal time stamps. The STRDS A is used as temporal reference.&lt;br /&gt;
# A new STRDS C will be created with the same time stamps as A.&lt;br /&gt;
t.rast.mapcalc inputs=A,B timeref=A output=C expr=&amp;quot;C = if(equal(B), A + B)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Spatio-temporal neighborhood computation. STRDS C will have the same time stamps as A.&lt;br /&gt;
t.rast.mapcalc input=B timeref=A output=C \&lt;br /&gt;
    expr=&amp;quot;C = if(successor(B) &amp;amp;&amp;amp; predecessor(B), (successor(B)[0,0] + B[0,0] + predecessor(B)[0,0])/3.0, B[0,0])&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The GRASS GIS temporal framework will be utilized and the pygrass module interface&lt;br /&gt;
* PLY will be used for lexical analysis and parser generation&lt;br /&gt;
* Temporal algebra will be equivalent for booth modules with about &amp;lt;b&amp;gt;60&amp;lt;/b&amp;gt; internal variables and functions&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2013&amp;diff=18419</id>
		<title>GRASS Community Sprint Prague 2013</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2013&amp;diff=18419"/>
		<updated>2013-04-19T03:53:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* In person */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{toc|right}}&lt;br /&gt;
The GRASS GIS [[team]] will organize the '''4th GRASS Developer and Power User Meeting, aka 'GRASS GIS Community Sprint'''' from '''July 12 to July 18, 2013'''. The sprint is following the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2013 Geoinformatics conference], 11-12 July 2013, Czech Technical University in {{wikipedia|Prague}}, {{wikipedia|Czech Republic}}.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:community_sprint_prague2012.png|center|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
Our logo &amp;amp;mdash; Let's call the dog [http://books.google.com/books?id=sfQuAAAAIAAJ Dashenka]&lt;br /&gt;
&lt;br /&gt;
'''[http://grass.osgeo.org/announces/community_sprint_prague2012.html Press release]'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;11 (Thusday) - 12 (Friday) July 2013: [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2013 Geoinformatics conference]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''12 (Friday) - 18 (Thusday) July 2013: GRASS GIS Community Sprint''' @ [http://www.fsv.cvut.cz/ FCE CTU]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
This fourth edition of the GRASS GIS Community Sprint 2013 is a great occasion for folks to support the development by actively contributing to the source code, manuals or likewise. The '''community''' sprint is a get-together for GRASS project members and supporters and related [http://www.osgeo.org OSGeo] projects to make decisions and tackle larger problems. For this meeting, we welcome people committed to improving the GRASS GIS project and the interfaces to [[QGIS GRASS Cookbook|QGIS]], [[GDAL]], [[PostGIS]], [[R statistics]], [[GRASS and Sextante|Sextante, gvSIG]], OGC Services (esp. [[WPS]]) and more. This includes developers, documenters, bug reporters, translators and others.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS and related projects. This includes developers, document writers, wish and bug reporters, translators etc.&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 to sponsor the GRASS Community Sprint, please read about&lt;br /&gt;
&lt;br /&gt;
:::'''sponsoring the GRASS project at [http://grass.osgeo.org/donations http://grass.osgeo.org/donations]'''&lt;br /&gt;
&lt;br /&gt;
For questions, please contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;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 fourth GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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 Sprint:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* remainder from the 2012 edition of the Community Sprint and small donations (via [http://www.gfoss.it/ GFOSS.it], the Italian OSGeo chapter) - 1400 Euro &lt;br /&gt;
* [http://www.osgeo.org/ Open Source Geospatial Foundation] (OSGeo) - 1000 Euro&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': 12-18 July, 2013&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''': tbd&lt;br /&gt;
&lt;br /&gt;
* Friday (12. July) is day of arrival&lt;br /&gt;
** First meeting in the afternoon (after the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2013 Geoinformatics conference]) to define the agenda&lt;br /&gt;
* Saturday to Wednesday&lt;br /&gt;
** Full days&lt;br /&gt;
* Thursday (18. July) is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], {{wikipedia|Czech Republic}}&amp;lt;br&amp;gt;&lt;br /&gt;
[http://geoinformatics.fsv.cvut.cz/gwiki/Room_B367 Room B367] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&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 [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Student_hostels_.28CTU.29 Student hostels (CTU)]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days available only from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the 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;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In July the weather in Prague is usually warm ([http://www.prague-spot.com/climate 20 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 25 CZK (1 euro), a beer (half of liter) in a common pub is around 30 CZK (1 euro 20 cents), can be more in special pubs. In Prague you can have a full meal (see {{wikipedia|Czech cuisine}} for details) for 100 - 150 CZK (4 - 6 euros), but beware of tourist restaurants, the price can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&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 2013|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;
==== Friday, 12 July ====&lt;br /&gt;
* ''(time to be defined)'': Kick-off in the Faculty of Civil Engineering, building B, room 367 (3rd floor, [http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us map])&lt;br /&gt;
* Participants presentation&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* 20:00: Dinner at restaurant [http://www.budvarkadejvice.cz Budvarka] near the university, see the [http://www.openstreetmap.org/?mlat=50.09824&amp;amp;mlon=14.3962&amp;amp;zoom=15&amp;amp;layers=M map]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Saturday, 13 July ====&lt;br /&gt;
&lt;br /&gt;
* 9:00-evening&lt;br /&gt;
&amp;lt;!--* 20:00: Dinner at restaurant [http://www.restaurant-uglaubicu.cz/ U Glaubiců] in the city center, see the [http://www.openstreetmap.org/?mlat=50.0876&amp;amp;mlon=14.4035&amp;amp;zoom=16&amp;amp;layers=M map]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sunday, 14 July ====&lt;br /&gt;
&lt;br /&gt;
* 9:00-evening&lt;br /&gt;
&amp;lt;!--* 20:00: Dinner at restaurant [http://www.hlucna-samota.cz/ Hlučná samota], see the [http://www.openstreetmap.org/?mlat=50.071600&amp;amp;mlon=14.436300&amp;amp;zoom=18&amp;amp;layers=M map]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Monday, 15 July ====&lt;br /&gt;
&lt;br /&gt;
* 9:00-evening&lt;br /&gt;
&amp;lt;!--* 20:00: Dinner at restaurant [http://www.restauraceztratynalezy.estranky.cz/ Ztráty a nálezy], see the [http://www.openstreetmap.org/?mlat=50.07836&amp;amp;mlon=14.43524&amp;amp;zoom=16&amp;amp;layers=M map]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tuesday, 16 July ====&lt;br /&gt;
&lt;br /&gt;
* 9:00-evening&lt;br /&gt;
&amp;lt;!--* 19:00: Dinner at restaurant [http://www.uveverky.com U Veverky], see the [http://www.openstreetmap.org/?mlat=50.09909&amp;amp;mlon=14.4022&amp;amp;zoom=16&amp;amp;layers=M map]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wednesday, 17 July ====&lt;br /&gt;
&lt;br /&gt;
* 9:00-evening&lt;br /&gt;
&lt;br /&gt;
==== Thursday, 18 July ====&lt;br /&gt;
&lt;br /&gt;
* Last meeting&lt;br /&gt;
* Farewell and have a good trip home&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;
!'''Topic'''&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;
| July 12&lt;br /&gt;
| July 18&lt;br /&gt;
| Toolbox concept, vector engine in GRASS 7, wxGUI, PostGIS Topology support, 3D topology&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Italy&lt;br /&gt;
| July 12&lt;br /&gt;
| July 18&lt;br /&gt;
| Varia&lt;br /&gt;
| M&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Helena|Helena Mitasova]]&lt;br /&gt;
| USA&lt;br /&gt;
| July 16 pm&lt;br /&gt;
| July 18&lt;br /&gt;
| Data exchange, metadata, GRASS7 data sets, temporal data&lt;br /&gt;
| M&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| and you ...&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Via IRC chat or hangout===&lt;br /&gt;
&lt;br /&gt;
: [irc://freenode/grass #grass] on Freenode&lt;br /&gt;
: [http://www.google.com/+/learnmore/hangouts/ G+ hangout]&lt;br /&gt;
:: (to be investigated; smartphones only? (''not sure, but I don't think so'')&lt;br /&gt;
:: do you have to be signed up with a Google+ social media account?&lt;br /&gt;
::  is Jitsi on a desktop computer compatible? --''not sure, but Jisti offers its own work-alike free multi-person video chat for XMPP(Jabber compatibles) which is not limited to 10 people: [https://jitsi.org/Projects/JitsiVideobridge VideoBridge]'')&lt;br /&gt;
&lt;br /&gt;
For details, see [[IRC]]&lt;br /&gt;
&lt;br /&gt;
Please add yourself here below (please add also your gmail account for G+ hangout):&lt;br /&gt;
&lt;br /&gt;
* [[User:Landa|Martin Landa]], [http://www.timeanddate.com/worldclock/city.html?n=204 timezone]. Gmail is &amp;lt;landa.martin@&amp;gt; expanded &lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
'''Timing of hangout meetings:'''&lt;br /&gt;
&lt;br /&gt;
* Date, time: [http://doodle.com/f2qfqixqeqkkmskh doodle-poll]&lt;br /&gt;
&lt;br /&gt;
=== Collaborative document scratching ===&lt;br /&gt;
&lt;br /&gt;
(Power) users from all over the world are kindly invited to assist with testing of new and existing functionality. To collect results and notes, we set up an interactive, collaborative editing tool which works in real-time:&lt;br /&gt;
&lt;br /&gt;
Please check http://titanpad.com/I51nq1SrNc&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&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 Community Sprint Genova 2013]]!&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;
''(to be done)''&lt;br /&gt;
&amp;lt;!--http://grass.osgeo.org/announces/community_sprint_prague2012.html--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=User:Helena&amp;diff=17602</id>
		<title>User:Helena</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=User:Helena&amp;diff=17602"/>
		<updated>2013-01-30T14:53:13Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Associate Professor at North Carolina State University, member of GRASS PSC and OSGeo foundation&lt;br /&gt;
&lt;br /&gt;
http://wiki.osgeo.org/wiki/OSGeo_Advocate#Helena_Mitasova&lt;br /&gt;
&lt;br /&gt;
http://www.meas.ncsu.edu/faculty/mitasova/mitasova.html&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Prague_2012&amp;diff=16009</id>
		<title>Talk:GRASS Community Sprint Prague 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Prague_2012&amp;diff=16009"/>
		<updated>2012-06-26T00:20:39Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== [[User:Landa|Martin Landa]] ===&lt;br /&gt;
&lt;br /&gt;
* OSGeo4W GRASS package configuration: added libLAS support (http://liblas.org/osgeo4w.html) - {{rev|51677}} &amp;amp; {{rev|51679}}&lt;br /&gt;
* various wxGUI fixes&lt;br /&gt;
* implement saving list of executed commands in wxGUI - {{rev|51798}}&lt;br /&gt;
* wxGUI about window issues - {{rev|51830}}&lt;br /&gt;
* wxGUI vector/raster importer: updated list of formats (db/protocol): 'PostGIS WKT Raster driver', 'CouchDB', 'WFS','GeoRSS'&lt;br /&gt;
&lt;br /&gt;
=== Markus Metz ===&lt;br /&gt;
&lt;br /&gt;
* R-tree made n-dimensional (from 3D) for temporal GIS support - esp. {{rev|51799}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Neteler|Markus Neteler]] ===&lt;br /&gt;
&lt;br /&gt;
* Fundraising for this Community Sprint (with great help from Arnulf Christl)&lt;br /&gt;
* PSC composition discussion&lt;br /&gt;
* fix r.lake segfault for seed map ({{rev|51752}}) together with Markus Metz&lt;br /&gt;
* backport of wxGUI language selector (.bat file update yet missing for Windows) - together with Luca Delucchi&lt;br /&gt;
* Lidar DEM based example added to {{cmd|r.lake}}&lt;br /&gt;
* Testing QGIS-Sextante-GRASS integration:&lt;br /&gt;
** Location is generated on the fly, excellent&lt;br /&gt;
** v.buffer works&lt;br /&gt;
** r.terraflow works but result is not shown&lt;br /&gt;
** Parameter [http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin/src/sextante/grass/grass.txt descriptions] are lacking in the internal control files (params/flags are duplicated), reported as http://hub.qgis.org/issues/5645&lt;br /&gt;
** GRASS integration should use private, not user's .grassrc6 file, reported as http://hub.qgis.org/issues/5644&lt;br /&gt;
&lt;br /&gt;
=== [[User:Annakrat|Anna Kratochvilova]] ===&lt;br /&gt;
* wxGUI/digitizer: add help button to digitizer toolbar ({{rev|51742}})&lt;br /&gt;
* wxGUI: fix histogram tool (the one using the d.histogram) ({{rev|51753}})&lt;br /&gt;
* wxNviz: revert changes in zexag and improve its behaviour for latlon projections ({{rev|51695}})&lt;br /&gt;
* wxGUI: fixes for d.rast.num and d.rast.arrow&lt;br /&gt;
&lt;br /&gt;
=== [[User:MilenaN|Milena Nowotarska]] ===&lt;br /&gt;
* WinGRASS bug hunting&lt;br /&gt;
* translation&lt;br /&gt;
&lt;br /&gt;
=== [[User:Wenzeslaus|Vaclav Petras]] ===&lt;br /&gt;
* wxGUI: separating d.mon-related code ({{rev|51758}}, {{rev|51804}}), d.mon bugfixing ({{rev|51829}}, {{rev|51836}})&lt;br /&gt;
* wxGUI: refactoring to get simplified Map Display for d.mon (nothing to commit yet)&lt;br /&gt;
* wiki: [[Using QtCreator for GRASS C development]]&lt;br /&gt;
* other: {{trac|1663}}, {{trac|1664}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:NikosA|Nikos Alexandris]] ===&lt;br /&gt;
* Testing grass_trunk scripts (+ other modules) look at [http://titanpad.com/I51nq1SrNc GRASS Community Sprint Dashboard]&lt;br /&gt;
* Brainstorming about a Visual Guide to GRASS-GIS' modules capabilities  [http://grass.osgeo.org/wiki/Talk:GRASS_Community_Sprint_Prague_2012#Wishes_for_the_Community_Sprint under wishes]&lt;br /&gt;
&lt;br /&gt;
=== [[User:lucadelu|Luca Delucchi]] ===&lt;br /&gt;
* create v.in.geopaparazzi &lt;br /&gt;
* translation status in about gui {{rev|51838}} {{rev|51840}} {{rev|51844}} {{rev|51845}}&lt;br /&gt;
* several improvements in About GUI (translation status, used language, improvement font's styles)&lt;br /&gt;
* Some improvement into r.li.setup not finish yet&lt;br /&gt;
&lt;br /&gt;
=== [[User:Turek|Stepan Turek]] ===&lt;br /&gt;
* r.in.wms2 - improved support of WMS 1.3.0 standard and added more examples into manual ({{rev|51700}})&lt;br /&gt;
* worked on feature for interactive inserting of coordinates into parameter field&lt;br /&gt;
* worked on improvement of mouse events handlers unregistration from map window&lt;br /&gt;
* discussed GSoC project with mentors&lt;br /&gt;
* studied WxGui code&lt;br /&gt;
* thanks to Václav, Anna and Martin for help  &lt;br /&gt;
&lt;br /&gt;
=== [[User:Huhabla|Soeren Gebbert]] ===&lt;br /&gt;
* Presentation and demonstration of the new temporal GIS framework&lt;br /&gt;
* Implementation of scaled time axis for space time voxel cubes [http://trac.osgeo.org/grass/changeset/51779 r51779]&lt;br /&gt;
* Discussion and specification of the new Python GRASS API with Pietro Zambelli and other GRASS developer&lt;br /&gt;
* Discussion about a better integration of the temporal GIS framework modules in the GRASS GUI with Martin Landa&lt;br /&gt;
* Bug hunting [http://trac.osgeo.org/grass/changeset/51714], [http://trac.osgeo.org/grass/changeset/51793] and tests writing for the 3D raster library &lt;br /&gt;
* Discussion and specification of the new GRASS [http://grass.osgeo.org/wiki/Toolboxes toolbox] approach &lt;br /&gt;
* Moved the ilist functions and struct from vector lib to gis lib [[http://trac.osgeo.org/grass/changeset/51796]&lt;br /&gt;
&lt;br /&gt;
=== [[User:helena|Helena Mitasova]] ===&lt;br /&gt;
* discussed adjustments in wxnviz and future work on visual analytics in space-time cube with Anna&lt;br /&gt;
* explored potential for collaborations in FOSS4G education and OSGeo research and edu lab with Martin, &lt;br /&gt;
* clarified some wxgui zoom-region issues with Martin&lt;br /&gt;
* sanbox for NCSU students&lt;br /&gt;
* discussed updates for PSC membership with Markus&lt;br /&gt;
* reviewed the new website status and evaluated possibilities to move forward&lt;br /&gt;
* discussed situation with libLAS and lasTools&lt;br /&gt;
&lt;br /&gt;
== Wishes for the Community Sprint ==&lt;br /&gt;
&lt;br /&gt;
* Visual Guide to GRASS GIS modules: scratch a collection of per-module dedicated||or tutorial/task oriented, simple, minimalistic yet attractive, bullet-proof visual examples&lt;br /&gt;
**exemplify what GRASS modules do rather than how they do it, thus different than the manuals -- ''rephrase title?''&lt;br /&gt;
***make use of existing grass modules list(s), like (this old) [http://grass.itc.it/gdp/grassmanuals/grass63_module_list.pdf GRASS GIS 6.3 Command list (PDF document)]&lt;br /&gt;
***: ''HB: A version for GRASS 6.4 [http://grass.osgeo.org/gdp/grassmanuals/grass64_module_list.pdf is here]. How to advertise it better? The script to make it is in SVN, see tools/module_synopsis.sh''&lt;br /&gt;
***visuals should clearly refer to both commands (CLI) and (their) respective menu entry (in GUI)&lt;br /&gt;
***ignore modules which cannot be visualised?&lt;br /&gt;
**check if (and some-how) task-oriented visual examples could be build out of per-modules examples&lt;br /&gt;
**setup specific styling rules (?)&lt;br /&gt;
***only one descriptive sentence per module or task&lt;br /&gt;
***visuals clearly refer to both commands (CLI) and (their) respective menu entry (in GUI)&lt;br /&gt;
***limited caption(s) describing visuals&lt;br /&gt;
**end-up with some independent and beautiful TeXy PDF&lt;br /&gt;
**visually enrich existing manuals and/or grass-wiki&lt;br /&gt;
** or consider Sphinx&lt;br /&gt;
**Random examples&lt;br /&gt;
***Important concepts in GRASS-GIS' raster processing workflow&lt;br /&gt;
[[Image:nc_spm_08_the_computational_region_concept_800px_height.png|400px|thumb|center|Understanding the concept of computational region -- (1) North Carolina DEM 500m (elev_state_500m), (2) basins derived from the DEM by r.watershed (threshhold=50K), (3) a selected basin within which grass raster modules will operate]]&lt;br /&gt;
***combination of r.slope.aspect, r.buffer2 (grass70) and r.blend &lt;br /&gt;
[[Image:Nc_spm_09_r.blend_of_aspect_and_streams_derived_buffered.png|400px|thumb|center|r.blend -- combined streams, buffered streams and aspect]]&lt;br /&gt;
* Review of the python + ctypes example scripts.&lt;br /&gt;
: The examples given in the code for {{src|doc/python/raster_example_ctypes.py|version=trunk}}, vector_example_ctypes.py and on the [[Python Ctypes Examples|Ctypes wiki page]] have so far for me all been broken in some way or another. Either grass7 API in grass6 example, typos, incomplete, etc. have made almost all of them fail out of the box. As this is teaching code we should make sure it's perfect :-).  See also bug in trac about possible memory leak in r.example.&lt;br /&gt;
&lt;br /&gt;
* Extend {{cmd|r.colors}} documentation by an example for a user-generated logarithmic color table.&lt;br /&gt;
: + 'r.colors -e' example may be of more interest, even if many people don't know about it.&lt;br /&gt;
: + an example of the 'd.legend use=0.001,0.01,0.1,1,10,100' trick with log scale color rules&lt;br /&gt;
&lt;br /&gt;
* I (Hamish) recently added support for Alessandro Frigeri's Planetary ellipsoid list (trunk/lib/gis/ellipse.table.solar.system) to the wx location wizard, but it is still buggy, and I think I broke e.g. &amp;quot;airy&amp;quot; too. any python experts able to help? tx.&lt;br /&gt;
&lt;br /&gt;
* In the wiki, [[Template:AddonCmd]] could use an update for GRASS 7 entries. The page layout is a bit different (different pages for different groups), so either a new Template:AddonCmd7 is needed, or a bunch of fancy logic added to e.g. the way than man pages can have their version added as a &amp;quot;&amp;lt;tt&amp;gt;|version=&amp;lt;/tt&amp;gt;&amp;quot; with [[Template:Cmd]].&lt;br /&gt;
::: (ML) This template points to [[GRASS AddOns]] page. To implement this wish we would need separate wiki pages, eg. GRASS 6 AddOns and GRASS 7 AddOns. Or the template could also point to the source code - something like [GRASS_Addons#&amp;lt;module&amp;gt;] ([trac/addons/grass&amp;lt;version&amp;gt;/&amp;lt;module&amp;gt; src]). &lt;br /&gt;
:::: We also have [[AddOns/GRASS7]], so the structure is totally confused. We need to keep [[AddOns]] as landing pages as it has been highly cited&lt;br /&gt;
&lt;br /&gt;
* Enhance [[Template:wikipedia]] so that alternate names can be given (like with [[Template:Cmd]]), mainly to avoid having to use &amp;quot;_&amp;quot; for spaces in the presented link-text.&lt;br /&gt;
&lt;br /&gt;
== Testing by power users ==&lt;br /&gt;
&lt;br /&gt;
(Power) users from all over the world are kindly invited to assist with testing of new and existing functionality. To collect results and notes, we set up an interactive, collaborative editing tool which works in real-time:&lt;br /&gt;
&lt;br /&gt;
Please check http://titanpad.com/I51nq1SrNc&lt;br /&gt;
&lt;br /&gt;
== Non-Technical ==&lt;br /&gt;
&lt;br /&gt;
=== {{done}} Discuss role and current composition of GRASS-PSC ===&lt;br /&gt;
&lt;br /&gt;
Discussion about GRASS [[PSC]]:&lt;br /&gt;
* Every year members are requested to confirm to continue their work in the PSC.&lt;br /&gt;
* After the Community Sprint 2012, the Chair will request updates to the [[RFC1]] from the PSC members.&lt;br /&gt;
* Answer within five business days needed.&lt;br /&gt;
* In case of no continuation/no answer, a member is replaced in order to refresh the PSC.&lt;br /&gt;
* To be eligible for PSC membership, a person should have a demonstrated and substantial involvement in GRASS GIS (operation of the PSC is defined at [[RFC1]]).&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
* {{done}} Discuss Google Summer of Code (two students are here)&lt;br /&gt;
* Discuss GRASS 6.4.3 and 7.0 release schedule&lt;br /&gt;
* Define make a manual test procedure for users to simplify testing before new releases, write this up in the wiki ([http://trac.osgeo.org/grass/wiki/HowToTestGrass6 example])&lt;br /&gt;
&lt;br /&gt;
== Semi-Technical ==&lt;br /&gt;
&lt;br /&gt;
=== {{done}} Improve Web site or use CMS ===&lt;br /&gt;
* Discussion about [[CMS]]&lt;br /&gt;
** Prototype site: http://grass.fem-environment.eu/&lt;br /&gt;
** Problem: enormous job&lt;br /&gt;
** Involvement of people, see nice example at http://www.mageia.org/en/contribute/&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* Document tips &amp;amp; tricks for GRASS compilation with the wxGUI&lt;br /&gt;
: there is [http://trac.osgeo.org/grass/wiki/CompileOnWindows Compilation on MS-Windows]&lt;br /&gt;
* Discuss new GRASS Book 4th edition in conjunction with the GRASS GIS 7.0 release in early 2013&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
=== OSGeo4W ===&lt;br /&gt;
&lt;br /&gt;
* [{{done}} (martinl) -  {{rev|51677}} &amp;amp; {{rev|51679}}] GRASS package configuration: add liblas support (http://liblas.org/osgeo4w.html)  ([http://wingrass.fsv.cvut.cz/grass64/ download])&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* continue the Android compilation (needs especially the elimination of XDR in rast and rast3d)&lt;br /&gt;
&lt;br /&gt;
=== QGIS-Sextante-GRASS interface ===&lt;br /&gt;
&lt;br /&gt;
* work on new integration with [http://plugins.qgis.org/plugins/sextante/ QGIS-Sextante]&lt;br /&gt;
&lt;br /&gt;
=== Update the GDAL-GRASS interface to GRASS 7 ===&lt;br /&gt;
&lt;br /&gt;
* see http://trac.osgeo.org/gdal/ticket/2953&lt;br /&gt;
* LGPL grass IO code written from scratch?&lt;br /&gt;
&lt;br /&gt;
=== Rules Based programming and Agent Based Modelling ===&lt;br /&gt;
&lt;br /&gt;
* Tutorial/Documentation on g.infer &lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.agent r.agent] in GRASS 7&lt;br /&gt;
&lt;br /&gt;
=== Time series ===&lt;br /&gt;
&lt;br /&gt;
* {{done}} Seminar on Temporal GIS framework demo and discussion: by Soeren Gebbert&lt;br /&gt;
* Add content to http://grass.osgeo.org/grass70/manuals/html70_user/temporalintro.html from Soeren's tutorial&lt;br /&gt;
* Discuss temporal GIS wxGUI and WPS integration&lt;br /&gt;
* Discuss massive parallel computation of spatio-temporal datasets&lt;br /&gt;
&lt;br /&gt;
=== Automated command use statistics ===&lt;br /&gt;
&lt;br /&gt;
* modify {{Cmd|g.parser}} to write out the list of used commands (without parameters) into a text file for simple, automated command use statistics&lt;br /&gt;
: HB: ''I've already written a script to do this. (a while ago, I'll have to dig it out)''&lt;br /&gt;
&lt;br /&gt;
=== Mobile: inventory of mobile and touch implementations ===&lt;br /&gt;
&lt;br /&gt;
* [{{done}} (lucadelu) {{rev|51791}} &amp;amp; {{rev|51792}}]  [http://code.google.com/p/geopaparazzi/ Geopaparazzi], v.in.geopaparazzi&lt;br /&gt;
* GRASS on Android (patches by MN)&lt;br /&gt;
&lt;br /&gt;
=== Cloud computing ===&lt;br /&gt;
&lt;br /&gt;
* g.cloud&lt;br /&gt;
* cluster usage best practices&lt;br /&gt;
&lt;br /&gt;
=== GSoC 2012 ===&lt;br /&gt;
&lt;br /&gt;
* v.net.* front end, WMS &lt;br /&gt;
* Python API&lt;br /&gt;
* Image Segmentation&lt;br /&gt;
&lt;br /&gt;
=== GRASS 7 ===&lt;br /&gt;
* [[PostGIS]] Topology support &lt;br /&gt;
* New features for vector engine&lt;br /&gt;
* Discuss Toolbox concept&lt;br /&gt;
* Discuss how to implement [[GRASS Metadata Management]]&lt;br /&gt;
* [{{done}} (lucadelu) -  {{rev|51735}}] Fix category in {{Cmd|v.in.mapgen|version=70}}&lt;br /&gt;
* [{{done}} ] New addons module [[AddOns/GRASS7|r.massmov]]&lt;br /&gt;
&lt;br /&gt;
=== Model integration ===&lt;br /&gt;
&lt;br /&gt;
* GRASS and [http://www.coulthard.org.uk/CAESAR.html Caesar model]&lt;br /&gt;
&lt;br /&gt;
=== GRASS modules fixes  ===&lt;br /&gt;
&lt;br /&gt;
* {{Cmd|i.atcorr}} debugging&lt;br /&gt;
** Figure out how to get visibility/aerosol depth at 550nm (perhaps from MODIS atmosphere?)&lt;br /&gt;
** Under certain circumstances i.atcorr produces NULL data&lt;br /&gt;
* GRASS 6.4.3 - [http://trac.osgeo.org/grass/query?status=new&amp;amp;status=assigned&amp;amp;status=reopened&amp;amp;group=type&amp;amp;order=priority&amp;amp;priority=blocker&amp;amp;priority=critical&amp;amp;milestone=6.4.3&amp;amp;milestone=6.4.2&amp;amp;milestone=6.4.1&amp;amp;milestone=6.4.0 Release critical issues to be fixed]&lt;br /&gt;
&lt;br /&gt;
=== Signal handling ===&lt;br /&gt;
&lt;br /&gt;
* The Python based scripts should catch CTRL-C to avoid that clutter is left behind &amp;amp; that ugly traceback messages are printed to the terminal.&lt;br /&gt;
&lt;br /&gt;
Suggestion by Anne Ghisla (yet not working... ):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
Index: lib/init/grass.py&lt;br /&gt;
===================================================================&lt;br /&gt;
--- lib/init/grass.py   (revision 51604)&lt;br /&gt;
+++ lib/init/grass.py   (working copy)&lt;br /&gt;
@@ -30,7 +30,12 @@&lt;br /&gt;
 import subprocess&lt;br /&gt;
 import re&lt;br /&gt;
 import platform&lt;br /&gt;
+import signal&lt;br /&gt;
 &lt;br /&gt;
+# catch user-sent CTRL-C&lt;br /&gt;
+signal.signal(signal.SIGINT, lambda a,b:cleanup())&lt;br /&gt;
+signal.siginterrupt(signal.SIGINT, False)&lt;br /&gt;
+&lt;br /&gt;
 # Variables substituted during build process&lt;br /&gt;
 if os.environ.has_key('GISBASE'):&lt;br /&gt;
     gisbase = os.environ['GISBASE']&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Currently if vector creation modules fail to create/import they still leave behind the empty skeleton of a map, so you need to use --o for the next time. It would be nice if cleanup could occur. This doesn't happen (visibly) with raster maps as they are composed in $MAPSET/.tmp/ and only moved into the main $MAPSET elements once everything is finished. Vector maps on the otherhand write to the MAPSET in-place.&lt;br /&gt;
&lt;br /&gt;
=== Fix wxGUI problems ===&lt;br /&gt;
&lt;br /&gt;
==== Add a &amp;quot;change language&amp;quot; option in GRASS GUI ====&lt;br /&gt;
&lt;br /&gt;
Implement the diff provided here: http://trac.osgeo.org/grass/ticket/879&lt;br /&gt;
&lt;br /&gt;
==== Fix several issues ====&lt;br /&gt;
&lt;br /&gt;
A. Clerici: please fix:&lt;br /&gt;
* ticket https://trac.osgeo.org/grass/ticket/1564&lt;br /&gt;
* {{done}} ([[User:annakrat | Anna Kratochvilova]]) - {{rev|51824}}, {{rev|51825}}, {{rev|51827}}. ticket https://trac.osgeo.org/grass/ticket/1570&lt;br /&gt;
* wxGUI bugs (GRASS6.4.2RC3 under Fedora 16):&lt;br /&gt;
** {{done}} ([[User:annakrat | Anna Kratochvilova]]) - {{rev|51753}}, {{rev|51772}}, {{rev|51773}}. In the 'Create histogram of raster map' function, the style pie and the Color for text and axes options are not working. The options  run fine on the tcltk GUI and in command line mode.&lt;br /&gt;
** In the 'Add scalebar and north arrow', the scale can be modified only once and the option can't be re-entered nor the scale can't be deleted. Also in this case there are no problems with the tcltk GUI.&lt;br /&gt;
** {{done}} ([[User:annakrat | Anna Kratochvilova]]) - {{rev|51824}}, {{rev|51825}}, {{rev|51827}}. The option 'Add raster cell arrows' seems not to work properly. It seems that the arrows in the Map Display cannot zoomed in. It can be checked by the following steps:&lt;br /&gt;
*** Load and display the aspect (Spearfish) map; Open the d.rast.arrows panel through the GUI button and choose the same map aspect. Click Apply: the Map Display appears green as expected for the very high resolution; Choose 10 for  the 'Draw arrow every Nth grid cell:' option and none as 'Color for drawing grid or “none”' option. The arrows are displayed on the cells of aspect map; To make the arrows visible choose slope as 'Raster map containing values used for arrow length:' and 10.0 as 'Scale factor for arrows'. Zoom in a very small area: the cells of aspect map are enlarged, but the density of arrows remains the same; The direction is correctly  the same for all arrows inside the same cell but it seems that instead of having an arrow each 10 aspect cells, there is an arrow each 10 pixel of the screen (with tcltk GUI the procedure works fine)&lt;br /&gt;
* Improve the GRASS 7 wx0..6 monitors&lt;br /&gt;
** Some improvements done by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
==== Layout ====&lt;br /&gt;
&lt;br /&gt;
Optionally, have all-in-one GUI window (requested by many new users!):&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxgui_current.png|250px|thumb|center|Current wxGUI layout with detached window components]]&lt;br /&gt;
| [[Image:Wxgui_proposal.png|200px|thumb|center|'''Proposal''' for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus by simple rearrangement into one frame)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Proposed solution: wxLayoutAlgorithm(), see [[WxGUI#What_others_do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Optionally, a minimalistic cointegration of a map display and the command console. See also this post in grass-user [http://lists.osgeo.org/pipermail/grass-user/2011-April/060346.html  Re: [GRASS-user&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; replacement for d.mon in GRASS 7.0?]&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:grass-gis_minimalistic_map-display_with_comman-console__layout_mockup.png|200px|thumb|left|alt text]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== r.li.setup ====&lt;br /&gt;
work on {{Cmd|r.li.setup}} for GRASS7&lt;br /&gt;
&lt;br /&gt;
==== Saving History ====&lt;br /&gt;
&lt;br /&gt;
* when using the wxGUI, it needs to write back to the shell history&lt;br /&gt;
: `cat wxgui_history.log &amp;gt;&amp;gt; $MAPSET/.bash_history`&lt;br /&gt;
: Since the wxGUI shell quoting is not perfect, maybe it is better not to write directly to real shell history, but maintain its own in ~/.grass7/history.&lt;br /&gt;
&lt;br /&gt;
==== Digitizing toolbar ====&lt;br /&gt;
&lt;br /&gt;
* missing string &amp;quot;Select vector map&amp;quot; from the drop-down widget on digitizing toolbar &lt;br /&gt;
: on winGRASS, nightly build of 24th May&lt;br /&gt;
* after editing vector objects and saving, the changes are not applied on the map. Must be some refresh problem.&lt;br /&gt;
* Highlighting problem&lt;br /&gt;
: objects selected in the attribute table are not highlighted on the map&lt;br /&gt;
: objects selected ton the map are not highlighted in the attribute table.&lt;br /&gt;
* Bounding box of a layer broken after deletion of some objects with broken geometry, also displaying of the attribute table broken with a message that the map layer is not a vector one,&lt;br /&gt;
: closing the layer from the layer tree also not possible&lt;br /&gt;
: after closing GRASS6.4.3 and reopening the project, the layer is restored with all the changes applayed.&lt;br /&gt;
&lt;br /&gt;
==== Attribute manager ====&lt;br /&gt;
&lt;br /&gt;
* Editing attribute table broken&lt;br /&gt;
: cannot delete a row, permission denied&lt;br /&gt;
: different than selected row dissapears after not succesful row deletion but is back after refreshing the table.&lt;br /&gt;
* Not able to insert a value into a table, permision to the temp file denied.&lt;br /&gt;
* Too small area for displaying the table data after connecting a table to the vector map.&lt;br /&gt;
: Add a table to the vector layer in wxGUI GRASS6.4.3 with: Show attribute table &amp;gt;  Manage layers tab. &lt;br /&gt;
: Go to Browse data tab, the area to thisplay the attributes is extreemly small and cannot be stretched. &lt;br /&gt;
: After closing the table manager and reopening, the area is normal wide again.&lt;br /&gt;
* SQL simple select &amp;quot;explodes&amp;quot; if selecting a string attribute without quotes&lt;br /&gt;
&lt;br /&gt;
==== Map Display ====&lt;br /&gt;
&lt;br /&gt;
* Clicking with a Query tool on a vector object randomly not able to find an object to display its attributes.&lt;br /&gt;
**[{{done}} ([[User:annakrat | Anna Kratochvilova]]) -  {{rev|51810}}, {{rev|51811}}]&lt;br /&gt;
&lt;br /&gt;
==== I18N ====&lt;br /&gt;
&lt;br /&gt;
* Solve module description string duplication in both grassmods.po and grasswxpy.po files.&lt;br /&gt;
** Before fixing this problem in code, please find a way to automagically copy the translated strings to the proper .po files for all the languages.&lt;br /&gt;
** The problem is that the wxGUI menustrings are copied into grasswxpy_XX.po while the strings are already translated in grassmods_XX.py&lt;br /&gt;
* {{done}} Add current &amp;quot;language&amp;quot; output into &amp;quot;about&amp;quot; panel&lt;br /&gt;
* {{done}} Add new tab about &amp;quot;languages statistics&amp;quot; into &amp;quot;about&amp;quot; panel&lt;br /&gt;
* {{done}} Improvment &amp;quot;about&amp;quot; panel style&lt;br /&gt;
&lt;br /&gt;
==== Project file ====&lt;br /&gt;
* Find a way to successfully open a project file made in GRASS6.4 in GRASS7.&lt;br /&gt;
: Due to changes (e.g. removal of some flags, e.g. -o flag of d.rast), the project file is not opened in a correct way. The user can see the layers in the layer tree, but they cannot be displayed in the map canvas. A warning would help.&lt;br /&gt;
* add version into file tags&lt;br /&gt;
&lt;br /&gt;
=== Python coding hints ===&lt;br /&gt;
&lt;br /&gt;
* Consider Spyder, a powerful interactive development environment for the Python: http://code.google.com/p/spyderlib/&lt;br /&gt;
* use pylint, the python code static checker: http://pypi.python.org/pypi/pylint&lt;br /&gt;
&lt;br /&gt;
== Not to forget about the next time ==&lt;br /&gt;
&lt;br /&gt;
First day:&lt;br /&gt;
* presentation of participants&lt;br /&gt;
&lt;br /&gt;
First or second day:&lt;br /&gt;
* group photo&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2012&amp;diff=15224</id>
		<title>GRASS Community Sprint Prague 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2012&amp;diff=15224"/>
		<updated>2012-04-05T02:07:45Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* In person */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GRASS GIS team will organize a '''GRASS Developer and Power User Meeting, aka 'GRASS Community Sprint'''' from '''May 23 to May 28, 2012'''. The sprint is following the [http://foss4g-cee.org/ FOSS4G-CEE] &amp;amp; [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2012 Geoinformatics] ''(Free and Open Source Software for Geospatial in Central and East Europe)'', 21-23 May 2012, [http://en.wikipedia.org/wiki/Prague Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic].&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* 21 (Monday) - 23 (Wednesday) May 2012: [http://foss4g-cee.org/ FOSS4G-CEE &amp;amp; Geoinformatics conference]&lt;br /&gt;
&lt;br /&gt;
* '''23 (Wednesday) - 28 (Monday) May 2012: GRASS GIS Community Sprint''' @ [http://www.fsv.cvut.cz/ FCE CTU]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Get together GRASS GIS project members to make decisions and tackle larger problems.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS project. This includes developers, document writers, wish and bug reporters, translators etc.&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 to sponsor the GRASS Community Sprint, please read about&lt;br /&gt;
&lt;br /&gt;
:::'''sponsoring the GRASS project at [http://grass.osgeo.org/donation.php http://grass.osgeo.org/donation.php]'''&lt;br /&gt;
&lt;br /&gt;
and, if needed, contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;gt;. Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
The first GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet in Prague. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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 Sprint:&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': Wednesday, May 23, 2012 (day of arrival) - Monday, May 28, 2012 (day of departure)&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''':&lt;br /&gt;
&lt;br /&gt;
* Wednesday is day of arrival&lt;br /&gt;
** First meeting in the evening (after the [http://foss4g-cee.org/ FOSS4G-CEE &amp;amp; Geoinfomatics conference]) to define the agenda&lt;br /&gt;
* Thursday to Sunday&lt;br /&gt;
** Full days&lt;br /&gt;
* Monday is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://geoinformatics.fsv.cvut.cz/gwiki/Room_B367 Room B367] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&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;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals&lt;br /&gt;
'''Please note''': The currency in Czech Republic is [http://en.wikipedia.org/wiki/Czech_crown crown] (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days available only from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the 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;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In May the weather in Prague is usually quite warm ([http://www.prague-spot.com/climate 15 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 20 CZK (80 cents), a beer (half of liter) in a common pub is around 25 CZK (1 euro), can be more in special pubs. In Prague you can have a full meal (see [http://en.wikipedia.org/wiki/Czech_cuisine Czech cuisine]) for still 75 - 150 CZK (3 - 6 euros), but beware of tourist restaurants, the prize can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&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;
@TODO&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
==== Wednesday, 23 May ====&lt;br /&gt;
* Kick-off at ''&amp;lt;time to be defined&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Non-technical ====&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
==== Semi-technical ====&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for attendance of 20 people (i.e., hacking places) but of course you are welcome to join us and bring new ideas with you, as more places are 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|'''No'''&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;
!'''Topic'''&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;
| May 20&lt;br /&gt;
| May 28&lt;br /&gt;
|Toolbox concept, vector engine in GRASS 7, wxGUI&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|Italy&lt;br /&gt;
| May 20&lt;br /&gt;
| May 26&lt;br /&gt;
|odds and ends, varia&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|Italy&lt;br /&gt;
| May 20&lt;br /&gt;
| May 26&lt;br /&gt;
| r.modis, r.li.setup gui, v.in.geopaparazzi (only if andrea antonello come to Prague)&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:moovida|Andrea Antonello]]&lt;br /&gt;
|Italy&lt;br /&gt;
| May 21/22&lt;br /&gt;
| May 25/26&lt;br /&gt;
| v.in.geopaparazzi, grass-uDig link, singing at the pub with Luca Delucchi&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:silli|Silvia Franceschi]]&lt;br /&gt;
|Italy&lt;br /&gt;
| May 21/22&lt;br /&gt;
| May 25/26&lt;br /&gt;
| Tutorial/Documentation around the hydraulic toolchain in grass&lt;br /&gt;
| S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:peter.loewe|Peter Loewe]]&lt;br /&gt;
|Germany&lt;br /&gt;
| May 20/21&lt;br /&gt;
| May 25/26&lt;br /&gt;
| collecting beer-money while Luca and Andrea sing in pubs ; i.atcorr debugging ; g.cloud ? ; r.tsunami ? ; Tutorial/Documentation on g.infer &lt;br /&gt;
| S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|[[User:Annakrat|Anna Kratochvilova]]&lt;br /&gt;
|Czech Republic&lt;br /&gt;
| May 20&lt;br /&gt;
| May 28&lt;br /&gt;
| imagery, wxGUI &lt;br /&gt;
| S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|[[User:Vaclav|Vaclav Petras]]&lt;br /&gt;
|Czech Republic&lt;br /&gt;
| May 20&lt;br /&gt;
| May 28&lt;br /&gt;
| imagery, wxGUI, Toolbox concept ?&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:Helena|Helena Mitasova]]&lt;br /&gt;
|USA&lt;br /&gt;
|May 21&lt;br /&gt;
|May 25/26&lt;br /&gt;
|toolbox concept, student sandbox, wxnviz z-scale, inventory of mobile and touch implementations, GRASS on-line and cloud&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Via IRC chat ===&lt;br /&gt;
&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
=== Collaborative document scratching ===&lt;br /&gt;
&lt;br /&gt;
* EtherPad: http://etherpad.osuosl.org&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring [http://en.wikipedia.org/wiki/Mains_electricity_by_country power connector adapter] if needed (Czech Republic: 230V, 50Hz, [http://en.wikipedia.org/wiki/File:Euro-Flachstecker_2.jpg Type C Europlugs] are common and also [http://en.wikipedia.org/wiki/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 year?&lt;br /&gt;
** Very nice, see [[GRASS Community Sprint Prague 2011]]!&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;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15162</id>
		<title>GRASS SoC Ideas 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15162"/>
		<updated>2012-03-22T04:03:36Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2012-logo-color.png|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See also previous Google Summer of Code [[GRASS SoC Ideas 2011|ideas from 2011]].&lt;br /&gt;
&lt;br /&gt;
* Visit the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 main OSGeo Google Summer of Code 2012 @ OSGeo wiki page].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code 2012]. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2012 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 OSGeo SoC 2012 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
 * OSGeo Flyer at &amp;lt;s&amp;gt;http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2012.pdf &amp;lt;/s&amp;gt;(todo)&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#timeline The official timeline]'''&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* '''List ideas'''&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], and [[GRASS SoC Ideas 2011#Ideas|2011]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
# Develop GUI support in wxPython for visualy analyzing series of raster map layers. The module should provide users with capabilities to browse and animate raster (and potentially also vector) data series in a 2D display and save outputs to animated GIF, MOV, or MPEG files. A related module that displays the series as small images and support re-ordering, deleting and adding raster maps (frames) to the series would also be helpful. To compare visually two images a slider functionality could be added to the 2D display, for example, to compare before and after images, or two consequent images in series. The series of data layers can be handled as multiple standard raster or vector layers or using  the new time series support. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. There is also a related capability in the TclTk GUI. (co-mentor Helena Mitasova).&lt;br /&gt;
# Develop an interactive vector geometry selection and export tool for [[wxGUI]] as described in the trac ticket [http://trac.osgeo.org/grass/ticket/1471 #1471]&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the [[wxGUI]] windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[wxGUI#Layout| wxGUI layout]].&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=400 heights=250&amp;gt;&lt;br /&gt;
Image:Wxgui_current.png|Current wxGUI layout with detached window components&lt;br /&gt;
Image:Wxgui_proposal.png|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], [[User:Mmetz|Markus Metz]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster  ===&lt;br /&gt;
&lt;br /&gt;
#Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and {{wikipedia|OpenMP}} is required. ({{wikipedia|OpenCL}} and {{wikipedia|pthreads}} are fine too!) &lt;br /&gt;
#Create a new GRASS module to find the {{wikipedia|topographic_prominence}} of peaks from a raster elevation map within the region. (probably this would only make up 1/4 to 1/2 of a multi-part GSoC project) &lt;br /&gt;
# Expand maximum grid size for {{cmd|r.watershed}}. [[LIDAR]]-based elevation grids are at finer resolution than previous elevation models, often overwhelming the integer variable limit for grid size.&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor parallelization and prominence projects), Wolf Bergenheim(''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)''. (OpenCL and pthreads are fine too!) See above idea in the [[GRASS SoC Ideas 2012#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up [[wxGUI]] handling and 2D display of large point clouds (several million points). This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
# ''Your idea here'' ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:Mmetz|Markus Metz]], Hamish (co-mentor for parallelization), Wolf Bergenheim, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate; OpenCL and pthreads are fine too)&lt;br /&gt;
# In addition to the porting of the georectification tools mentioned above, it would be interesting to implement an orthorectification tool for satellite imagery. Currently, GRASS only has {{cmd|i.ortho.photo}} for aerial photographs.&lt;br /&gt;
# Implement image segmentation algorithms and tools&lt;br /&gt;
# Implement region-based classification&lt;br /&gt;
# Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot;, with subclasses of different types of forests)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor for parallelization), (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Cartography and display ===&lt;br /&gt;
&lt;br /&gt;
# Add SVG (and perhaps EPS) support to the display library, for use via {{cmd|d.graph}} and/or {{cmd|d.vect}}, and add SVG support to {{cmd|ps.map}} via a SVG to EPS converter tool (probably by adapting an existing GPL-compatible library). Code to be written in ANSI C. Step 1 is adding a Bézier curve rendering library function.&lt;br /&gt;
# Integrate Quantum/GRASS SVG output plugin with Inkscape. Python can serve as a common glue between these tools. The project would facilitate easy cartographic workflow while utilizing the advanced design functionality of Inkscape. This would be a two way bridge:&lt;br /&gt;
## QGIS/GRASS plugins to invoke an Inkscape process and send a data set.&lt;br /&gt;
## Inkscape plugin to query various OSGeo projects and display various data sets as layers.&lt;br /&gt;
# ''Your idea here ...''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (as a co-mentor)&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&amp;lt;!-- # Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing) --&amp;gt;&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency).&lt;br /&gt;
# Improve handling of z-exageration so that z-exag=1  is a realistic representation of landscape in terms of vertical scaling. Other default settings could also be improved to support wider range of data and improve robustness.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 5: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# Develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# Enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* See also the [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=component&amp;amp;type=enhancement GRASS wish list]&lt;br /&gt;
&lt;br /&gt;
# Implement selected modules (in C/C++) for geospatial analysis (kriging, etc.) based on [http://hpgl.aoizora.org/ HPGL] library (see also [http://hub.qgis.org/projects/quantum-gis/wiki/Python_Plugin_Ideas#Add-and-R-Free-geostatistic-toolbox-using-HPGL QGIS plugin wish]).&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (Python API, metadata management), [[User:Landa|Martin Landa]] (for HPGL) (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 * Anne (&amp;lt;tt&amp;gt; @ &amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Hamish (&amp;lt;tt&amp;gt;hamish_b at yahoo com&amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you are thinking about applying, do make a point of reading the &amp;quot;[http://google-opensource.blogspot.co.nz/2011/02/flip-bits-not-burgers-student-guide.html Flip bits not Burgers: The Student's Guide to the Summer of Code]&amp;quot; eBook&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
&lt;br /&gt;
* Please review the submitting files for our coding standards&lt;br /&gt;
** {{src|SUBMITTING|branch=trunk}} for C coding rules&lt;br /&gt;
** {{src|SUBMITTING_PYTHON|branch=trunk}} for Python coding rules&lt;br /&gt;
** {{src|SUBMITTING_DOCS|branch=trunk}} for Documentantion coding rules&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Un(?)official book: http://www.booki.cc/gsoc-mentoring/&lt;br /&gt;
* Some more hints on the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012_Administrative#Links OSGeo wiki]&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Your name here&lt;br /&gt;
#: Mentor: Your mentor's name here&lt;br /&gt;
#: Backup mentor: Your backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by you (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Someone else's name here&lt;br /&gt;
#: Mentor: Their mentor's name here&lt;br /&gt;
#: Backup mentor: Their backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by them (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15161</id>
		<title>GRASS SoC Ideas 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15161"/>
		<updated>2012-03-22T04:01:40Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2012-logo-color.png|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See also previous Google Summer of Code [[GRASS SoC Ideas 2011|ideas from 2011]].&lt;br /&gt;
&lt;br /&gt;
* Visit the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 main OSGeo Google Summer of Code 2012 @ OSGeo wiki page].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code 2012]. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2012 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 OSGeo SoC 2012 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
 * OSGeo Flyer at &amp;lt;s&amp;gt;http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2012.pdf &amp;lt;/s&amp;gt;(todo)&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#timeline The official timeline]'''&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* '''List ideas'''&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], and [[GRASS SoC Ideas 2011#Ideas|2011]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
# Develop GUI support in wxPython for visualy analyzing series of raster map layers. The module should provide users with capabilities to browse and animate raster (and potentially also vector) data series in a 2D display and save outputs to animated GIF, MOV, or MPEG files. A related module that displays the series as small images and support re-ordering, deleting and adding raster maps (frames) to the series would also be helpful. To compare visually two images a slider functionality could be added to the 2D display, for example, to compare before and after images, or two consequent images in series. The series of data layers can be handled as multiple standard raster or vector layers or using  the new time series support. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
# Develop an interactive vector geometry selection and export tool for [[wxGUI]] as described in the trac ticket [http://trac.osgeo.org/grass/ticket/1471 #1471]&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the [[wxGUI]] windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[wxGUI#Layout| wxGUI layout]].&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=400 heights=250&amp;gt;&lt;br /&gt;
Image:Wxgui_current.png|Current wxGUI layout with detached window components&lt;br /&gt;
Image:Wxgui_proposal.png|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], [[User:Mmetz|Markus Metz]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster  ===&lt;br /&gt;
&lt;br /&gt;
#Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and {{wikipedia|OpenMP}} is required. ({{wikipedia|OpenCL}} and {{wikipedia|pthreads}} are fine too!) &lt;br /&gt;
#Create a new GRASS module to find the {{wikipedia|topographic_prominence}} of peaks from a raster elevation map within the region. (probably this would only make up 1/4 to 1/2 of a multi-part GSoC project) &lt;br /&gt;
# Expand maximum grid size for {{cmd|r.watershed}}. [[LIDAR]]-based elevation grids are at finer resolution than previous elevation models, often overwhelming the integer variable limit for grid size.&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor parallelization and prominence projects), Wolf Bergenheim(''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)''. (OpenCL and pthreads are fine too!) See above idea in the [[GRASS SoC Ideas 2012#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up [[wxGUI]] handling and 2D display of large point clouds (several million points). This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
# ''Your idea here'' ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:Mmetz|Markus Metz]], Hamish (co-mentor for parallelization), Wolf Bergenheim, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate; OpenCL and pthreads are fine too)&lt;br /&gt;
# In addition to the porting of the georectification tools mentioned above, it would be interesting to implement an orthorectification tool for satellite imagery. Currently, GRASS only has {{cmd|i.ortho.photo}} for aerial photographs.&lt;br /&gt;
# Implement image segmentation algorithms and tools&lt;br /&gt;
# Implement region-based classification&lt;br /&gt;
# Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot;, with subclasses of different types of forests)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor for parallelization), (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Cartography and display ===&lt;br /&gt;
&lt;br /&gt;
# Add SVG (and perhaps EPS) support to the display library, for use via {{cmd|d.graph}} and/or {{cmd|d.vect}}, and add SVG support to {{cmd|ps.map}} via a SVG to EPS converter tool (probably by adapting an existing GPL-compatible library). Code to be written in ANSI C. Step 1 is adding a Bézier curve rendering library function.&lt;br /&gt;
# Integrate Quantum/GRASS SVG output plugin with Inkscape. Python can serve as a common glue between these tools. The project would facilitate easy cartographic workflow while utilizing the advanced design functionality of Inkscape. This would be a two way bridge:&lt;br /&gt;
## QGIS/GRASS plugins to invoke an Inkscape process and send a data set.&lt;br /&gt;
## Inkscape plugin to query various OSGeo projects and display various data sets as layers.&lt;br /&gt;
# ''Your idea here ...''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (as a co-mentor)&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&amp;lt;!-- # Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing) --&amp;gt;&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency).&lt;br /&gt;
# Improve handling of z-exageration so that z-exag=1  is a realistic representation of landscape in terms of vertical scaling. Other default settings could also be improved to support wider range of data and improve robustness.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 5: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# Develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# Enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* See also the [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=component&amp;amp;type=enhancement GRASS wish list]&lt;br /&gt;
&lt;br /&gt;
# Implement selected modules (in C/C++) for geospatial analysis (kriging, etc.) based on [http://hpgl.aoizora.org/ HPGL] library (see also [http://hub.qgis.org/projects/quantum-gis/wiki/Python_Plugin_Ideas#Add-and-R-Free-geostatistic-toolbox-using-HPGL QGIS plugin wish]).&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (Python API, metadata management), [[User:Landa|Martin Landa]] (for HPGL) (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 * Anne (&amp;lt;tt&amp;gt; @ &amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Hamish (&amp;lt;tt&amp;gt;hamish_b at yahoo com&amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you are thinking about applying, do make a point of reading the &amp;quot;[http://google-opensource.blogspot.co.nz/2011/02/flip-bits-not-burgers-student-guide.html Flip bits not Burgers: The Student's Guide to the Summer of Code]&amp;quot; eBook&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
&lt;br /&gt;
* Please review the submitting files for our coding standards&lt;br /&gt;
** {{src|SUBMITTING|branch=trunk}} for C coding rules&lt;br /&gt;
** {{src|SUBMITTING_PYTHON|branch=trunk}} for Python coding rules&lt;br /&gt;
** {{src|SUBMITTING_DOCS|branch=trunk}} for Documentantion coding rules&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Un(?)official book: http://www.booki.cc/gsoc-mentoring/&lt;br /&gt;
* Some more hints on the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012_Administrative#Links OSGeo wiki]&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Your name here&lt;br /&gt;
#: Mentor: Your mentor's name here&lt;br /&gt;
#: Backup mentor: Your backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by you (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Someone else's name here&lt;br /&gt;
#: Mentor: Their mentor's name here&lt;br /&gt;
#: Backup mentor: Their backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by them (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15160</id>
		<title>GRASS SoC Ideas 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15160"/>
		<updated>2012-03-22T03:53:56Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2012-logo-color.png|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See also previous Google Summer of Code [[GRASS SoC Ideas 2011|ideas from 2011]].&lt;br /&gt;
&lt;br /&gt;
* Visit the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 main OSGeo Google Summer of Code 2012 @ OSGeo wiki page].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code 2012]. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2012 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 OSGeo SoC 2012 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
 * OSGeo Flyer at &amp;lt;s&amp;gt;http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2012.pdf &amp;lt;/s&amp;gt;(todo)&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#timeline The official timeline]'''&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* '''List ideas'''&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], and [[GRASS SoC Ideas 2011#Ideas|2011]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
# Develop GUI support in wxPython for visualy analyzing series of raster map layers. The module should provide users with capabilities to browse and animate raster (and potentially also vector) data series in a 2D display and save outputs to animated GIF, MOV, or MPEG files. A related module that displays the series as small images and support re-ordering, deleting and adding raster maps (frames) to the series would also be helpful. To compare visually two images a slider functionality could be added to the 2D display, for example, to compare before and after images, or two consequent images in series. The series of data layers can be handled as multiple standard raster or vector layers or using  the new time series support. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
# Develop an interactive vector geometry selection and export tool for [[wxGUI]] as described in the trac ticket [http://trac.osgeo.org/grass/ticket/1471 #1471]&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the [[wxGUI]] windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[wxGUI#Layout| wxGUI layout]].&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=400 heights=250&amp;gt;&lt;br /&gt;
Image:Wxgui_current.png|Current wxGUI layout with detached window components&lt;br /&gt;
Image:Wxgui_proposal.png|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], [[User:Mmetz|Markus Metz]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster  ===&lt;br /&gt;
&lt;br /&gt;
#Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and {{wikipedia|OpenMP}} is required. ({{wikipedia|OpenCL}} and {{wikipedia|pthreads}} are fine too!) &lt;br /&gt;
#Create a new GRASS module to find the {{wikipedia|topographic_prominence}} of peaks from a raster elevation map within the region. (probably this would only make up 1/4 to 1/2 of a multi-part GSoC project) &lt;br /&gt;
# Expand maximum grid size for {{cmd|r.watershed}}. [[LIDAR]]-based elevation grids are at finer resolution than previous elevation models, often overwhelming the integer variable limit for grid size.&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor parallelization and prominence projects), Wolf Bergenheim(''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)''. (OpenCL and pthreads are fine too!) See above idea in the [[GRASS SoC Ideas 2012#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up [[wxGUI]] handling and 2D display of large point clouds (several million points). This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
# ''Your idea here'' ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:Mmetz|Markus Metz]], Hamish (co-mentor for parallelization), Wolf Bergenheim, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate; OpenCL and pthreads are fine too)&lt;br /&gt;
# In addition to the porting of the georectification tools mentioned above, it would be interesting to implement an orthorectification tool for satellite imagery. Currently, GRASS only has {{cmd|i.ortho.photo}} for aerial photographs.&lt;br /&gt;
# Implement image segmentation algorithms and tools&lt;br /&gt;
# Implement region-based classification&lt;br /&gt;
# Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot;, with subclasses of different types of forests)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor for parallelization), (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Cartography and display ===&lt;br /&gt;
&lt;br /&gt;
# Add SVG (and perhaps EPS) support to the display library, for use via {{cmd|d.graph}} and/or {{cmd|d.vect}}, and add SVG support to {{cmd|ps.map}} via a SVG to EPS converter tool (probably by adapting an existing GPL-compatible library). Code to be written in ANSI C. Step 1 is adding a Bézier curve rendering library function.&lt;br /&gt;
# Integrate Quantum/GRASS SVG output plugin with Inkscape. Python can serve as a common glue between these tools. The project would facilitate easy cartographic workflow while utilizing the advanced design functionality of Inkscape. This would be a two way bridge:&lt;br /&gt;
## QGIS/GRASS plugins to invoke an Inkscape process and send a data set.&lt;br /&gt;
## Inkscape plugin to query various OSGeo projects and display various data sets as layers.&lt;br /&gt;
# ''Your idea here ...''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (as a co-mentor)&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&amp;lt;!-- # Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing) --&amp;gt;&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency). &lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 4: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# Develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# Enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* See also the [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=component&amp;amp;type=enhancement GRASS wish list]&lt;br /&gt;
&lt;br /&gt;
# Implement selected modules (in C/C++) for geospatial analysis (kriging, etc.) based on [http://hpgl.aoizora.org/ HPGL] library (see also [http://hub.qgis.org/projects/quantum-gis/wiki/Python_Plugin_Ideas#Add-and-R-Free-geostatistic-toolbox-using-HPGL QGIS plugin wish]).&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (Python API, metadata management), [[User:Landa|Martin Landa]] (for HPGL) (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 * Anne (&amp;lt;tt&amp;gt; @ &amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Hamish (&amp;lt;tt&amp;gt;hamish_b at yahoo com&amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you are thinking about applying, do make a point of reading the &amp;quot;[http://google-opensource.blogspot.co.nz/2011/02/flip-bits-not-burgers-student-guide.html Flip bits not Burgers: The Student's Guide to the Summer of Code]&amp;quot; eBook&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
&lt;br /&gt;
* Please review the submitting files for our coding standards&lt;br /&gt;
** {{src|SUBMITTING|branch=trunk}} for C coding rules&lt;br /&gt;
** {{src|SUBMITTING_PYTHON|branch=trunk}} for Python coding rules&lt;br /&gt;
** {{src|SUBMITTING_DOCS|branch=trunk}} for Documentantion coding rules&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Un(?)official book: http://www.booki.cc/gsoc-mentoring/&lt;br /&gt;
* Some more hints on the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012_Administrative#Links OSGeo wiki]&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Your name here&lt;br /&gt;
#: Mentor: Your mentor's name here&lt;br /&gt;
#: Backup mentor: Your backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by you (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Someone else's name here&lt;br /&gt;
#: Mentor: Their mentor's name here&lt;br /&gt;
#: Backup mentor: Their backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by them (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15159</id>
		<title>GRASS SoC Ideas 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15159"/>
		<updated>2012-03-22T03:49:19Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2012-logo-color.png|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See also previous Google Summer of Code [[GRASS SoC Ideas 2011|ideas from 2011]].&lt;br /&gt;
&lt;br /&gt;
* Visit the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 main OSGeo Google Summer of Code 2012 @ OSGeo wiki page].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code 2012]. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2012 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 OSGeo SoC 2012 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
 * OSGeo Flyer at &amp;lt;s&amp;gt;http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2012.pdf &amp;lt;/s&amp;gt;(todo)&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#timeline The official timeline]'''&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* '''List ideas'''&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], and [[GRASS SoC Ideas 2011#Ideas|2011]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
# Develop GUI support in wxPython for visualy analyzing series of raster map layers. The module should provide users with capabilities to browse and animate raster (and potentially also vector) data series in a 2D display and save outputs to animated GIF, MOV, or MPEG files. A related module that displays the series as small images and support re-ordering, deleting and adding raster maps (frames) to the series would also be helpful. To compare visually two images a slider functionality could be added to the 2D display for example, to compare before and after images, or two consequent images in series. The series of data layers can be handled as multiple raster or vector layers or using  the new time series support. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
# Develop an interactive vector geometry selection and export tool for [[wxGUI]] as described in the trac ticket [http://trac.osgeo.org/grass/ticket/1471 #1471]&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the [[wxGUI]] windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[wxGUI#Layout| wxGUI layout]].&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=400 heights=250&amp;gt;&lt;br /&gt;
Image:Wxgui_current.png|Current wxGUI layout with detached window components&lt;br /&gt;
Image:Wxgui_proposal.png|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], [[User:Mmetz|Markus Metz]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster  ===&lt;br /&gt;
&lt;br /&gt;
#Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and {{wikipedia|OpenMP}} is required. ({{wikipedia|OpenCL}} and {{wikipedia|pthreads}} are fine too!) &lt;br /&gt;
#Create a new GRASS module to find the {{wikipedia|topographic_prominence}} of peaks from a raster elevation map within the region. (probably this would only make up 1/4 to 1/2 of a multi-part GSoC project) &lt;br /&gt;
# Expand maximum grid size for {{cmd|r.watershed}}. [[LIDAR]]-based elevation grids are at finer resolution than previous elevation models, often overwhelming the integer variable limit for grid size.&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor parallelization and prominence projects), Wolf Bergenheim(''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)''. (OpenCL and pthreads are fine too!) See above idea in the [[GRASS SoC Ideas 2012#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up [[wxGUI]] handling and 2D display of large point clouds (several million points). This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
# ''Your idea here'' ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:Mmetz|Markus Metz]], Hamish (co-mentor for parallelization), Wolf Bergenheim, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate; OpenCL and pthreads are fine too)&lt;br /&gt;
# In addition to the porting of the georectification tools mentioned above, it would be interesting to implement an orthorectification tool for satellite imagery. Currently, GRASS only has {{cmd|i.ortho.photo}} for aerial photographs.&lt;br /&gt;
# Implement image segmentation algorithms and tools&lt;br /&gt;
# Implement region-based classification&lt;br /&gt;
# Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot;, with subclasses of different types of forests)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor for parallelization), (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Cartography and display ===&lt;br /&gt;
&lt;br /&gt;
# Add SVG (and perhaps EPS) support to the display library, for use via {{cmd|d.graph}} and/or {{cmd|d.vect}}, and add SVG support to {{cmd|ps.map}} via a SVG to EPS converter tool (probably by adapting an existing GPL-compatible library). Code to be written in ANSI C. Step 1 is adding a Bézier curve rendering library function.&lt;br /&gt;
# Integrate Quantum/GRASS SVG output plugin with Inkscape. Python can serve as a common glue between these tools. The project would facilitate easy cartographic workflow while utilizing the advanced design functionality of Inkscape. This would be a two way bridge:&lt;br /&gt;
## QGIS/GRASS plugins to invoke an Inkscape process and send a data set.&lt;br /&gt;
## Inkscape plugin to query various OSGeo projects and display various data sets as layers.&lt;br /&gt;
# ''Your idea here ...''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (as a co-mentor)&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&amp;lt;!-- # Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing) --&amp;gt;&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency). &lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 4: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# Develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# Enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* See also the [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=component&amp;amp;type=enhancement GRASS wish list]&lt;br /&gt;
&lt;br /&gt;
# Implement selected modules (in C/C++) for geospatial analysis (kriging, etc.) based on [http://hpgl.aoizora.org/ HPGL] library (see also [http://hub.qgis.org/projects/quantum-gis/wiki/Python_Plugin_Ideas#Add-and-R-Free-geostatistic-toolbox-using-HPGL QGIS plugin wish]).&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (Python API, metadata management), [[User:Landa|Martin Landa]] (for HPGL) (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 * Anne (&amp;lt;tt&amp;gt; @ &amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Hamish (&amp;lt;tt&amp;gt;hamish_b at yahoo com&amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you are thinking about applying, do make a point of reading the &amp;quot;[http://google-opensource.blogspot.co.nz/2011/02/flip-bits-not-burgers-student-guide.html Flip bits not Burgers: The Student's Guide to the Summer of Code]&amp;quot; eBook&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
&lt;br /&gt;
* Please review the submitting files for our coding standards&lt;br /&gt;
** {{src|SUBMITTING|branch=trunk}} for C coding rules&lt;br /&gt;
** {{src|SUBMITTING_PYTHON|branch=trunk}} for Python coding rules&lt;br /&gt;
** {{src|SUBMITTING_DOCS|branch=trunk}} for Documentantion coding rules&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Un(?)official book: http://www.booki.cc/gsoc-mentoring/&lt;br /&gt;
* Some more hints on the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012_Administrative#Links OSGeo wiki]&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Your name here&lt;br /&gt;
#: Mentor: Your mentor's name here&lt;br /&gt;
#: Backup mentor: Your backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by you (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Someone else's name here&lt;br /&gt;
#: Mentor: Their mentor's name here&lt;br /&gt;
#: Backup mentor: Their backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by them (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15158</id>
		<title>GRASS SoC Ideas 2012</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2012&amp;diff=15158"/>
		<updated>2012-03-22T03:46:01Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|link=http://grass.osgeo.org]]&amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Gsoc-2012-logo-color.png|250px|link=http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo 220pix.png|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See also previous Google Summer of Code [[GRASS SoC Ideas 2011|ideas from 2011]].&lt;br /&gt;
&lt;br /&gt;
* Visit the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 main OSGeo Google Summer of Code 2012 @ OSGeo wiki page].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code 2012]. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2012 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012 OSGeo SoC 2012 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
 * OSGeo Flyer at &amp;lt;s&amp;gt;http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2012.pdf &amp;lt;/s&amp;gt;(todo)&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* '''[http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2012/faqs#timeline The official timeline]'''&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* '''List ideas'''&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], [[GRASS SoC Ideas 2010#Ideas|2010]], and [[GRASS SoC Ideas 2011#Ideas|2011]]  which are still open.&lt;br /&gt;
&lt;br /&gt;
* Project ideas of '''your own''' are also most welcome and often the best.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
# Develop GUI support in wxPython for visualy analyzing series of data layers. &lt;br /&gt;
The module should provide users with capabilities to browse and animate raster and vector data series &lt;br /&gt;
in a 2D display and save outputs to animated GIF, MOV, or MPEG files.&lt;br /&gt;
A related module that displays the series as small images and support re-ordering, deleting and adding&lt;br /&gt;
raster maps (frames) to the series would also be helpful.&lt;br /&gt;
To compare visually two images a slider functionality could be added to the 2D display for example, to compare before and after images, or two consequent images in series.&lt;br /&gt;
The series of data layers can be handled as multiple raster or vector layers or using  the new time series support. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
# Develop an interactive vector geometry selection and export tool for [[wxGUI]] as described in the trac ticket [http://trac.osgeo.org/grass/ticket/1471 #1471]&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the [[wxGUI]] windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[wxGUI#Layout| wxGUI layout]].&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=400 heights=250&amp;gt;&lt;br /&gt;
Image:Wxgui_current.png|Current wxGUI layout with detached window components&lt;br /&gt;
Image:Wxgui_proposal.png|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], [[User:Mmetz|Markus Metz]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster  ===&lt;br /&gt;
&lt;br /&gt;
#Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and {{wikipedia|OpenMP}} is required. ({{wikipedia|OpenCL}} and {{wikipedia|pthreads}} are fine too!) &lt;br /&gt;
#Create a new GRASS module to find the {{wikipedia|topographic_prominence}} of peaks from a raster elevation map within the region. (probably this would only make up 1/4 to 1/2 of a multi-part GSoC project) &lt;br /&gt;
# Expand maximum grid size for {{cmd|r.watershed}}. [[LIDAR]]-based elevation grids are at finer resolution than previous elevation models, often overwhelming the integer variable limit for grid size.&lt;br /&gt;
# ''Your suggestion here!''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor parallelization and prominence projects), Wolf Bergenheim(''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)''. (OpenCL and pthreads are fine too!) See above idea in the [[GRASS SoC Ideas 2012#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up [[wxGUI]] handling and 2D display of large point clouds (several million points). This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
# ''Your idea here'' ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:Mmetz|Markus Metz]], Hamish (co-mentor for parallelization), Wolf Bergenheim, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate; OpenCL and pthreads are fine too)&lt;br /&gt;
# In addition to the porting of the georectification tools mentioned above, it would be interesting to implement an orthorectification tool for satellite imagery. Currently, GRASS only has {{cmd|i.ortho.photo}} for aerial photographs.&lt;br /&gt;
# Implement image segmentation algorithms and tools&lt;br /&gt;
# Implement region-based classification&lt;br /&gt;
# Implement hierarchical classification tools (e.g. being able to create a large class &amp;quot;forest&amp;quot;, with subclasses of different types of forests)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (co-mentor for parallelization), (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Cartography and display ===&lt;br /&gt;
&lt;br /&gt;
# Add SVG (and perhaps EPS) support to the display library, for use via {{cmd|d.graph}} and/or {{cmd|d.vect}}, and add SVG support to {{cmd|ps.map}} via a SVG to EPS converter tool (probably by adapting an existing GPL-compatible library). Code to be written in ANSI C. Step 1 is adding a Bézier curve rendering library function.&lt;br /&gt;
# Integrate Quantum/GRASS SVG output plugin with Inkscape. Python can serve as a common glue between these tools. The project would facilitate easy cartographic workflow while utilizing the advanced design functionality of Inkscape. This would be a two way bridge:&lt;br /&gt;
## QGIS/GRASS plugins to invoke an Inkscape process and send a data set.&lt;br /&gt;
## Inkscape plugin to query various OSGeo projects and display various data sets as layers.&lt;br /&gt;
# ''Your idea here ...''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Hamish (as a co-mentor)&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&amp;lt;!-- # Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing) --&amp;gt;&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency). &lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 4: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# Develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# Enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* See also the [https://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;col=component&amp;amp;type=enhancement GRASS wish list]&lt;br /&gt;
&lt;br /&gt;
# Implement selected modules (in C/C++) for geospatial analysis (kriging, etc.) based on [http://hpgl.aoizora.org/ HPGL] library (see also [http://hub.qgis.org/projects/quantum-gis/wiki/Python_Plugin_Ideas#Add-and-R-Free-geostatistic-toolbox-using-HPGL QGIS plugin wish]).&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (Python API, metadata management), [[User:Landa|Martin Landa]] (for HPGL) (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 * Anne (&amp;lt;tt&amp;gt; @ &amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Hamish (&amp;lt;tt&amp;gt;hamish_b at yahoo com&amp;lt;/tt&amp;gt;)&lt;br /&gt;
 * Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you are thinking about applying, do make a point of reading the &amp;quot;[http://google-opensource.blogspot.co.nz/2011/02/flip-bits-not-burgers-student-guide.html Flip bits not Burgers: The Student's Guide to the Summer of Code]&amp;quot; eBook&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
&lt;br /&gt;
* Please review the submitting files for our coding standards&lt;br /&gt;
** {{src|SUBMITTING|branch=trunk}} for C coding rules&lt;br /&gt;
** {{src|SUBMITTING_PYTHON|branch=trunk}} for Python coding rules&lt;br /&gt;
** {{src|SUBMITTING_DOCS|branch=trunk}} for Documentantion coding rules&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Un(?)official book: http://www.booki.cc/gsoc-mentoring/&lt;br /&gt;
* Some more hints on the [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2012_Administrative#Links OSGeo wiki]&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Your name here&lt;br /&gt;
#: Mentor: Your mentor's name here&lt;br /&gt;
#: Backup mentor: Your backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by you (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
# ''Project name''&lt;br /&gt;
#: Student: Someone else's name here&lt;br /&gt;
#: Mentor: Their mentor's name here&lt;br /&gt;
#: Backup mentor: Their backup mentor's name here&lt;br /&gt;
#: Wiki page: wiki page maintained by them (typically in this GRASS wiki, or the trac development wiki)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=14443</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=14443"/>
		<updated>2011-11-28T00:05:17Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70|desc=manual page}}.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Image:Wxnviz-alpha-0.png|2008-06-27: Display raster map from layer tree in 2.5D (surface)&lt;br /&gt;
Image:Wxnviz-alpha-1.png|2008-07-05: Support for vector data (2D lines) added&lt;br /&gt;
Image:Wxnviz-alpha-2.png|2008-07-26: Support for vector point data&lt;br /&gt;
Image:Wxnviz-alpha-3.png|2008-08-02: 3D vector data support&lt;br /&gt;
Image:Wxnviz-alpha-4.png|2008-08-09: Initial support for volumetric data&lt;br /&gt;
Image:Wxnviz-lmgr.png|2010-05-31: 3D view tools window integrated into Layer Manager&lt;br /&gt;
Image:Wxnviz-light.png|Lighting control panel in Layer Manager (2010-06-17)&lt;br /&gt;
Image:Wxnviz-fringe.png|Fringe control panel in Layer Manager (2010-06-23)&lt;br /&gt;
Image:Wxnviz-redirect.png|Redirect messages to wxGUI (2010-08-08)&lt;br /&gt;
Image:Wxnviz-volumes.png|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)&lt;br /&gt;
Image:WxNviz surface page.png|Surface page of WxNviz modified (2011-06-02)&lt;br /&gt;
Image:WxNviz_constant_surface_page.png|Constant surface page added (2011-06-02)&lt;br /&gt;
Image:WxNviz_lighting.png|Lighting fixed (2011-05-02)&lt;br /&gt;
Image:WxNviz_cutting_planes_1.png|Cutting planes (shading blend) (2011-06-10)&lt;br /&gt;
Image:WxNviz_cutting_planes_2.png|Cutting planes (shading top color) (2011-06-10)&lt;br /&gt;
Image:WxNviz_view_page.png|View page modified (2011-06-10)&lt;br /&gt;
Image:Nviz_cmd_cutting_planes.png‎|Picture of surfaces cut by two planes (generated by nviz_cmd) (2011-06-30)&lt;br /&gt;
Image:WxNviz_generate_command.png‎|Command for nviz_cmd generated by wxNviz (2011-07-01)&lt;br /&gt;
Image:WxNviz_north_arrow.png‎|North Arrow implemented (2011-07-08)&lt;br /&gt;
Image:WxNviz_volumes.png‎|Colored isosurfaces with transparency (2011-07-08)&lt;br /&gt;
Image:WxNviz_volume_slices_1.png‎|Partially transparent slice (2011-07-14)&lt;br /&gt;
Image:WxNviz_volume_slices_2.png‎|Combination of slices and isosurface (2011-07-14)&lt;br /&gt;
Image:WxNviz_overlays.png‎|Raster legend, text label and north arrow (2011-07-22)&lt;br /&gt;
Image:WxNviz_thematic_points_colors‎.png|Thematic mapping (colors) for points (2011-08-05)&lt;br /&gt;
Image:WxNviz_colorrules_dialog.png|Dialog for {{cmd|v.colors}} opened from 3D view (2011-08-05)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
== Animations ==&lt;br /&gt;
{{YouTube|AByFPKHvgu4|desc=Using fly-through mode for creating animation}}&lt;br /&gt;
&lt;br /&gt;
== Video tutorials ==&lt;br /&gt;
&lt;br /&gt;
{{YouTube|ib1-mBbWkv4|desc=Loading data, settings layer properties}}&lt;br /&gt;
{{YouTube|ZLDstyumxv0|desc=Visualizing fringes and north arrow}}&lt;br /&gt;
{{YouTube|CmK-fEyf2SY|desc=3D raster maps (volumes) in the space (isosurface and slice mode)}}&lt;br /&gt;
{{YouTube|13wj5KWEweE|desc=Color thematic mapping}}&lt;br /&gt;
&lt;br /&gt;
=== Older tutorials (2010) ===&lt;br /&gt;
&lt;br /&gt;
{{YouTube|Ej_rBc9sgvE|desc=Loading data, settings layer properties}}&lt;br /&gt;
{{YouTube|iWyaBL2Krto|desc=Visualizing fringes}}&lt;br /&gt;
{{YouTube|ioE_hHMHqKg|desc=3D raster maps (volumes) in the space}}&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
* Second interactive light source for isosurface visualization&lt;br /&gt;
* Tick marks and coordinate values to x,y,z axis when drawing fringe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;/strike&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Known issues  ==&lt;br /&gt;
&lt;br /&gt;
#List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets &lt;br /&gt;
#&amp;lt;strike&amp;gt;Adding vector data crashes wxGUI on Mac&amp;lt;/strike&amp;gt; &lt;br /&gt;
#&amp;lt;strike&amp;gt;Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&amp;lt;/strike&amp;gt; &lt;br /&gt;
#:Fixed in {{rev|46208}} &lt;br /&gt;
#Isosurfaces tested with Nags Head time series data (I will provide link) don't seem to be working, after setting 3D region and adding 3D raster nothing gets drawn, when moving the related DEM around only line rectangle shows instead of a box. &lt;br /&gt;
#Adding draw, draw current and clear button may be useful &lt;br /&gt;
#Thematic mapping is available in GRASS 7 only &lt;br /&gt;
#Display region in 3D does not change accordingly to display region in 2D in version &amp;amp;lt;= 6.5 &lt;br /&gt;
#Appearance: &lt;br /&gt;
##&amp;amp;nbsp;I&amp;amp;nbsp;need to click View tab to get the arrow draw, same for the scale bar &lt;br /&gt;
##add legend &amp;amp;gt; OK: nothing gets drawn in 3D but the legend shows up when I switch to 2D but when I clicked delete scalebar (which was not drawn), my surface disapeared but the legend showed up along with white and black background (which I assume was supposed to be transparent, because when I moved the legend the surface was under it - we already discussed this, it may be my problem, because it works for Michael). &lt;br /&gt;
#General &lt;br /&gt;
##&amp;lt;strike&amp;gt;when I go from 3D view to 2D and then back to 3D I lose most of my settings&amp;amp;nbsp;&amp;lt;/strike&amp;gt; &lt;br /&gt;
##similarly, when I add volume to Map layers I lose my view settings and the 3D view goes back to default &lt;br /&gt;
#Volumes: &lt;br /&gt;
##change of region by g.region seems to be ignored (or I missed something), I had to restart GRASS with the new region to get the 3D region for volumes right. Given that the default top, botom is 1,0, if GRASS starts with the default 3D region settings volumes do not work because there is just one level. &lt;br /&gt;
##isosurfaces work with my terrestrial lidar data but the slices don't, it seems that it is due my resolution being 0.3m, when I change it to 1m I get at least some limited slicing &lt;br /&gt;
###this may be in ogsf becuase slices in nviz do not work with this data either &lt;br /&gt;
#changing color to constant did not change the color of the isosurface&lt;br /&gt;
&lt;br /&gt;
[[Sv:Main Page/sv|sv:Main Page/sv]] &lt;br /&gt;
&lt;br /&gt;
[[Pl:WxNviz/pl|pl:WxNviz/pl]] &lt;br /&gt;
&lt;br /&gt;
[[Pl:WxNviz/pl|pl:WxNviz/pl]] &lt;br /&gt;
&lt;br /&gt;
[[pl:WxNviz/pl|pl:WxNviz/pl]]&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2011|2011]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#CompletionofwxGUINvizextensionfor3DdatavisualizationinGRASSGIS Accepted Google Summer of Code 2011 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=14442</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=14442"/>
		<updated>2011-11-27T23:55:47Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70|desc=manual page}}.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Image:Wxnviz-alpha-0.png|2008-06-27: Display raster map from layer tree in 2.5D (surface)&lt;br /&gt;
Image:Wxnviz-alpha-1.png|2008-07-05: Support for vector data (2D lines) added&lt;br /&gt;
Image:Wxnviz-alpha-2.png|2008-07-26: Support for vector point data&lt;br /&gt;
Image:Wxnviz-alpha-3.png|2008-08-02: 3D vector data support&lt;br /&gt;
Image:Wxnviz-alpha-4.png|2008-08-09: Initial support for volumetric data&lt;br /&gt;
Image:Wxnviz-lmgr.png|2010-05-31: 3D view tools window integrated into Layer Manager&lt;br /&gt;
Image:Wxnviz-light.png|Lighting control panel in Layer Manager (2010-06-17)&lt;br /&gt;
Image:Wxnviz-fringe.png|Fringe control panel in Layer Manager (2010-06-23)&lt;br /&gt;
Image:Wxnviz-redirect.png|Redirect messages to wxGUI (2010-08-08)&lt;br /&gt;
Image:Wxnviz-volumes.png|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)&lt;br /&gt;
Image:WxNviz surface page.png|Surface page of WxNviz modified (2011-06-02)&lt;br /&gt;
Image:WxNviz_constant_surface_page.png|Constant surface page added (2011-06-02)&lt;br /&gt;
Image:WxNviz_lighting.png|Lighting fixed (2011-05-02)&lt;br /&gt;
Image:WxNviz_cutting_planes_1.png|Cutting planes (shading blend) (2011-06-10)&lt;br /&gt;
Image:WxNviz_cutting_planes_2.png|Cutting planes (shading top color) (2011-06-10)&lt;br /&gt;
Image:WxNviz_view_page.png|View page modified (2011-06-10)&lt;br /&gt;
Image:Nviz_cmd_cutting_planes.png‎|Picture of surfaces cut by two planes (generated by nviz_cmd) (2011-06-30)&lt;br /&gt;
Image:WxNviz_generate_command.png‎|Command for nviz_cmd generated by wxNviz (2011-07-01)&lt;br /&gt;
Image:WxNviz_north_arrow.png‎|North Arrow implemented (2011-07-08)&lt;br /&gt;
Image:WxNviz_volumes.png‎|Colored isosurfaces with transparency (2011-07-08)&lt;br /&gt;
Image:WxNviz_volume_slices_1.png‎|Partially transparent slice (2011-07-14)&lt;br /&gt;
Image:WxNviz_volume_slices_2.png‎|Combination of slices and isosurface (2011-07-14)&lt;br /&gt;
Image:WxNviz_overlays.png‎|Raster legend, text label and north arrow (2011-07-22)&lt;br /&gt;
Image:WxNviz_thematic_points_colors‎.png|Thematic mapping (colors) for points (2011-08-05)&lt;br /&gt;
Image:WxNviz_colorrules_dialog.png|Dialog for {{cmd|v.colors}} opened from 3D view (2011-08-05)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
== Animations ==&lt;br /&gt;
{{YouTube|AByFPKHvgu4|desc=Using fly-through mode for creating animation}}&lt;br /&gt;
&lt;br /&gt;
== Video tutorials ==&lt;br /&gt;
&lt;br /&gt;
{{YouTube|ib1-mBbWkv4|desc=Loading data, settings layer properties}}&lt;br /&gt;
{{YouTube|ZLDstyumxv0|desc=Visualizing fringes and north arrow}}&lt;br /&gt;
{{YouTube|CmK-fEyf2SY|desc=3D raster maps (volumes) in the space (isosurface and slice mode)}}&lt;br /&gt;
{{YouTube|13wj5KWEweE|desc=Color thematic mapping}}&lt;br /&gt;
&lt;br /&gt;
=== Older tutorials (2010) ===&lt;br /&gt;
&lt;br /&gt;
{{YouTube|Ej_rBc9sgvE|desc=Loading data, settings layer properties}}&lt;br /&gt;
{{YouTube|iWyaBL2Krto|desc=Visualizing fringes}}&lt;br /&gt;
{{YouTube|ioE_hHMHqKg|desc=3D raster maps (volumes) in the space}}&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
* Second interactive light source for isosurface visualization&lt;br /&gt;
* Tick marks and coordinate values to x,y,z axis when drawing fringe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;&amp;lt;/strike&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Known issues  ==&lt;br /&gt;
&lt;br /&gt;
#List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets &lt;br /&gt;
#&amp;lt;strike&amp;gt;Adding vector data crashes wxGUI on Mac&amp;lt;/strike&amp;gt; &lt;br /&gt;
#&amp;lt;strike&amp;gt;Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&amp;lt;/strike&amp;gt; &lt;br /&gt;
#:Fixed in {{rev|46208}} &lt;br /&gt;
#Isosurfaces tested with Nags Head time series data (I will provide link) don't seem to be working, after setting 3D region and adding 3D raster nothing gets drawn, when moving the related DEM around only line rectangle shows instead of a box. &lt;br /&gt;
#Adding draw, draw current and clear button may be useful &lt;br /&gt;
#Thematic mapping is available in GRASS 7 only &lt;br /&gt;
#Display region in 3D does not change accordingly to display region in 2D in version &amp;amp;lt;= 6.5 &lt;br /&gt;
#Appearance: &lt;br /&gt;
##&amp;amp;nbsp;I&amp;amp;nbsp;need to click View tab to get the arrow draw, same for the scale bar &lt;br /&gt;
##add legend &amp;amp;gt; OK: nothing gets drawn in 3D but the legend shows up when I switch to 2D but when I clicked delete scalebar (which was not drawn), my surface disapeared but the legend showed up along with white and black background (which I assume was supposed to be transparent, because when I moved the legend the surface was under it - we already discussed this, it may be my problem, because it works for Michael). &lt;br /&gt;
#General &lt;br /&gt;
##when I go from 3D view to 2D and then back to 3D I lose most of my settings (viewing position, zexag, fringe size etc. - this would be OK if I could get a warning and question whether I want to save my 3D viewing state before switching) &lt;br /&gt;
##similarly, when I add volume to Map layers I lose my view settings and the 3D view goes back to default &lt;br /&gt;
#Volumes: &lt;br /&gt;
##change of region by g.region seems to be ignored (or I missed something), I had to restart GRASS with the new region to get the 3D region for volumes right. Given that the default top, botom is 1,0, if GRASS starts with the default 3D region settings volumes do not work because there is just one level. &lt;br /&gt;
##isosurfaces work with my terrestrial lidar data but the slices don't, it seems that it is due my resolution being 0.3m, when I change it to 1m I get at least some limited slicing &lt;br /&gt;
###this may be in ogsf becuase slices in nviz do not work with this data either &lt;br /&gt;
#changing color to constant did not change the color of the isosurface&lt;br /&gt;
&lt;br /&gt;
[[Sv:Main Page/sv|sv:Main Page/sv]] &lt;br /&gt;
&lt;br /&gt;
[[pl:WxNviz/pl|pl:WxNviz/pl]]&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2011|2011]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#CompletionofwxGUINvizextensionfor3DdatavisualizationinGRASSGIS Accepted Google Summer of Code 2011 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Sample_datasets&amp;diff=14067</id>
		<title>Sample datasets</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Sample_datasets&amp;diff=14067"/>
		<updated>2011-09-20T03:20:39Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* New MAPSET Time_series_coast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most of GRASS's tutorials and help page examples are built around two sample datasets. You can {{website|download/data.php|download them from the GRASS website}} (or a {{website|mirrors.php|local mirror}})&lt;br /&gt;
&lt;br /&gt;
* '''Spearfish, South Dakota''' - this dataset has been with GRASS for many years.&lt;br /&gt;
&lt;br /&gt;
* '''North Carolina''' - this is a newly developed dataset with modern layers. (e.g. shortest path bus routing, SQL database queries)&lt;br /&gt;
** The original shapefiles for Wake county in the North Carolina dataset are available at [http://www.wakegov.com/gis/services/data.htm http://www.wakegov.com/gis/services/data.htm]&lt;br /&gt;
** Metadata for these shapefiles are available at [ftp://wakeftp.co.wake.nc.us/gis/Webdownloads/METADATA/ ftp://wakeftp.co.wake.nc.us/gis/Webdownloads/METADATA/] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to experiment with some local data, have a look at the [[Global datasets]] wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideas for new datasets ==&lt;br /&gt;
&lt;br /&gt;
=== Data organization ===&lt;br /&gt;
&lt;br /&gt;
* provided as separate MAPSETS that can be inserted into nc_spm_08 or gisdemo_ncspm&lt;br /&gt;
* each MAPSET will have at least one example of application&lt;br /&gt;
&lt;br /&gt;
=== Proposed new MAPSETS ===&lt;br /&gt;
&lt;br /&gt;
* Road and street networks (nconemap, ncdot) from [http://www.ncdot.org/it/gis/DataDistribution/DOTData/default.html http://www.ncdot.org/it/gis/DataDistribution/DOTData/default.html]&lt;br /&gt;
* LRS road network, Integrated Statewide Road network, Bike Paths&lt;br /&gt;
* updated streets for wake [http://www.wakegov.com/gis/services/data.htm http://www.wakegov.com/gis/services/data.htm]&lt;br /&gt;
* add boundaries and POI for reference?&lt;br /&gt;
* include emergency centers ? hurricane evacuation routes? potential emergency shelters?&lt;br /&gt;
* include stream network?&lt;br /&gt;
&lt;br /&gt;
==== New MAPSET Time_series_coast ====&lt;br /&gt;
* Coastal lidar point clouds, 1m res DEMs, 15 years in 10-15 snapshots, plus 1974 DEM for Jockey's Ridge,&lt;br /&gt;
aerial photos starting in 1936. The data set is rather complex with variable spatial coverage and time step,&lt;br /&gt;
(see the description) but should be useful for testing and teaching more complex analyses.&lt;br /&gt;
* mapset that includes DEMs and orthos for Jockey's ridge &lt;br /&gt;
http://courses.ncsu.edu/mea792/common/media/nc_coast_demseries.zip&lt;br /&gt;
http://courses.ncsu.edu/mea792/common/media/readme_nc_coast_demseries.txt&lt;br /&gt;
* to keep the mapset at reasonable size the raw x,y,z point clouds&lt;br /&gt;
are packaged separately, they can be imported with v.in.ascii or r.in.xyz&lt;br /&gt;
http://courses.ncsu.edu/mea792/common/media/nc_coast_pointseries.zip&lt;br /&gt;
* reference location for North Carolina with projection information (nc_spm_08 can also be used)&lt;br /&gt;
http://courses.ncsu.edu/mea792/common/media/gisdemo.zip&lt;br /&gt;
* &amp;quot;Getting started&amp;quot; with this data set assignment&lt;br /&gt;
http://courses.ncsu.edu/mea792/common/Assign_GISamodel/a_timeseries.html&lt;br /&gt;
&lt;br /&gt;
(I will add a space-time cube practice soon).&lt;br /&gt;
* TODO: add 2009, 2010, 2011 lidar data and 2011 imagery&lt;br /&gt;
* smaller data set with DEMs only  [http://courses.ncsu.edu/mea582/common/media/01/NagsHead_series.zip http://courses.ncsu.edu/mea582/common/media/01/NagsHead_series.zip]&lt;br /&gt;
&lt;br /&gt;
==== New MAPSET Landuse_img ====&lt;br /&gt;
* new 4 channel 1m res 2009 imagery NAID&lt;br /&gt;
* new NLCD 2006 from USGS and NLCD2001&lt;br /&gt;
* 0.15m res ortho?&lt;br /&gt;
* Include any post storm, post hurricane, post flood imagery for training purposes? See example here: [http://www.ncdot.org/it/gis/DataDistribution/SpecialData/NCStormDamageAndCleanup.html http://www.ncdot.org/it/gis/DataDistribution/SpecialData/NCStormDamageAndCleanup.html]&lt;br /&gt;
&lt;br /&gt;
==== New MAPSET Time_series_census ====&lt;br /&gt;
this may take more time to prepare&lt;br /&gt;
&lt;br /&gt;
data are available for 1970,80,90,2000,2010&lt;br /&gt;
&lt;br /&gt;
combine with election districts?&lt;br /&gt;
&lt;br /&gt;
=== LOCATIONS ===&lt;br /&gt;
* Clean up and provide nc_ll, nc_utm, nc_spf for testing projections&lt;br /&gt;
&lt;br /&gt;
=== EXTERNAL data sets for testing external data formats ===&lt;br /&gt;
* point cloud asci, las&lt;br /&gt;
* shape&lt;br /&gt;
* geodatabase?&lt;br /&gt;
* MRsid, geotiff?&lt;br /&gt;
&lt;br /&gt;
==== Anything else from here? ====&lt;br /&gt;
* Course material [http://courses.ncsu.edu/mea582/common/GIS_anal_lecture/GIS_Anal_webdata.html http://courses.ncsu.edu/mea582/common/GIS_anal_lecture/GIS_Anal_webdata.html]&lt;br /&gt;
* Additional data for North Carolina [http://www.nconemap.com/Default.aspx?tabid=286 http://www.nconemap.com/Default.aspx?tabid=286]&lt;br /&gt;
* Additional data for Wake county in North Carolina [http://www.wakegov.com/gis/services/data.htm http://www.wakegov.com/gis/services/data.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Geodata]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=13775</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=13775"/>
		<updated>2011-07-01T02:28:22Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
{{YouTube|Ej_rBc9sgvE|desc=Loading data, settings layer properties}}&lt;br /&gt;
{{YouTube|iWyaBL2Krto|desc=Visualizing fringes}}&lt;br /&gt;
{{YouTube|ioE_hHMHqKg|desc=3D raster maps (volumes) in the space}}&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
* Second interactive light source for isosurface visualization&lt;br /&gt;
* Tick marks and coordinate values to x,y,z axis when drawing fringe&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
# List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
# Light settings do not work on Mac&lt;br /&gt;
# Adding vector data crashes wxGUI on Mac&lt;br /&gt;
# Rendering at fine resolution works only when changing viewing position or clicking the buttons that increase the numbers for perspective, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
# Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&lt;br /&gt;
#:Hopefully fixed in {{rev|46208}}&lt;br /&gt;
# Typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on the increase/decrease button, it is not possible to set the height value beyond the initial maximum&lt;br /&gt;
# Adding fringe just flashes it but it does not stay &lt;br /&gt;
# Isosurfaces tested with Nags Head time series data (I will provide link) don't seem to be working, after setting 3D region and adding 3D raster nothing gets drawn, when moving the related DEM around only line rectangle shows instead of a box.&lt;br /&gt;
# Adding draw, draw current and clear button may be useful&lt;br /&gt;
&lt;br /&gt;
==Missing features==&lt;br /&gt;
&lt;br /&gt;
* cutting planes for multiple surfaces&lt;br /&gt;
* 3D points with multiple attributes&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2011|2011]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#CompletionofwxGUINvizextensionfor3DdatavisualizationinGRASSGIS Accepted Google Summer of Code 2011 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Prague_2011&amp;diff=13584</id>
		<title>Talk:GRASS Community Sprint Prague 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:GRASS_Community_Sprint_Prague_2011&amp;diff=13584"/>
		<updated>2011-05-31T19:22:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Reports ==&lt;br /&gt;
&lt;br /&gt;
=== [[User:Lucadelu|Luca Delucchi]] ===&lt;br /&gt;
* creation of v.pack and v.unpack modules add upload in GRASS addons (please test it add bug report) {{rev|46388}}&lt;br /&gt;
* fix a bug on pyModis with Stefano Cavallari, the library that I'll use for [[R.modis|r.modis]] [https://github.com/lucadelu/pyModis/commit/7369cf63140f611dc9b4a5e78820f6c333ecdcd6]&lt;br /&gt;
* implement a new class in pyModis to parse XML files of MODIS products [https://github.com/lucadelu/pyModis/commit/c4565cc61bed4f1f160222feb170933ba03956ab]&lt;br /&gt;
* create wiki page for my Google summer of code project [[R.modis|r.modis]]&lt;br /&gt;
&lt;br /&gt;
=== [[User:Landa|Martin Landa]] ===&lt;br /&gt;
&lt;br /&gt;
* Mediawiki youtube extension - http://lists.osgeo.org/pipermail/grass-user/2011-May/060863.html&lt;br /&gt;
* nviz_cmd: remove double parameter &amp;amp; cosmetics in params description - {{rev|46349}}&lt;br /&gt;
* wx.psmap moved from addons to the main repo (author: Anna Kratochvilova) - {{rev|46356}}&lt;br /&gt;
* various minor changes in wxGUI - {{rev|46392}}&lt;br /&gt;
&lt;br /&gt;
=== Vaclav Petras ===&lt;br /&gt;
&lt;br /&gt;
* wxGUI menu customization - {{rev|46397}}&lt;br /&gt;
* wxGUI GSelect height customization - {{rev|46397}}&lt;br /&gt;
&lt;br /&gt;
=== [[User:Neteler|Markus Neteler]] ===&lt;br /&gt;
* Sponsor money management&lt;br /&gt;
* Nicer [http://grass.osgeo.org/donation.php donations page], together with Stefano Cavallari who implemented the Paypal connector&lt;br /&gt;
* r.mask: catch user error - [https://trac.osgeo.org/grass/changeset/46372 r46372]&lt;br /&gt;
* grass-addons/grass7/display/d.mon: fix missing Makefile - [https://trac.osgeo.org/grass/changeset/46370 r46370]&lt;br /&gt;
* [[Toolboxes]] assignment together with Helena Mitasova&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Robert Szczepanek ===&lt;br /&gt;
* continued Polish translation&lt;br /&gt;
&lt;br /&gt;
=== Milena Nowotarska ===&lt;br /&gt;
* continued Polish translation&lt;br /&gt;
* work on wxGUI menu improvements&lt;br /&gt;
&lt;br /&gt;
=== Markus Metz ===&lt;br /&gt;
* r.mask: bug fixed for reclassed maps in 6.x - [https://trac.osgeo.org/grass/changeset/46345/ r46345], [https://trac.osgeo.org/grass/changeset/46346/ r46346]&lt;br /&gt;
* LiDAR, LAS handling: creation of import modules [r|v].in.lidar for the [http://www.liblas.org/ ASPRS LiDAR LAS format]&lt;br /&gt;
* GRASS 7 development&lt;br /&gt;
** time series, together with Helena Mitasova and Sören Gebbert (project leader): design of a true temporal GIS&lt;br /&gt;
** scalable vector topology, with Radim Blazek&lt;br /&gt;
&lt;br /&gt;
=== [[User:Madi|Margherita Di Leo]] ===&lt;br /&gt;
* Scratch for r.stream GUI (GSoC Project) - [[Wx.stream_gsoc2011]]&lt;br /&gt;
* r.threshold: New module useful to find optimal threshold for stream extraction {{rev|46403}}&lt;br /&gt;
&lt;br /&gt;
=== Andrea Antonello ===&lt;br /&gt;
* Generic OMS3/Java wrapper for GRASS modules for generic use in the java world. &lt;br /&gt;
* Complete description [http://jgrasstechtips.blogspot.com/2011/05/oms3-grass-modules-wrapper-at-prague.html here], since I didn't want to spam with images.&lt;br /&gt;
&lt;br /&gt;
=== Sören Gebbert ===&lt;br /&gt;
* Implementing time as new dimension into GRASS GIS to create a true temporal GIS, together with Helena Mitasova and Markus Metz &lt;br /&gt;
* Implemented direct access to GRASS GIS 7 libraries (libgis, libraster, libvect, libdb, ...) from the Java programming language in [http://code.google.com/p/vtk-grass-bridge vtk-grass-bridge]&lt;br /&gt;
* Discussion about new approaches in grid and cloud computing with GRASS GIS, leaded by Peter Loewe&lt;br /&gt;
* Designing a new test suite and test frame work for GRASS GIS, together with Anne Ghisla&lt;br /&gt;
* New approaches in web processing services and GRASS GIS, together with Paweł Netzel and Luca Delucchi&lt;br /&gt;
&lt;br /&gt;
=== Paweł Netzel ===&lt;br /&gt;
* work on wxGUI menu improvements&lt;br /&gt;
&lt;br /&gt;
=== [[User:AnneGhisla | Anne Ghisla]] ===&lt;br /&gt;
* [[Test Suite]] proposal together with Sören Gebbert&lt;br /&gt;
* Added datatype check in r.mask Python script (GRASS7) [[https://trac.osgeo.org/grass/changeset/46379 | 46379]], porting GRASS6 shell script [[https://trac.osgeo.org/grass/changeset/46372 | 43672]]&lt;br /&gt;
* Google Summer of Code guidance for GRASS students and mentors who attended the sprint&lt;br /&gt;
&lt;br /&gt;
=== [[User:Annalisapg | Annalisa Minelli]] ===&lt;br /&gt;
* Testing r.viewshed module and study of its integration in other visibility tools with Markus Metz&lt;br /&gt;
* Bugfixing in v.mainchannel code with Markus Neteler&lt;br /&gt;
* Begun translation of r.broscoe.sh module in python language using r.stream.* suite - python implementation of Van der Waerden statistical test&lt;br /&gt;
&lt;br /&gt;
=== [[User:annakrat | Anna Kratochvilova]] ===&lt;br /&gt;
* Project plan for [[WxNviz GSoC 2011]] was discussed with mentors (Martin Landa, Helena Mitasova)&lt;br /&gt;
* Fixing bugs in [[wxNviz]]&lt;br /&gt;
&lt;br /&gt;
===[[User:helena | Helena Mitasova]]===&lt;br /&gt;
* testing wxNviz status with Anna, setting priorities&lt;br /&gt;
* LiDAR, LAS format handling discussion with Markus Metz&lt;br /&gt;
* space time cube and voxel flowrouting capabilities with Markus Metz&lt;br /&gt;
* discussion about time series support with Soren Gebbert and Markus Metz&lt;br /&gt;
* toolbox organizatioon for r* commands with Markus Neteler&lt;br /&gt;
* r.mask and g3.region issues with Markus Neteler and Soeren Gebbert&lt;br /&gt;
* startup tutorials, wxGUI suggestions and testing options with Martin Landa&lt;br /&gt;
&lt;br /&gt;
== Press release ==&lt;br /&gt;
&lt;br /&gt;
Please see http://grass.osgeo.org/announces/community_sprint_prague2011.html&lt;br /&gt;
&lt;br /&gt;
== Organizer's page ==&lt;br /&gt;
&lt;br /&gt;
* Sponsors&lt;br /&gt;
** {{done}} [http://grass.osgeo.org/announces/donate-now.html Find] and coordinate them&lt;br /&gt;
&lt;br /&gt;
* {{done}} ([http://geoinformatics.fsv.cvut.cz/gwiki/Room_B367 B367]) Hackfest Room&lt;br /&gt;
** {{done}} Wifi or switch(es)&lt;br /&gt;
** {{done}} extension cables&lt;br /&gt;
** {{done}} video projector&lt;br /&gt;
** {{done}} Opportunity to prepare coffee or likewise (if possible)&lt;br /&gt;
&lt;br /&gt;
* Video broadcasting&lt;br /&gt;
** camera for streaming (maybe not needed)&lt;br /&gt;
&lt;br /&gt;
* Accommodation&lt;br /&gt;
** {{done}} Reserve sufficient (cheap) rooms in advance&lt;br /&gt;
** {{done}} Find some really low budget places&lt;br /&gt;
&lt;br /&gt;
* Social dinner&lt;br /&gt;
** {{done}} Sunday evening&lt;br /&gt;
&lt;br /&gt;
* City tour&lt;br /&gt;
** {{done}} Consider one city walk event to get distracted :)&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** {{done}} [[IRC]] broadcast on #grass&lt;br /&gt;
** [http://etherpad.osuosl.org/ Etherpad] for live notes&lt;br /&gt;
** Fotos&lt;br /&gt;
** '''Press release which includes the relevant sponsor names''' for newspapers and GRASS communication channels&lt;br /&gt;
&lt;br /&gt;
=== Hints for the Preparation ===&lt;br /&gt;
* Very useful guide: http://wiki.osgeo.org/wiki/FOSS4G2007_Lessons_Learned&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13320</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13320"/>
		<updated>2011-05-11T23:32:08Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Raster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules, selected r.* modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
HM comment: do we need import/export Toolbox for all of the specialized *.in* and *.out.* commands? gdal/ogr commands should be in core.&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || T ||TA&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || T||TA&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || T ||TA&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || T ||TA&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || T ||?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || T ||TA&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || T||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13319</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13319"/>
		<updated>2011-05-11T23:26:55Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Raster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules, selected r.* modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
HM comment: do we need import/export Toolbox for all of the specialized *.in* and *.out.* commands? gdal/ogr commands should be in core.&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || T ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || T ||?&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || T||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || T ||HY&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13307</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13307"/>
		<updated>2011-05-08T03:52:23Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* List of toolboxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules, selected r.* modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
HM comment: do we need import/export Toolbox for all of the specialized *.in* and *.out.* commands? gdal/ogr commands should be in core.&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13306</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13306"/>
		<updated>2011-05-08T03:48:28Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Raster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules, selected r.* modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || C||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13305</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13305"/>
		<updated>2011-05-08T03:34:09Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* List of toolboxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules, selected r.* modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13304</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13304"/>
		<updated>2011-05-08T03:30:50Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* List of toolboxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}, r.in.xyz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13303</id>
		<title>Toolboxes</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Toolboxes&amp;diff=13303"/>
		<updated>2011-05-08T03:29:17Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* List of toolboxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* See [http://lists.osgeo.org/pipermail/grass-dev/2010-April/050210.html original post by Jarosław Jasiewicz]&lt;br /&gt;
&lt;br /&gt;
* Discussion about the suitability of the proposed change on the [[Talk:GRASS_repository_layout_proposal|talk]] side of this wiki page; discussion of the possible method on this side of the page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hi all!&lt;br /&gt;
&lt;br /&gt;
That rather radical ideas I present here are rather for future, at least for GRASS 8,&lt;br /&gt;
but I'd like present it now for long-term reflection.&lt;br /&gt;
&lt;br /&gt;
Probably all notice that for over two years there is big increase in add-on repository&lt;br /&gt;
(including me). There are modules of different quality: from fully GRASS toolsets,&lt;br /&gt;
to shell or python scripts, from  actively developed tools to abandoned,&lt;br /&gt;
from all-purpose tools to very specialized etc. I also think that that activity&lt;br /&gt;
will be grown due to substitute shell script by python&lt;br /&gt;
&lt;br /&gt;
Similar situation is in main GRASS branch: there are modules for all like conversion tools,&lt;br /&gt;
interpolation methods, georeferencing etc, and very specialized modules for very limited&lt;br /&gt;
group of users (like wild fire), there are also some modules out of date.&lt;br /&gt;
&lt;br /&gt;
I'm not enthusiastic about moving new modules into main branch. Almost every module has&lt;br /&gt;
different coding style and it will lasting in future that GRASS would be difficult to maintain.&lt;br /&gt;
On the other hand some people complains that some interesting modules are only available as&lt;br /&gt;
add-ons (I assume for some reasons they cannot install it)&lt;br /&gt;
&lt;br /&gt;
So my suggestion is to rearrange future GRASS form two layers (main branch/add-on) into&lt;br /&gt;
three layers architecture:&lt;br /&gt;
&lt;br /&gt;
1) GRASS core layer: much limited limited than now, only GIS environment and basic,&lt;br /&gt;
all-puropse tools, slow changes, great stability&lt;br /&gt;
2) GRASS toolset layer: oficcial GRASS thematic tools and toolsets (like terrain analysis,&lt;br /&gt;
hydrological analysis, photo-interpretation, landscape analysis etc,) every toolset with its&lt;br /&gt;
maintainer, rapid development, new ready to use tools after quality control may appear here,&lt;br /&gt;
also some of current main branch tool shall be moved to that layer&lt;br /&gt;
3) GRASS community layer:  everything else like experimental, actively development new tools,&lt;br /&gt;
that what do not pass quality control, simple scripts, etc....&lt;br /&gt;
&lt;br /&gt;
What benefits:&lt;br /&gt;
for developers and contributors: much clear situation and better publication path.&lt;br /&gt;
Toolset layer should be much more open for new tools than current GRASS main branch&lt;br /&gt;
&lt;br /&gt;
for users: faster access to new tools.&lt;br /&gt;
There is no doubt that new tools are faster developed (less risk) than GRASS core&lt;br /&gt;
Binaries with toolsets could be maintained as separate apt/urpmi/pacman/yum/exe etc packages,&lt;br /&gt;
so it may appear in linux repository separetly form GRASS core.&lt;br /&gt;
&lt;br /&gt;
There is only loose ideas. Most of them are of course taken from R (core/toolsets/rest of packages;&lt;br /&gt;
separate core and package development) but I think it is worth of some discuss ...&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
Jarek&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Repository layout ==&lt;br /&gt;
=== Current repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proposed repository layout ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- grass&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-tools&lt;br /&gt;
|- trunk&lt;br /&gt;
 |- raster/&lt;br /&gt;
 |- vector/&lt;br /&gt;
 |- ...&lt;br /&gt;
&lt;br /&gt;
- grass-addons&lt;br /&gt;
|- raster/&lt;br /&gt;
|- vector/&lt;br /&gt;
|- ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed toolboxes ==&lt;br /&gt;
&lt;br /&gt;
'''Toolbox''' is a topic-based set of modules used for solving common GIS analysis, like hydrology, networking, LRS, etc. Toolbox should be easily installed by the user using {{cmd|g.extension|version=70}}&lt;br /&gt;
&lt;br /&gt;
* add toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
Source code of the selected modules is downloaded from SVN, compiled and afterwards also installed to the user-specified (~/.grass7) or system (/usr/lib/grass7) directory.&lt;br /&gt;
&lt;br /&gt;
Give the possibility with a flag (like -a) to install also modules from addons related that toolbox &lt;br /&gt;
&lt;br /&gt;
 g.extension -a toolbox=hydrology operation=add&lt;br /&gt;
&lt;br /&gt;
* remove toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension toolbox=hydrology operation=remove&lt;br /&gt;
&lt;br /&gt;
* list of modules of selected toolbox&lt;br /&gt;
&lt;br /&gt;
 g.extension -l toolbox=hydrology&lt;br /&gt;
&lt;br /&gt;
User can also add/remove selected module&lt;br /&gt;
&lt;br /&gt;
 g.extension module=r.stream.angle operation=add&lt;br /&gt;
&lt;br /&gt;
=== List of toolboxes ===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Toolbox name''' || '''Toolbox code''' || '''Description'''||'''Correlate toolbox'''&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Raster''&lt;br /&gt;
| R3&lt;br /&gt;
| All `r3.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''3D Visualization''&lt;br /&gt;
| V3&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Cartography''&lt;br /&gt;
| CA&lt;br /&gt;
| {{cmd|ps.map|version=70}}, {{AddonCmd|ps.output}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Database''&lt;br /&gt;
| DB&lt;br /&gt;
| All `db.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Geostatistcal''&lt;br /&gt;
| GS&lt;br /&gt;
| {{cmd|v.krige|version=70}} maybe other&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''GUI''&lt;br /&gt;
| GI&lt;br /&gt;
| [[wxGUI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Hydrology''&lt;br /&gt;
| HY&lt;br /&gt;
| {{cmd|r.watershed|version=70}}, {{cmd|r.terraflow|version=70}}, `r.stream.*` modules in addons, maybe other, r.flow, r.sim.water, r.sim.sediment&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Imagery''&lt;br /&gt;
| IM&lt;br /&gt;
| All `i.*` modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Landascape analysis''&lt;br /&gt;
| LA&lt;br /&gt;
| All `r.li.*` modules, maybe other&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Lidar analysis''&lt;br /&gt;
| LI&lt;br /&gt;
| All `v.lidar.*` modules, {{cmd|v.surf.bspline|version=70}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Linear Reference Systems''&lt;br /&gt;
| LS&lt;br /&gt;
| All `v.lrs.*` modules&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Network analysis''&lt;br /&gt;
| NA&lt;br /&gt;
| All `v.net.*` modules, maybe other&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
| RA&lt;br /&gt;
| A lot of basic `r.*` modules (like {{cmd|r.buffer,|version=70}} {{cmd|r.reclass|version=70}}, {{cmd|r.fillnull|version=70}}...)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ''Terrain analysis''&lt;br /&gt;
| TA&lt;br /&gt;
| Different kind of analysis: soil ({{cmd|r.sun,|version=70}}), terrain ({{cmd|r.slope.aspect|version=70}}, {{cmd|r.los|version=70}}), geomorphometry ({{cmd|r.param.scale|version=70}})&lt;br /&gt;
| ''Raster analysis''&lt;br /&gt;
|-&lt;br /&gt;
| ''Vector analysis''&lt;br /&gt;
| VA&lt;br /&gt;
| A lot of basic `v.*` modules (like {{cmd|v.buffer|version=70}}, {{cmd|v.centroid|version=70}}, {{cmd|v.overlay|version=70}}...)&lt;br /&gt;
| ''Database''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of modules (trunk) ==&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.barscale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colorlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.colortable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.correlate|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.erase|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.font|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.fontlist|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.geodesic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.graph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.grid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.histogram|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.labels|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.legend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.linegraph|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.polar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.arrow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.leg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rast.num|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.rhumbline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.shadedmap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.text|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.thematic.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.title|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.chart|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.vect.thematic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|d.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.columns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.copy|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.createdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.databases|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.drivers|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.dropdb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.execute|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.login|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.tables|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|db.test|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.access|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.cairocomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.copy|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.dirseps|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.extension|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.filename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findetc|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.findfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gisenv|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.gui|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.list|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.manual|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapset|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mapsets|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.message|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mkfontcap|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mlist|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.mremove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.parser|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.pnmcomp|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.ppmtopng|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.proj|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.region|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.remove|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.rename|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.tempfile|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.transform|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|g.version|version=70}} || C ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.albedo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.atcorr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.biomass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.cluster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.eta|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.evapfr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.h_SEBAL01|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.eb.soilheatflux|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.emissivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.evapo.time|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.fusion.brovey|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensig|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.gensigset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.group|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.his.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.ifft|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.image.mosaic|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.in.spotvgt|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.landsat.rgb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.latlong|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.maxlik|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.modis.qc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.oif|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.pca|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rectify|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.rgb.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.smap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.spectral|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.sunhours|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.target|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.tasscap|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.vi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|i.zc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.cogo|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.measure|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|m.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Postscript ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ps.map|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.basins.fill|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.bitpattern|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.blend|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.buffer2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.carve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.circle|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.clump|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.coin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.colors.stddev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.composite|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.compress|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cost|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.covar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.cross|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.describe|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.drain|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.external.out|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fill.dir|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.fillnulls|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.grow.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.gwflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.his|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.horizon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.aster|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.poly|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.srtm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.wms|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.in.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.kappa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.lake|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.cwed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.dominance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.edgedensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mpa|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.mps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padrange|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.padsd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchdensity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.patchnum|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.richness|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shannon|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.shape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.li.simpson|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.los|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mapcalc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mfilter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.mode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.null|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.arc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.bin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gdal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.gridatb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mat|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.mpeg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.png|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.ppm3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.tiff|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vrml|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.out.xyz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.param.scale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.plane|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.profile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quant|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.quantile|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.cells|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.random.surface|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.reclass.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.recode|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.regression.line|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.filter|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.interp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resamp.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.resample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.rescale.eq|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.ros|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.series|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.shaded.relief|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.sediment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sim.water|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.slope.aspect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.solute.transport|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spread|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.spreadpath|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.statistics3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sun|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.sunmask|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.support.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.area|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.contour|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.fractal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.gauss|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.idw2|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.surf.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.terraflow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.texture|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.thin|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.tileset|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.timestamp|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.rast3elev|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.to.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topidx|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.topmodel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.transect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.uslek|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.usler|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.volume|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.walk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.water.outlet|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.watershed|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r.what.color|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D raster ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.cross.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.gwflow|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.in.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.info|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mapcalc|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mask|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.mkdspf|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.null|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.ascii|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.v5d|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.out.vtk|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.stats|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.timestamp|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.to.rast|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|r3.univar|version=70}} || T || 3D Raster&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.autokrige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.buffer|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.build.polylines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.category|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.centroids|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.class|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.clean|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.colors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.convert.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.addtable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.connect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.dropcolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droprow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.droptable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.join|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.reconnect.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.renamecolumn|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.db.update|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.delaunay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.dissolve|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.drape|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.edit|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.external|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extract|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.extrude|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.generalize|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.hull|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.e00|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.geonames|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.gns|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.lines|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.mapgen|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.region|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.sites.all|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.in.wfs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.info|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kcv|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.kernel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.krige|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.correction|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.edgedetection|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lidar.growing|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.create|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.label|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.lrs.where|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.mkgrid|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.neighbors|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.alloc|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.allpairs|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.bridge|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.centrality|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.components|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.connectivity|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.distance|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.flow|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.iso|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.path|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.salesman|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.spanningtree|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.steiner|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.timetable|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.net.visibility|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.normal|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ascii|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.dxf|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.gps|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.ogr|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.postgis|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.pov|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.svg|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.out.vtk|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.outlier|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.overlay|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.parallel|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.patch|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.perturb|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.proj|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.qcount|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.random|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.rast.stats|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.reclass|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.report|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.sample|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.segment|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.select|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.split|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.support|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.bspline|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.idw|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.surf.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.3d|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.db|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.points|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.to.rast3|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.transform|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.type|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.univar|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.vol.rst|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.voronoi|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.rast|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|v.what.vect|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Various ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)'''&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|nviz_cmd|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|wxpyimgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|xganim|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| {{cmd|ximgview|version=70}} || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List of selected AddOns modules ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS AddOns]] for full list of available modules. Feel free to extend this list.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''Module''' || '''Core/Tools/Addons''' || '''Toolbox(es)''' || '''Note'''&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.stream.angle}} || T || HY ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.seg}} || T || IM || It could be rename to `i.seg`&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|i.topocorr}} || T || IM ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|r.diversity}} || T || LA ||&lt;br /&gt;
|-&lt;br /&gt;
| {{AddonCmd|Ps.output}} || ? || || &lt;br /&gt;
|-&lt;br /&gt;
| ... || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to implement ==&lt;br /&gt;
&lt;br /&gt;
=== propose 1 ===&lt;br /&gt;
* add html tag &amp;lt;param&amp;gt; in the description.html with these options:&lt;br /&gt;
 &amp;lt;param name = &amp;quot;core&amp;quot;&amp;gt; for core module&lt;br /&gt;
 &amp;lt;param name = &amp;quot;tool&amp;quot; value=&amp;quot;tool_code/codes&amp;quot;&amp;gt; for toolbox&lt;br /&gt;
 &amp;lt;param name = &amp;quot;addons&amp;quot; [value=&amp;quot;tool_code/codes&amp;quot;]&amp;gt; for addons, value is optional&lt;br /&gt;
&lt;br /&gt;
* create a script to generate a xml file for each toolbox&lt;br /&gt;
* add toolbox option in g.extension to read the xml and install the modules&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Time_series_development&amp;diff=13252</id>
		<title>Time series development</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Time_series_development&amp;diff=13252"/>
		<updated>2011-05-02T02:44:13Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Open Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* ''see also the [[Time series]] user-help wiki page''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
This page is born out of discussions in Lausanne.  A lot of people seem to be interested in having some standardized, documented format for dealing with time series in GRASS, so that we can deal with data (e.g. climate station, water gauges), link with models, etc., without having to come up with a custom solution each time.  This could also lead to modules to help with interpolation to deal with missing values, etc.&lt;br /&gt;
&lt;br /&gt;
There was also discussion of possibly setting up a mailing list.  Do we want this?&lt;br /&gt;
: I would vote against just-another-mailing list [[User:Neteler|Neteler]] 23:51, 18 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==== Ideas from MN ====&lt;br /&gt;
&lt;br /&gt;
* each imported raster map get's automatically &amp;quot;registered&amp;quot; in an SQL table&lt;br /&gt;
** Table structure: &lt;br /&gt;
*** map name&lt;br /&gt;
*** map creator (optional)&lt;br /&gt;
*** time stamp of import&lt;br /&gt;
*** time stamp of map production (optional)&lt;br /&gt;
*** time range of validity (optional)&lt;br /&gt;
* g.list, g.rename etc. tools have a new &amp;quot;where&amp;quot; parameter do search maps in this table&lt;br /&gt;
* g.remove will also remove row from SQL table&lt;br /&gt;
* SQL commands can be used for search by time stamps&lt;br /&gt;
&lt;br /&gt;
==== maxi's proposal ====&lt;br /&gt;
* what about a table with time series (sort of header of each time series) and another table for each time serie with a list of associated filename and related timestamp?&lt;br /&gt;
** time series head table structure:&lt;br /&gt;
*** series name&lt;br /&gt;
*** creator name&lt;br /&gt;
*** timestamp of creation&lt;br /&gt;
*** range of validity&lt;br /&gt;
*** time step&lt;br /&gt;
*** ....&lt;br /&gt;
** time serie associated map (table named like the related time serie):&lt;br /&gt;
*** timestamp&lt;br /&gt;
*** map name&lt;br /&gt;
*** timestamp of import&lt;br /&gt;
&lt;br /&gt;
==== Soerens ideas ====&lt;br /&gt;
&lt;br /&gt;
===== a temporal gis extension for grass ===== &lt;br /&gt;
&lt;br /&gt;
''The temporal extension should not only help to manage temporal data, the data should also be easy to analyse and visualize in time.''&lt;br /&gt;
&lt;br /&gt;
====== temproal gis implementation in grass ======&lt;br /&gt;
&lt;br /&gt;
* a seperate library in grass (dir temporal_gis or tgis)&lt;br /&gt;
* should manage raster, raster3d, vector maps and groups of raster maps (imagery groups)&lt;br /&gt;
* the existing timestamps should be used for registration in a temporal database&lt;br /&gt;
* maps can be registered and unregistered in the temporal database&lt;br /&gt;
* it should be possible to cretae several temporal tables in the database&lt;br /&gt;
** '''those tables are a new datatype in grass''' &lt;br /&gt;
** the tables should be used for thematic time series&lt;br /&gt;
** maps and groups may be registered in different tables&lt;br /&gt;
** it should be very easy to register and unregister thousands of maps in the database&lt;br /&gt;
** tables will have a description, history, transaction log, ceration time and modification time&lt;br /&gt;
** statistical Informations about the maps (ranges) should be stored in the database&lt;br /&gt;
** if the raster map changes the table should be easily updatable (automatic update implemented in the libs -&amp;gt; if map is closed update the temporal table)&lt;br /&gt;
* the temporal database should allow temporal queries for one, several or all tables in the database&lt;br /&gt;
* if an sql database is used for map storing the full functionality of the grass-db-lib will be used&lt;br /&gt;
* grass temporal gis library functions should begin with a T_, example:&lt;br /&gt;
 T_register_rast_in_table(mapset, name, table)&lt;br /&gt;
 T_unregister_rast_in_table(mapset, name, table)&lt;br /&gt;
 T_query_table(table, sort, sqlstring)&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
===== changes to existing libs/modules =====&lt;br /&gt;
&lt;br /&gt;
* timestamps support for groups must be added&lt;br /&gt;
* r.timestamp, r3.timestamp and v.timestamp should be implemented in g.timestamp with group support&lt;br /&gt;
* support for temporal region (starttime, endtime, timesteps) in g.region &lt;br /&gt;
* g.remove, g.rename and g.copy will need to have access to the temporal database&lt;br /&gt;
** if a maps is removed and registered in temporal tables, the table entry should also be removed&lt;br /&gt;
** every map keeps the info in which temporal tables it is registered (additional file or info in header)&lt;br /&gt;
* the timestamp should be automatically created if a map is created &lt;br /&gt;
* g.list should list all temporal databases, not the registered maps (t.info should do this)&lt;br /&gt;
* if automatically temporal table update is requested, all the file io libs of raster, raster3d, vector maps and groups have to be extended&lt;br /&gt;
&lt;br /&gt;
===== temporal database concepts =====&lt;br /&gt;
&lt;br /&gt;
====== SQL databases with a time datatype ======&lt;br /&gt;
&lt;br /&gt;
* the temporal database in which the maps/groups are registered should provide temporal queries&lt;br /&gt;
** select all maps between 20 jan 2002 and 13 feb 2004&lt;br /&gt;
** select all maps with a valid range of 3 months&lt;br /&gt;
** select all maps with datum &amp;lt; 13 sep 1999&lt;br /&gt;
** select all maps with a valid range of 10 years and a value range between [20:45]&lt;br /&gt;
* Postgresql is one Open Source database which supports such queries and suitable temporal datatypes [[http://www.postgresql.org/files/documentation/books/pghandbuch/html/datatype-datetime.html]] and [[http://www.postgresql.org/files/documentation/books/pghandbuch/html/functions-datetime.html]]&lt;br /&gt;
* since version 3.0.x sqlite also supports temporal queries and datatypes [[http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions]]&lt;br /&gt;
&lt;br /&gt;
====== SQL databases without a time datatype ======&lt;br /&gt;
&lt;br /&gt;
* sql databses which are able to handle double data types can be used&lt;br /&gt;
** if the timestamps of the maps are converted into a double data type (seconds) befor send to the database&lt;br /&gt;
*** 21 jan 2004 14:35:21 = 7897456389 seconds&lt;br /&gt;
** the conversion have to be done automatically by the grass lib&lt;br /&gt;
** temporal queries are partly available with staments like &amp;quot; select * from table where dateLarger(date, '20 jan 2006')&amp;quot;&lt;br /&gt;
** complex WHERE statements may not be available because the dates have to be converted into seconds&lt;br /&gt;
 e.g: where=&amp;quot;startdate &amp;lt; 20 jan 2006 AND startdate &amp;gt; 14 sep 1990 AND daterange &amp;lt; 4 years 3 mon&amp;quot;&lt;br /&gt;
 will be hard to implement, the dates have to be parsed and replaced by one number (seconds)&lt;br /&gt;
&lt;br /&gt;
====== text based databases ======&lt;br /&gt;
&lt;br /&gt;
* another way is to implement this functionality with text tables&lt;br /&gt;
* the time stamps are managed in a double linked list&lt;br /&gt;
* the query functionality is not that powerful then a postgresql database&lt;br /&gt;
* only simple temporal queries are possible&lt;br /&gt;
&lt;br /&gt;
text database example:&lt;br /&gt;
&lt;br /&gt;
 temporal_gis&lt;br /&gt;
 |-- group&lt;br /&gt;
 |   `-- Landsat_2006_2010&lt;br /&gt;
 |       |-- head&lt;br /&gt;
 |       |-- hist&lt;br /&gt;
 |       |-- list&lt;br /&gt;
 |       |-- range&lt;br /&gt;
 |       |-- time_wind&lt;br /&gt;
 |       `-- transaction_log&lt;br /&gt;
 |-- raster&lt;br /&gt;
 |   |-- landuse_2006_2010&lt;br /&gt;
 |   |   |-- head&lt;br /&gt;
 |   |   |-- hist&lt;br /&gt;
 |   |   |-- list&lt;br /&gt;
 |   |   |-- range&lt;br /&gt;
 |   |   |-- time_wind&lt;br /&gt;
 |   |   `-- transaction_log&lt;br /&gt;
 |   `-- soils_2006_2010&lt;br /&gt;
 |       |-- head&lt;br /&gt;
 |       |-- hist&lt;br /&gt;
 |       |-- list&lt;br /&gt;
 |       |-- range&lt;br /&gt;
 |       |-- time_wind&lt;br /&gt;
 |       `-- transaction_log&lt;br /&gt;
 |-- raster3d&lt;br /&gt;
 |   `-- phdist_2006_2010&lt;br /&gt;
 |       |-- head&lt;br /&gt;
 |       |-- hist&lt;br /&gt;
 |       |-- list&lt;br /&gt;
 |       |-- range&lt;br /&gt;
 |       |-- time_wind&lt;br /&gt;
 |       `-- transaction_log&lt;br /&gt;
 `-- vector&lt;br /&gt;
     `-- observ_wells_2006_2010&lt;br /&gt;
         |-- head&lt;br /&gt;
         |-- hist&lt;br /&gt;
         |-- list&lt;br /&gt;
         |-- range&lt;br /&gt;
         |-- time_wind&lt;br /&gt;
         `-- transaction_log&lt;br /&gt;
&lt;br /&gt;
===== timestamps in temporal database =====&lt;br /&gt;
&lt;br /&gt;
* the following timestamps should be created in the database&lt;br /&gt;
** a valid timestamp with startime or start- and endtime &lt;br /&gt;
** creation time&lt;br /&gt;
** modification time &lt;br /&gt;
** if the maps have a valid start and endtime the event duration should be calculated by the database automatically&lt;br /&gt;
&lt;br /&gt;
===== temporal management tools =====&lt;br /&gt;
&lt;br /&gt;
* the time is a new datatype in grass&lt;br /&gt;
* therefore the temporal management should be done by specific commands starting with t.*  &lt;br /&gt;
* tools for queries, register, unregister und extraction of maps from the temporal database have to be implemented, like t.info, t.register, t.unregister and t.extract ...&lt;br /&gt;
&lt;br /&gt;
Example t.register:&lt;br /&gt;
&lt;br /&gt;
 GRASS 6.3.cvs &amp;gt; t.register help&lt;br /&gt;
 &lt;br /&gt;
 Description:&lt;br /&gt;
  Register groups, raster, raster3d and vector maps into the temporal database&lt;br /&gt;
 &lt;br /&gt;
 Keywords:&lt;br /&gt;
  temporal, time&lt;br /&gt;
 &lt;br /&gt;
 Usage:&lt;br /&gt;
  t.register [-s] [tgroup=string[,string,...]]&lt;br /&gt;
    [trast=string[,string,...]] [trast3d=string[,string,...]]&lt;br /&gt;
    [tvect=string[,string,...]] [group=string[,string,...]]&lt;br /&gt;
    [rast=string[,string,...]] [rast3d=string[,string,...]]&lt;br /&gt;
    [vect=string[,string,...]] [date=timestamp[,timestamp,...]]&lt;br /&gt;
    [timestep=timestep[,timestep,...]]&lt;br /&gt;
 &lt;br /&gt;
 Flags:&lt;br /&gt;
   -s   Use the timestep between new maps. &lt;br /&gt;
 &lt;br /&gt;
 Parameters:&lt;br /&gt;
     tgroup   Temporal group database(s) in which the group(s) should be registered&lt;br /&gt;
      trast   Temporal raster database(s) in which the raster(s) should be registered&lt;br /&gt;
    trast3d   Temporal raster3d database(s) in which the raster3d(s) should be registered&lt;br /&gt;
      tvect   Temporal vector database(s) in which the vector(s) should be registered&lt;br /&gt;
      group   Group(s) to be registered in the temporal group database&lt;br /&gt;
       rast   Raster map(s) to be registered in the temporal raster database&lt;br /&gt;
     rast3d   Raster3d map(s) to be registered in the temporal raster3d database&lt;br /&gt;
       vect   Vector map(s) to be registered in the temporal vector database&lt;br /&gt;
       date   datetime, datetime1/datetime2 for map(s)&lt;br /&gt;
   timestep   timestep between the maps &lt;br /&gt;
 &lt;br /&gt;
====== example ======&lt;br /&gt;
&lt;br /&gt;
register 3 raster maps beginning from 20 jan 2001 with a timestep of 3 month in temporal database table Landsat&lt;br /&gt;
 t.register -s trast=Landsat rast=LandsatJan,LandsatApr,LandsatJul date=&amp;quot;20 jan 2001&amp;quot; timestep=&amp;quot;3 mon&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Table:&lt;br /&gt;
  1 LandsatJan 20 jan 2001 ... &lt;br /&gt;
  2 LandsatApr 20 apr 2001 ...&lt;br /&gt;
  3 LandsatJul 20 jul 2001 ...&lt;br /&gt;
&lt;br /&gt;
===== OO Layer =====&lt;br /&gt;
&lt;br /&gt;
* it should be possible to have data access with spatial-temporal functions:&lt;br /&gt;
** value = g4dDataObject-&amp;gt;Get4DValue(x, y, z, timestamp) -- for volume maps&lt;br /&gt;
** value = g4dDataObject-&amp;gt;Get4DValue(x, y, timestamp) -- for raster maps&lt;br /&gt;
&lt;br /&gt;
* based on this functionality a 4d animation tool based on VTK should be implemented&lt;br /&gt;
[[User:Huhabla|huhabla]] 00:19, 26 September 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Implemented Prototype: r.rast4d=====&lt;br /&gt;
&lt;br /&gt;
http://trac.osgeo.org/grass/browser/grass-addons/raster/r.rast4d&lt;br /&gt;
&lt;br /&gt;
==== Jachym's notes ====&lt;br /&gt;
On IRC, we discussed, that time series would be stored in database (PostgreSQL). If data format would be like YYYY-MM-DD-HH-MM-SS, the &amp;quot;database&amp;quot; could be some textfile, which would be sortable via standard 'sort' and g.* modules would not need to speek SQL - KISS, works even on a toaster.&lt;br /&gt;
&lt;br /&gt;
g.list rast should print all raster maps. Raster map belonging to time serie does not stop to be raster map. New data type &amp;quot;times&amp;quot; has to be created, so that modules like g.list, g.remove ... can handle it.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;times&amp;quot; is going to be new GRASS data type, new t.* group of commands has to be introduced, to have equivalent commands for r.what, d.rast, r.schmeiß.mich.tot, ...&lt;br /&gt;
&lt;br /&gt;
==== Alessandro Frigeri's notes ====&lt;br /&gt;
Scale/resolution issues:&lt;br /&gt;
* Implementation of absolute and relative time scale (e.g. numerical modeling is likely to require times referred to the start of the simulation, remote sensed data is commonly referred to UTC time).&lt;br /&gt;
* Implementation of Units Of Measure conversions for time (see specific issue on Units Of Measure implementation) so we can analyze time-series in their more natural unit and resolution (geologic events are in Mega or Giga years while surface temperature variations are in the order of magniture of hours, or kilo seconds)&lt;br /&gt;
&lt;br /&gt;
==== Open Issues ====&lt;br /&gt;
* will 'g.list rast' show also rasters belonging to time series?&lt;br /&gt;
* how to deal with huge file number in a folder? (very long serie often deals with a huge number of maps)&lt;br /&gt;
** limitation: how many rasters can a folder contain ('fileno' in /etc/security/limits.conf). &lt;br /&gt;
** efficiency: huge number of files will tremendiously slow down each map listing procedures.&lt;br /&gt;
* associated color table: only one color table should serve one series (avoid multiple color table for each map)&lt;br /&gt;
* linear regression in r.series should be modified to support irregular time intervals in time series (will that be a t.series ?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13251</id>
		<title>GRASS Community Sprint Prague 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13251"/>
		<updated>2011-05-02T02:18:21Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Technical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Succeeding the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 Geoinformatics FCE CTU 2011] ''(International Conference on Free Software and Open Source in Geoinformatics)'', 19-20 May 2011, [http://en.wikipedia.org/wiki/Prague Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic], the GRASS GIS project will hold a '''GRASS Developer and Power User Meeting, aka 'GRASS Community Sprint'''' ''from May 20 to May 25, 2011''.&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* 19 (Thursday) - 20 (Friday) May 2011: Geoinformatics FCE CTU 2011 conference&lt;br /&gt;
&lt;br /&gt;
* '''20 (Friday) - 25 (Wednesday) May 2011: GRASS Community Sprint @ [http://www.fsv.cvut.cz/ FCE CTU]'''&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Get together GRASS project members to make decisions and tackle larger problems.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS project. This includes developers, documenters, bug reporters, translators etc.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ????  MN: what the problem??&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 traveling and accommodation expenses for GRASS developers with far arrival.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are interested to sponsor the GRASS Community Sprint, please read about&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; '''sponsoring the GRASS project at [http://grass.osgeo.org/donation.php http://grass.osgeo.org/donation.php]'''&amp;lt;br&amp;gt;&lt;br /&gt;
and, if needed, contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;gt;. Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
The first GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet in Prague. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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;
* [http://gfoss.it/ GFOSS.it Associazione Italiana per l'Informazione Geografica Libera]&lt;br /&gt;
* Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': Friday, May 20, 2011 (day of arrival) - Wednesday, May 25, 2011 (day of departure)&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''':&lt;br /&gt;
&lt;br /&gt;
* Friday is day of arrival&lt;br /&gt;
** First meeting in the evening (after the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 conference]) to define the agenda&lt;br /&gt;
* Saturday to Tuesday&lt;br /&gt;
** Full days&lt;br /&gt;
* Wednesday is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://geoinformatics.fsv.cvut.cz/gwiki/Room_B367 Room B367] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&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;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals&lt;br /&gt;
'''Please note''': The currency in Czech Republic is [http://en.wikipedia.org/wiki/Czech_crown crown] (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days only available from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the accommodations and organize the logistics.&lt;br /&gt;
&lt;br /&gt;
'''TO BE DEFINED:''' We will cover as much as possible thanks to our sponsors.&lt;br /&gt;
&lt;br /&gt;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In May the weather in Prague is usually quite warm ([http://www.prague-spot.com/climate 15 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 20 CZK (80 cents), a beer (half of liter) in a common pub is around 25 CZK (1 euro), can be more in special pubs. In Prague you can have a full meal (see [http://en.wikipedia.org/wiki/Czech_cuisine Czech cuisine]) for still 75 - 150 CZK (3 - 6 euros), but beware of tourist restaurants, the prize can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&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;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* Friday, 20 May:&lt;br /&gt;
** Welcome meeting&lt;br /&gt;
** Discuss and finetune agenda&lt;br /&gt;
&lt;br /&gt;
* Saturday, 21 May:&lt;br /&gt;
** Morning:&lt;br /&gt;
** Afternoon:&lt;br /&gt;
** Evening: '''[http://www.youtube.com/watch?v=Jf6NFRGO9ak Valentina Shuklina's] concert in [http://www.cafe-technika.cz Café Technika]'''&lt;br /&gt;
&lt;br /&gt;
* Sunday, 22 May:&lt;br /&gt;
** Community Sprinting 1&lt;br /&gt;
** Evening: '''Social dinner'''&lt;br /&gt;
&lt;br /&gt;
* Monday, 23 May:&lt;br /&gt;
** Community Sprinting 2&lt;br /&gt;
&lt;br /&gt;
* Tuesday, 24 May:&lt;br /&gt;
** Community Sprinting 3&lt;br /&gt;
&lt;br /&gt;
* Wednesday, 25 May:&lt;br /&gt;
** Finish press release (including thanks to sponsors with names)&lt;br /&gt;
** Wrap up and see you soon&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Non-technical ====&lt;br /&gt;
&lt;br /&gt;
* Discuss new sponsoring concept&lt;br /&gt;
* Populate new GRASS Website with content from old website&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Semi-technical ====&lt;br /&gt;
&lt;br /&gt;
* Improve manual with more examples and screenshots&lt;br /&gt;
* Outline screen capture videos for &amp;quot;Getting started with GRASS&amp;quot; and for using wxGUI for various specific tasks&lt;br /&gt;
* Change manual to use Sphinx (see related {{trac|151}})&lt;br /&gt;
* Support translated manual pages (see related {{trac|846}})&lt;br /&gt;
* Design new project web site engine based on CMS&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
wxGUI: graphical user interface&lt;br /&gt;
* wxGUI: add language selector at startup or in GUI configuration&lt;br /&gt;
* wxGUI modeller improvements&lt;br /&gt;
* wxGUI: further improve the integration of CLI and GUI&lt;br /&gt;
* wxNVIZ: consider to switch to [[OpenSceneGraph]] for 3D visualization&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Built system, installation:&lt;br /&gt;
* autocompilation job for GRASS-Addons&lt;br /&gt;
* backport Makefile system from GRASS 7 to GRASS 6&lt;br /&gt;
* Improve {{cmd|g.extension}} (enable to use prepared winGRASS Addon binaries)&lt;br /&gt;
* Define new [[GRASS repository layout proposal|toolbox concept]]&lt;br /&gt;
* Daily generated OSGeo4W packages for 6.5svn, 7.0svn.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* develop something like the wxGUI module search tree for the HTML pages&lt;br /&gt;
&lt;br /&gt;
Testing and benchmarking:&lt;br /&gt;
* write tests for different core modules (see Soeren's testsuite)&lt;br /&gt;
* discuss testing procedure for GUI&lt;br /&gt;
* benchmarking between GRASS, QGIS, Sextante, gvSIG, ... for watershed calculation, import, export, extract, ...&lt;br /&gt;
&lt;br /&gt;
Capabilities:&lt;br /&gt;
* Discussion and implementation time frame of temporal GIS capabilities in GRASS [[Time series development]]&lt;br /&gt;
* Discussion about a new parser interface for better command line, GUI and WPS support. Discussion started here: http://trac.osgeo.org/grass/ticket/1031&lt;br /&gt;
* Improve [[WPS]] support&lt;br /&gt;
* Discuss improvements in GRASS 7 vector engine (OGR support, lightweight topology structures, better 3D support)&lt;br /&gt;
* Discuss fundamental changes in raster and vector engine for GRASS 8&lt;br /&gt;
* winGRASS: GRASS and R-stats integration improvements (see related {{trac|1149}})&lt;br /&gt;
* Implement [http://www.gaia-gis.it/spatialite/ RasterLite] as GRASS raster database&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
;Discussion on ML&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-user/2011-March/059830.html&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for attendance of 20/30 people (i.e., hacking places) but of course you are welcome to join us and bring new ideas with you, as more places are 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;
{|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|'''No'''&lt;br /&gt;
|width=150px|'''Participant '''&lt;br /&gt;
|width=100px|'''Arrival'''&lt;br /&gt;
|width=100px|'''Departure'''&lt;br /&gt;
|'''Topic'''&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;
| May 20&lt;br /&gt;
| May 25&lt;br /&gt;
|Toolbox concept, vector engine in GRASS 7, wxGUI&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|May 17&lt;br /&gt;
|May 23&lt;br /&gt;
| sponsoring, coding, manual, odds and ends&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|New toolbox concept,translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:RobertSzczepanek|Robert Szczepanek]]&lt;br /&gt;
|May 19&lt;br /&gt;
|May 23&lt;br /&gt;
|wxGUI, hydrological toolbox, translation&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:madi|Margherita Di Leo]]&lt;br /&gt;
|May 16&lt;br /&gt;
|May 25&lt;br /&gt;
| [http://grass.osgeo.org/devel/i18n.php Translation] , python api, wxGUI&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:annalisapg|Annalisa Minelli]]&lt;br /&gt;
|May 16&lt;br /&gt;
|May 25&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation], python api&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|[[User:AnneGhisla|Anne Ghisla]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI development, v.krige&lt;br /&gt;
|&lt;br /&gt;
|to be confirmed (but 80% sure)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|[[User:Afrigeri|Alessandro Frigeri]]&lt;br /&gt;
|May 18&lt;br /&gt;
|May 25&lt;br /&gt;
|Planetary SRS in GRASS GIS - OGC W*S tweakings for IAU GCS&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:huhabla|Sören Gebbert]]&lt;br /&gt;
| May 20&lt;br /&gt;
| May 23&lt;br /&gt;
|Time series development, Web Processing Service support, wps-grass-bridge, New parser interface, vtk-grass-bridge&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|[[User:MilenaN|Milena Nowotarska]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|[[User:helena|Helena Mitasova]]&lt;br /&gt;
|May 22&lt;br /&gt;
|May 25&lt;br /&gt;
|wxnviz, v.vol.rst, r3 and time series, toolbox concept&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|[[User:blazek|Radim Blazek]]&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|QGIS friendliness lobbying&lt;br /&gt;
|XL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|[[User:peter.loewe|Peter Loewe]]&lt;br /&gt;
|May 20&lt;br /&gt;
|May 23&lt;br /&gt;
|GRASS on computation grids lobbying, povray, paraview/vtk&lt;br /&gt;
|XL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|[[User:moovida|Andrea Antonello]]&lt;br /&gt;
|May 18&lt;br /&gt;
|May 23&lt;br /&gt;
|GRASS toolbox for uDig, Geopaparazzi import module for GRASS, Hopefully get knowledge about new raster format&lt;br /&gt;
|L&lt;br /&gt;
|to be confirmed (but 87% sure)&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|[[User:mmetz|Markus Metz]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|vector engine in GRASS 7, support for massive datasets&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|''add yourself here...''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Install subversion and the compiler tools, and come with a working GRASS development environment if possible.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Broadcast &amp;amp; Video ==&lt;br /&gt;
&lt;br /&gt;
We plan to be online [http://www.ustream.tv/channel/grass-community-sprint-prague-2011 here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&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;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13250</id>
		<title>GRASS Community Sprint Prague 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13250"/>
		<updated>2011-05-02T02:11:02Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Semi-technical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Succeeding the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 Geoinformatics FCE CTU 2011] ''(International Conference on Free Software and Open Source in Geoinformatics)'', 19-20 May 2011, [http://en.wikipedia.org/wiki/Prague Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic], the GRASS GIS project will hold a '''GRASS Developer and Power User Meeting, aka 'GRASS Community Sprint'''' ''from May 20 to May 25, 2011''.&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* 19 (Thursday) - 20 (Friday) May 2011: Geoinformatics FCE CTU 2011 conference&lt;br /&gt;
&lt;br /&gt;
* '''20 (Friday) - 25 (Wednesday) May 2011: GRASS Community Sprint @ [http://www.fsv.cvut.cz/ FCE CTU]'''&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Get together GRASS project members to make decisions and tackle larger problems.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS project. This includes developers, documenters, bug reporters, translators etc.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ????  MN: what the problem??&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 traveling and accommodation expenses for GRASS developers with far arrival.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are interested to sponsor the GRASS Community Sprint, please read about&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; '''sponsoring the GRASS project at [http://grass.osgeo.org/donation.php http://grass.osgeo.org/donation.php]'''&amp;lt;br&amp;gt;&lt;br /&gt;
and, if needed, contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;gt;. Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
The first GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet in Prague. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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;
* [http://gfoss.it/ GFOSS.it Associazione Italiana per l'Informazione Geografica Libera]&lt;br /&gt;
* Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': Friday, May 20, 2011 (day of arrival) - Wednesday, May 25, 2011 (day of departure)&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''':&lt;br /&gt;
&lt;br /&gt;
* Friday is day of arrival&lt;br /&gt;
** First meeting in the evening (after the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 conference]) to define the agenda&lt;br /&gt;
* Saturday to Tuesday&lt;br /&gt;
** Full days&lt;br /&gt;
* Wednesday is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://geoinformatics.fsv.cvut.cz/gwiki/Room_B367 Room B367] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&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;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals&lt;br /&gt;
'''Please note''': The currency in Czech Republic is [http://en.wikipedia.org/wiki/Czech_crown crown] (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days only available from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the accommodations and organize the logistics.&lt;br /&gt;
&lt;br /&gt;
'''TO BE DEFINED:''' We will cover as much as possible thanks to our sponsors.&lt;br /&gt;
&lt;br /&gt;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In May the weather in Prague is usually quite warm ([http://www.prague-spot.com/climate 15 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 20 CZK (80 cents), a beer (half of liter) in a common pub is around 25 CZK (1 euro), can be more in special pubs. In Prague you can have a full meal (see [http://en.wikipedia.org/wiki/Czech_cuisine Czech cuisine]) for still 75 - 150 CZK (3 - 6 euros), but beware of tourist restaurants, the prize can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&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;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* Friday, 20 May:&lt;br /&gt;
** Welcome meeting&lt;br /&gt;
** Discuss and finetune agenda&lt;br /&gt;
&lt;br /&gt;
* Saturday, 21 May:&lt;br /&gt;
** Morning:&lt;br /&gt;
** Afternoon:&lt;br /&gt;
** Evening: '''[http://www.youtube.com/watch?v=Jf6NFRGO9ak Valentina Shuklina's] concert in [http://www.cafe-technika.cz Café Technika]'''&lt;br /&gt;
&lt;br /&gt;
* Sunday, 22 May:&lt;br /&gt;
** Community Sprinting 1&lt;br /&gt;
** Evening: '''Social dinner'''&lt;br /&gt;
&lt;br /&gt;
* Monday, 23 May:&lt;br /&gt;
** Community Sprinting 2&lt;br /&gt;
&lt;br /&gt;
* Tuesday, 24 May:&lt;br /&gt;
** Community Sprinting 3&lt;br /&gt;
&lt;br /&gt;
* Wednesday, 25 May:&lt;br /&gt;
** Finish press release (including thanks to sponsors with names)&lt;br /&gt;
** Wrap up and see you soon&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Non-technical ====&lt;br /&gt;
&lt;br /&gt;
* Discuss new sponsoring concept&lt;br /&gt;
* Populate new GRASS Website with content from old website&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Semi-technical ====&lt;br /&gt;
&lt;br /&gt;
* Improve manual with more examples and screenshots&lt;br /&gt;
* Outline screen capture videos for &amp;quot;Getting started with GRASS&amp;quot; and for using wxGUI for various specific tasks&lt;br /&gt;
* Change manual to use Sphinx (see related {{trac|151}})&lt;br /&gt;
* Support translated manual pages (see related {{trac|846}})&lt;br /&gt;
* Design new project web site engine based on CMS&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
wxGUI: graphical user interface&lt;br /&gt;
* wxGUI: add language selector at startup or in GUI configuration&lt;br /&gt;
* wxGUI modeller improvements&lt;br /&gt;
* wxNVIZ: consider to switch to [[OpenSceneGraph]] for 3D visualization&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Built system, installation:&lt;br /&gt;
* autocompilation job for GRASS-Addons&lt;br /&gt;
* backport Makefile system from GRASS 7 to GRASS 6&lt;br /&gt;
* Improve {{cmd|g.extension}} (enable to use prepared winGRASS Addon binaries)&lt;br /&gt;
* Define new [[GRASS repository layout proposal|toolbox concept]]&lt;br /&gt;
* Daily generated OSGeo4W packages for 6.5svn, 7.0svn.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Documentation:&lt;br /&gt;
* develop something like the wxGUI module search tree for the HTML pages&lt;br /&gt;
&lt;br /&gt;
Testing and benchmarking:&lt;br /&gt;
* write tests for different core modules (see Soeren's testsuite)&lt;br /&gt;
* benchmarking between GRASS, QGIS, Sextante, gvSIG, ... for watershed calculation, import, export, extract, ...&lt;br /&gt;
&lt;br /&gt;
Capabilities:&lt;br /&gt;
* Discussion and implementation time frame of temporal GIS capabilities in GRASS [[Time series development]]&lt;br /&gt;
* Discussion about a new parser interface for better command line, GUI and WPS support. Discussion started here: http://trac.osgeo.org/grass/ticket/1031&lt;br /&gt;
* Improve [[WPS]] support&lt;br /&gt;
* Discuss improvements in GRASS 7 vector engine (OGR support, lightweight topology structures, better 3D support)&lt;br /&gt;
* Discuss fundamental changes in raster and vector engine for GRASS 8&lt;br /&gt;
* winGRASS: GRASS and R-stats integration improvements (see related {{trac|1149}})&lt;br /&gt;
* Implement [http://www.gaia-gis.it/spatialite/ RasterLite] as GRASS raster database&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
;Discussion on ML&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-user/2011-March/059830.html&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for attendance of 20/30 people (i.e., hacking places) but of course you are welcome to join us and bring new ideas with you, as more places are 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;
{|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|'''No'''&lt;br /&gt;
|width=150px|'''Participant '''&lt;br /&gt;
|width=100px|'''Arrival'''&lt;br /&gt;
|width=100px|'''Departure'''&lt;br /&gt;
|'''Topic'''&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;
| May 20&lt;br /&gt;
| May 25&lt;br /&gt;
|Toolbox concept, vector engine in GRASS 7, wxGUI&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|May 17&lt;br /&gt;
|May 23&lt;br /&gt;
| sponsoring, coding, manual, odds and ends&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|New toolbox concept,translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:RobertSzczepanek|Robert Szczepanek]]&lt;br /&gt;
|May 19&lt;br /&gt;
|May 23&lt;br /&gt;
|wxGUI, hydrological toolbox, translation&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:madi|Margherita Di Leo]]&lt;br /&gt;
|May 16&lt;br /&gt;
|May 25&lt;br /&gt;
| [http://grass.osgeo.org/devel/i18n.php Translation] , python api, wxGUI&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:annalisapg|Annalisa Minelli]]&lt;br /&gt;
|May 16&lt;br /&gt;
|May 25&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation], python api&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|[[User:AnneGhisla|Anne Ghisla]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI development, v.krige&lt;br /&gt;
|&lt;br /&gt;
|to be confirmed (but 80% sure)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|[[User:Afrigeri|Alessandro Frigeri]]&lt;br /&gt;
|May 18&lt;br /&gt;
|May 25&lt;br /&gt;
|Planetary SRS in GRASS GIS - OGC W*S tweakings for IAU GCS&lt;br /&gt;
|M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:huhabla|Sören Gebbert]]&lt;br /&gt;
| May 20&lt;br /&gt;
| May 23&lt;br /&gt;
|Time series development, Web Processing Service support, wps-grass-bridge, New parser interface, vtk-grass-bridge&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|[[User:MilenaN|Milena Nowotarska]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|[[User:helena|Helena Mitasova]]&lt;br /&gt;
|May 22&lt;br /&gt;
|May 25&lt;br /&gt;
|wxnviz, v.vol.rst, r3 and time series, toolbox concept&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|[[User:blazek|Radim Blazek]]&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|QGIS friendliness lobbying&lt;br /&gt;
|XL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|[[User:peter.loewe|Peter Loewe]]&lt;br /&gt;
|May 20&lt;br /&gt;
|May 23&lt;br /&gt;
|GRASS on computation grids lobbying, povray, paraview/vtk&lt;br /&gt;
|XL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|[[User:moovida|Andrea Antonello]]&lt;br /&gt;
|May 18&lt;br /&gt;
|May 23&lt;br /&gt;
|GRASS toolbox for uDig, Geopaparazzi import module for GRASS, Hopefully get knowledge about new raster format&lt;br /&gt;
|L&lt;br /&gt;
|to be confirmed (but 87% sure)&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|[[User:mmetz|Markus Metz]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|vector engine in GRASS 7, support for massive datasets&lt;br /&gt;
|L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|''add yourself here...''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Install subversion and the compiler tools, and come with a working GRASS development environment if possible.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Broadcast &amp;amp; Video ==&lt;br /&gt;
&lt;br /&gt;
We plan to be online [http://www.ustream.tv/channel/grass-community-sprint-prague-2011 here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&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;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=User:Helena&amp;diff=13150</id>
		<title>User:Helena</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=User:Helena&amp;diff=13150"/>
		<updated>2011-04-16T22:43:52Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: Created page with &amp;quot;Associate Professor at North Carolina State University, member of GRASS PSC and OSGeo foundation  http://www.meas.ncsu.edu/faculty/mitasova/mitasova.html&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Associate Professor at North Carolina State University, member of GRASS PSC and OSGeo foundation&lt;br /&gt;
&lt;br /&gt;
http://www.meas.ncsu.edu/faculty/mitasova/mitasova.html&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13149</id>
		<title>GRASS Community Sprint Prague 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13149"/>
		<updated>2011-04-16T22:35:27Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Succeeding the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 Geoinformatics FCE CTU 2011] ''(International Conference on Free Software and Open Source in Geoinformatics)'', 19-20 May 2011, [http://en.wikipedia.org/wiki/Prague Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic], the GRASS GIS project will hold a '''GRASS Developer and Power User Meeting, aka 'GRASS Community Sprint'''' ''from May 20 to May 25, 2011''.&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* 19 (Thursday) - 20 (Friday) May 2011: Geoinformatics FCE CTU 2011 conference&lt;br /&gt;
&lt;br /&gt;
* '''20 (Friday) - 25 (Wednesday) May 2011: GRASS Community Sprint @ [http://www.fsv.cvut.cz/ FCE CTU]'''&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Get together GRASS project members to make decisions and tackle larger problems.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS project. This includes developers, documenters, bug reporters, translators etc.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ????  MN: what the problem??&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 traveling and accommodation expenses for GRASS developers with far arrival.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are interested to sponsor the GRASS Community Sprint, please read about&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; '''sponsoring the GRASS project at [http://grass.osgeo.org/donation.php http://grass.osgeo.org/donation.php]'''&amp;lt;br&amp;gt;&lt;br /&gt;
and, if needed, contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;gt;. Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
The first GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet in Prague. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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;
* [http://gfoss.it/ Associazione Italiana per l'Informazione Geografica Libera]&lt;br /&gt;
* Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': Friday, May 20, 2011 (day of arrival) - Wednesday, May 25, 2011 (day of departure)&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''':&lt;br /&gt;
&lt;br /&gt;
* Friday is day of arrival&lt;br /&gt;
** First meeting in the evening (after the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 conference]) to define the agenda&lt;br /&gt;
* Saturday to Tuesday&lt;br /&gt;
** Full days&lt;br /&gt;
* Wednesday is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic]&amp;lt;br&amp;gt;&lt;br /&gt;
Room ''&amp;lt;to be defined&amp;gt;'' &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&lt;br /&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;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals&lt;br /&gt;
'''Please note''': The currency in Czech Republic is [http://en.wikipedia.org/wiki/Czech_crown crown] (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days only available from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the accommodations and organize the logistics.&lt;br /&gt;
&lt;br /&gt;
'''TO BE DEFINED:''' We will cover as much as possible thanks to our sponsors.&lt;br /&gt;
&lt;br /&gt;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In May the weather in Prague is usually quite warm ([http://www.prague-spot.com/climate 15 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 20 CZK (80 cents), a beer (half of liter) in a common pub is around 25 CZK (1 euro), can be more in special pubs. In Prague you can have a full meal (see [http://en.wikipedia.org/wiki/Czech_cuisine Czech cuisine]) for still 75 - 150 CZK (3 - 6 euros), but beware of tourist restaurants, the prize can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&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;
=== Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Non-technical ====&lt;br /&gt;
&lt;br /&gt;
* Discuss new sponsoring concept&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Semi-technical ====&lt;br /&gt;
&lt;br /&gt;
* Change manual to use Sphinx (see related {{trac|151}})&lt;br /&gt;
* Support translated manual pages (see related {{trac|846}})&lt;br /&gt;
* Design new project web site engine based on CMS&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* backport Makefile system from GRASS 7 to GRASS 6&lt;br /&gt;
* Improve {{cmd|g.extension}} (enable to use prepared winGRASS Addon binaries)&lt;br /&gt;
* Define new [[GRASS repository layout proposal|toolbox concept]]&lt;br /&gt;
* Discussion and implementation time frame of temporal GIS capabilities in GRASS [[Time_series_development]]&lt;br /&gt;
* Discussion about a new parser interface for better command line, GUI and WPS support. Discussion started here: http://trac.osgeo.org/grass/ticket/1031&lt;br /&gt;
* Improve [[WPS]] support&lt;br /&gt;
* Discuss improvements in GRASS 7 vector engine (OGR support, lightweight topology structures, better 3D support)&lt;br /&gt;
* Discuss fundamental changes in raster and vector engine for GRASS 8&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
;Discussion on ML&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-user/2011-March/059830.html&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for attendance of 20/30 people (i.e., hacking places) but of course you are welcome to join us and bring new ideas with you, as more places are 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;
{|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|'''No'''&lt;br /&gt;
|width=150px|'''Participant '''&lt;br /&gt;
|width=100px|'''Arrival'''&lt;br /&gt;
|width=100px|'''Departure'''&lt;br /&gt;
|'''Topic'''&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;
| May 20&lt;br /&gt;
| May 25&lt;br /&gt;
|Toolbox concept, vector engine in GRASS 7, wxGUI&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|New toolbox concept,translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:RobertSzczepanek|Robert Szczepanek]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, hydrological toolbox, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:madi|Margherita Di Leo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation] , python api&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:annalisapg|Annalisa Minelli]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation], python api&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|[[User:AnneGhisla|Anne Ghisla]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI development, v.krige&lt;br /&gt;
|&lt;br /&gt;
|to be confirmed (but 80% sure)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|[[User:Afrigeri|Alessandro Frigeri]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Planetary SRS in GRASS GIS - OGC W*S tweakings for IAU GCS&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:huhabla|Sören Gebbert]]&lt;br /&gt;
| May 20&lt;br /&gt;
| May 23&lt;br /&gt;
|Time series development, Web Processing Service support, wps-grass-bridge, New parser interface, vtk-grass-bridge&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|[[User:MilenaN|Milena Nowotarska]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|[[User:helena|Helena Mitasova]]&lt;br /&gt;
|May 22&lt;br /&gt;
|May 25&lt;br /&gt;
|wxnviz, v.vol.rst, r3 and time series, toolbox concept&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|''add yourself here...''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Install subversion and the compiler tools, and come with a working GRASS development environment if possible.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Broadcast &amp;amp; Video ==&lt;br /&gt;
&lt;br /&gt;
We plan to be online [http://www.ustream.tv/channel/grass-community-sprint-prague-2011 here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&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;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13148</id>
		<title>GRASS Community Sprint Prague 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Sprint_Prague_2011&amp;diff=13148"/>
		<updated>2011-04-16T22:33:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Succeeding the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 Geoinformatics FCE CTU 2011] ''(International Conference on Free Software and Open Source in Geoinformatics)'', 19-20 May 2011, [http://en.wikipedia.org/wiki/Prague Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic], the GRASS GIS project will hold a '''GRASS Developer and Power User Meeting, aka 'GRASS Community Sprint'''' ''from May 20 to May 25, 2011''.&lt;br /&gt;
&lt;br /&gt;
'''Important dates:'''&lt;br /&gt;
&lt;br /&gt;
* 19 (Thursday) - 20 (Friday) May 2011: Geoinformatics FCE CTU 2011 conference&lt;br /&gt;
&lt;br /&gt;
* '''20 (Friday) - 25 (Wednesday) May 2011: GRASS Community Sprint @ [http://www.fsv.cvut.cz/ FCE CTU]'''&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Get together GRASS project members to make decisions and tackle larger problems.&lt;br /&gt;
&lt;br /&gt;
For this meeting, we welcome people committed to improving the GRASS GIS project. This includes developers, documenters, bug reporters, translators etc.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ????  MN: what the problem??&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 traveling and accommodation expenses for GRASS developers with far arrival.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are interested to sponsor the GRASS Community Sprint, please read about&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; '''sponsoring the GRASS project at [http://grass.osgeo.org/donation.php http://grass.osgeo.org/donation.php]'''&amp;lt;br&amp;gt;&lt;br /&gt;
and, if needed, contact [[User:Neteler|Markus Neteler]] &amp;lt;tt&amp;gt;&amp;lt;neteler at osgeo.org&amp;gt;&amp;lt;/tt&amp;gt;. Any surplus at the end of the event will be turned over to the GRASS GIS project.&lt;br /&gt;
&lt;br /&gt;
The first GRASS Community Sprint is a great occasion for you to support the development of GRASS. With your contribution you'll enable more developers to meet in Prague. The community sprint is an important opportunity for the GRASS developers to discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. Please see below for the more 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 sprint 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;
* [http://gfoss.it/ Associazione Italiana per l'Informazione Geografica Libera]&lt;br /&gt;
* Stefan Sylla, [http://sylla-consult.de/en/ sylla-consult], Frankfurt, Germany&lt;br /&gt;
&lt;br /&gt;
== Timing  ==&lt;br /&gt;
&lt;br /&gt;
'''When''': Friday, May 20, 2011 (day of arrival) - Wednesday, May 25, 2011 (day of departure)&lt;br /&gt;
&lt;br /&gt;
Of course you are invited to join or leave the community sprint whenever you want.&lt;br /&gt;
&lt;br /&gt;
'''Duration''':&lt;br /&gt;
&lt;br /&gt;
* Friday is day of arrival&lt;br /&gt;
** First meeting in the evening (after the [http://geoinformatics.fsv.cvut.cz/gwiki/Geoinformatics_FCE_CTU_2011 conference]) to define the agenda&lt;br /&gt;
* Saturday to Tuesday&lt;br /&gt;
** Full days&lt;br /&gt;
* Wednesday is day of departure&lt;br /&gt;
** Probably hacking for people with a flight later in the evening&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
[[Image:logo_cvut.jpg|130px|left]]&lt;br /&gt;
Department of Mapping and Cartography&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.fsv.cvut.cz Faculty of Civil Engineering]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cvut.cz Czech Technical University in Prague], [http://en.wikipedia.org/wiki/Czech_Republic Czech Republic]&amp;lt;br&amp;gt;&lt;br /&gt;
Room ''&amp;lt;to be defined&amp;gt;'' &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Where_you_can_find_us Location &amp;amp; Transportations]'''&lt;br /&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;
* Travel to Prague, variable depending on where you come from&lt;br /&gt;
* Accommodation and meals&lt;br /&gt;
'''Please note''': The currency in Czech Republic is [http://en.wikipedia.org/wiki/Czech_crown crown] (CZK, koruna, Kč). 100 Czech crowns are about 4 Euros (see [http://www.cnb.cz/en/financial_markets/foreign_exchange_market/exchange_rate_fixing/daily.jsp current rates]).&lt;br /&gt;
&lt;br /&gt;
'''[http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague Accommodation in Prague]'''&lt;br /&gt;
&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Masarykova_Kolej_Hotel Masarykova Kolej Hotel]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_DAP Hotel DAP]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Krystal Hotel Krystal]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Pension_Hanspaulka Pension Hanspaulka]&lt;br /&gt;
:* [http://geoinformatics.fsv.cvut.cz/gwiki/Accommodation_in_Prague#Hotel_Silenzio Hotel Silenzio]&lt;br /&gt;
:* Special offer: ''sleeping for free in the kindergarten'' (30min by city urban mass transportation from the university campus, sleeping bag required, kitchen and WC available, no showers, in working days only available from 8 p.m. to 8 a.m.), contact [[User:Landa|Martin Landa]] for details&lt;br /&gt;
:* See also http://www.hotel.cz/praha-6/accommodation/&lt;br /&gt;
&lt;br /&gt;
Please let us know your time of arrival and leaving, so we can book for the accommodations and organize the logistics.&lt;br /&gt;
&lt;br /&gt;
'''TO BE DEFINED:''' We will cover as much as possible thanks to our sponsors.&lt;br /&gt;
&lt;br /&gt;
== Weather and Common Item Prices ==&lt;br /&gt;
&lt;br /&gt;
* In May the weather in Prague is usually quite warm ([http://www.prague-spot.com/climate 15 or more degrees by day])&lt;br /&gt;
* A espresso coffee is about 20 CZK (80 cents), a beer (half of liter) in a common pub is around 25 CZK (1 euro), can be more in special pubs. In Prague you can have a full meal (see [http://en.wikipedia.org/wiki/Czech_cuisine Czech cuisine]) for still 75 - 150 CZK (3 - 6 euros), but beware of tourist restaurants, the prize can easily rise. It's quite easy to find in Prague also Italian or Chinese restaurants.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&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;
=== Topics ===&lt;br /&gt;
&lt;br /&gt;
==== Non-technical ====&lt;br /&gt;
&lt;br /&gt;
* Discuss new sponsoring concept&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Semi-technical ====&lt;br /&gt;
&lt;br /&gt;
* Change manual to use Sphinx (see related {{trac|151}})&lt;br /&gt;
* Support translated manual pages (see related {{trac|846}})&lt;br /&gt;
* Design new project web site engine based on CMS&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Technical ====&lt;br /&gt;
&lt;br /&gt;
* backport Makefile system from GRASS 7 to GRASS 6&lt;br /&gt;
* Improve {{cmd|g.extension}} (enable to use prepared winGRASS Addon binaries)&lt;br /&gt;
* Define new [[GRASS repository layout proposal|toolbox concept]]&lt;br /&gt;
* Discussion and implementation time frame of temporal GIS capabilities in GRASS [[Time_series_development]]&lt;br /&gt;
* Discussion about a new parser interface for better command line, GUI and WPS support. Discussion started here: http://trac.osgeo.org/grass/ticket/1031&lt;br /&gt;
* Improve [[WPS]] support&lt;br /&gt;
* Discuss improvements in GRASS 7 vector engine (OGR support, lightweight topology structures, better 3D support)&lt;br /&gt;
* Discuss fundamental changes in raster and vector engine for GRASS 8&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
;Discussion on ML&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-user/2011-March/059830.html&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
We are planning for attendance of 20/30 people (i.e., hacking places) but of course you are welcome to join us and bring new ideas with you, as more places are 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;
{|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|'''No'''&lt;br /&gt;
|width=150px|'''Participant '''&lt;br /&gt;
|width=100px|'''Arrival'''&lt;br /&gt;
|width=100px|'''Departure'''&lt;br /&gt;
|'''Topic'''&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;
| May 20&lt;br /&gt;
| May 25&lt;br /&gt;
|Toolbox concept, vector engine in GRASS 7, wxGUI&lt;br /&gt;
| M&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|[[User:Neteler|Markus Neteler]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|[[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|New toolbox concept,translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|[[User:RobertSzczepanek|Robert Szczepanek]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, hydrological toolbox, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|[[User:madi|Margherita Di Leo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation] , python api&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|[[User:annalisapg|Annalisa Minelli]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[http://grass.osgeo.org/devel/i18n.php Translation], python api&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|[[User:AnneGhisla|Anne Ghisla]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI development, v.krige&lt;br /&gt;
|&lt;br /&gt;
|to be confirmed (but 80% sure)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|[[User:Afrigeri|Alessandro Frigeri]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Planetary SRS in GRASS GIS - OGC W*S tweakings for IAU GCS&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|[[User:huhabla|Sören Gebbert]]&lt;br /&gt;
| May 20&lt;br /&gt;
| May 23&lt;br /&gt;
|Time series development, Web Processing Service support, wps-grass-bridge, New parser interface, vtk-grass-bridge&lt;br /&gt;
| L&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|[[User:MilenaN|Milena Nowotarska]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxGUI, translation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|[[User:helena|Helena Mitasova]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|wxnviz, v.vol.rst, r3 and time series, toolbox concept&lt;br /&gt;
|S&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|''add yourself here...''&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Install subversion and the compiler tools, and come with a working GRASS development environment if possible.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Broadcast &amp;amp; Video ==&lt;br /&gt;
&lt;br /&gt;
We plan to be online [http://www.ustream.tv/channel/grass-community-sprint-prague-2011 here].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&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;
[[Category: Workshops]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13056</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13056"/>
		<updated>2011-03-30T21:51:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Interested students should initiate preliminary discussions with projects (March 18-27)&lt;br /&gt;
&lt;br /&gt;
* '''Student applications open (March 28)'''&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|300px|thumb|left|Current wxGUI layout with detached window components]] &lt;br /&gt;
[[Image:Wxgui_proposal.png|300px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for '''creating animations''' from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and OpenMP is required.&lt;br /&gt;
# r.in.modis a module to import MODIS products. It will be able to download tile/s and import it/them. It will create also the mosaic from original MODIS tiles and import it. (Proposed by [[User:lucadelu|lucadelu]] with [[User:Neteler|MarkusN]] like mentor)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
: This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency). &lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 4: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# implement color management for 3D rasters : '''r3.colors'''&lt;br /&gt;
# develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
* ''tbd''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13055</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13055"/>
		<updated>2011-03-30T21:47:48Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Interested students should initiate preliminary discussions with projects (March 18-27)&lt;br /&gt;
&lt;br /&gt;
* '''Student applications open (March 28)'''&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Mentor will create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# Offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|400px|thumb|left|Current wxGUI layout with detached window components]] &lt;br /&gt;
[[Image:Wxgui_proposal.png|400px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for '''creating animations''' from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, [[NVIZ]]'s animation tools, and the [[Movies]] creation wiki page. (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example {{cmd|r.cost}}, {{cmd|r.surf.contour}}, {{cmd|r.watershed}}. It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules. A good working knowledge of ANSI C and OpenMP is required.&lt;br /&gt;
# r.in.modis a module to import MODIS products. It will be able to download tile/s and import it/them. It will create also the mosaic from original MODIS tiles and import it. (Proposed by [[User:lucadelu|lucadelu]] with [[User:Neteler|MarkusN]] like mentor)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' ({{cmd|v.surf.rst}}, {{cmd|v.surf.idw}}, {{cmd|v.surf.bspline}}). Current implementations provide no support to specify locations of cliffs or faults* thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. [*] well, some support exists, see {{AddonCmd|v.surf.icw}}.&lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
: This is likely to include additional &amp;quot;Level-1 Vector&amp;quot; support in the backend modules (for which a working knowledge of ANSI C is req'd).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to '''port the old modules to work with GRASS 7''', including writing new '''wxPython GUI frontends''' to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of '''improved/automated georectification tools''' which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement '''[[OpenMP]] (multithreading)''' as much as possible (where appropriate)&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
# Drape multiple color maps over topography (equivalent to running r.patch or r.composite and draping the result; second raster is currently supported as transparency). &lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]] (for 2), co-mentor for 1 and 4: Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# implement color management for 3D rasters : '''r3.colors'''&lt;br /&gt;
# develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# enhance volume interpolation module '''{{cmd|v.vol.rst}}''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' co-mentor Helena Mitasova, (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
* ''tbd''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13007</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13007"/>
		<updated>2011-03-27T03:23:29Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|400px|thumb|left|Current wxGUI layout with detached window components]] &lt;br /&gt;
[[Image:Wxgui_proposal.png|400px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
'''Willing to Mentor:''' (''your name here, co-mentor for 1 and 4: Helena Mitasova'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# implement color management for 3D rasters : '''r3.colors'''&lt;br /&gt;
# develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# enhance volume interpolation module '''v.vol.rst''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here, co-mentor Helena Mitasova'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13006</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13006"/>
		<updated>2011-03-27T03:19:10Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
'''Willing to Mentor:''' (''your name here, co-mentor for 1 and 4: Helena Mitasova'')&lt;br /&gt;
&lt;br /&gt;
=== Volume modeling ===&lt;br /&gt;
&lt;br /&gt;
# implement color management for 3D rasters : '''r3.colors'''&lt;br /&gt;
# develop '''r3.flow''' for computing 3D flow lines and 3D flow accumulation from 3D rasters&lt;br /&gt;
# enhance volume interpolation module '''v.vol.rst''' for handling of data in space-time cube, including computation of gradients and hypercurvatures&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here, co-mentor Helena Mitasova'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13005</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13005"/>
		<updated>2011-03-27T03:10:07Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
'''Willing to Mentor:''' (''co-mentor for 1 and 4: Helena Mitasova'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13004</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13004"/>
		<updated>2011-03-27T03:07:14Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
# Add/fix missing features to [[wxNVIZ]] (lighting, robust handling of z-exageration and viewing position including latlong data, cutting planes, multiattribute 3D points, decorations: scale, north, legend, text, isosurfaces and slicing)&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13003</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13003"/>
		<updated>2011-03-27T03:00:19Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Vector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# Speed up wxGUI handling and 2D display of large point clouds (several million points) ''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13002</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13002"/>
		<updated>2011-03-27T02:48:19Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* 3D visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point clouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13001</id>
		<title>GRASS SoC Ideas 2011</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2011&amp;diff=13001"/>
		<updated>2011-03-27T02:46:12Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToModify}}&lt;br /&gt;
[[Image:gsoc_2011_logo.png|350px|right]]&lt;br /&gt;
__TOC__&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2011. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2011 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2011 OSGeo SoC 2011 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
* OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2011.pdf&lt;br /&gt;
* Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
* More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
See [http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/timeline GSoC timeline]&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Mentoring organization applications open (March 11)&lt;br /&gt;
&lt;br /&gt;
* {{Done}} Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-27)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 28)&lt;br /&gt;
&lt;br /&gt;
* Deadline for student's applications (April 8)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 22)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 25)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 23)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 11-15)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 15)&lt;br /&gt;
&lt;br /&gt;
* Final evaluations submitted to Google (August 22)&lt;br /&gt;
&lt;br /&gt;
* Final results of GSoC 2011 announced (August 29)&lt;br /&gt;
&lt;br /&gt;
* Students can begin submitting required code samples to Google (August 30)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
&lt;br /&gt;
* Students subscribe to the [http://lists.osgeo.org/mailman/listinfo/grass-dev grass-dev mailing list] and introduce themselves&lt;br /&gt;
&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://grass.osgeo.org/programming7/rfc2_psc.html RFC2] to the [http://lists.osgeo.org/mailman/listinfo/grass-psc grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
&lt;br /&gt;
* Coding begins...&lt;br /&gt;
&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2007#Ideas|2007]], [[GRASS SoC Ideas 2008#Ideas|2008]], [[GRASS SoC Ideas 2009#Ideas|2009]], and [[GRASS SoC Ideas 2010#Ideas|2010]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== wxGUI ===&lt;br /&gt;
&lt;br /&gt;
# offer also (optional) &amp;quot;conventional&amp;quot; '''GUI layout''': For some users, the current approach of separate windows (SDI) leads to a '''windows flooding'''. This is a common complaint especially from newbies. Especially on large monitors or dual screen systems catching the wxGUI windows can be tedious when they appear on separate monitors (depends on windows manager, the much used KDE scatters typically the wxGUI windows all over the screen real estate). Almost each task generates a new wxGUI window which is freely floating around on the screen:  [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-03.png example 1] and [http://grass.osgeo.org/grass63/screenshots/images/wxgrass_digit-01.png example 2]. On a dual-screen this may sum up to 50cm of distance! The idea is to capture all those windows in one frame. For details, see [[WxGUI#Layout]].&lt;br /&gt;
#:&amp;lt;center&amp;gt;&lt;br /&gt;
#:[[Image:Wxgui_current.png|480px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
#:[[Image:Wxgui_proposal.png|480px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
#:&amp;lt;/center&amp;gt;&lt;br /&gt;
# Add '''WMS and/or TiledMapService and/or WMS-T layer support''' for wxGUI. Tiles/WMS images should not be stored as GRASS rasters but only used for displaying purposes (i.e. stored in temp folder). Such tool should provide user-friendly setting choices based on service GetCapabilities response.&lt;br /&gt;
# Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules xganim, r.out.mpeg, and nviz's animation tools (co-mentor Helena Mitasova).&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], [[User:MarisN|Maris Nartiss]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
# Add '''[[OpenMP]] parallelization''' where appropriate, for example, {{cmd|v.surf.rst}} and {{cmd|v.vol.rst}} ''(co-mentor Helena Mitasova)'' . See above idea in the [[GRASS SoC Ideas 2011#Raster|Raster section]].&lt;br /&gt;
# Better '''support for wrap-around at 180 longitude''': Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
# Add '''break lines support to interpolation modules''' (v.surf.rst, v.surf.idw, v.surf.bspline). Current implementations provide no support to specify locations of clifs or faults thus leading to improper results within non-continous datasets. See [http://www.spatialanalysisonline.com/output/html/Breaklinesandnaturalboundaries.html Geospatial Analysis - a comprehensive guide. 3rd edition] for description. &lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' [[User:Landa|Martin Landa]], (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
# GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implemented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
#* We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
#* In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
# Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|ideas for imagery improvement]] and [http://trac.osgeo.org/grass/wiki/Grass7/ImageryLib GRASS 7 ideas] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== 3D visualization ===&lt;br /&gt;
&lt;br /&gt;
# Optimize OGSF (and NVIZ/wxNVIZ) to '''display large 3D point colouds with uninterupted tought speed'''. OGSF + (wx)NVIZ should be able to rotate point cloud (i.e. LiDAR dataset) with 4 millions of points on medium hardware (i.e. 2GHz CPU with 2Gb RAM and GPU with hardware transform and lighting support and dedicated video RAM) with response time not greater than 1.0 second.&lt;br /&gt;
# Design and implement '''text displaying and styling in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# Design and implement user-provided '''symbol support in OGSF library''' and it's front-ends (NVIZ, [[wxNVIZ]]). Solution should support GRASS symbols, SVG, and/or simple EPS symbols.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
# Design and implement modern '''metadata management system''' for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
# Design '''GRASS toolboxes environment''', see [[GRASS repository layout proposal]] for detailed information. This would also include general clean up and organization of existing GRASS modules in trunk and add-ons.&lt;br /&gt;
# Design '''sophisticated Python scripting interface''' for GRASS based on [http://grass.osgeo.org/programming7/pythonlib.html GRASS Python Scripting Library]&lt;br /&gt;
# ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing our [http://lists.osgeo.org/mailman/listinfo/grass-dev dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (&amp;lt;tt&amp;gt;wolf+grass at bergenheim.net&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=13000</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=13000"/>
		<updated>2011-03-27T02:29:46Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-loading-data.html Loading data, settings layer properties]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-fringe.html Visualizing fringes]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-volumes.html 3D raster maps (volumes) in the space]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
* Light settings do not work on Mac&lt;br /&gt;
* Adding vector data crashes wxGUI on Mac&lt;br /&gt;
* Rendering at fine resolution works only when changing viewing position or clicking the buttons that increase the numbers for perspective, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
* Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&lt;br /&gt;
* Typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on the increase/decrease button, it is not possible to set the height value beyond the initial maximum&lt;br /&gt;
* Adding fringe just flashes it but it does not stay &lt;br /&gt;
* Isosurfaces tested with Nags Head time series data (I will provide link) don't seem to be working, after setting 3D region and adding 3D raster nothing gets drawn, when moving the related DEM around only line rectangle shows instead of a box.&lt;br /&gt;
* Adding draw, draw current and clear button may be useful&lt;br /&gt;
&lt;br /&gt;
==Missing features==&lt;br /&gt;
&lt;br /&gt;
* cutting planes for multiple surfaces&lt;br /&gt;
* 3D points with multiple attributes&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12999</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12999"/>
		<updated>2011-03-27T02:27:30Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-loading-data.html Loading data, settings layer properties]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-fringe.html Visualizing fringes]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-volumes.html 3D raster maps (volumes) in the space]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
* Light settings do not work on Mac&lt;br /&gt;
* Adding vector data crashes wxGUI on Mac&lt;br /&gt;
* Rendering at fine resolution works only when changing viewing position or clicking the buttons that increase the numbers for perspective, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
* Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&lt;br /&gt;
* Typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on the increase/decrease button, it is not possible to set the height value beyond the initial maximum&lt;br /&gt;
* Adding fringe just flashes it but it does not stay &lt;br /&gt;
* Isosurfaces tested with Nags Head time series data (I will provide link) don't seem to be working, after setting 3D region and adding 3D raster nothing gets drawn, when moving the related DEM around only line rectangle shows instead of a box.&lt;br /&gt;
 it shows only rectangle instead of box* Adding draw, draw current and clear button may be useful&lt;br /&gt;
&lt;br /&gt;
==Missing features==&lt;br /&gt;
&lt;br /&gt;
* cutting planes for multiple surfaces&lt;br /&gt;
* 3D points with multiple attributes&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12998</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12998"/>
		<updated>2011-03-27T01:49:40Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-loading-data.html Loading data, settings layer properties]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-fringe.html Visualizing fringes]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-volumes.html 3D raster maps (volumes) in the space]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
* Light settings do not work on Mac&lt;br /&gt;
* Adding vector data crashes wxGUI on Mac&lt;br /&gt;
* Rendering at fine resolution works only when changing viewing position or clicking the buttons that increase the numbers for perspective, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
* Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&lt;br /&gt;
* Typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on the increase/decrease button, it is not possible to set the height value beyond the initial maximum&lt;br /&gt;
* Adding fringe just flashes it but it does not stay &lt;br /&gt;
* Adding draw, draw current and clear button may be useful&lt;br /&gt;
&lt;br /&gt;
==Missing features==&lt;br /&gt;
&lt;br /&gt;
* cutting planes for multiple surfaces&lt;br /&gt;
* 3D points with multiple attributes&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12997</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=12997"/>
		<updated>2011-03-27T01:46:31Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Know issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-loading-data.html Loading data, settings layer properties]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-fringe.html Visualizing fringes]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-volumes.html 3D raster maps (volumes) in the space]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
* Light settings do not work on Mac&lt;br /&gt;
* Adding vector data crashes wxGUI on Mac&lt;br /&gt;
* Rendering at fine resolution works only when changing viewing position or clicking the buttons that increase the numbers for perspective, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
* Viewing height sometimes sets to 1 after switching to 2D and back to 3D View (or with the simultaneous 2D view - very nice feature) and even after View is reset, it keeps getting back at 1 each time the slider is touched&lt;br /&gt;
* Typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on the increase/decrease button, it is not possible to set the height value beyond the initial maximum&lt;br /&gt;
* Adding fringe just flashes it but it does not stay &lt;br /&gt;
* Adding draw, draw current and clear button may be useful&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=11278</id>
		<title>WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WxNviz&amp;diff=11278"/>
		<updated>2010-08-17T02:16:04Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Know issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[WxPython-based GUI for GRASS|wxGUI]] page.&lt;br /&gt;
&lt;br /&gt;
See also {{cmd|wxGUI.Nviz|version=70}} manual page.&lt;br /&gt;
&lt;br /&gt;
'''wxNviz''' is a [[wxGUI]] extension which allows users to realistically render multiple surfaces (raster data) in a 3D space, optionally using thematic coloring, draping 2D vector data over the surfaces, displaying 3D vector data in the space, and visualization of volume data (3D raster data). &lt;br /&gt;
__TOC__&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-0.png|250px|thumb|2008-06-27: Display raster map from layer tree in 2.5D (surface)]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-1.png|250px|thumb|2008-07-05: Support for vector data (2D lines) added]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-2.png|250px|thumb|2008-07-26: Support for vector point data]] ||&lt;br /&gt;
[[Image:Wxnviz-alpha-3.png|250px|thumb|2008-08-02: 3D vector data support]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-alpha-4.png|250px|thumb|2008-08-09: Initial support for volumetric data]] ||&lt;br /&gt;
[[Image:Wxnviz-lmgr.png|250px|thumb|2010-05-31: 3D view tools window integrated into Layer Manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-light.png|250px|thumb|center|Lighting control panel in Layer Manager (2010-06-17)]] ||&lt;br /&gt;
[[Image:Wxnviz-fringe.png|250px|thumb|center|Fringe control panel in Layer Manager (2010-06-23)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Wxnviz-redirect.png|250px|thumb|center|Redirect messages to wxGUI (2010-08-08)]] ||&lt;br /&gt;
[[Image:Wxnviz-volumes.png|250px|thumb|center|Displaying raster (surface), 2D vector and 3D raster (volume) in the 3D space (2010-08-16)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-loading-data.html Loading data, settings layer properties]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-fringe.html Visualizing fringes]&lt;br /&gt;
* [http://gama.fsv.cvut.cz/~landa/grass/swf/wxnviz-volumes.html 3D raster maps (volumes) in the space]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
&lt;br /&gt;
== Know issues ==&lt;br /&gt;
&lt;br /&gt;
* List of [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz open] and [http://trac.osgeo.org/grass/query?status=assigned&amp;amp;status=closed&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=~wxNviz closed] tickets&lt;br /&gt;
* Light settings doesn't work&lt;br /&gt;
* Map canvas is flickering when adding new vector map layer - it crashes wxGUi for me on Mac&lt;br /&gt;
* it still does not clean the View pannel when switching from 3d back to 2d&lt;br /&gt;
*rendering at high res works only when changing viewing position or clicking the buttons that increase the numbers for persp, twist, height and z-exag. Moving sliders does the required change but there is no redraw to full resolution&lt;br /&gt;
* adding draw, draw current and clear button may be useful&lt;br /&gt;
* typing in the height or z-exag numbers and ENTER does not do anything but the typed number gets accepted after clicking on&lt;br /&gt;
the increase/decrease button&lt;br /&gt;
* adding fringe just flashes it but it does not stay there.&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2008|2008]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2008 project]&lt;br /&gt;
&lt;br /&gt;
=== [[wxNviz GSoC 2010|2010]] ===&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/wiki/SoCProjects#wxNvizdevelopmentforenhanced34Dvisualizationandanalysis Accepted Google Summer of Code 2010 project]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.osgeo.org/pipermail/grass-dev/2008-February/035792.html&lt;br /&gt;
&lt;br /&gt;
{{WxGUI}}&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Talk:WxNviz&amp;diff=10672</id>
		<title>Talk:WxNviz</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Talk:WxNviz&amp;diff=10672"/>
		<updated>2010-04-02T08:10:12Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Proposal for Google SoC 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Proposal for [[GRASS SoC Ideas 2010|Google SoC 2010]] ==&lt;br /&gt;
&lt;br /&gt;
To continue in [[wxNviz]] development which has been started in the frame of [http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=FB0A81AE65AEC356 Google Summer of Code 2008].&lt;br /&gt;
&lt;br /&gt;
Main goals:&lt;br /&gt;
&lt;br /&gt;
# To implement all missing features from TCL/TK {{cmd|nviz}} application and replace nviz by wxNviz in GRASS 7 (remove TCL/TK dependency)&lt;br /&gt;
#* Lighting&lt;br /&gt;
#* Decoration (labels, north arrow, scale bar, legend, fringe)&lt;br /&gt;
#* Querying (rasters, vectors, volumes)&lt;br /&gt;
#* Cutting planes, scaled difference&lt;br /&gt;
#* Animations&lt;br /&gt;
#* Scripting, including replacement for tool to generate images for dynamic surfaces &lt;br /&gt;
#* Point symbols sized and colored based on attributes&lt;br /&gt;
#* Make wxNviz working on MS Windows&lt;br /&gt;
#* Add more features here...&lt;br /&gt;
# New features&lt;br /&gt;
#* Fog support (see [http://gpwiki.org/index.php/OpenGL:Tutorials:Tutorial_Framework:Light_and_Fog], [http://www.swiftless.com/tutorials/opengl/fog.html], [http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=16])&lt;br /&gt;
#* Vertical labels (take from geonames.org point data): like in http://tev.fbk.eu/marmota/blog/?p=82&lt;br /&gt;
#* Add more features here...&lt;br /&gt;
# (''optional'') Design and implement text displaying and styling in OGSF library and it's front-end wxNVIZ. Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
# (''optional'') Design and implement user-provided symbol support in OGSF library and it's front-end wxNVIZ. Solution should support GRASS symbols and/or SVG symbols.&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10577</id>
		<title>GRASS SoC Ideas 2010</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10577"/>
		<updated>2010-03-15T14:42:53Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* Vector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:gsoc_2010_logo.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#FFF5E5;&amp;quot;&amp;gt;&lt;br /&gt;
'''March 2010: This page is open to contributions - please edit!'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2010. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* '''''Note that at this point accepted mentoring organizations have not yet been announced.'''''&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2010 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2010 OSGeo SoC 2010 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
   OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2010.pdf&lt;br /&gt;
   Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
   More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
([http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline GSoC timeline])&lt;br /&gt;
&lt;br /&gt;
* Mentoring organization applications open (March 8-12)&lt;br /&gt;
&lt;br /&gt;
* Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-29)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 29)&lt;br /&gt;
* Deadline for student's applications (April 9)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 21)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 26)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 24)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 12-16)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 9)&lt;br /&gt;
* Final evaluations submitted to Google (August 16)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
* Students subscribe to the [http://grass.osgeo.org/community/support.php grass-dev mailing list] and introduce themselves&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://download.osgeo.org/grass/grass6_progman/rfc/ RFC2] to the [http://grass.osgeo.org/community/support.php grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
* Coding begins...&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2008#Ideas|2008]] and [[GRASS SoC Ideas 2009#Ideas|2009]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' ''Helena Mitasova (wxnviz, xganim), (your name here)''&lt;br /&gt;
&lt;br /&gt;
* wxGUI layout customization - reorganize the wxGUI layout to be more similar to QGIS and likeminded with all-in-one-frame interface (see figures below). Essentially follow the [http://en.wikipedia.org/wiki/Human_interface_guidelines Human interface guidelines] and mind your users (and where they come from - think newcomers to the GRASS world - &amp;quot;Don't Limit Your User Base&amp;quot; by being too different from others). If at all possible, this should be implemented as a ''skin'' to give users the choice to also use wxGUI as Multiple Document Interface (MDI, i.e, the wxGUI windows reside under a single parent window). More [[WxGUI#Layout|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Wxgui_current.png|325px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
||&lt;br /&gt;
| [[Image:Wxgui_proposal.png|200px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Continue [[wxNviz]] development for enhanced 3-4D visualization and analysis.&lt;br /&gt;
&lt;br /&gt;
* Develop a [[WxPython-based_GUI_for_GRASS#Cartography_tools|graphical cartographic module]] GUI front-end for {{cmd|ps.map}}&lt;br /&gt;
: ''Willing to co-mentor: H.Bowman'' for ps.map advice but need to find a lead mentor who knows wxGRASS&lt;br /&gt;
&lt;br /&gt;
* Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, and {{cmd|nviz}}'s animation tools.&lt;br /&gt;
&lt;br /&gt;
* Implement [[wxGUI#Graphical_modeller|graphical modeller]].&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
* Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
** It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules&lt;br /&gt;
&lt;br /&gt;
* ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
--&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
* Large vector maps: Currently a few modules which are important for massive datasets (like LIDAR data) are able to operate on maps which do not have topology built. (thus avoiding the associated per-feature memory overheads) It would be great if more modules could speak to these big-but-dumb maps (starting with {{cmd|v.info}}). This probably isn't enough for a full SoC project, so in addition the vector engine should be audited for places where memory optimization could take place.&lt;br /&gt;
&lt;br /&gt;
* Add OpenMP parallelization where appropriate, for example, v.surf.rst and v.vol.rst ''(co-mentor Helena Mitasova)'' . See above idea in the Raster section.&lt;br /&gt;
&lt;br /&gt;
* Better support for wrap-around at 180 longitude: Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
&lt;br /&gt;
* ''Your idea here''&lt;br /&gt;
--&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
* GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implimented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
** We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
** In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
&lt;br /&gt;
* Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|Ideas for imagery improvement]] and [[GRASS_7_ideas_collection#Imagery|GRASS 7 ideas]] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* Design system for building manual pages based on [http://docbook.org DocBook] system&lt;br /&gt;
&lt;br /&gt;
* Design and implement modern metadata management system for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&lt;br /&gt;
* Design and implement text displaying and styling in OGSF library and it's front-ends (NVIZ, wxNVIZ). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
&lt;br /&gt;
* Design and implement user-provided symbol support in OGSF library and it's front-ends (NVIZ, wxNVIZ). Solution should support GRASS symbols and/or SVG symbols.&lt;br /&gt;
&lt;br /&gt;
* '''''Zap-a-bug!''''': There are many old and neglected bugs in the  [http://grass.osgeo.org/bugtracking/index.php three bug tracker(s)]. Reach 100 points by the end of the summer:&lt;br /&gt;
** trival bugs are 1 point&lt;br /&gt;
** minor bugs are 2 points&lt;br /&gt;
** normal bugs are 3 points&lt;br /&gt;
** major bugs are 4 points&lt;br /&gt;
** critical bugs are 7 points&lt;br /&gt;
** blocker bugs are 10 points&lt;br /&gt;
: Rules: Bugs must be in the tracker before I thought of this idea (13 March 2010) and priority is counted from that time as well. (exemptions may be given for fixing wishes and newly reported critical|blocker bugs ''only'' with prior permission of both your mentor and co-mentor). Points for fixing old wishes may be allocated at the discretion of your mentor (but no more than 10pts per wish). The bug fix '''must''' include a code patch, and your mentor is explicitly responsible for deciding when a bug is done and marking it as &amp;quot;fixed&amp;quot; in the trac system, not you. You get no points for bugs fixed before the SoC officially starts, but it could impress the judges and allow you to get in enough practice to hit the ground running. Good sense of humor, communication skills, and a thick skin are a must, as you will not be working in isolation. Students who are officially enrolled at their university and the SoC program with the given name of &amp;quot;Frank&amp;quot; or &amp;quot;Anonymous&amp;quot; (or obvious lingual/gender equivalent) will start the summer with an automatic 10 points. Members of the dev team with SVN write access may award 1 bonus point per week for any bug fixed within that week if they are especially impressed with your solution.&lt;br /&gt;
: (A great way to learn the entire GIS and get to know the dev team!)&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing [http://lists.osgeo.org/mailman/listinfo/grass-dev our dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (wolf+grass@bergenheim.net)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&amp;lt;!-- See: http://code.google.com/soc/2010/osgeo/about.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10576</id>
		<title>GRASS SoC Ideas 2010</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10576"/>
		<updated>2010-03-15T14:38:25Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:gsoc_2010_logo.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#FFF5E5;&amp;quot;&amp;gt;&lt;br /&gt;
'''March 2010: This page is open to contributions - please edit!'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2010. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* '''''Note that at this point accepted mentoring organizations have not yet been announced.'''''&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2010 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2010 OSGeo SoC 2010 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
   OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2010.pdf&lt;br /&gt;
   Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
   More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
([http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline GSoC timeline])&lt;br /&gt;
&lt;br /&gt;
* Mentoring organization applications open (March 8-12)&lt;br /&gt;
&lt;br /&gt;
* Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* '''Interested students should initiate preliminary discussions with projects (March 18-29)'''&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 29)&lt;br /&gt;
* Deadline for student's applications (April 9)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 21)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 26)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 24)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 12-16)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 9)&lt;br /&gt;
* Final evaluations submitted to Google (August 16)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
* Students subscribe to the [http://grass.osgeo.org/community/support.php grass-dev mailing list] and introduce themselves&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://download.osgeo.org/grass/grass6_progman/rfc/ RFC2] to the [http://grass.osgeo.org/community/support.php grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
* Coding begins...&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2008#Ideas|2008]] and [[GRASS SoC Ideas 2009#Ideas|2009]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' ''Helena Mitasova (wxnviz, xganim), (your name here)''&lt;br /&gt;
&lt;br /&gt;
* wxGUI layout customization - reorganize the wxGUI layout to be more similar to QGIS and likeminded with all-in-one-frame interface (see figures below). Essentially follow the [http://en.wikipedia.org/wiki/Human_interface_guidelines Human interface guidelines] and mind your users (and where they come from - think newcomers to the GRASS world - &amp;quot;Don't Limit Your User Base&amp;quot; by being too different from others). If at all possible, this should be implemented as a ''skin'' to give users the choice to also use wxGUI as Multiple Document Interface (MDI, i.e, the wxGUI windows reside under a single parent window). More [[WxGUI#Layout|here]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Wxgui_current.png|325px|thumb|center|Current wxGUI layout with detached window components]] &lt;br /&gt;
||&lt;br /&gt;
| [[Image:Wxgui_proposal.png|200px|thumb|center|Proposal for wxGUI layout modification (Recomposition of existing toolbars, mapview and menus)]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Continue [[wxNviz]] development for enhanced 3-4D visualization and analysis.&lt;br /&gt;
&lt;br /&gt;
* Develop a [[WxPython-based_GUI_for_GRASS#Cartography_tools|graphical cartographic module]] GUI front-end for {{cmd|ps.map}}&lt;br /&gt;
: ''Willing to co-mentor: H.Bowman'' for ps.map advice but need to find a lead mentor who knows wxGRASS&lt;br /&gt;
&lt;br /&gt;
* Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files. See existing modules {{cmd|xganim}}, {{cmd|r.out.mpeg}}, and {{cmd|nviz}}'s animation tools.&lt;br /&gt;
&lt;br /&gt;
* Implement [[wxGUI#Graphical_modeller|graphical modeller]].&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
* Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
** It is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules&lt;br /&gt;
&lt;br /&gt;
* ''Your idea here''&lt;br /&gt;
&lt;br /&gt;
--&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
* Large vector maps: Currently a few modules which are important for massive datasets (like LIDAR data) are able to operate on maps which do not have topology built. (thus avoiding the associated per-feature memory overheads) It would be great if more modules could speak to these big-but-dumb maps (starting with {{cmd|v.info}}). This probably isn't enough for a full SoC project, so in addition the vector engine should be audited for places where memory optimization could take place.&lt;br /&gt;
&lt;br /&gt;
* Add OpenMP parallelization where appropriate. See above idea in the Raster section.&lt;br /&gt;
&lt;br /&gt;
* Better support for wrap-around at 180 longitude: Currently the raster engine is pretty good at wrapping data over 180 longitude. The vector data isn't, but it should be. This is a great task if by the end of the summer you'd like to be familiar with the implementation method of an entire vector stack of a fully featured modern GIS.&lt;br /&gt;
&lt;br /&gt;
* ''Your idea here''&lt;br /&gt;
--&amp;lt;BR&amp;gt;&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
* GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implimented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
** We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
** In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
&lt;br /&gt;
* Implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|Ideas for imagery improvement]] and [[GRASS_7_ideas_collection#Imagery|GRASS 7 ideas]] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* Design system for building manual pages based on [http://docbook.org DocBook] system&lt;br /&gt;
&lt;br /&gt;
* Design and implement modern metadata management system for GRASS to support [http://www.opengeospatial.org/standards/cat OGC CSW] and INSPIRE discovery a view services&lt;br /&gt;
&lt;br /&gt;
* Design and implement text displaying and styling in OGSF library and it's front-ends (NVIZ, wxNVIZ). Solution should be user configurable (fonts, colors, effects etc.) and multilanguage friendly.&lt;br /&gt;
&lt;br /&gt;
* Design and implement user-provided symbol support in OGSF library and it's front-ends (NVIZ, wxNVIZ). Solution should support GRASS symbols and/or SVG symbols.&lt;br /&gt;
&lt;br /&gt;
* '''''Zap-a-bug!''''': There are many old and neglected bugs in the  [http://grass.osgeo.org/bugtracking/index.php three bug tracker(s)]. Reach 100 points by the end of the summer:&lt;br /&gt;
** trival bugs are 1 point&lt;br /&gt;
** minor bugs are 2 points&lt;br /&gt;
** normal bugs are 3 points&lt;br /&gt;
** major bugs are 4 points&lt;br /&gt;
** critical bugs are 7 points&lt;br /&gt;
** blocker bugs are 10 points&lt;br /&gt;
: Rules: Bugs must be in the tracker before I thought of this idea (13 March 2010) and priority is counted from that time as well. (exemptions may be given for fixing wishes and newly reported critical|blocker bugs ''only'' with prior permission of both your mentor and co-mentor). Points for fixing old wishes may be allocated at the discretion of your mentor (but no more than 10pts per wish). The bug fix '''must''' include a code patch, and your mentor is explicitly responsible for deciding when a bug is done and marking it as &amp;quot;fixed&amp;quot; in the trac system, not you. You get no points for bugs fixed before the SoC officially starts, but it could impress the judges and allow you to get in enough practice to hit the ground running. Good sense of humor, communication skills, and a thick skin are a must, as you will not be working in isolation. Students who are officially enrolled at their university and the SoC program with the given name of &amp;quot;Frank&amp;quot; or &amp;quot;Anonymous&amp;quot; (or obvious lingual/gender equivalent) will start the summer with an automatic 10 points. Members of the dev team with SVN write access may award 1 bonus point per week for any bug fixed within that week if they are especially impressed with your solution.&lt;br /&gt;
: (A great way to learn the entire GIS and get to know the dev team!)&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing [http://lists.osgeo.org/mailman/listinfo/grass-dev our dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (wolf+grass@bergenheim.net)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the [http://svn.osgeo.org/grass/grass/trunk/SUBMITTING SUBMITTING] files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&amp;lt;!-- See: http://code.google.com/soc/2010/osgeo/about.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10486</id>
		<title>GRASS SoC Ideas 2010</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2010&amp;diff=10486"/>
		<updated>2010-03-10T04:39:53Z</updated>

		<summary type="html">&lt;p&gt;⚠️Helena: /* wxGUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:gsoc_2010_logo.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#FFF5E5;&amp;quot;&amp;gt;&lt;br /&gt;
'''February 2010: This page is open to contributions - please edit!'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2010. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
* '''''Note that at this point accepted mentoring organizations have not yet been announced.'''''&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/soc/ Official Google Summer of Code 2010 homepage]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2010 OSGeo SoC 2010 homepage]&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
   OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/google_summer_of_code/OSGeo_GSoC_2010.pdf&lt;br /&gt;
   Videos at      http://code.google.com/p/google-summer-of-code/wiki/Videos&lt;br /&gt;
   More Flyers at http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
([http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline GSoC timeline])&lt;br /&gt;
&lt;br /&gt;
* Mentoring organization applications open (March 8-12)&lt;br /&gt;
&lt;br /&gt;
* Accepted mentoring organizations announced (March 18)&lt;br /&gt;
&lt;br /&gt;
* Interested students should initiate preliminary discussions with projects (March 18-29)&lt;br /&gt;
&lt;br /&gt;
* Student applications open (March 29)&lt;br /&gt;
* Deadline for student's applications (April 9)&lt;br /&gt;
: Registering your application early (before the deadline) allows us to give you feedback for revisions before the final deadline, enhancing your proposal and thus giving you a better chance of success.&lt;br /&gt;
&lt;br /&gt;
* Mentor assignments and application reviews deadline (April 21)&lt;br /&gt;
&lt;br /&gt;
* Accepted proposals announced (April 26)&lt;br /&gt;
&lt;br /&gt;
* Community bonding time (getting to know the students)&lt;br /&gt;
&lt;br /&gt;
* Work Begins (May 24)&lt;br /&gt;
&lt;br /&gt;
* Midterm evaluation (July 12-16)&lt;br /&gt;
&lt;br /&gt;
* Pencils down! (August 9)&lt;br /&gt;
* Final evaluations submitted to Google (August 16)&lt;br /&gt;
&lt;br /&gt;
== Required Steps ==&lt;br /&gt;
&lt;br /&gt;
* List ideas&lt;br /&gt;
* Assign Mentors to Ideas&lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
* Mentors evaluate student applications&lt;br /&gt;
* Accepted students announced&lt;br /&gt;
* Students subscribe to the [http://grass.osgeo.org/community/support.php grass-dev mailing list] and introduce themselves&lt;br /&gt;
* Create directory structure in the [http://trac.osgeo.org/grass/browser/grass-addons GRASS add-ons SVN] for projects and setup access for students&lt;br /&gt;
** Students must read and post agreement to [http://download.osgeo.org/grass/grass6_progman/rfc/ RFC2] to the [http://grass.osgeo.org/community/support.php grass-psc mailing list] to gain SVN access&lt;br /&gt;
** Create a Wiki page for each accepted project, to be used as a progress reporting tool&lt;br /&gt;
* Coding begins...&lt;br /&gt;
* Students and mentors: Complete the Mid-term survey&lt;br /&gt;
* Final commit and packaging for Google&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
* '''Also review ideas from [[GRASS SoC Ideas 2008#Ideas|2008]] and [[GRASS SoC Ideas 2009#Ideas|2009]] which are still open'''.&lt;br /&gt;
* Project ideas of your own are also most welcome.&lt;br /&gt;
&lt;br /&gt;
=== [[wxGUI]] ===&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''Helena Mitasova, your name here'')&lt;br /&gt;
&lt;br /&gt;
* Continue [[wxNviz]] development for enhanced 3-4D visualization and analysis.&lt;br /&gt;
&lt;br /&gt;
* Develop a [[WxPython-based_GUI_for_GRASS#Cartography_tools|graphical cartographic module]] - something like a GUI front-end or replacement for {{cmd|ps.map}}&lt;br /&gt;
&lt;br /&gt;
* Develop a GUI module in wxPython for creating animations from multiple maps and saving animation outputs to animated GIF, MOV, or MPEG files.&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
* idea 1&lt;br /&gt;
* idea 2&lt;br /&gt;
&lt;br /&gt;
* implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
** it is important to understand which modules are processor bound, and concentrate on them. i.e. do not needlessly complicate the code of non-long running processor bound modules&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
* idea 1&lt;br /&gt;
* idea 2&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
&lt;br /&gt;
* GRASS's imagery modules (for satellite, scanned maps, and orthophotos) act as enhanced raster modules. In GRASS 5 and 6 they were mostly implimented using interactive X-monitors which are not available in MS Windows and so are removed in the new cross-platform code of GRASS 7.&lt;br /&gt;
** We need someone willing to port the old modules to work with GRASS 7, including writing new wxPython GUI frontends to a number of existing tools and updating the imagery libraries to current raster library standards.&lt;br /&gt;
** In addition, there are a number of improved/automated georectification tools which have not been merged into GRASS 5/6 which it would be nice to have updated and merged into the main code.&lt;br /&gt;
&lt;br /&gt;
* implement [[OpenMP]] (multithreading) as much as possible&lt;br /&gt;
&lt;br /&gt;
See the [[Image_processing#Ideas_collection_for_improving_GRASS.27_Image_processing_capabilities|Ideas for imagery improvement]] and [[GRASS_7_ideas_collection#Imagery|GRASS 7 ideas]] wiki pages for more details.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' (''your name here'')&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* idea 1&lt;br /&gt;
* idea 2&lt;br /&gt;
&lt;br /&gt;
== Guidelines for Students ==&lt;br /&gt;
&lt;br /&gt;
How do you maximize your chances of getting picked? First read the [http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Google SoC FAQ]. Then talk to us about your idea. Try emailing [http://lists.osgeo.org/mailman/listinfo/grass-dev our dev-mailing list], or come and talk to us in [[IRC]] (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* [http://lists.osgeo.org/mailman/listinfo/soc The OSGeo SoC mailing list]&lt;br /&gt;
* Wolf Bergenheim (wolf+grass@bergenheim.net)&lt;br /&gt;
&lt;br /&gt;
=== Getting started with GRASS coding ===&lt;br /&gt;
&lt;br /&gt;
* The source code is maintained in a [http://trac.osgeo.org/grass/browser/grass/trunk SVN server] which is easy to browse&lt;br /&gt;
: Please review the SUBMITTING files there for our coding standards.&lt;br /&gt;
&lt;br /&gt;
* There is lots of good info at the [http://trac.osgeo.org/grass/wiki GRASS Developer's wiki]&lt;br /&gt;
: See also the [[Development|development section]] of the GRASS user's wiki&lt;br /&gt;
&lt;br /&gt;
== Accepted Ideas ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&amp;lt;!-- See: http://code.google.com/soc/2010/osgeo/about.html --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:GSoC]]&lt;/div&gt;</summary>
		<author><name>⚠️Helena</name></author>
	</entry>
</feed>