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