<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 14, 2014 at 11:42 PM, Carsten Hogertz <span dir="ltr"><<a href="mailto:carsten.hogertz@gmail.com" target="_blank">carsten.hogertz@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Daniel,<div>thanks for your eMail.</div><div>Well, I think it's not a 1-n calculation. IMHO it's a 1-1 calculation,right?</div>

<div>So I don't know how to calculate the distance for each row of the routing_pair table.</div></div></blockquote><div><br></div><div>Well, you need to run this query for each row. So with n rows you need n queries.</div>

<div>If you use standard shortest path function you need to run "n x n" queries.</div><div><br></div><div>You may want to write a custom function, which makes first a select of all records in your table and then loops through these records.</div>

<div>Or don't I still understand the problem?<br></div><div><br></div><div>Daniel</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">
<div><br></div><div>Thanks</div><div>Carsten</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-14 15:33 GMT+01:00 Daniel Kastl <span dir="ltr"><<a href="mailto:daniel@georepublic.de" target="_blank">daniel@georepublic.de</a>></span>:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Fri, Mar 14, 2014 at 11:26 PM, Carsten Hogertz <span dir="ltr"><<a href="mailto:carsten.hogertz@gmail.com" target="_blank">carsten.hogertz@gmail.com</a>></span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Maybe to clearify. <div><br></div><div>I've got the following two tables:</div>




<div><br></div><div>Table at_2po_4pgr with the columns:</div><div><br></div><div><div>  id integer NOT NULL,</div><div>  osm_id bigint,</div>
<div>  osm_name character varying,</div><div>  osm_meta character varying,</div><div>  osm_source_id bigint,</div><div>  osm_target_id bigint,</div><div>  clazz integer,</div><div>  flags integer,</div><div>  source integer,</div>





<div>  target integer,</div><div>  km double precision,</div><div>  kmh integer,</div><div>  cost2 double precision,</div><div>  reverse_cost double precision,</div><div>  x1 double precision,</div><div>  y1 double precision,</div>





<div>  x2 double precision,</div><div>  y2 double precision,</div><div>  geom_way geometry(LineString,4326)</div></div><div><br></div><div>and Table routing_pair with the columns:</div><div><br></div><div><div>  id integer,</div>





<div>  h_key integer,</div><div>  lat_htl double precision,</div><div>  lon_htl double precision,</div><div>  source integer,</div><div>  geom_htl geometry(Point,4326),</div><div>  lat_bhf double precision,</div><div>  lon_bhf double precision,</div>





<div>  target integer,</div><div>  geom_bhf geometry(Point,4326)</div></div><div><br></div><div><br></div><div>The routing_pair table hold three important information:</div><div>ID</div><div>SOURCE</div><div>TARGET</div>




<div>
<br></div><div>All columns are filled (source + target are calculated from at_2po_4pgr.</div><div><br></div><div>The task seems to be quite simple: I want for each row from the routing_pair the distance between soure + target (and if possible its geom).</div>





<div>Could you please help me how to solve this?</div><div><br></div></div></blockquote><div><br></div></div></div><div>Hi Carsten,</div><div><br></div><div>There is a function named kDijkstra and it allows you to calculate all paths from one node to many:</div>




<div><a href="http://docs.pgrouting.org/2.0/en/src/kdijkstra/doc/index.html#pgr-kdijkstra" target="_blank">http://docs.pgrouting.org/2.0/en/src/kdijkstra/doc/index.html#pgr-kdijkstra</a><br></div><div><br></div><div>If something is not clear with the page above, feel free to ask.</div>


<span><font color="#888888">

<div><br></div><div>Daniel</div><div><br></div><div><br></div><div><br></div><div> </div></font></span></div><span><font color="#888888"><br clear="all"><div><br></div>-- <br><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse">Georepublic UG & Georepublic Japan<br>




eMail: <a href="mailto:daniel.kastl@georepublic.de" style="color:rgb(66,99,171)" target="_blank">daniel.kastl@georepublic.de</a><br>Web: <a href="http://georepublic.info" style="color:rgb(66,99,171)" target="_blank">http://georepublic.info</a></span></div>





</font></span></div></div>
<br></div></div>_______________________________________________<br>
Pgrouting-users mailing list<br>
<a href="mailto:Pgrouting-users@lists.osgeo.org" target="_blank">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></blockquote></div><br></div>
<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></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">

<span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse">Georepublic UG & Georepublic Japan<br>eMail: <a href="mailto:daniel.kastl@georepublic.de" style="color:rgb(66,99,171)" target="_blank">daniel.kastl@georepublic.de</a><br>

Web: <a href="http://georepublic.info" style="color:rgb(66,99,171)" target="_blank">http://georepublic.info</a></span></div>
</div></div>