On 11/18/2013 12:09 PM, Florian Lohoff wrote:
On Mon, Nov 18, 2013 at 09:08:47AM -0500, Stephen Woodbridge wrote:
Or would it be more feasible to extend the OSRM output a bit to dump
these interesting nodes additionally?

Why not take the route geometries and load them into postgis where
you can intersect the routes and get the crossing points? You  could
alternatively probably do this in C, PHP, Perl or Python using a
libgeos wrapper which is the geometry engine that is in PostGIS.

I am talking about multiple million routes - My testset has 26k routes.

And the point is that after discoverying the intersections i need to
delete the routes and calculate 3 new routes.


A ----------x------------ B
             |------------
             |
             |
             C


Calculating A -> B
Calculating C -> B
   Finding x
   Calculating A -> x
   Calculating x -> B
   Calculating C -> c

Flo


Flo,

pgRouting has a function to node a network of lines. It basically does exactly this.

It takes a table of linestring geometries, chops all the strings at the intersection and forms a correctly "noded" result in a new table, maintaining a back reference to the original table so you can move any attributes over to the new table.

https://github.com/pgRouting/pgrouting/blob/master/src/common/sql/pgrouting_node_network.sql

Let me know if you want to try this and need help getting started.

-Steve

_______________________________________________
OSRM-talk mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/osrm-talk

Reply via email to