Contraflow streets in the City of Sydney

In traffic engineering, a contraflow lane is one running in the opposite direction to the surrounding lanes. Contraflow in the context of bicycle infrastructure can either be a purpose built, separated cycleway adjacent to a one way road or the mixed use of one-way streets between bicycles and vehicle traffic.

A street is defined as ‘contraflow’ or two-way for cyclists (and in some cases pedestrians) where people on bikes (or on foot) are legally able to travel in both directions on a street designated a one-way for motor vehicles. Suitable streets typically have low traffic volumes and low speeds, with one (or no lanes) marked, sufficient width and may already be designated as a shared zone (the Australian term for a living street).

Example contraflow street for bicycles, marked with signs. From TfNSW Technical Direction.

In 2014, the state agency Transport for NSW issued a technical direction permitting contraflow bicycle travel on suitable streets if approved signs and markings are allowed. When provided on suitable roads, these simple street treatments create safe new routes for cyclists with an incredible value for taxpayer funds.

The TfNSW Technical Direction (TTD 2014/002) describes contraflow cycling facilities as “a cost-effective treatment that enhances the cycling experience by improving the permeability of neighbourhoods and by reducing bicycle trip lengths”.

This is by no means an argument against more substantial investment in separated cycleways. The Queensland Government found cycling infrastructure has a 5 to 1 return on investment, and the UK Government found with beneft-to-cost ratios in the in the range of 5:1 to 19:1 – some as high as 35.5 to 1 (that is, a return on investment of up to 3550%). These benefits include improved public health, reduced emissions, reduced traffic, and reduction in expensive taxpayer funded road maintenance (road wear is proportional to the 4th power of axle weight). We can’t afford not to invest in dedicated cycling infrastructure.

Subscribe to Jake’s Blog

Or follow on Mastodon – @[email protected]

Email updates are infrequent, brief, and plain text.

New contraflow cycling in the City of Sydney

The City of Sydney has recently approved 159 suitable streets across 24 suburbs, which will greatly improve the network of legal cycling routes in inner city Sydney. The implementation will proceed as soon as budget and works capacity allows.

This blog post is a proposal of additional streets which may be suitable for basic contraflow cycling infrastructure that the council could install in future, with a focus on the utility of OpenStreetMap for researching potential streets.

What makes a safe contraflow street?

Most streets can become contraflow streets with the right infrastructure (a separated cycleway), but this blog post focuses the extremely cost efficient cases where they are feasible with only a sign and/or painted markings.

The TfNSW technical direction specifies:

Contra-flow bicycle facilities should be assessed as a potential treatment on all local low speed, low volume one-way streets, including shared zones.

Ideally, all contra-flow bicycle movements will be delineated by a bicycle lane. A bicycle lane must be installed in locations where:

• Sight distances are restricted due to bends in the road or other features.
• Motor traffic volumes or speeds present a safety risk.
• Bicycle traffic volumes or speeds present a safety risk.
• The gradient and/or other road geometry increase the risk of collisions or unsafe driving or riding behaviours.
• The number or location of driveways present a safety risk.

Note: The NSW Road Rules prohibit parking in signposted bicycle lanes.

If the road space is too narrow to permit a marked bicycle lane and there is good sight distance, motor traffic volumes and speeds are low and the road geometry does not present an unacceptable safety risk, the contra- flow movement can be provided by signage alone.

TTD 2014/002 Signposting for contra-flow bicycle facilities

With this in mind, OpenStreetMap does not include traffic volumes, however by filtering out multi lane roads, roads with high speed limits and roads that are designated as important to the motorway network we can remove from our query most high volume roads and identify further potential candidates for contraflow cycling facilities.

Streets that currently allow contraflow cycling

Below is a map of current streets that permit contraflow cycling. All maps are generated just for you as you load this page – so it’s always up to date.

I make use of open source OpenStreetMap (OSM) data which is a rich data source of cycling and road infrastructure. OSM is collaborative – if you notice any errors you can edit the map, and they will show up here. The dataset is heavily used (and improved) by commercial entities including Facebook, Amazon, Microsoft, TomTom, Uber, Strava, Citymapper and government entities such as the Transport for NSW Trip Planner and the Victorian Department of Transport and Planning (who recently made the strategic decision to use OSM as their foundational mapping data source).

A technical note: these maps are using Overpass Ultra – a brilliant, open source, vector map powered OpenStreetMap query engine by Daniel Schep (on Mastodon), inspired by Overpass Turbo. Overpass Turbo shows dots for small details by default which are not possible to disable in a shared map.

You can click on highlighted streets to view more data, such as:

View/edit query

(note: some of the map embeds are currently broken, please follow the “View/edit query” links)

Previously approved but not yet built contraflow streets

Below is a map of streets where the contraflow infrastructure (signs and/or road markings) is approved but under construction, or not yet built (previously approved). I have mapped them on OSM with oneway:bicycle=construction.

View/edit query

Potential future contraflow streets

Below is an automated query of streets that are potential contraflow street candidates. As the data is automated there may be streets not suitable, such as circular one-way service roads. The intention of this queried data is to provide a helpful starting point, from which to filter for potential candidates, through use of the easily accessible, open source data. You can run the query yourself here and modify it if desired. See the wiki for the available OSM tags relevant to bicycles to filter by.

You can read the full query on which roads are shown in the appendix below.

View/edit query

A proposal of streets that may be suitable contraflow streets

These are a non-exhaustive manual selection of streets from the above query (in no particular order). Some I have taken width measurements using Lidar on an iPhone.

I’ve excluded lanes that appear to be very narrow and lanes where an alternative is very close (eg. William Ln & Corfu St).

There may be errors or other reasons they aren’t suitable – any feedback or corrections is welcome in the comments below!

StreetSuburbRoad width if knownNotes
Terry StreetSurry Hills4.61m– Laneway behind Metro Woolworths near central
– Would provide access from south Surry Hills to the Belmore Park cycleway (and further north into the city)
– Already marked as cycle route on the official City of Sydney cycling map
– A proposal for a living street exists, but would provide utility in the short term
Sophia StreetSurry Hills4.9m– Long laneway with excellent visibility
– Gradient towards eastern end
– No parking, a number of infrequently used driveways
– Great link from Fitzroy St via Riley St to lower Surry Hills
Boronia LaneSurry Hills?– Already has contraflow marking for pedestrians
– Though already close to Boronia Street
– Excellent visibility (completely straight)
Lansdown StreetSurry Hills?– Car parking both sides
– Connects to Crown St
– Excellent visibility (completely straight)
Richards Lane & Collins LaneSurry HillsCollins lane 2.25m– Collins lane very narrow – perhaps narrow enough to ban cars
– Several speed cushions
– Great north/south alternative to Crown St
– Richards lane very suitable, even has coffee shops
Collins StSurry Hills?– Shared zone connector at corner of The Clock hotel
– Very wide
Beaconsfield Lane (north)Beaconsfield?– Contraflow approved further south
– Has traffic calming
Wynyard LaneSydney?– The laneway just next to Wynyard Station
– Would provide a north -> south route for bikes avoiding York St, Carrington St buses and George St pedestrians
Mullins StreetSydney?– Shared zone, 10kmh
– Has a nearby coffee shop
High Holborn St north of Lansdown StSydney?– Car parking both sides, good visibility
– South of Lansdown likely too narrow
Belvoir Street (near Elizabeth St)Sydney?– Only one lane
– Car parking one side
– Hill but good visibility
– Good candidate for dedicated contraflow lane in future
– Good route from Belvoir St west to Crown St – no curb cut at Clisdell to Devonshire St
Shepherd LaneDarlington?– Possibly too narrow, but good connection to WIlson St cycleway
– Low traffic alternative to Ivy Street
Dick StChippendale?– Continuous footpath east end
– Narrow with parking but lots of no parking spaces
Womerah AvenueDarlinghurst?– Appears perfect but perhaps missing from previous batch
Bulwara RoadUltimo?– Right outside library which has bike parking
– Shared zone
– Where narrow there is amble space on the side to duck out (at Quarry St)

Other notes

  • Devonshire St would be very useful, but a paint & sign treatment likely not sufficient
  • There are plenty of one way segments on the pedestrianised George St which would be perfect for cycling – the cycling situation on George St likely needs it’s own blog post

Appendix

More maps

Contraflow permitting streets globally

Potential future contraflow streets globally

All the Overpass queries!

Query: CSV of candidates of contraflow lanes

https://overpass-turbo.eu/s/1ytu

Note:

  • See the OSM Wiki for what tags mean
  • This is an automated query of open source data – there may be errors

Query: Current streets allowing bicycle contraflow

[out:json];
(
  // Relation 1251066 is COS boundary:
  // https://www.openstreetmap.org/relation/1251066
  rel(1251066);map_to_area->.region;
  way(area.region)["highway"]
  ["oneway:bicycle"="no"]->.ways;
);
.ways out geom;

Query: Streets that CoS will turn into contraflow


[out:json];
(
  // Relation 1251066 is COS boundary:
  // https://www.openstreetmap.org/relation/1251066
  rel(1251066);map_to_area->.region;
  way(area.region)["highway"]
  ["oneway:bicycle"="construction"]->.ways;
);
.ways out geom;

Query: Potential future contraflow streets

[out:json][timeout:25];
(
  // Relation 1251066 is COS boundary:
  // https://www.openstreetmap.org/relation/1251066
  rel(1251066);map_to_area->.region;
  
  // Select roads
  way(area.region)["highway"]
  
  // Only roads which are marked one way,
  // and don't allow bicycle contraflow
  ["oneway"="yes"]
  ["oneway:bicycle"!="no"]
  
  // Exclude already approved contraflow lanes
  ["oneway:bicycle"!="construction"]
  
  // Excluded roads under construction
  ["highway"!="construction"]
  
  // Excluded proposed roads
  ["highway"!="proposed"]

  // Exclude driveways
  ["service"!="driveway"]
  
  // Don't include roads that are bidirectional,
  // but are separated (and appear to be one way)
  ["dual_carriageway"!="yes"]
  
  // Don't include if a cycleway is already mapped as separate
  ["cycleway"!="separate"]
  ["cycleway:left"!="separate"]
  ["cycleway:right"!="separate"]
  
  // Don't include if a cycleway already present
  ["highway"!="cycleway"]
  
  // If a road is customers only it's likely
  // in a parking lot
  ["access"!="customers"]
  
  // Don't include roads where public access not allowed
  ["access"!="no"]
  
  // Don't include link roads (on ramps/slip roads)
  ["highway"!="motorway_link"]
  ["highway"!="primary_link"]
  ["highway"!="secondary_link"]
  ["highway"!="tertiary_link"]
  
  // Don't include major roads
  ["highway"!="primary"]
  ["highway"!="secondary"]
  
  
  ["lanes"!=2]
  ["lanes"!=3]
  ["lanes"!=4]
  ["lanes"!=5]
  ["lanes"!=6]
  
  ["access"!="private"]
  
  // Don't consider parking isles
  ["service"!="parking_aisle"]
  
  
  

  ->.ways;
);

.ways out geom;

Query: All streets with bicycle contraflow allowed, including outside City of Sydney council

[out:json][timeout:25];
(
  way["highway"]
 
  ["oneway:bicycle"="no"]
  
  ({{bbox}});
);
out body;
>;
out skel qt;

Other useful data

Ethan’s Sydney Bike Map

One of the best OpenStreetMap powered maps of cycling infrastrure, including proposed and under construction paths: https://sydneybikemap.ethan.link/

Possible further work

  • Categorising sightlines of road segments computationally to narrow down the list of possible candidates
  • Creating an Overpass Turbo query of manual candidates

One response to “Contraflow streets in the City of Sydney”

  1. Mateusz Konieczny Avatar
    Mateusz Konieczny

    I tested this query and I would exclude at least also:

    access=private
    vehicle-no / private ( see https://www.openstreetmap.org/way/669428177 )

    junction = roundabout ( see https://www.openstreetmap.org/way/529216899 )

    service = drive-through ( see https://www.openstreetmap.org/way/288109915 )

    highway = trunk_link and bicycle=no (for both see https://www.openstreetmap.org/way/140745338 )

Leave a Reply

Your email address will not be published. Required fields are marked *