starling_sim.basemodel.topology.bike_weight_osm
Module Contents
Classes
Improve bike routing by defining a better weight on bike networks. |
- class starling_sim.basemodel.topology.bike_weight_osm.BikeWeightOSM(topology)
Bases:
starling_sim.basemodel.topology.network_weight.NetworkWeight
Improve bike routing by defining a better weight on bike networks.
- This weight is defined on OSM attributes. The necessary attributes are:
‘cycleway’, ‘cycleway:right’, ‘cycleway:left’
‘bridge’
- DEFAULT_PARAMETERS
- pre_process_edge(u, v, d)
Add attributes to the edges before compute weight.
- Parameters:
u – edge origin
v – edge destination
d – edge data
- compute_edge_weight(u, v, d, parameters)
Compute and set edge weight using edge data and parameters.
The attribute key to set is the hash of the parameters.
- Parameters:
u – edge origin
v – edge destination
d – edge data
parameters – agent specific parameters