Espen,<div><br></div><div>I dont understand why you set both cost and reverse_cost to the same value ?</div><div><br></div><div>Shouldn´t you be setting </div><div>cost = length</div><div>reverse_cost = length + 100000 ?</div>
<div><br></div><div>(or the other way around depening on the one_way value)</div><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(80, 0, 80); ">update elveg set cost= length where oneway=&#39;FT&#39; ;<br>
update elveg set reverse_cost= length+1000000 where oneway=&#39;TF&#39;</span></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div>Ricardo</div><div><br></div><div><br><div class="gmail_quote">On Fri, Oct 15, 2010 at 10:54 AM, Espen Isaksen <span dir="ltr">&lt;<a href="mailto:espen.isaksen@gmail.com">espen.isaksen@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;m sorry Ralf, I do not understand what you mean here. I&#39;ll give some<br>
more description of the data to make it more clear from my side.<br>
<br>
This is the edge being a one way street:<br>
<br>
  gid   | target | source |  cost   | reverse_cost | oneway<br>
--------+--------+--------+---------+--------------+--------<br>
 157332 | 714814 | 714597 | 1 | 1000062 | TF<br>
<br>
<br>
&gt;From my understanding I should be able to create a route in the<br>
direction of the edge, but the reverse_cost should come into play when<br>
I route the opposite direction? An thus make the route go around.<br>
<br>
And the direction is the direction of the geometry right?<br>
<font color="#888888"><br>
Espen<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
On Fri, Oct 15, 2010 at 2:37 PM, Ralf Suhr &lt;<a href="mailto:Ralf.Suhr@itc-halle.de">Ralf.Suhr@itc-halle.de</a>&gt; wrote:<br>
&gt; If the edge in database have the same start- and endnode you need only update<br>
&gt; the reverse_cost column.<br>
&gt;<br>
&gt; In case the direction (start-, endnode) are in reversed order the update will<br>
&gt; only on cost column.<br>
&gt;<br>
&gt; Am Freitag 15 Oktober 2010 14:23:16 schrieben Sie:<br>
&gt;&gt; But I think I have understood this correctly then. That is why I did this:<br>
&gt;&gt;<br>
&gt;&gt; update elveg set cost=length+1000000 where oneway=&#39;FT&#39; ;<br>
&gt;&gt; update elveg set reverse_cost=length+1000000 where oneway=&#39;TF&#39;<br>
&gt;&gt;<br>
&gt;&gt; This should do exactly what you explained.<br>
&gt;&gt;<br>
&gt;&gt; However, I wonder if this should concern me?<br>
&gt;&gt; <a href="http://pgrouting.postlbs.org/ticket/212" target="_blank">http://pgrouting.postlbs.org/ticket/212</a><br>
&gt;&gt;<br>
&gt;&gt; Espen<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Oct 15, 2010 at 2:08 PM, Ralf Suhr &lt;<a href="mailto:Ralf.Suhr@itc-halle.de">Ralf.Suhr@itc-halle.de</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi Espen,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; one edge is defined by to nodes in pgrouting.<br>
&gt;&gt; &gt; You need to match the definition of oneway street to the edge.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; If the direction of edge and oneway street are the same, then only the<br>
&gt;&gt; &gt; reverse_cost must be higher. In case direction from edge are opposite to<br>
&gt;&gt; &gt; oneway street, the reverse_cost become the the cost for driving the<br>
&gt;&gt; &gt; oneway street.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Gr<br>
&gt;&gt; &gt; Ralf<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Am Freitag 15 Oktober 2010 13:34:47 schrieb Espen Isaksen:<br>
&gt;&gt; &gt;&gt; Hi!<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I have a feeling there is something I do not understand concerning<br>
&gt;&gt; &gt;&gt; routing with oneway streets, but after hours of testing and googling I<br>
&gt;&gt; &gt;&gt; have to ask you guys on this list.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I have a street network for Norway in my database and I have added the<br>
&gt;&gt; &gt;&gt; columns cost and reverse_cost. I have initially set both columns to<br>
&gt;&gt; &gt;&gt; the value of the length of the geometry.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Then I updated cost and reverse cost by this:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; update elveg set cost=length+1000000 where oneway=&#39;FT&#39; ;<br>
&gt;&gt; &gt;&gt; update elveg set reverse_cost=length+1000000 where oneway=&#39;TF&#39; ;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I have this sql running shooting star. The sql is from the FOSS4G<br>
&gt;&gt; &gt;&gt; workshop:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; SELECT rt.gid, ST_AsGeoJSON(rt.the_geom) AS geojson,<br>
&gt;&gt; &gt;&gt; length(rt.the_geom) AS length, elveg.gid<br>
&gt;&gt; &gt;&gt; FROM elveg,<br>
&gt;&gt; &gt;&gt; (SELECT gid, the_geom<br>
&gt;&gt; &gt;&gt; FROM shootingstar_sp(<br>
&gt;&gt; &gt;&gt;                         &#39;elveg&#39;,<br>
&gt;&gt; &gt;&gt;                         157334,<br>
&gt;&gt; &gt;&gt;                         157165,<br>
&gt;&gt; &gt;&gt;                         10000, &#39;cost&#39;, true, true)<br>
&gt;&gt; &gt;&gt;                      ) as rt<br>
&gt;&gt; &gt;&gt; WHERE elveg.gid=rt.gid<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; What happens is that if I set the cost column high, the route will not<br>
&gt;&gt; &gt;&gt; travel on this road in both directions. And whatever I set<br>
&gt;&gt; &gt;&gt; reverse_cost, there is no changes to the route.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Do I need to explain pgrouting to use the reverse_cost column? And why<br>
&gt;&gt; &gt;&gt; is the cost column working both directions?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Espen<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; Pgrouting-users mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:Pgrouting-users@lists.osgeo.org">Pgrouting-users@lists.osgeo.org</a><br>
&gt;&gt; &gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/pgrouting-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/pgrouting-users</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Pgrouting-users mailing list<br>
&gt;&gt; &gt; <a href="mailto:Pgrouting-users@lists.osgeo.org">Pgrouting-users@lists.osgeo.org</a><br>
&gt;&gt; &gt; <a href="http://lists.osgeo.org/mailman/listinfo/pgrouting-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/pgrouting-users</a><br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
Pgrouting-users mailing list<br>
<a href="mailto:Pgrouting-users@lists.osgeo.org">Pgrouting-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/pgrouting-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/pgrouting-users</a><br>
</div></div></blockquote></div><br></div>