Comments (7)
on which object?
All of them, except Werderstraße.
from streetcomplete.
I came across this changeset, which added width tags, while the tag width:lanes was already present a long time
on which object?
from streetcomplete.
width
includes also e.g. parking lanes, bike lanes and shoulders while width:lanes
only includes full-width through-traffic lanes. This means that adding width
on a road with already width:lanes
set is not necessarily superfluous. In the changeset you linked for example I see some bike lanes.
(Could it be that width:lanes
was actually tagged incorrectly in the place you linked? On the bing aerial imagery, I don't see two lanes, I see only one, plus the bike lane. The documentation on width:lanes
is quite scarce - which might be the source of the issue -, but I assume it follows the lanes
-schema. Neither parking lanes nor bike lanes should be mentioned in lanes
according to the wiki).
from streetcomplete.
Oh nevermind, width:lanes
actually uses the *:lanes
schema, so, includes bike lanes.
But I don't read anything about shoulders and parking lanes. I suppose the schema only covers through-traffic lanes?
from streetcomplete.
I suppose the schema only covers through-traffic lanes?
I guess, so, as the German Wiki Page also suggests: "The :lanes subkey covers all types of lanes (= flowing traffic) for all types of vehicles [...]". There's nothing about lanes without flowing traffic.
But nevertheless, if there are no shoulders and/or parking lanes, the sum of all width:lanes
values is width
. So maybe the more correct description is:
Expected Behavior
The question aboutwidth
of streets is not shown, if thewidth:lanes
is present, exceptshoulder!=no
or (parking:right!=no
andparking:left!=no
andparking:both!=no
) is present.
from streetcomplete.
Plus shoulder:right/left/both != no
. Plus, some parkings are completely off the road, while others are half-on-the-road. In the end, it is going to be a pretty long filter to achieve the behavior described in the starter post.
That's fine, if it was really important to exclude asking for the width of roads where width:lanes
is already tagged. At the moment, I don't really see it. As width
is the vastly more used tag by 3 orders of magnitude, I would expect many data consumers to disregard such relatively fringe tags when processing width data for one use case or another. So, also recording width in addition to width:lanes
may actually be useful, and at worst, just superfluous.
The fringe-ness of width:carriageway
is the reason why SC also disregards it and asks users to measure the width anyway, even if the mentioned tag is present.
I also wonder how the area in between the outermost lane and the kerb (/ end of paved area) is tagged... i.e. the gutter ... probably not at all because it is usually not broad enough to be considered by most mappers as a shoulder
and usually there is no outer lane marking when there is a kerb. Might depend on the country though. At least in (parts of) London, I remember there are lines like that.
In a nutshell, even when there is no parking lane and no shoulder there might still be a difference between width
and the sum of all width:lanes
albeit probably small (I guess usually 20cm to at most half a meter - anything beyond that would probably be tagged as a shoulder).
Taking a step back, it looks like the issue came up first due to another issue: A user quite grossly mismeasured the width of a road. He tagged "4" but it should be "5", at least according to width:lanes
tagged earlier. That is more than 20% difference.
So IMO this is really a separate issue: It looks like the user should rather correct whatever measuring method he is using (again: if the previous width:lanes
was correct). It appears that he wasn't using StreetMeasure to measure it (otherwise a source:width=ARCore
is set), was he just estimating?
from streetcomplete.
Anyway, I will close this as will not fix.
from streetcomplete.
Related Issues (20)
- "Is there a socket for loading your devices in this café|library|waiting room?" HOT 1
- Name quest for chapel calls it a church HOT 2
- A few key has been deprecated. like building=clivic (use building=public) maxspeed:type=sign cycleway:both=k (use cycleway=k) HOT 1
- Uh... has a small area to tap on HOT 4
- "Place name:" becomes permanent default in street address quest HOT 3
- Enable autorepeat on +/- buttons in Addresses overlay HOT 4
- Quant maps new URL
- When searching for Things in Things Overlay, show matched alternative name too HOT 4
- Trigger "medical laboratory" when "diagnostic" is searched (adding shops) HOT 5
- Text for "Other answer" instead displays as "ER..." HOT 1
- Ability to save edits locally HOT 6
- Add new quest: Is this smoothness still accurate? HOT 7
- Quest suggestion: Do the trees here have leaves all year around? HOT 1
- Improve Postman achievement description HOT 1
- Lamp mount HOT 4
- Caused by: java.lang.AssertionError: Dispatch receiver type de.westnordost.streetcomplete.quests.width.AddWidthForm is not a subtype of de.westnordost.streetcomplete.quests HOT 2
- tracktype/surface conflicts are confusing HOT 9
- Unable to edit amenity=post_box in "things overlay" HOT 3
- Use NSI data in preference to usage data for operators/brands HOT 7
- Additional answer (power=terminal) for PowerPolesMaterial-Quest HOT 5
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 streetcomplete.