SUMOScope is a CityScope module for a near real-time traffic simulation of custom demand modeled over OSM or arbitrary networks.
SUMOScope uses SUMO Traci interface to export simulation results as JSON and ship them on demand to cityIO. A visualization example of results is included in deckgl folder.
https://sumo.dlr.de/wiki/Installing/MacOS_Build
to run SUMO GUI & Netedit:
add this to ~/..bash_profile to expose SUMO libs to python
NOTE: check your SUMO version
# sets sumo home path
export SUMO_HOME="/usr/local/Cellar/sumo/__[sumo installed version]__/share/sumo"
export PATH="$SUMO_HOME/bin:$PATH"
export PATH="$SUMO_HOME/tools:$PATH"
instal via npm i
run npm start
SUMOscope exposes several functionalities:
SUMOscope.create_random_network()create random networkSUMOscope.osm_to_sumo_net()Convert OSM network to SUMO networkSUMOscope.create_random_demand()Create random demand for networkSUMOscope.create_routes()Create random trips from demandSUMOscope.export_sim_to_json()Export vehicle locations toresults.json