<div dir="ltr">Hello!<div><br></div><div>I would like to do some post-processing on the resulting shortest path using edges from the graph. In ViaRoutePlugin, I tried to iterate on the raw_route.unpacked_path_segments, but the BeginEdges(node) and EndEdges(node) returns an empty range as if the a segment is not connected to the next. </div><div><br></div><div>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#808000">for</span><span style="color:#c0c0c0"> </span><span style="color:#000000">(</span><span style="color:#800080">std</span><span style="color:#000000">::</span><span style="color:#800080">vector</span><span style="color:#000000"><</span>PathData<span style="color:#000000">></span><span style="color:#c0c0c0"> </span>data<span style="color:#000000">:</span><span style="color:#c0c0c0"> </span>raw_route<span style="color:#000000">.</span>unpacked_path_segments<span style="color:#000000">)</span><span style="color:#c0c0c0"> </span><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">    </span>std<span style="color:#000000">::</span>cout<span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"DEBUG</span><span style="color:#c0c0c0"> </span><span style="color:#008000">FOR</span><span style="color:#c0c0c0"> </span><span style="color:#008000">EACH</span><span style="color:#c0c0c0"> </span><span style="color:#008000">NODE:"</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span>std<span style="color:#000000">::</span>endl<span style="color:#000000">;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">    </span><span style="color:#808000">for</span><span style="color:#c0c0c0"> </span><span style="color:#000000">(</span><span style="color:#808000">int</span><span style="color:#c0c0c0"> </span>i<span style="color:#c0c0c0"> </span><span style="color:#000000">=</span><span style="color:#c0c0c0"> </span><span style="color:#000080">0</span><span style="color:#000000">;</span><span style="color:#c0c0c0"> </span>i<span style="color:#c0c0c0"> </span><span style="color:#000000"><</span><span style="color:#c0c0c0"> </span>data<span style="color:#000000">.</span>size<span style="color:#000000">();</span><span style="color:#c0c0c0"> </span>i<span style="color:#000000">++)</span><span style="color:#c0c0c0"> </span><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">        </span>PathData<span style="color:#c0c0c0"> </span>path<span style="color:#c0c0c0"> </span><span style="color:#000000">=</span><span style="color:#c0c0c0"> </span>data<span style="color:#000000">[</span>i<span style="color:#000000">];</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">        </span>std<span style="color:#000000">::</span>cout<span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"["</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span>facade<span style="color:#000000">-></span>BeginEdges<span style="color:#000000">(</span>path<span style="color:#000000">.</span>node<span style="color:#000000">)</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span><span style="color:#008000">",</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">                     </span>facade<span style="color:#000000">-></span>EndEdges<span style="color:#000000">(</span>path<span style="color:#000000">.</span>node<span style="color:#000000">)</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span><span style="color:#008000">"]"</span><span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span>std<span style="color:#000000">::</span>endl<span style="color:#000000">;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">        </span><span style="color:#808000">for</span><span style="color:#c0c0c0"> </span><span style="color:#000000">(</span><span style="color:#808000">const</span><span style="color:#c0c0c0"> </span><span style="color:#808000">auto</span><span style="color:#c0c0c0"> </span>edge<span style="color:#c0c0c0"> </span><span style="color:#000000">:</span><span style="color:#c0c0c0"> </span>facade<span style="color:#000000">-></span>GetAdjacentEdgeRange<span style="color:#000000">(</span>path<span style="color:#000000">.</span>node<span style="color:#000000">))</span><span style="color:#c0c0c0"> </span><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">            </span>std<span style="color:#000000">::</span>cout<span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span>edge<span style="color:#c0c0c0"> </span><span style="color:#000000"><<</span><span style="color:#c0c0c0"> </span>std<span style="color:#000000">::</span>endl<span style="color:#000000">;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">        </span><span style="color:#000000">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#c0c0c0">    </span><span style="color:#000000">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:#000000">}</span></pre><pre style="margin-top:0px;margin-bottom:0px"><span style="color:#000000"><br></span></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">What would be the right way to iterate on segments and access the EdgeData?</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000"><br></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">Thanks!</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000"><br></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">Francis Giraldeau</font></pre></div></div>