starling_sim.basemodel.topology.bike_weight_osm

Module Contents

Classes

BikeWeightOSM

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