<?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%8FRMatev</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%8FRMatev"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FRMatev"/>
	<updated>2026-05-31T08:08:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6530</id>
		<title>GSoC Buffer Implementation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6530"/>
		<updated>2008-05-04T15:32:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: /* Bugs in current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])&lt;br /&gt;
&lt;br /&gt;
== Bugs in current implementation ==&lt;br /&gt;
* '''v.parallel''', '''v.segment'''&lt;br /&gt;
** See [http://trac.osgeo.org/grass/ticket/90 Ticket #90]. Try the following to recreate the bug:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.parallel dist=500 input=railroads output=rail_par500&lt;br /&gt;
g.region n=4928200 s=4921100 w=605600 e=613200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''v.buffer'''&lt;br /&gt;
** A bug from [http://intevation.de/rt/webrt?serial_num=2765 old RT tracker]. Both of the output maps are bad. See pictures on the first row [http://kufaya.googlepages.com/v.bufferbug%232765 here]&lt;br /&gt;
&lt;br /&gt;
''ditch_1205.txt''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
B  4&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600739.16582305 5678137.49568095&lt;br /&gt;
 600736.32863997 5678140.4618269&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
B  2&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
C  1 1&lt;br /&gt;
 600730.04890192 5678035.56666655&lt;br /&gt;
 1     1205&lt;br /&gt;
B  2&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.in.ascii -n format=standard output=ditch_1205 input=ditch_1205.txt&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b1 type=area buffer=1&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b4 type=area buffer=4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO List ==&lt;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6499</id>
		<title>GSoC Buffer Implementation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6499"/>
		<updated>2008-04-29T23:11:40Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: /* Bugs in current implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])&lt;br /&gt;
&lt;br /&gt;
== Bugs in current implementation ==&lt;br /&gt;
* '''v.parallel'''&lt;br /&gt;
** This generates copy of railroads (at least it looks like one). When I try dist=501, things seem alright. See [http://trac.osgeo.org/grass/ticket/90 Ticket #90]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.parallel dist=500 input=railroads output=rail_par500&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''v.buffer'''&lt;br /&gt;
** A bug from [http://intevation.de/rt/webrt?serial_num=2765 old RT tracker]. Both of the output maps are bad. See pictures on the first row [http://kufaya.googlepages.com/v.bufferbug%232765 here]&lt;br /&gt;
&lt;br /&gt;
''ditch_1205.txt''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
B  4&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600739.16582305 5678137.49568095&lt;br /&gt;
 600736.32863997 5678140.4618269&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
B  2&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
C  1 1&lt;br /&gt;
 600730.04890192 5678035.56666655&lt;br /&gt;
 1     1205&lt;br /&gt;
B  2&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.in.ascii -n format=standard output=ditch_1205 input=ditch_1205.txt&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b1 type=area buffer=1&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b4 type=area buffer=4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO List ==&lt;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6498</id>
		<title>GSoC Buffer Implementation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6498"/>
		<updated>2008-04-29T23:09:05Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])&lt;br /&gt;
&lt;br /&gt;
== Bugs in current implementation ==&lt;br /&gt;
* '''v.parallel'''&lt;br /&gt;
** This generates copy of railroads (at least it looks like one). When I try dist=501, things seem alright. See [http://trac.osgeo.org/grass/ticket/90 Ticket #90]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.parallel dist=500 input=railroads output=rail_par500&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''v.buffer'''&lt;br /&gt;
** A bug from [http://intevation.de/rt/webrt?serial_num=2765 old RT tracker]. Both of the output maps are bad.&lt;br /&gt;
&lt;br /&gt;
''ditch_1205.txt''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
B  4&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600739.16582305 5678137.49568095&lt;br /&gt;
 600736.32863997 5678140.4618269&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
B  2&lt;br /&gt;
 600730.63832718 5678056.67823368&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
C  1 1&lt;br /&gt;
 600730.04890192 5678035.56666655&lt;br /&gt;
 1     1205&lt;br /&gt;
B  2&lt;br /&gt;
 600727.68682251 5677973.32091602&lt;br /&gt;
 600725.02385533 5677974.01131491&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
v.in.ascii -n format=standard output=ditch_1205 input=ditch_1205.txt&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b1 type=area buffer=1&lt;br /&gt;
v.buffer ditch_1205 out=ditch_1205_b4 type=area buffer=4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO List ==&lt;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6497</id>
		<title>GSoC Buffer Implementation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6497"/>
		<updated>2008-04-29T22:53:47Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])&lt;br /&gt;
&lt;br /&gt;
== Bugs in current implementation ==&lt;br /&gt;
* '''v.parallel'''&lt;br /&gt;
** ''v.parallel dist=500 input=railroads output=rail_par500'' - This generates copy of railroads (at least it looks like one). When I try dist=501, things seem alright. See [http://trac.osgeo.org/grass/ticket/90 Ticket #90]&lt;br /&gt;
&lt;br /&gt;
* '''v.buffer'''&lt;br /&gt;
** &amp;lt;source&amp;gt;v.in.ascii -n format=standard&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TODO List ==&lt;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6452</id>
		<title>GRASS SoC Ideas 2008</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6452"/>
		<updated>2008-04-27T12:04:23Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: /* v.buffer and v.parallel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About =&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2008. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
   OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/&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://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline GSoC timeline])&lt;br /&gt;
&lt;br /&gt;
* {{done}} Community bonding time (getting to know the students)&lt;br /&gt;
* {{done}} Deadline for student's applications: April 7th [closed]&lt;br /&gt;
* Accepted proposals announced (April 21)&lt;br /&gt;
* Work Begins (May 26th)&lt;br /&gt;
* Midterm evaluation (July 7th-14th)&lt;br /&gt;
* Pencils down! (August 11-18th)&lt;br /&gt;
&lt;br /&gt;
= Required Steps =&lt;br /&gt;
&lt;br /&gt;
* List ideas {{done}}&lt;br /&gt;
* Assign Mentors to Ideas {{done}}&lt;br /&gt;
* Notify OSGeo {{done}}&lt;br /&gt;
* Mentors evaluate student applications. '''Deadline April 18th'''&lt;br /&gt;
* April 21st: 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;
Here are some ideas you can base your application on&lt;br /&gt;
===wxPython===&lt;br /&gt;
&lt;br /&gt;
These project ideas have to do with the [[WxPython-based GUI for GRASS]] of GRASS.&lt;br /&gt;
&lt;br /&gt;
====3D Visualization====&lt;br /&gt;
3-D visualization in GRASS is currently achieved using the ageing &amp;quot;Nviz&amp;quot; tool. Nviz is a hybrid Tcl/TK and C application, which makes extending and improving it a very complicated task. GRASS is moving to a new wxPython-based GUI and the task of 3-D visualization needs to be integrated with this new GUI.&lt;br /&gt;
&lt;br /&gt;
This is potentially a very large task, but in 3 months we would expect to have a workable demo (but release quality code ;)) to display surface(s) in 2D and smoothly transfer the view into 3D. GUI needs to be consistent with the new wxPython GUI for GRASS.&lt;br /&gt;
&lt;br /&gt;
NVIZ is itself a frontend to the underlying OpenGL gsurf library (part of GRASS) which reads GRASS datasets and interfaces with OpenGL at a C API level. It is anticipated that this approach will be retained with the new GUI. Thus one approach to the task might be to &amp;quot;clean and tidy&amp;quot; this library and develop a modular interface to it, i.e. to develop individual GRASS modules to access the 3-D visualization functionality directly without having to use NVIZ. This would make the 3-D visualization capabilities of GRASS &amp;quot;scriptable&amp;quot; and possible to run in a modular way from any GUI toolkit. The development of a wxPython frontend would then be a simple exercise in user interface design and consistent with the way the GUI interfaces with other GRASS modules (other than v.digit, which is also a hybrid C application).&lt;br /&gt;
&lt;br /&gt;
Other approaches may also be possible. You should keep in mind that the code has to be very well documented (even insanely well) to facilitate better expandability.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton, Paul Kelly&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass/trunk/lib/ogsf/README Description of the capabilities of the GRASS OpenGL gsurf library]&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass/trunk/lib/ogsf/TODO Bugs and issues in the gsurf library which may need to be resolved]&lt;br /&gt;
&lt;br /&gt;
====Color management====&lt;br /&gt;
GRASS has good color management features, but lacks a good UI to mange colors.&lt;br /&gt;
&lt;br /&gt;
Your job would be to extend the wxPython GUI to&lt;br /&gt;
# Create a color and interval editor tool which should be able to create files which are compatible with r.reclass, r.colors and friends.&lt;br /&gt;
# A similar tool for vector data would also be very nice, which would simply store the colors in the GRASSRGB column of the attribute table.&lt;br /&gt;
&amp;lt;strike&amp;gt;# For added fun a C library that implements things such as &amp;quot;natural breaks&amp;quot; and others which could then also be used by r.reclass, v.reclass and possibly other modules that need to break number ranges into discrete classes.&amp;lt;/strike&amp;gt; cf: http://trac.osgeo.org/grass/browser/grass/trunk/lib/arraystats &lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
====SQL====&lt;br /&gt;
GRASS has excellent SQL support, however many people who are using GRASS are not SQL gurus.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create a SQL query builder to help build SQL queries. Additional cool features are welcome!&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&lt;br /&gt;
&lt;br /&gt;
:Note there is already [[WxPython-based GUI for GRASS#Attribute table manager|Attribute Table Manager]] in [[wxPython-based GUI for GRASS|wxPython GUI]], anyway [http://trac.osgeo.org/grass/browser/grass/trunk/gui/wxpython/gui_modules/sqlbuilder.py SQL Builder] need complete reconstruction. -- ML (2008/03)&lt;br /&gt;
&lt;br /&gt;
==== Cartography ====&lt;br /&gt;
GRASS is mainly focused on Analysis, but it also has good map making tools. These tools have a strong back end but lack a good GUI.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create a GUI for the ps.map tool which creates PostScript maps. This would be a first step towards a [[WxPython-based_GUI_for_GRASS#Cartography:_GUI_front_end_for_ps.map|graphical cartography tool]] for GRASS.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton, Hamish Bowman, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== v.what ====&lt;br /&gt;
Your job would be to make v.what take xy coordinates (single xy or line of xy's with a buffer distance to find stuff within that buffer distance of the coordinates; set of at least 3 xy's to ID a polygon and find the stuff within it).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
These projects involve the GRASS raster library.&lt;br /&gt;
&lt;br /&gt;
====r.external: Virtual raster map linking ====&lt;br /&gt;
GRASS can link to external vectors (as well as importing them) vi the GDAL OGR library. On the raster side the user still has to always import raster maps.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create this r.external too for GRASS.&lt;br /&gt;
* See the [http://freegis.org/cgi-bin/viewcvs.cgi/grass/gips/gip-0002.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS raster &amp;quot;live links&amp;quot; proposal] for more information.&lt;br /&gt;
&lt;br /&gt;
This project will be done in cooperation with GDAL.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (GRASS), Frank Warmerdam (GDAL)&lt;br /&gt;
&lt;br /&gt;
====Time series management in GRASS====&lt;br /&gt;
&lt;br /&gt;
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. A SQL based raster/vector map management is desired. A prototype is available [http://trac.osgeo.org/grass/browser/grass-addons/raster/r.rast4d here].&lt;br /&gt;
&lt;br /&gt;
See details at [[Time series in GRASS]]&lt;br /&gt;
&lt;br /&gt;
====Improved Line of Sight Analysis====&lt;br /&gt;
&lt;br /&gt;
Line of sight determination is a very important analysis to have available in a GIS. The GRASS module that currently performs this function, r.los, has a number of limitations, including being very slow to run and unable to handle large high-resolution datasets. The task: write a new r.los module based on the paper 'A Fast Algorithm for Approximate Viewshed Computation' published in 'Photogrammetric Engineering &amp;amp; Remote Sensing' July 2003:&lt;br /&gt;
http://www.asprs.org/publications/pers/2003journal/july/2003_jul_767-774.pdf&lt;br /&gt;
Incorporate features of r.cva (http://www.ucl.ac.uk/~tcrnmar/GIS/r.cva.html), which cannot currently be incorporated in GRASS for licensing reasons, and extend with other functionality as appropriate.&lt;br /&gt;
&lt;br /&gt;
The work will involve familiarisation with the GRASS raster library for reading and writing maps, the GRASS vector library for reading analysis location sites. It is expected that the GRASS directed graph library will also be useful for implementing many features of the algorithm (specifically, determining the crossing points and distances between the cells).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Paul Kelly&lt;br /&gt;
&lt;br /&gt;
==== Raster Database ====&lt;br /&gt;
&lt;br /&gt;
In GRASS vector maps can be connected to a database table as an attribute table. GRASS's CELL (integer) maps include label support via the v.category module. Currently this is rather basic, labels may have a dynamic component but they are still just labels (see the r.category help page; e.g. using the Spearfish sample dataset: &amp;quot;r.report landcover.30m&amp;quot;, &amp;quot;r.category geology&amp;quot;, ). The idea is to seamlessly link the CELL value with a integer &amp;quot;cat&amp;quot; column in a database table. That cat ID in the database would be linked to any number of other attributes. Once the DB connection is made, a method of raster cell selection by SQL query would be needed. See the db.* and v.db.* modules for GRASS's existing database management code.&lt;br /&gt;
&amp;lt;!-- Many proprietary GIS packages also allow this for raster maps.  --HB: so what? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your job would be to implement this connection.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
====Kriging====&lt;br /&gt;
Currently GRASS has no native support for Kriging. Kriging is done either with the R package or with the GStat package. Both are command driven and thus a GUI could be created to control the program. R could be maybe called directly or via a script to do the variograms etc.&lt;br /&gt;
&lt;br /&gt;
Your job would be to grate a GUI (in wxPython) that can:&lt;br /&gt;
# Do Kriging based on gstat.&lt;br /&gt;
#* Create and edit GStat command files&lt;br /&gt;
#* Call gstat to do variogram analysis&lt;br /&gt;
#* Call gstat to do the actual Kriging.&lt;br /&gt;
# Do Kriging based or R&lt;br /&gt;
#* Create and edit R scripts&lt;br /&gt;
#* Call R to do variogram analysis. For efficiency the R environment should be done &lt;br /&gt;
#* Call R to do the actual Kriging. This includes importing the result back to GRASS.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&lt;br /&gt;
&lt;br /&gt;
==== Raster Objects ====&lt;br /&gt;
Implement an equivalent of eCognition's object-based classification (in contrast to pixel-based classification). See GRASS's existing i.* imagery modules for current clustering and classification modules.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Moritz Lennert (as second mentor for the contents, not the programming)&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
These ideas relate to the Vector library of GRASS.&lt;br /&gt;
&lt;br /&gt;
==== v.buffer and v.parallel ====&lt;br /&gt;
These two modules are broken and need to be reimplemented or deeply debugged with at least a partial rewrite.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
Rosen's progress is [[GSoC Buffer Implementation|here]]&lt;br /&gt;
&lt;br /&gt;
==== Implement file based spatial index ====&lt;br /&gt;
Read &amp;quot;Keep topology and spatial index in file instead of in memory&amp;quot; in [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup Radim's Vector ToDo]&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== v.voronoi / v.delauny ====&lt;br /&gt;
These modules need to be reimplemented or deeply debugged as they are &amp;lt;!-- quite old and --HB: so what? --&amp;gt; sub-optimal. There are many good algorithms that can be used.&lt;br /&gt;
&lt;br /&gt;
'''Willing to mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.generalize take two ====&lt;br /&gt;
Last year Daniel Bundala created the v.generalize module, and implemented many line generalization algorithms.&lt;br /&gt;
&lt;br /&gt;
This year we'd like to expand the module with implementing algorithms to do the following methods (as defined by McMAster)&lt;br /&gt;
* merging&lt;br /&gt;
* exaggeration&lt;br /&gt;
* collapse&lt;br /&gt;
* point aggregation&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.overlay ====&lt;br /&gt;
Extend v.overlay to allow all types of overlay operations for all types of vector (i.e. also points and lines; i.e. merge in v.select)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== Uniforming vector modules ====&lt;br /&gt;
GRASS has over 100 vector modules (many of which have multiple functions), and many of these modules very different input parameters, and lach where= and cats= parameters.&lt;br /&gt;
&lt;br /&gt;
Your job would be to clean up these modules and that way ease the learning curve of GRASS.&lt;br /&gt;
&lt;br /&gt;
(would happen in the GRASS 7 development branch)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Auto-tuning for spline surface interpolation ====&lt;br /&gt;
&lt;br /&gt;
GRASS's regularized spline with tension (RST) modules* do a very nice job of generating raster surfaces from point data (often massive point datasets) using a thin plate spline method. Good results currently require a lot of trial and error to fine-tune the modules' tension and smoothing parameters to match the input data and deal with segmentation jumps when the input data points are not evenly distributed in space. Your job would be to implement auto-tuning algorithms into the RST modules to short circuit the manual trial and error process, possibly taking advantage of the existing cross-validation support.&lt;br /&gt;
&lt;br /&gt;
[*] v.surf.rst (2.5D), v.vol.rst (3D), r.resample.rst&lt;br /&gt;
&lt;br /&gt;
=== Manual related ===&lt;br /&gt;
&lt;br /&gt;
* Develop a searchable keyword navigator to easier find commands. Each command provides at least one keyword (should be more), a tree based navigator with free text entry could guide users through the available commands. Also a [http://en.wikipedia.org/wiki/HyperbolicTree HyperbolicTree] style tag cloud would be cool.&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-mailinglist], or come and talk to us in IRC (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* Wolf Bergenheim (wolf+grass@bergenheim.net)&lt;br /&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 SUBMITTING files there.&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;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6451</id>
		<title>GRASS SoC Ideas 2008</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6451"/>
		<updated>2008-04-27T12:03:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: /* v.buffer and v.parallel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About =&lt;br /&gt;
This is the GRASS page for [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2008. Here we will list project ideas and and other information related to the GRASS GSoC projects.&lt;br /&gt;
&lt;br /&gt;
Promotion:&lt;br /&gt;
   OSGeo Flyer at http://svn.osgeo.org/osgeo/marketing/flyer/&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://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline GSoC timeline])&lt;br /&gt;
&lt;br /&gt;
* {{done}} Community bonding time (getting to know the students)&lt;br /&gt;
* {{done}} Deadline for student's applications: April 7th [closed]&lt;br /&gt;
* Accepted proposals announced (April 21)&lt;br /&gt;
* Work Begins (May 26th)&lt;br /&gt;
* Midterm evaluation (July 7th-14th)&lt;br /&gt;
* Pencils down! (August 11-18th)&lt;br /&gt;
&lt;br /&gt;
= Required Steps =&lt;br /&gt;
&lt;br /&gt;
* List ideas {{done}}&lt;br /&gt;
* Assign Mentors to Ideas {{done}}&lt;br /&gt;
* Notify OSGeo {{done}}&lt;br /&gt;
* Mentors evaluate student applications. '''Deadline April 18th'''&lt;br /&gt;
* April 21st: 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;
Here are some ideas you can base your application on&lt;br /&gt;
===wxPython===&lt;br /&gt;
&lt;br /&gt;
These project ideas have to do with the [[WxPython-based GUI for GRASS]] of GRASS.&lt;br /&gt;
&lt;br /&gt;
====3D Visualization====&lt;br /&gt;
3-D visualization in GRASS is currently achieved using the ageing &amp;quot;Nviz&amp;quot; tool. Nviz is a hybrid Tcl/TK and C application, which makes extending and improving it a very complicated task. GRASS is moving to a new wxPython-based GUI and the task of 3-D visualization needs to be integrated with this new GUI.&lt;br /&gt;
&lt;br /&gt;
This is potentially a very large task, but in 3 months we would expect to have a workable demo (but release quality code ;)) to display surface(s) in 2D and smoothly transfer the view into 3D. GUI needs to be consistent with the new wxPython GUI for GRASS.&lt;br /&gt;
&lt;br /&gt;
NVIZ is itself a frontend to the underlying OpenGL gsurf library (part of GRASS) which reads GRASS datasets and interfaces with OpenGL at a C API level. It is anticipated that this approach will be retained with the new GUI. Thus one approach to the task might be to &amp;quot;clean and tidy&amp;quot; this library and develop a modular interface to it, i.e. to develop individual GRASS modules to access the 3-D visualization functionality directly without having to use NVIZ. This would make the 3-D visualization capabilities of GRASS &amp;quot;scriptable&amp;quot; and possible to run in a modular way from any GUI toolkit. The development of a wxPython frontend would then be a simple exercise in user interface design and consistent with the way the GUI interfaces with other GRASS modules (other than v.digit, which is also a hybrid C application).&lt;br /&gt;
&lt;br /&gt;
Other approaches may also be possible. You should keep in mind that the code has to be very well documented (even insanely well) to facilitate better expandability.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton, Paul Kelly&lt;br /&gt;
&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass/trunk/lib/ogsf/README Description of the capabilities of the GRASS OpenGL gsurf library]&lt;br /&gt;
* [http://trac.osgeo.org/grass/browser/grass/trunk/lib/ogsf/TODO Bugs and issues in the gsurf library which may need to be resolved]&lt;br /&gt;
&lt;br /&gt;
====Color management====&lt;br /&gt;
GRASS has good color management features, but lacks a good UI to mange colors.&lt;br /&gt;
&lt;br /&gt;
Your job would be to extend the wxPython GUI to&lt;br /&gt;
# Create a color and interval editor tool which should be able to create files which are compatible with r.reclass, r.colors and friends.&lt;br /&gt;
# A similar tool for vector data would also be very nice, which would simply store the colors in the GRASSRGB column of the attribute table.&lt;br /&gt;
&amp;lt;strike&amp;gt;# For added fun a C library that implements things such as &amp;quot;natural breaks&amp;quot; and others which could then also be used by r.reclass, v.reclass and possibly other modules that need to break number ranges into discrete classes.&amp;lt;/strike&amp;gt; cf: http://trac.osgeo.org/grass/browser/grass/trunk/lib/arraystats &lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
====SQL====&lt;br /&gt;
GRASS has excellent SQL support, however many people who are using GRASS are not SQL gurus.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create a SQL query builder to help build SQL queries. Additional cool features are welcome!&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&lt;br /&gt;
&lt;br /&gt;
:Note there is already [[WxPython-based GUI for GRASS#Attribute table manager|Attribute Table Manager]] in [[wxPython-based GUI for GRASS|wxPython GUI]], anyway [http://trac.osgeo.org/grass/browser/grass/trunk/gui/wxpython/gui_modules/sqlbuilder.py SQL Builder] need complete reconstruction. -- ML (2008/03)&lt;br /&gt;
&lt;br /&gt;
==== Cartography ====&lt;br /&gt;
GRASS is mainly focused on Analysis, but it also has good map making tools. These tools have a strong back end but lack a good GUI.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create a GUI for the ps.map tool which creates PostScript maps. This would be a first step towards a [[WxPython-based_GUI_for_GRASS#Cartography:_GUI_front_end_for_ps.map|graphical cartography tool]] for GRASS.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton, Hamish Bowman, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== v.what ====&lt;br /&gt;
Your job would be to make v.what take xy coordinates (single xy or line of xy's with a buffer distance to find stuff within that buffer distance of the coordinates; set of at least 3 xy's to ID a polygon and find the stuff within it).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
These projects involve the GRASS raster library.&lt;br /&gt;
&lt;br /&gt;
====r.external: Virtual raster map linking ====&lt;br /&gt;
GRASS can link to external vectors (as well as importing them) vi the GDAL OGR library. On the raster side the user still has to always import raster maps.&lt;br /&gt;
&lt;br /&gt;
Your job would be to create this r.external too for GRASS.&lt;br /&gt;
* See the [http://freegis.org/cgi-bin/viewcvs.cgi/grass/gips/gip-0002.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup GRASS raster &amp;quot;live links&amp;quot; proposal] for more information.&lt;br /&gt;
&lt;br /&gt;
This project will be done in cooperation with GDAL.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim (GRASS), Frank Warmerdam (GDAL)&lt;br /&gt;
&lt;br /&gt;
====Time series management in GRASS====&lt;br /&gt;
&lt;br /&gt;
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. A SQL based raster/vector map management is desired. A prototype is available [http://trac.osgeo.org/grass/browser/grass-addons/raster/r.rast4d here].&lt;br /&gt;
&lt;br /&gt;
See details at [[Time series in GRASS]]&lt;br /&gt;
&lt;br /&gt;
====Improved Line of Sight Analysis====&lt;br /&gt;
&lt;br /&gt;
Line of sight determination is a very important analysis to have available in a GIS. The GRASS module that currently performs this function, r.los, has a number of limitations, including being very slow to run and unable to handle large high-resolution datasets. The task: write a new r.los module based on the paper 'A Fast Algorithm for Approximate Viewshed Computation' published in 'Photogrammetric Engineering &amp;amp; Remote Sensing' July 2003:&lt;br /&gt;
http://www.asprs.org/publications/pers/2003journal/july/2003_jul_767-774.pdf&lt;br /&gt;
Incorporate features of r.cva (http://www.ucl.ac.uk/~tcrnmar/GIS/r.cva.html), which cannot currently be incorporated in GRASS for licensing reasons, and extend with other functionality as appropriate.&lt;br /&gt;
&lt;br /&gt;
The work will involve familiarisation with the GRASS raster library for reading and writing maps, the GRASS vector library for reading analysis location sites. It is expected that the GRASS directed graph library will also be useful for implementing many features of the algorithm (specifically, determining the crossing points and distances between the cells).&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Paul Kelly&lt;br /&gt;
&lt;br /&gt;
==== Raster Database ====&lt;br /&gt;
&lt;br /&gt;
In GRASS vector maps can be connected to a database table as an attribute table. GRASS's CELL (integer) maps include label support via the v.category module. Currently this is rather basic, labels may have a dynamic component but they are still just labels (see the r.category help page; e.g. using the Spearfish sample dataset: &amp;quot;r.report landcover.30m&amp;quot;, &amp;quot;r.category geology&amp;quot;, ). The idea is to seamlessly link the CELL value with a integer &amp;quot;cat&amp;quot; column in a database table. That cat ID in the database would be linked to any number of other attributes. Once the DB connection is made, a method of raster cell selection by SQL query would be needed. See the db.* and v.db.* modules for GRASS's existing database management code.&lt;br /&gt;
&amp;lt;!-- Many proprietary GIS packages also allow this for raster maps.  --HB: so what? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your job would be to implement this connection.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Hamish Bowman&lt;br /&gt;
&lt;br /&gt;
====Kriging====&lt;br /&gt;
Currently GRASS has no native support for Kriging. Kriging is done either with the R package or with the GStat package. Both are command driven and thus a GUI could be created to control the program. R could be maybe called directly or via a script to do the variograms etc.&lt;br /&gt;
&lt;br /&gt;
Your job would be to grate a GUI (in wxPython) that can:&lt;br /&gt;
# Do Kriging based on gstat.&lt;br /&gt;
#* Create and edit GStat command files&lt;br /&gt;
#* Call gstat to do variogram analysis&lt;br /&gt;
#* Call gstat to do the actual Kriging.&lt;br /&gt;
# Do Kriging based or R&lt;br /&gt;
#* Create and edit R scripts&lt;br /&gt;
#* Call R to do variogram analysis. For efficiency the R environment should be done &lt;br /&gt;
#* Call R to do the actual Kriging. This includes importing the result back to GRASS.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&lt;br /&gt;
&lt;br /&gt;
==== Raster Objects ====&lt;br /&gt;
Implement an equivalent of eCognition's object-based classification (in contrast to pixel-based classification). See GRASS's existing i.* imagery modules for current clustering and classification modules.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Moritz Lennert (as second mentor for the contents, not the programming)&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
These ideas relate to the Vector library of GRASS.&lt;br /&gt;
&lt;br /&gt;
==== v.buffer and v.parallel ====&lt;br /&gt;
These two modules are broken and need to be reimplemented or deeply debugged with at least a partial rewrite.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
Rosen's progress is [[GSoC Buffer Implementation|here]]&lt;br /&gt;
&lt;br /&gt;
==== Implement file based spatial index ====&lt;br /&gt;
Read &amp;quot;Keep topology and spatial index in file instead of in memory&amp;quot; in [http://freegis.org/cgi-bin/viewcvs.cgi/grass6/doc/vector/TODO?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup Radim's Vector ToDo]&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== v.voronoi / v.delauny ====&lt;br /&gt;
These modules need to be reimplemented or deeply debugged as they are &amp;lt;!-- quite old and --HB: so what? --&amp;gt; sub-optimal. There are many good algorithms that can be used.&lt;br /&gt;
&lt;br /&gt;
'''Willing to mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.generalize take two ====&lt;br /&gt;
Last year Daniel Bundala created the v.generalize module, and implemented many line generalization algorithms.&lt;br /&gt;
&lt;br /&gt;
This year we'd like to expand the module with implementing algorithms to do the following methods (as defined by McMAster)&lt;br /&gt;
* merging&lt;br /&gt;
* exaggeration&lt;br /&gt;
* collapse&lt;br /&gt;
* point aggregation&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.overlay ====&lt;br /&gt;
Extend v.overlay to allow all types of overlay operations for all types of vector (i.e. also points and lines; i.e. merge in v.select)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim, Moritz Lennert&lt;br /&gt;
&lt;br /&gt;
==== Uniforming vector modules ====&lt;br /&gt;
GRASS has over 100 vector modules (many of which have multiple functions), and many of these modules very different input parameters, and lach where= and cats= parameters.&lt;br /&gt;
&lt;br /&gt;
Your job would be to clean up these modules and that way ease the learning curve of GRASS.&lt;br /&gt;
&lt;br /&gt;
(would happen in the GRASS 7 development branch)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Auto-tuning for spline surface interpolation ====&lt;br /&gt;
&lt;br /&gt;
GRASS's regularized spline with tension (RST) modules* do a very nice job of generating raster surfaces from point data (often massive point datasets) using a thin plate spline method. Good results currently require a lot of trial and error to fine-tune the modules' tension and smoothing parameters to match the input data and deal with segmentation jumps when the input data points are not evenly distributed in space. Your job would be to implement auto-tuning algorithms into the RST modules to short circuit the manual trial and error process, possibly taking advantage of the existing cross-validation support.&lt;br /&gt;
&lt;br /&gt;
[*] v.surf.rst (2.5D), v.vol.rst (3D), r.resample.rst&lt;br /&gt;
&lt;br /&gt;
=== Manual related ===&lt;br /&gt;
&lt;br /&gt;
* Develop a searchable keyword navigator to easier find commands. Each command provides at least one keyword (should be more), a tree based navigator with free text entry could guide users through the available commands. Also a [http://en.wikipedia.org/wiki/HyperbolicTree HyperbolicTree] style tag cloud would be cool.&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-mailinglist], or come and talk to us in IRC (#grass). You can also reach the mentors directly by emailing:&lt;br /&gt;
* Wolf Bergenheim (wolf+grass@bergenheim.net)&lt;br /&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 SUBMITTING files there.&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;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6450</id>
		<title>GSoC Buffer Implementation</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GSoC_Buffer_Implementation&amp;diff=6450"/>
		<updated>2008-04-27T11:49:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️RMatev: New page: This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])  == TODO List ==&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will show my progress on my GSoC project ([http://code.google.com/soc/2008/osgeo/appinfo.html?csaid=BB6EFE9C7844B517 Abstract])&lt;br /&gt;
&lt;br /&gt;
== TODO List ==&lt;/div&gt;</summary>
		<author><name>⚠️RMatev</name></author>
	</entry>
</feed>