<?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%8FPaul+K</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%8FPaul+K"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FPaul_K"/>
	<updated>2026-05-26T01:59:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6027</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=6027"/>
		<updated>2008-03-12T21:07:41Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: Add line of sight idea from last year&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;
= Timeline =&lt;br /&gt;
* http://wolf.bergenheim.net/tmp/check.png Community bonding time (getting to know the students)&lt;br /&gt;
* Work Begins (May 28th)&lt;br /&gt;
* Midterm evaluation (July 14th)&lt;br /&gt;
* Pencils down! (August 11th)&lt;br /&gt;
&lt;br /&gt;
= Required Steps =&lt;br /&gt;
&lt;br /&gt;
* List ideas http://wolf.bergenheim.net/tmp/check.png&lt;br /&gt;
* Assign Mentors to Ideas &lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
* Process Student Applications. Deadline XXX&lt;br /&gt;
* April 14th: Accepted Students Announced&lt;br /&gt;
* SVN branches and access for students&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;
These project ideas have to do with the new GUI 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;
# 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.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&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;
====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;
==== Cartography ====&lt;br /&gt;
GRASS is mainly focused on Analysis, but it also has good map making tools. These tools 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 graphical cartography tool for GRASS&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton, Hamish Bowman&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====&lt;br /&gt;
GRASS can link to external vectors (as well as importing them) vi the GDAL OGR library. On the raster side on is unfortunately limited to importing 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;
====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;
In GRASS vector maps can be connected to a database table as an attribute table. Many commercial GIS packages also allow this for raster maps.&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&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)&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.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&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;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.voronoi / v.delauny ====&lt;br /&gt;
These modules need to be reimplemented as they are quite old an sub-optimal. There are many good algorithms that can be used.&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)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&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;
'''Willing to Mentor:''' Wolf Bergenheim&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 the mentor directly, or come and talk to us in IRC (#grass).&lt;br /&gt;
&lt;br /&gt;
= Accepted Ideas =&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2008&amp;diff=6026</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=6026"/>
		<updated>2008-03-12T20:58:53Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: /* 3D Visualization */&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;
= Timeline =&lt;br /&gt;
* http://wolf.bergenheim.net/tmp/check.png Community bonding time (getting to know the students)&lt;br /&gt;
* Work Begins (May 28th)&lt;br /&gt;
* Midterm evaluation (July 14th)&lt;br /&gt;
* Pencils down! (August 11th)&lt;br /&gt;
&lt;br /&gt;
= Required Steps =&lt;br /&gt;
&lt;br /&gt;
* List ideas http://wolf.bergenheim.net/tmp/check.png&lt;br /&gt;
* Assign Mentors to Ideas &lt;br /&gt;
* Notify OSGeo&lt;br /&gt;
* Process Student Applications. Deadline XXX&lt;br /&gt;
* April 14th: Accepted Students Announced&lt;br /&gt;
* SVN branches and access for students&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;
These project ideas have to do with the new GUI 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;
# 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.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:'''Wolf Bergenheim, Michael Barton&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;
====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;
==== Cartography ====&lt;br /&gt;
GRASS is mainly focused on Analysis, but it also has good map making tools. These tools 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 graphical cartography tool for GRASS&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Michael Barton, Hamish Bowman&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====&lt;br /&gt;
GRASS can link to external vectors (as well as importing them) vi the GDAL OGR library. On the raster side on is unfortunately limited to importing 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;
&lt;br /&gt;
==== Raster Database ====&lt;br /&gt;
In GRASS vector maps can be connected to a database table as an attribute table. Many commercial GIS packages also allow this for raster maps.&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&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)&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.&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&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;
'''Willing to Mentor:''' Wolf Bergenheim&lt;br /&gt;
&lt;br /&gt;
==== v.voronoi / v.delauny ====&lt;br /&gt;
These modules need to be reimplemented as they are quite old an sub-optimal. There are many good algorithms that can be used.&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)&lt;br /&gt;
&lt;br /&gt;
'''Willing to Mentor:''' Wolf Bergenheim&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;
'''Willing to Mentor:''' Wolf Bergenheim&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 the mentor directly, or come and talk to us in IRC (#grass).&lt;br /&gt;
&lt;br /&gt;
= Accepted Ideas =&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Module_command_line_parser&amp;diff=5761</id>
		<title>Module command line parser</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Module_command_line_parser&amp;diff=5761"/>
		<updated>2008-02-02T01:47:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: /* GUI window parser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GRASS's command line parser is used by just about all modules to check input values, create help pages and GUIs. With the help of the ''g.parser'' module your shell or Python scripts can automatically generate help page templates and fully functional GUI windows. (This is a frontend for the G_parser() function in the C API; see the programmer's manual if you are interested in that)&lt;br /&gt;
&lt;br /&gt;
* see the [http://grass.ibiblio.org/grass63/manuals/html63_user/g.parser.html g.parser help page]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line parser ==&lt;br /&gt;
&lt;br /&gt;
* Options take user input (name or number) and of the style:&lt;br /&gt;
 '''option='''''answer''&lt;br /&gt;
* flags are on/off switches and of the style&lt;br /&gt;
 '''-f'''&lt;br /&gt;
&lt;br /&gt;
* Run time flags and options can be mixed in any order. Special options to display help and GUI templates should appear on their own.&lt;br /&gt;
* Options may be tested for correct numerical value and range. For example testing if the numerical answer falls within 0-100 percent.&lt;br /&gt;
* Options may be limited to a discrete set of answers. This results in a pulldown menu in the GUI and a strict answer from the command line.&lt;br /&gt;
&lt;br /&gt;
* The first option= listed by --help may be skiped, for example:&lt;br /&gt;
 d.rast elevation.dem&lt;br /&gt;
&lt;br /&gt;
* Option names may be shortened up to the point where they collide. Thus shortening option names in a module with color= and column= options would require at minimum colo= and colu=.&lt;br /&gt;
for example:&lt;br /&gt;
 '''input=''' &amp;amp;rarr; '''in='''   and   '''output=''' &amp;amp;rarr; '''out='''&lt;br /&gt;
&lt;br /&gt;
* Flags may be combined behind a single &amp;quot;-&amp;quot;. for example:&lt;br /&gt;
 '''-r -f -t'''   is the same as   '''-rtf'''&lt;br /&gt;
&lt;br /&gt;
* All modules can take the command line options --ui to force a GUI window, --overwrite to allow/force overwritting of maps and files, --quiet to make modules less noisy, --verbose to make modules more noisy, and --script to generate a shell script wrapper template.&lt;br /&gt;
&lt;br /&gt;
* --quiet, --verbose, and --overwrite may be abbreviated as --q, --v, --o.&lt;br /&gt;
&lt;br /&gt;
* --help or just 'help' by itself on the command line prints concise module command line option help. This help page will also be printed if there was an error parsing the command options.&lt;br /&gt;
&lt;br /&gt;
== GUI window parser ==&lt;br /&gt;
&lt;br /&gt;
* If a module is called with no options or flags specified then a GUI window is launched, unless the environment variable GRASS_UI_TERM is set (to any value), in which case the command-line interactive parser is launched.&lt;br /&gt;
* If a module is called with options and flags specified, but with the --ui flag, then a GUI window is started with those options and flags already set to the given values. (useful for interactive scripts)&lt;br /&gt;
&lt;br /&gt;
* Auto-created from &amp;lt;tt&amp;gt;--tcltk&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;--interface-description&amp;lt;/tt&amp;gt; (for XML) command line options.&lt;br /&gt;
* Options may be grouped into tabs by the parser settings&lt;br /&gt;
* Quotes to protect &amp;quot;special characters&amp;quot; from the shell are not needed here. Quotes needed to denote SQL 'strings' are still needed.&lt;br /&gt;
&lt;br /&gt;
== Interactive text based UI parser ==&lt;br /&gt;
&lt;br /&gt;
If the environment variable &amp;lt;tt&amp;gt;GRASS_UI_TERM&amp;lt;/tt&amp;gt; is set to any value, then an interactive question/answer text based UI is launched instead of the graphical UI window.&lt;br /&gt;
&lt;br /&gt;
== Help page template ==&lt;br /&gt;
&lt;br /&gt;
* Auto-created with the &amp;lt;tt&amp;gt;--html-description&amp;lt;/tt&amp;gt; command line option.&lt;br /&gt;
&lt;br /&gt;
== Exceptions ==&lt;br /&gt;
&lt;br /&gt;
Due to technical reasons some modules do not use the standard parser. These include:&lt;br /&gt;
* r.mapcalc&lt;br /&gt;
* g.parser&lt;br /&gt;
* the photo.* modules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4370</id>
		<title>WinGRASS 6 Current Status</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4370"/>
		<updated>2007-07-02T09:35:52Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: Note about gdal-config based on feedback from Benjamin Ducke&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This page describes the current status of winGRASS development.  Precompiled winGRASS/Cygwin packages are available [http://grass.itc.it/grass62/binary/mswindows/ here], native winGRASS packages are [http://moritz.homelinux.org/grass/wingrass/ here].&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
(based on work from Paul Kelly - [http://grass.itc.it/pipermail/grass-dev/2006-December/027998.html his message])&lt;br /&gt;
&lt;br /&gt;
Mostly on compiling the accompanying libraries GRASS absolutely needs:&lt;br /&gt;
XDR, Zlib, libpng, PROJ.4, GDAL.&lt;br /&gt;
&lt;br /&gt;
They are available in a gzipped tar file in case anybody would like to get started quickly: http://www.stjohnspoint.co.uk/grass/ (get wingrass-extralibs.tar.gz).&lt;br /&gt;
In this case you would just need Msys, Mingw with bison and flex.&lt;br /&gt;
The prefix where you untar that file you will need to supply to the GRASS configure as:&lt;br /&gt;
&lt;br /&gt;
      --with-includes=prefix --with-libs=prefix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before compilation, you need to set your path in msys in order to &lt;br /&gt;
add the path to the lib/ and bin/ directories of Paul's tarball before &lt;br /&gt;
compiling. You might also need to edit the first few lines of the gdal-config script in the bin/ directory, to reflect the path where it is actually installed.&lt;br /&gt;
&lt;br /&gt;
You also have to erase $(MANDIR) $(MANPAGES) from line 13 of man/Makefile, i.e. 'default: $(MANDIR) $(MANPAGES)' -&amp;gt; 'default:'.&lt;br /&gt;
&lt;br /&gt;
If you get an error such as 'cannot open file `/msys/share/bison/m4sugar/m4sugar.m4': No such file or directory', one solution is to move around the msys bison installation a bit, so that m4sugar.m4 is available in the indicated path.&lt;br /&gt;
&lt;br /&gt;
A working configure line is:&lt;br /&gt;
      ./configure --prefix=c:/grass --bindir=c:/grass/bin \&lt;br /&gt;
      --with-includes=/c/grass/forgrass/include \&lt;br /&gt;
      --with-libs=/c/grass/forgrass/lib --with-cxx --without-jpeg --without-tiff \&lt;br /&gt;
      --without-postgres --with-opengl=windows --without-fftw --without-x \&lt;br /&gt;
      --enable-x11=no --enable-shared=yes --with-tcltk-includes=/c/tcl/include \&lt;br /&gt;
      --with-tcltk-libs=/c/tcl/bin&lt;br /&gt;
&lt;br /&gt;
After compiling you should copy libxdr.dll, libproj.dll, libpng.dll, libgdal-1.dll and libz.dll.1.2.3 into the GRASS lib directory and all the GDAL and PROJ .exe files in the bin directory into the GRASS bin directory, and then you have a more or less self-contained GRASS distribution.&lt;br /&gt;
&lt;br /&gt;
You can also install Activestate Tcl/Tk 8.4.13 (in c:\tcl).&lt;br /&gt;
&lt;br /&gt;
== What is missing? ==&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
* &amp;lt;strike&amp;gt;v.digit: implement as pure tcl&amp;lt;/strike&amp;gt; (Glynn)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Vector-DB connection&amp;lt;/strike&amp;gt;:&lt;br /&gt;
** This has been solved for now by compiling XDRlib as a static library&lt;br /&gt;
** M Lennert: I had hoped that Radim's patch for dbmi_client (http://grass.itc.it/pipermail/grass5/2006-December/028118.html) might solve the issue I've had with the db protocol errors, but apparently this is not the case. When I push the 'show the attribute columns' in a vector panel, I still get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 *******&lt;br /&gt;
 Displaying column types/names for database connection of layer 1:&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
 Cannot open table &amp;lt;streams&amp;gt;&lt;br /&gt;
 ********&lt;br /&gt;
&lt;br /&gt;
 and a 'v.db.select' on the same map gives me:&lt;br /&gt;
&lt;br /&gt;
 ********&lt;br /&gt;
 'vector/streams' was found in more mapsets (also found in user1).&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
&lt;br /&gt;
 Cannot open select cursor&lt;br /&gt;
 *********&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* P Kelly:  I can confirm similar problems. I tried to import a Shapefile with v.in.ogr. I went quite deep into debugging it and got nowhere at all, although I should have taken better notes. I did confirm though that compiling the library with -mwindows as Radim suggested on the list made no difference either. I think trying with a different database, PostgreSQL perhaps is the next big step to debugging this. See if the behaviour is the same as with dbf and if not we can isolate it a bit more.&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029149.html followup on DB issue]: ... using db.select as the test case, the error seems to happen around a call to xdr_int() in lib/db/dbmi_base/xdrstring.c....&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029367.html followup 2 on DB issue]&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029373.html followup 3 on DB issue]&lt;br /&gt;
* Paul: [http://grass.itc.it/pipermail/grass-dev/2007-February/029376.html followup 4 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029378.html followup 5 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029380.html followup 6 on DB issue]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* Display drivers: socket&lt;br /&gt;
** Use gis.m instead of monitors.&lt;br /&gt;
** Make gis.m Output window more like xterm. No need to hit Run.&lt;br /&gt;
** Is there any way that the Map Display in gis.m can interact with console commands? IPC? File Alteration Monitor?&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
* i.class: SIGALRM, SIGTSTP (are these signals important?)&lt;br /&gt;
* wait() in:&lt;br /&gt;
** i.ortho.photo/photo.2image: wait()&lt;br /&gt;
** i.ortho.photo/photo.2target: wait()&lt;br /&gt;
** i.points: wait()&lt;br /&gt;
** i.vpoints: wait()&lt;br /&gt;
** Note: also in lib/gis/popen.c and lib/gis/system.c (use those implementations?)&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
* r.terraflow: getrusage()&lt;br /&gt;
** check this octave patch [http://osdir.com/ml/gnu.octave.maintainers/2006-03/msg00083.html email thread] (check thread msgs)&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* metacharacter escape in &amp;quot;sh -c '$cmd'&amp;quot;&lt;br /&gt;
* modules not working: r.proj (v.proj too?), r.surf.rst, v.neighbors, v.kernel, r.cost&lt;br /&gt;
* Cannot open Help pages.&lt;br /&gt;
* Have to add c:\mingw\bin to PATH on some systems.&lt;br /&gt;
** You should have typed c:/mingw instead of c:\mingw when asked by the MinGW installer.&lt;br /&gt;
* Have to type &amp;quot;exit&amp;quot; in the console to save ~/.grassrc file. Then, close gis.m to finish the session.&lt;br /&gt;
* A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all&lt;br /&gt;
&lt;br /&gt;
The following items cannot be fixed in the near future:&lt;br /&gt;
* Cannot display a thematic layer.&lt;br /&gt;
** d.vect.thematic requires PNG driver, which is not available in winGRASS.&lt;br /&gt;
** can't read &amp;quot;_data(.gronsole.gronsole,4,donecmd)&amp;quot;: no such element in array error&lt;br /&gt;
** Aqua TclTk solution: http://intevation.de/rt/webrt?serial_num=5096&amp;amp;display=History&lt;br /&gt;
&lt;br /&gt;
== TclTk issues ==&lt;br /&gt;
&lt;br /&gt;
* cannot run shell scripts: only .com, .exe, .bat&lt;br /&gt;
** sh -c '$cmd'&lt;br /&gt;
* var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html&lt;br /&gt;
** &amp;lt;strike&amp;gt;need .exe wrapper for shell scripts? grass-xterm-wrapper.exe&amp;lt;/strike&amp;gt;&lt;br /&gt;
** We now have .bat wrappers for each shell script, which run the shell specified by the GRASS_SH environment variable and pass the full path to the script to it&lt;br /&gt;
* file command returns bad code (catch is needed): http://sources.redhat.com/ml/insight/2003-q1/msg00079.html&lt;br /&gt;
** catch {file copy}&lt;br /&gt;
** catch {file delete}&lt;br /&gt;
** catch {file rename -force} does not work. Delete old file first: catch {file delete}; catch {file rename}&lt;br /&gt;
* &amp;lt;strike&amp;gt;file redirection (&amp;gt;@stdout, 2&amp;gt;@stderr) does not work: http://wiki.tcl.tk/672&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Worked around by using a small C-program (grocat.exe) to combine stdout and stderr&lt;br /&gt;
** exec a batch file doing redirection (&amp;gt;&amp;amp;2, 2&amp;gt;&amp;amp;1)&lt;br /&gt;
* no -permissions file attributes&lt;br /&gt;
** catch {file attributes -permissions}&lt;br /&gt;
&lt;br /&gt;
== Other libraries ==&lt;br /&gt;
&lt;br /&gt;
GDAL&lt;br /&gt;
* lib/gis/OBJ.*/fmode.o is needed for any GRASS related modules.&lt;br /&gt;
* modified ltmain.sh to install binary files from wrapper scripts.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4225</id>
		<title>WinGRASS 6 Current Status</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4225"/>
		<updated>2007-05-24T19:49:43Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: /* TclTk issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This page describes the current status of winGRASS development.  Precompiled winGRASS/Cygwin packages are available [http://grass.itc.it/grass62/binary/mswindows/ here], native winGRASS packages are [http://moritz.homelinux.org/grass/wingrass/ here].&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
(based on work from Paul Kelly - [http://grass.itc.it/pipermail/grass-dev/2006-December/027998.html his message])&lt;br /&gt;
&lt;br /&gt;
Mostly on compiling the accompanying libraries GRASS absolutely needs:&lt;br /&gt;
XDR, Zlib, libpng, PROJ.4, GDAL.&lt;br /&gt;
&lt;br /&gt;
They are available in a gzipped tar file in case anybody would like to get started quickly: http://www.stjohnspoint.co.uk/grass/ (get wingrass-extralibs.tar.gz).&lt;br /&gt;
In this case you would just need Msys, Mingw with bison and flex.&lt;br /&gt;
The prefix where you untar that file you will need to supply to the GRASS configure as:&lt;br /&gt;
&lt;br /&gt;
      --with-includes=prefix --with-libs=prefix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before compilation, you need to set your path in msys in order to &lt;br /&gt;
add the path to the lib/ and bin/ directories of Paul's tarball before &lt;br /&gt;
compiling.&lt;br /&gt;
&lt;br /&gt;
You also have to erase $(MANDIR) $(MANPAGES) from line 13 of man/Makefile, i.e. 'default: $(MANDIR) $(MANPAGES)' -&amp;gt; 'default:'.&lt;br /&gt;
&lt;br /&gt;
If you get an error such as 'cannot open file `/msys/share/bison/m4sugar/m4sugar.m4': No such file or directory', one solution is to move around the msys bison installation a bit, so that m4sugar.m4 is available in the indicated path.&lt;br /&gt;
&lt;br /&gt;
A working configure line is:&lt;br /&gt;
      ./configure --prefix=c:/grass --bindir=c:/grass/bin \&lt;br /&gt;
      --with-includes=/c/grass/forgrass/include \&lt;br /&gt;
      --with-libs=/c/grass/forgrass/lib --with-cxx --without-jpeg --without-tiff \&lt;br /&gt;
      --without-postgres --with-opengl=windows --without-fftw --without-x \&lt;br /&gt;
      --enable-x11=no --enable-shared=yes --with-tcltk-includes=/c/tcl/include \&lt;br /&gt;
      --with-tcltk-libs=/c/tcl/bin&lt;br /&gt;
&lt;br /&gt;
After compiling you should copy libxdr.dll, libproj.dll, libpng.dll, libgdal-1.dll and libz.dll.1.2.3 into the GRASS lib directory and all the GDAL and PROJ .exe files in the bin directory into the GRASS bin directory, and then you have a more or less self-contained GRASS distribution.&lt;br /&gt;
&lt;br /&gt;
You can also install Activestate Tcl/Tk 8.4.13 (in c:\tcl).&lt;br /&gt;
&lt;br /&gt;
== What is missing? ==&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
* &amp;lt;strike&amp;gt;v.digit: implement as pure tcl&amp;lt;/strike&amp;gt; (Glynn)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Vector-DB connection&amp;lt;/strike&amp;gt;:&lt;br /&gt;
** This has been solved for now by compiling XDRlib as a static library&lt;br /&gt;
** M Lennert: I had hoped that Radim's patch for dbmi_client (http://grass.itc.it/pipermail/grass5/2006-December/028118.html) might solve the issue I've had with the db protocol errors, but apparently this is not the case. When I push the 'show the attribute columns' in a vector panel, I still get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 *******&lt;br /&gt;
 Displaying column types/names for database connection of layer 1:&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
 Cannot open table &amp;lt;streams&amp;gt;&lt;br /&gt;
 ********&lt;br /&gt;
&lt;br /&gt;
 and a 'v.db.select' on the same map gives me:&lt;br /&gt;
&lt;br /&gt;
 ********&lt;br /&gt;
 'vector/streams' was found in more mapsets (also found in user1).&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
&lt;br /&gt;
 Cannot open select cursor&lt;br /&gt;
 *********&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* P Kelly:  I can confirm similar problems. I tried to import a Shapefile with v.in.ogr. I went quite deep into debugging it and got nowhere at all, although I should have taken better notes. I did confirm though that compiling the library with -mwindows as Radim suggested on the list made no difference either. I think trying with a different database, PostgreSQL perhaps is the next big step to debugging this. See if the behaviour is the same as with dbf and if not we can isolate it a bit more.&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029149.html followup on DB issue]: ... using db.select as the test case, the error seems to happen around a call to xdr_int() in lib/db/dbmi_base/xdrstring.c....&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029367.html followup 2 on DB issue]&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029373.html followup 3 on DB issue]&lt;br /&gt;
* Paul: [http://grass.itc.it/pipermail/grass-dev/2007-February/029376.html followup 4 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029378.html followup 5 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029380.html followup 6 on DB issue]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* Display drivers: socket&lt;br /&gt;
** Use gis.m instead of monitors.&lt;br /&gt;
** Make gis.m Output window more like xterm. No need to hit Run.&lt;br /&gt;
** Is there any way that the Map Display in gis.m can interact with console commands? IPC? File Alteration Monitor?&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
* i.class: SIGALRM, SIGTSTP (are these signals important?)&lt;br /&gt;
* wait() in:&lt;br /&gt;
** i.ortho.photo/photo.2image: wait()&lt;br /&gt;
** i.ortho.photo/photo.2target: wait()&lt;br /&gt;
** i.points: wait()&lt;br /&gt;
** i.vpoints: wait()&lt;br /&gt;
** Note: also in lib/gis/popen.c and lib/gis/system.c (use those implementations?)&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
* r.terraflow: getrusage()&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* metacharacter escape in &amp;quot;sh -c '$cmd'&amp;quot;&lt;br /&gt;
* modules not working: r.proj (v.proj too?), r.surf.rst, v.neighbors, v.kernel, r.cost&lt;br /&gt;
* Cannot open Help pages.&lt;br /&gt;
* Have to add c:\mingw\bin to PATH on some systems.&lt;br /&gt;
** You should have typed c:/mingw instead of c:\mingw when asked by the MinGW installer.&lt;br /&gt;
* Have to type &amp;quot;exit&amp;quot; in the console to save ~/.grassrc file. Then, close gis.m to finish the session.&lt;br /&gt;
* A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all&lt;br /&gt;
&lt;br /&gt;
The following items cannot be fixed in the near future:&lt;br /&gt;
* Cannot display a thematic layer.&lt;br /&gt;
** d.vect.thematic requires PNG driver, which is not available in winGRASS.&lt;br /&gt;
** can't read &amp;quot;_data(.gronsole.gronsole,4,donecmd)&amp;quot;: no such element in array error&lt;br /&gt;
** Aqua TclTk solution: http://intevation.de/rt/webrt?serial_num=5096&amp;amp;display=History&lt;br /&gt;
&lt;br /&gt;
== TclTk issues ==&lt;br /&gt;
&lt;br /&gt;
* cannot run shell scripts: only .com, .exe, .bat&lt;br /&gt;
** sh -c '$cmd'&lt;br /&gt;
* var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html&lt;br /&gt;
** &amp;lt;strike&amp;gt;need .exe wrapper for shell scripts? grass-xterm-wrapper.exe&amp;lt;/strike&amp;gt;&lt;br /&gt;
** We now have .bat wrappers for each shell script, which run the shell specified by the GRASS_SH environment variable and pass the full path to the script to it&lt;br /&gt;
* file command returns bad code (catch is needed): http://sources.redhat.com/ml/insight/2003-q1/msg00079.html&lt;br /&gt;
** catch {file copy}&lt;br /&gt;
** catch {file delete}&lt;br /&gt;
** catch {file rename -force} does not work. Delete old file first: catch {file delete}; catch {file rename}&lt;br /&gt;
* &amp;lt;strike&amp;gt;file redirection (&amp;gt;@stdout, 2&amp;gt;@stderr) does not work: http://wiki.tcl.tk/672&amp;lt;/strike&amp;gt;&lt;br /&gt;
** Worked around by using a small C-program (grocat.exe) to combine stdout and stderr&lt;br /&gt;
** exec a batch file doing redirection (&amp;gt;&amp;amp;2, 2&amp;gt;&amp;amp;1)&lt;br /&gt;
* no -permissions file attributes&lt;br /&gt;
** catch {file attributes -permissions}&lt;br /&gt;
&lt;br /&gt;
== Other libraries ==&lt;br /&gt;
&lt;br /&gt;
GDAL&lt;br /&gt;
* lib/gis/OBJ.*/fmode.o is needed for any GRASS related modules.&lt;br /&gt;
* modified ltmain.sh to install binary files from wrapper scripts.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4224</id>
		<title>WinGRASS 6 Current Status</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=WinGRASS_6_Current_Status&amp;diff=4224"/>
		<updated>2007-05-24T19:47:28Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: /* Vector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This page describes the current status of winGRASS development.  Precompiled winGRASS/Cygwin packages are available [http://grass.itc.it/grass62/binary/mswindows/ here], native winGRASS packages are [http://moritz.homelinux.org/grass/wingrass/ here].&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
(based on work from Paul Kelly - [http://grass.itc.it/pipermail/grass-dev/2006-December/027998.html his message])&lt;br /&gt;
&lt;br /&gt;
Mostly on compiling the accompanying libraries GRASS absolutely needs:&lt;br /&gt;
XDR, Zlib, libpng, PROJ.4, GDAL.&lt;br /&gt;
&lt;br /&gt;
They are available in a gzipped tar file in case anybody would like to get started quickly: http://www.stjohnspoint.co.uk/grass/ (get wingrass-extralibs.tar.gz).&lt;br /&gt;
In this case you would just need Msys, Mingw with bison and flex.&lt;br /&gt;
The prefix where you untar that file you will need to supply to the GRASS configure as:&lt;br /&gt;
&lt;br /&gt;
      --with-includes=prefix --with-libs=prefix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Before compilation, you need to set your path in msys in order to &lt;br /&gt;
add the path to the lib/ and bin/ directories of Paul's tarball before &lt;br /&gt;
compiling.&lt;br /&gt;
&lt;br /&gt;
You also have to erase $(MANDIR) $(MANPAGES) from line 13 of man/Makefile, i.e. 'default: $(MANDIR) $(MANPAGES)' -&amp;gt; 'default:'.&lt;br /&gt;
&lt;br /&gt;
If you get an error such as 'cannot open file `/msys/share/bison/m4sugar/m4sugar.m4': No such file or directory', one solution is to move around the msys bison installation a bit, so that m4sugar.m4 is available in the indicated path.&lt;br /&gt;
&lt;br /&gt;
A working configure line is:&lt;br /&gt;
      ./configure --prefix=c:/grass --bindir=c:/grass/bin \&lt;br /&gt;
      --with-includes=/c/grass/forgrass/include \&lt;br /&gt;
      --with-libs=/c/grass/forgrass/lib --with-cxx --without-jpeg --without-tiff \&lt;br /&gt;
      --without-postgres --with-opengl=windows --without-fftw --without-x \&lt;br /&gt;
      --enable-x11=no --enable-shared=yes --with-tcltk-includes=/c/tcl/include \&lt;br /&gt;
      --with-tcltk-libs=/c/tcl/bin&lt;br /&gt;
&lt;br /&gt;
After compiling you should copy libxdr.dll, libproj.dll, libpng.dll, libgdal-1.dll and libz.dll.1.2.3 into the GRASS lib directory and all the GDAL and PROJ .exe files in the bin directory into the GRASS bin directory, and then you have a more or less self-contained GRASS distribution.&lt;br /&gt;
&lt;br /&gt;
You can also install Activestate Tcl/Tk 8.4.13 (in c:\tcl).&lt;br /&gt;
&lt;br /&gt;
== What is missing? ==&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
* &amp;lt;strike&amp;gt;v.digit: implement as pure tcl&amp;lt;/strike&amp;gt; (Glynn)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Vector-DB connection&amp;lt;/strike&amp;gt;:&lt;br /&gt;
** This has been solved for now by compiling XDRlib as a static library&lt;br /&gt;
** M Lennert: I had hoped that Radim's patch for dbmi_client (http://grass.itc.it/pipermail/grass5/2006-December/028118.html) might solve the issue I've had with the db protocol errors, but apparently this is not the case. When I push the 'show the attribute columns' in a vector panel, I still get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 *******&lt;br /&gt;
 Displaying column types/names for database connection of layer 1:&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
 Cannot open table &amp;lt;streams&amp;gt;&lt;br /&gt;
 ********&lt;br /&gt;
&lt;br /&gt;
 and a 'v.db.select' on the same map gives me:&lt;br /&gt;
&lt;br /&gt;
 ********&lt;br /&gt;
 'vector/streams' was found in more mapsets (also found in user1).&lt;br /&gt;
 dbmi: Protocol error&lt;br /&gt;
&lt;br /&gt;
 Cannot open select cursor&lt;br /&gt;
 *********&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* P Kelly:  I can confirm similar problems. I tried to import a Shapefile with v.in.ogr. I went quite deep into debugging it and got nowhere at all, although I should have taken better notes. I did confirm though that compiling the library with -mwindows as Radim suggested on the list made no difference either. I think trying with a different database, PostgreSQL perhaps is the next big step to debugging this. See if the behaviour is the same as with dbf and if not we can isolate it a bit more.&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029149.html followup on DB issue]: ... using db.select as the test case, the error seems to happen around a call to xdr_int() in lib/db/dbmi_base/xdrstring.c....&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029367.html followup 2 on DB issue]&lt;br /&gt;
* Moritz: [http://grass.itc.it/pipermail/grass-dev/2007-February/029373.html followup 3 on DB issue]&lt;br /&gt;
* Paul: [http://grass.itc.it/pipermail/grass-dev/2007-February/029376.html followup 4 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029378.html followup 5 on DB issue]&lt;br /&gt;
* Glynn: [http://grass.itc.it/pipermail/grass-dev/2007-February/029380.html followup 6 on DB issue]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* Display drivers: socket&lt;br /&gt;
** Use gis.m instead of monitors.&lt;br /&gt;
** Make gis.m Output window more like xterm. No need to hit Run.&lt;br /&gt;
** Is there any way that the Map Display in gis.m can interact with console commands? IPC? File Alteration Monitor?&lt;br /&gt;
&lt;br /&gt;
=== Imagery ===&lt;br /&gt;
* i.class: SIGALRM, SIGTSTP (are these signals important?)&lt;br /&gt;
* wait() in:&lt;br /&gt;
** i.ortho.photo/photo.2image: wait()&lt;br /&gt;
** i.ortho.photo/photo.2target: wait()&lt;br /&gt;
** i.points: wait()&lt;br /&gt;
** i.vpoints: wait()&lt;br /&gt;
** Note: also in lib/gis/popen.c and lib/gis/system.c (use those implementations?)&lt;br /&gt;
&lt;br /&gt;
=== Raster ===&lt;br /&gt;
* r.terraflow: getrusage()&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* metacharacter escape in &amp;quot;sh -c '$cmd'&amp;quot;&lt;br /&gt;
* modules not working: r.proj (v.proj too?), r.surf.rst, v.neighbors, v.kernel, r.cost&lt;br /&gt;
* Cannot open Help pages.&lt;br /&gt;
* Have to add c:\mingw\bin to PATH on some systems.&lt;br /&gt;
** You should have typed c:/mingw instead of c:\mingw when asked by the MinGW installer.&lt;br /&gt;
* Have to type &amp;quot;exit&amp;quot; in the console to save ~/.grassrc file. Then, close gis.m to finish the session.&lt;br /&gt;
* A previous installation of grass under cygwin is likely to cause problems with WinGrass. Follow the directions to remove cygwin at http://cygwin.com/faq/faq-nochunks.html#faq.setup.uninstall-all&lt;br /&gt;
&lt;br /&gt;
The following items cannot be fixed in the near future:&lt;br /&gt;
* Cannot display a thematic layer.&lt;br /&gt;
** d.vect.thematic requires PNG driver, which is not available in winGRASS.&lt;br /&gt;
** can't read &amp;quot;_data(.gronsole.gronsole,4,donecmd)&amp;quot;: no such element in array error&lt;br /&gt;
** Aqua TclTk solution: http://intevation.de/rt/webrt?serial_num=5096&amp;amp;display=History&lt;br /&gt;
&lt;br /&gt;
== TclTk issues ==&lt;br /&gt;
&lt;br /&gt;
* cannot run shell scripts: only .com, .exe, .bat&lt;br /&gt;
** sh -c '$cmd'&lt;br /&gt;
* var=val style argument is not valid for batch files: equal sign is a separator like a space. http://support.microsoft.com/?kbid=71247 http://www.gatago.com/alt/msdos/batch/17358926.html&lt;br /&gt;
** need .exe wrapper for shell scripts? grass-xterm-wrapper.exe&lt;br /&gt;
* file command returns bad code (catch is needed): http://sources.redhat.com/ml/insight/2003-q1/msg00079.html&lt;br /&gt;
** catch {file copy}&lt;br /&gt;
** catch {file delete}&lt;br /&gt;
** catch {file rename -force} does not work. Delete old file first: catch {file delete}; catch {file rename}&lt;br /&gt;
* file redirection (&amp;gt;@stdout, 2&amp;gt;@stderr) does not work: http://wiki.tcl.tk/672&lt;br /&gt;
** exec a batch file doing redirection (&amp;gt;&amp;amp;2, 2&amp;gt;&amp;amp;1)&lt;br /&gt;
* no -permissions file attributes&lt;br /&gt;
** catch {file attributes -permissions}&lt;br /&gt;
&lt;br /&gt;
== Other libraries ==&lt;br /&gt;
&lt;br /&gt;
GDAL&lt;br /&gt;
* lib/gis/OBJ.*/fmode.o is needed for any GRASS related modules.&lt;br /&gt;
* modified ltmain.sh to install binary files from wrapper scripts.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3903</id>
		<title>GRASS SoC Ideas 2007</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3903"/>
		<updated>2007-03-12T11:23:58Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: paragraphs?? wiki editing is new to me...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GRASS related ideas for the [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2007:&lt;br /&gt;
&lt;br /&gt;
* Improved Line of Sight Analysis in GRASS&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;
Some hints on what's involved in GRASS programming are available here: http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass6/SUBMITTING&lt;br /&gt;
&lt;br /&gt;
Potential Mentor: Paul Kelly&lt;br /&gt;
&lt;br /&gt;
* carry on the work on r.li --[[User:Cavallini|Cavallini]] 14:37, 27 February 2007 (CET)&lt;br /&gt;
* better implement PostGIS support&lt;br /&gt;
* integrate GDAL as part of GRASS raster library: [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]&lt;br /&gt;
* integrate OGR as part of GRASS vector library&lt;br /&gt;
:''please expand, I don't understand what you mean'' -HB&lt;br /&gt;
&lt;br /&gt;
== Potential Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Paul Kelly (for line of sight project)&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Google_Summer_of_Code OSGeo involvement Google Summer of Code]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3902</id>
		<title>GRASS SoC Ideas 2007</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3902"/>
		<updated>2007-03-12T11:23:16Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: hints on GRASS programming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GRASS related ideas for the [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2007:&lt;br /&gt;
&lt;br /&gt;
* Improved Line of Sight Analysis in GRASS&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;
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;
Some hints on what's involved in GRASS programming are available here: http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass6/SUBMITTING&lt;br /&gt;
&lt;br /&gt;
Potential Mentor: Paul Kelly&lt;br /&gt;
&lt;br /&gt;
* carry on the work on r.li --[[User:Cavallini|Cavallini]] 14:37, 27 February 2007 (CET)&lt;br /&gt;
* better implement PostGIS support&lt;br /&gt;
* integrate GDAL as part of GRASS raster library: [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]&lt;br /&gt;
* integrate OGR as part of GRASS vector library&lt;br /&gt;
:''please expand, I don't understand what you mean'' -HB&lt;br /&gt;
&lt;br /&gt;
== Potential Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Paul Kelly (for line of sight project)&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Google_Summer_of_Code OSGeo involvement Google Summer of Code]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3901</id>
		<title>GRASS SoC Ideas 2007</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_SoC_Ideas_2007&amp;diff=3901"/>
		<updated>2007-03-12T10:54:26Z</updated>

		<summary type="html">&lt;p&gt;⚠️Paul K: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GRASS related ideas for the [http://wiki.osgeo.org/index.php/Google_Summer_of_Code Google Summer of Code] 2007:&lt;br /&gt;
&lt;br /&gt;
* Improved Line of Sight Analysis in GRASS&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;
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;
Potential Mentor: Paul Kelly&lt;br /&gt;
&lt;br /&gt;
* carry on the work on r.li --[[User:Cavallini|Cavallini]] 14:37, 27 February 2007 (CET)&lt;br /&gt;
* better implement PostGIS support&lt;br /&gt;
* integrate GDAL as part of GRASS raster library: [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]&lt;br /&gt;
* integrate OGR as part of GRASS vector library&lt;br /&gt;
:''please expand, I don't understand what you mean'' -HB&lt;br /&gt;
&lt;br /&gt;
== Potential Mentors ==&lt;br /&gt;
&lt;br /&gt;
* Paul Kelly (for line of sight project)&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.osgeo.org/index.php/Google_Summer_of_Code OSGeo involvement Google Summer of Code]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>⚠️Paul K</name></author>
	</entry>
</feed>