Comments (2)
I had a thought about how to understand the busway
tag in the absence of proper lane count tags. I am fairly confident that we should be trying to understand lanes:*
(the lane count for different types) and *:lanes
(access restrictions, specified per lane) first, and laying busway
tags on top of that. The first two schemes are precicely defined with clear defaults, whereas the busway
scheme only tells us about the presence of a busway on one or both sides, and leaves a lot of details unspecified.
Anyway, the idea: When the lane counts are not tagged, instead of guessing lanes=2
, we actually want to guess lanes:car=2
(not a real tag, but counts the number of "normal" lanes). We normally guess lanes:bus=0
, unless we see a busway tag which implies lanes:bus=2
(or 1 or whatever). Then, if we don't have a lanes
tag, we get guess the total lanes to be lanes:bus
plus lanes:car
. If we have lanes
and busway
then we guess lanes:car
to be lanes
- lanes:bus
. The guessed lanes:car
value - as distinct from lanes
- is a way to distinguish between the cases where we need to add lanes for a busway, vs convert existing lanes to bus lanes.
from osm2lanes.
https://www.openstreetmap.org/way/39597033 uses multiple schemes
from osm2lanes.
Related Issues (20)
- Website cannot differentiate nearby ways
- Should we distinguish center turn lanes? HOT 3
- Make a second example HOT 1
- More Examples HOT 1
- Add Web Worker
- README typo?
- cycle track is auto-filled to cycle lane HOT 1
- Web app to edit lanes and upstream changes in OSM HOT 8
- Bus lanes with a center turn lane break
- Default speed limits via `westnordost/osm-legal-default-speeds` HOT 3
- highway=footway turns into a driveable lane HOT 1
- Fallback values for `highway=cycleway + bicycle_road=yes` HOT 1
- osm2streets cutover HOT 2
- `sidewalk=separate` unsupported HOT 1
- Local web development workflow broken HOT 8
- tags.subset can miss the relevant tags
- Think through shoulder definition carefully
- Proposal for a rework of the `parking:lane` schema HOT 3
- Use topojson for driving-side HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from osm2lanes.