Hi Antoine,

The "edges" attribute in the route file shows the consecutive edges id of the 
route.
<route edges="35049297 -173282740 150031197#8" /> This route is composed of 
three edges with ids 35049297, -173282740 and 150031197#8.

Regarding your first question, you can use sumolib in python to parse the 
network and the route file. See https://sumo.dlr.de/docs/Tools/Sumolib.html for 
some examples.  
You could for example read all edges ids in each route and use the "from node" 
attribute to get the node id. For a list of all node ids in the network, you 
can use getNodes(). This can be done with the following Python code:

import os, sys
if 'SUMO_HOME' in os.environ:
    tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
    sys.path.append(tools)
else:   
    sys.exit("please declare environment variable 'SUMO_HOME'")

# import the library
import sumolib

# parse the net
net = sumolib.net.readNet('myNet.net.xml')

# parse all nodes in the net
node_ids = [node.getID() for node in net.getNodes()]

# parse all edges in the route file
for route in sumolib.output.parse_fast('myRoutes.rou.xml', 'route', ['edges']):
    route_edges = route.edges.split()
    
   # get node ids instead of edge ids
    route_nodes = [net.getEdge(edge).getFromNode().getID() for edge in 
route_edges]
    # do something with the vector of node ids


Regards,
Giuliana

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of [email protected]
Sent: Donnerstag, 9. Juli 2020 17:33
To: [email protected]
Subject: [sumo-user] Convert trips to list of nodes

Hello,

I am working on graph algorithms. I use python and networkx.
I would like to work with the data from the TAPAS Cologne scenario
(https://sumo.dlr.de/docs/Data/Scenarios/TAPASCologne.html).

I would like to have the graph corresponding to the road network in the
format: "node1 node2", along with a list of nodes for each trajectory.

How could I do that?

I successfully converted the road network to a format that networkx
understands but the tool that I used renamed the nodes, so I can't use it.

As for the trajectories, I have a .rou.xml file with <route
edges="35049297 -173282740 150031197#8" />. What is between quotes? Is
it the list of nodes of the trajectory?

Thanks for your help,
Antoine

_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to