<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.38">
<TITLE>Extracting Abstract resources from GRASS</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">Hey Folks,</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">Saw the post about &quot;Routing for non-transportation networks?&quot;.</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">Has anyone looked into GRASS&#8230; I know it is complicated for some to get started and is a huge project, but there are useful parts that the GRASS community may wish to see more widely used.</FONT></SPAN></P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">I hope there are more GRASS users on this list than myself to help fill in the gaps.</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">In response to the fear that good thoughts may spawn re-inventing many wheels here some some links to check out.</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">If we agree that routing and network occur outside of the Transpo realm, then lets think of natures biggest netowrks. Lakes, rivers, streams and oceans. And yes you know scientists have modeled this. And the GRASS project has some great tools.</FONT></SPAN></P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">For starters lets check out the vector manual pages (</FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/vectorintro.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">http://grass.itc.it/grass64/manuals/html64_user/vectorintro.html</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">Search for &quot;network&quot; and you'll find the section on &quot;Vector network analysis&quot;&#8230;.</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">=================</FONT></SPAN>

<UL>
<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Vector maintenance: </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>

<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Shortest path: </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/d.path.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">d.path</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> and </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.path.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net.path</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>

<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Traveling salesman (round trip): </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.salesman.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net.salesman</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>

<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Allocation of sources (create subnetworks, e.g. police station zones): </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.alloc.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net.alloc</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>

<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Minimum Steiner trees (star-like connections, e.g. broadband cable connections): </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.steiner.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net.steiner</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>

<LI><SPAN LANG="en-ca"><FONT FACE="Arial">Iso-distances (from centers): </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.net.iso.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.net.iso</FONT></U></SPAN></A><SPAN LANG="en-ca"></SPAN></LI>
</UL>
<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">=================</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">There you go, most of the common networking problems already figured out&#8230;.</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">If you want to go even deeper then we move to &quot;Linear referencing system (LRS)&quot;</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">======================</FONT></SPAN>

<BR><SPAN LANG="en-ca"><FONT FACE="Arial">LRS uses linear features and distance measured along those features to positionate objects. There are the commands </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.lrs.create.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.lrs.create</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> to create a linear reference system, </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.lrs.label.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.lrs.label</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> to create stationing on the LRS, </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.lrs.segment.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.lrs.segment</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> to create points/segments on LRS, and </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/v.lrs.where.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">v.lrs.where</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> to find line id and real km+offset for given points in vector map using linear reference system. </FONT></SPAN></P>

<P><SPAN LANG="en-ca"><FONT FACE="Arial">The </FONT></SPAN><A HREF="http://grass.itc.it/grass64/manuals/html64_user/lrs.html"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" FACE="Arial">LRS tutorial</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT FACE="Arial"> explains further details. </FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">======================</FONT></SPAN>
</P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">So, from the requirements I see many of them already filled from the GRASS community, and then some&#8230; Oh yhea&#8230; I am sure many of these modules are C.</FONT></SPAN></P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">I know the GPL lic is going to start the fires again, but we just got done saying that we want to avoid parralel efforts. So go a haead and check out </FONT></SPAN><A HREF="http://grass.osgeo.org/wiki/GRASS_AddOns#Copyright_and_licensing_information"><SPAN LANG="en-ca"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">http://grass.osgeo.org/wiki/GRASS_AddOns#Copyright_and_licensing_information</FONT></U></SPAN></A><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial"> to see how the GRASS community handles addons.</FONT></SPAN></P>

<P><SPAN LANG="en-ca"><FONT SIZE=2 FACE="Arial">Cheers</FONT></SPAN><SPAN LANG="en-us"></SPAN>
</P>

</BODY>
</HTML>