Mapping cycleways in Melbourne
Posted by Quite Frankly on 8 January 2023 in English. Last updated on 22 September 2023.I am embarking on a project documenting and updating bike lanes throughout Melbourne, and eventually Victoria, in as much detail as possible. This work draws on a range of sources including aerial imagery, street-level imagery, local surveys, other OSM users, and input from councils. I am drawing on global tagging conventions, and other tagging schemes developed specifically for detailed documentation of cycling infrastructure such as here and here.
In the first iteration I will capture the most basic attributes, such as whether a lane exists and if so, what basic category, e.g. exclusive, advisory, shared, separated, etc. If a survey reveals no lane, I mark the way explicitly as cycleway:side=no. Otherwise, the type of lane is captured using cycleway:side=? and cycleway:side:lane=? (side = both/left/right, depending on the way). See this tagging guide for specifics.
This step in itself is quite a large undertaking, and I’m finding even this basic categorisation can be somewhat subjective in cases where cycle lanes haven’t been properly maintained or markings are particularly sparse or unclear. I will post some examples of these edge cases in due course.
Note that where a cycleway tag already exists on a way, but I cannot validate its accuracy, I will not remove the tag. I will only update existing tags if I can confirm the tagging is incorrect, outdated, or could benefit from more detail (such as specifying :side and/or :lane).
Following this, I intend to add additional attributes such as lane width, buffers, separation type, traffic calming, etc. as well as updating the off-road network. This work aims to support better city planning, journey planning and cycle route suggestions across the state.
I have nearly completed the first sweep of City of Melbourne, City of Darebin, and City of Casey and am currently in the process of validating this with these councils.
I am primarily using StreetComplete as an interface to capture basic cycleway attributes, as it provides one of the most simple and efficient interfaces for this kind of work, and conforms to global standards for cycleway tagging. I also use the OSM iD editor, JOSM and Vespucci for more complex mapping needs.
I maintain a local version of the OSM network of Victoria in PostgreSQL/Postgis, which I refresh daily. I use QGIS to connect to this database, track my progress, validate and check for tagging mistakes, and to understand changes that have been made by other users. See below for an example of how I visualise the network and some of its various attributes:
Any questions or comments are welcome. Very happy to discuss with fellow mappers.
Discussion
Comment from ConsEbt on 8 January 2023 at 10:33
Kudos to this initiative.
Have you considered writing something in your personal wiki page? e.g. tags you want to use. tagging considerations in general.
Do you have a system how you track where you have mapped already and which area not yet?
Comment from ConsEbt on 8 January 2023 at 10:40
Hello again,
I did not remember the tasking manager I used for tracking some of my mapping efforts but now I found it again. Thanks to the “My OAuth Details” page on the profile!
Simple Task Manager » https://stm.hauke-stieler.de/
Comment from Quite Frankly on 13 January 2023 at 05:17
Thanks for the info and suggestions ConsEbt. I’ve added a little more detail in this diary entry about my process, and have posted this also to the #openstreetmap Slack channel. Happy to discuss further :)
Comment from SLMapper on 16 January 2023 at 21:53
Very interesting!
How do you do the visualization? I am not familiar with postgis/qgis?
Which kind of changes do you do with Vespucci? Tag changes could be done with StreetComplete Expert Edition
Have you encountered any situations you cannot map well with the existing schema or where you were unsure?
How much percentage of time have you roughly been on the road?
Comment from Quite Frankly on 17 January 2023 at 23:20
Ah visualisation and postgis are both BIG topics. Probably not something that will be easy to elaborate on in this comments section. I highly recommend playing around with some geospatial tools like QGIS, as it’ll expand your world massively if you work a lot in this space.
With regards to Vespucci, I typically use it to add, update and realign nodes and ways, as well as change tags. It offers a lot more flexibility than StreetComplete EE, although I have used SCEE a few times for some simple tag changes.
Plenty of situations where I’ve been unsure or struggle to appropriately tag a way as the current schema is quite limited. Some issues include: *bike lanes on which car parking is allowed *unmaintained or faded lanes/marking *sparse or otherwise irregular road markings
I have been communicating with users on the #oceania Discord - but it seems like there’s not necessarily a lot of consensus on how to deal with such issues
In terms of explicit site visits, I’ve probably spent a good week or more of time assessing different areas. I do this primarily when my other sources are not good enough for me to understand what’s happening on the ground in those particular locations.
Comment from AntBurnett on 18 January 2023 at 00:55
Great task you’ve set yourself. Are you using Strava heat map to identify the most popular bike routes (road and MTB)?
This may help focus your efforts?
I use this extension to get the URL of the heatmap with my Strava credentials:
https://addons.mozilla.org/en-US/firefox/addon/josm-strava-heatmap/
You have to reapply it each week or so as the login expires. Minor inconvenience for the benefits it brings in finding unmapped roads and trails.
Comment from Quite Frankly on 18 January 2023 at 01:13
Funny you should say this, I’m literally looking at Strava right now. I use Strava a lot for work, so totally on top of how powerful that dataset is… Haven’t used it much in this particular project yet, but I can see how it might benefit the process! Thanks!