A side project I've been tinkering on lately - a proof of concept map rendering streets down to the individual lanes, to assist cyclists picking safe routes and support advocacy for reallocating road space for more efficient modes (as supported by the TfNSW Future Transport Strategy).
I wrote the initial vector tileserver from scratch in one afternoon in Typescript, calling the JS bindings for the Rust osm2streets code compiled to wasm. It generates GeoJSON which is then returned by Koa as a protobuf.
The TfNSW Future Transport Strategy states "We will focus on getting more out of our existing investments, by reallocating road space to more efficient modes of transport like buses, walking, cycling and micromobility devices."
https://jakecoppinger.com/2023/01/lane-accurate-street-maps-with-openstreetmap-writing-a-vector-tileserver-for-osm2streets/
#maps #vectormaps #cycling #geospatial #openstreetmap #mapbox #typescript #rust #tfnsw #activetransport #urbanism