<div dir="ltr">Also, there has been work on queries using pgr_drivingDistance that will return partial edges if the next node is not within the distance.  These functions will return all the segments you want and then you could use st_convexHull to get a polygon of the catchment area.  <br>

<div><div><br><a href="https://github.com/GregersP/networkReach">https://github.com/GregersP/networkReach</a><br><br><a href="https://github.com/iant1212/networkReach">https://github.com/iant1212/networkReach</a><br></div>

</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Aug 23, 2014 at 10:31 PM, Stephen Woodbridge <span dir="ltr"><<a href="mailto:woodbri@swoodbridge.com" target="_blank">woodbri@swoodbridge.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Adam,<br>
<br>
ST_Segmentize returns a multilinestring and pgrouting does not know what to do with them so it takes only the first segment and ignores the rest.<br>
<br>
 <a href="http://postgis.refractions.net/docs/ST_Segmentize.html" target="_blank">http://postgis.refractions.<u></u>net/docs/ST_Segmentize.html</a><br>
<br>
You will need to explode the into multiple linestrings. look at<br>
<br>
 <a href="http://postgis.refractions.net/docs/ST_Dump.html" target="_blank">http://postgis.refractions.<u></u>net/docs/ST_Dump.html</a><br>
<br>
for how to do that.<br>
<br>
What you probably should do is something like:<br>
<br>
1. create a new edge table<br>
2. process all you edges with segmentize and dump into the new table<br>
3. then run pgr_createTopology on the new table<br>
4. then try to route against the new table<br>
<br>
-Steve<div><div class="h5"><br>
<br>
On 8/23/2014 8:16 PM, Adam Lawrence wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Hi,<br>
<br>
I have spent over a week trying to work this out. I have an existing<br>
road network and have used pgr_alphashape to try and get a 400m walking<br>
catchment from bus stops.<br>
<br>
But pgr_alphashape snapes to the nearest network node which means<br>
catchments returned are significantly smaller than 400m. I have<br>
therefore tried to create a new network with nodes every 50m using<br>
ST_Segmentize but I can't seem to get it to work.<br>
<br>
The function below is my attempt to loop through the existing network<br>
and run ST_Segmentize on each entry to return updated network with<br>
additional nodes but it only returns one record each time rather than a<br>
number of segmented entries.<br>
<br>
Any advice on how to make this work or alternative approach would be<br>
greately appreciated (especially given that following over a week and<br>
research it seems no one else has had this problem).<br>
<br>
Regards<br>
Adam<br>
<br>
<br>
<br>
<br>
DROP FUNCTION hutt_pax.my_test_function();<br>
CREATE OR REPLACE FUNCTION hutt_pax.my_test_function()<br>
   RETURNS TABLE (<br>
xid integer,<br>
xgeog geometry) AS<br>
$BODY$<br>
DECLARE<br>
     r hutt_pax.roads_wainuiomata%<u></u>ROWTYPE;<br>
BEGIN<br>
FOR r IN<br>
SELECT *<br>
FROM hutt_pax.roads_wainuiomata<br>
LOOP<br>
<br></div></div>
xid := <a href="http://r.id" target="_blank">r.id</a> <<a href="http://r.id" target="_blank">http://r.id</a>>;<div class=""><br>
xgeog := ST_Segmentize(<br>
r.geom,<br>
0.050<br>
);<br>
<br>
RETURN NEXT;<br>
END LOOP;<br>
<br>
RETURN NEXT;    -- return final result<br>
<br>
END;<br>
$BODY$ LANGUAGE plpgsql STABLE;<br>
<br>
SELECT *<br>
FROM hutt_pax.my_test_function();<br>
<br>
<br>
<br></div>
______________________________<u></u>_________________<br>
Pgrouting-users mailing list<br>
<a href="mailto:Pgrouting-users@lists.osgeo.org" target="_blank">Pgrouting-users@lists.osgeo.<u></u>org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/pgrouting-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/pgrouting-<u></u>users</a><br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
Pgrouting-users mailing list<br>
<a href="mailto:Pgrouting-users@lists.osgeo.org" target="_blank">Pgrouting-users@lists.osgeo.<u></u>org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/pgrouting-users" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/pgrouting-<u></u>users</a><br>
</blockquote></div><br></div>