-
-
Notifications
You must be signed in to change notification settings - Fork 358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Quest: add highway=crossing #398
Comments
I would drop highway=road - it may be footway, highway=pedestrian or in extreme cases even not a road. I would ask also for highway=primary_link, secondary_link, tertiary_link, service. |
Also, I would ask about crosssings where second way is higway=path with foot=yes/designated. |
When I look at the overpass link it seems that there will be a lot of negative results. Right now probably more than 90% are just connected ways, not crossings. Is it possible to somehow add that the second way (the footway) should continue on the other side on the crossing node? |
@rindlerblabla I wonder, why would a footway end on a street? Is that normal way to show that it ends? Wouldn't a crossing=no be a good way to mark it in such case? |
@krzyk Probably the street have pavements which are not drawn on OSM. Don't think they have foot=no. |
Also, sometimes road continues as footway (http://www.openstreetmap.org/?mlat=50.06349&mlon=19.92185#map=19/50.06349/19.92185 has cycleway, but that is solely matter of signs placed there) http://www.openstreetmap.org/?mlat=50.06402&mlon=19.95813#map=19/50.06402/19.95813 has footway continuation |
OK, so the above query will be just a beginning later on it needs to be postprocesed. Selected node should:
I think that covers it, question: is it possible with osmapi to retrieve other nodes on the way that are direct neighbors of given node? I think it should be possible, without it I think way direction wouldn't be possible. But from a quick look I couldn't find something like that in |
And as @matkoniecz suggested for the second way add highway=path with foot=yes/designated. I would also add highway=cycleway with foot=yes/designated. |
Oh, I completely missed reading this.
Not at all. The "tag filters" syntax is a simplified form of the overpass syntax, thus not having all the features. But no problem, one can simply use Overpass syntax directly, see i.e.
Cool, I didn't even know this was possible with Overpass. If this quest has been made, then a railway crossing (railway crosses road, railway crosses footway) quest can also be added, copying/inheriting from this one :-) @rindlerblabla made an important note though. Specifically (if that isn't clear yet), there are two accepted ways to map sidewalks: As a separate way (usually if the way is really separate from the street but often also used when not) and as a property of the street. At points where the two tagging schemes meet, there are of course no crossings. Example: http://www.openstreetmap.org/node/1839120490 |
OK, so the list of issues that we have here are to find a way to exclude following:
I'll have to look into osmapi to see how to retrieve adjacent nodes along the way, solutions would be:
And add an exclusion if street way has a sidewalk tag (this would solve the 1 point). |
According to what I know excluding case three "a street that ends and continues as a footway" is impossible - at least I spend significant time on attempt to craft overpass query that would do this and failed. |
@matkoniecz Is case 3 common? Otherwise tagging them with |
For 3 tagging And |
With new filter no longer using Overpass this may be now easier to implement. Still not very easy (especially as both road(s) and footway(s) may be split at relevant node and so on). |
Looks OK to me, I see no other cases. Extra notes: note that road/footway may be split at shared node. Note that in some rejected cases there may be a crossing existing there, but SC should not ask about it.
Maybe also
|
done, done, done, done,
what? |
|
Ah well, a private crossing along a public street doesn't really sound like something that occurs in reality. |
Shouldn't the bottom example have highway=crossing on the node? I've certainly been mapping a highway=crossing on the node and from what I've understood from the wiki it should so that from the vehicle perspective drivers know when to expect a crossing on the road they are driving. |
In case where there is no crossing there it should not have - note that it is just transition between different styles of tagging sidewalks. |
I brought up the topic in the German forum https://forum.openstreetmap.org/viewtopic.php?id=73140 , essentially to get more feedback if the cases as pictured above make sense and are complete, but mostly got a different kind of feedback. Apart from the usual "why tag the absence of a feature at all, hurr durr" over which I hoped we got beyond that, there is also the opinion, that If this is how the tags should be interpreted, there is a tag missing for the situation that crossing is possible and legal, but there is no facility for it. I tend towards doing the following:
|
It mismatches how I am using it and I am tempted to start discussion on tagging mailing list. |
Well, what result do you expect from a discussion on the tagging mailing list? It seems, it'd rather be in order to do some spot-check research how the tag is used in reality. |
That people use it in different ways and such restriction is not always applied (generally not applied?).
Hard to judge exactly (requires visiting location to confirm) and area where I can check is heavily influenced by my mapping. So I can ask other mappers, but posting on tagging. |
Oh right I missed the part where the road transitions from sidewalk=separate to sidewalk=both.
This is my understanding too. I use highway=crossing+crossing=unmarked to indicate there is a crossing here but it's not marked on the road, usually indicated by curb ramps or even an island.
more of a tagging matter, but I think that's better done as an attribute on the road way, by default you can assume you can cross the road anywhere, except where the road segment is tagged as crossing=no then you can't either physically or legally. highway=crossing is then reserved for only where there is a dedicated facility. All this might need further discussion on tagging. |
Right, so this issue is blocked until the tagging issue is resolved. Too bad, I already implemented it. |
This is how I'm understating it too ("no means NO").
That is mostly how I would mark it, for example lowered curbs on sidewalk on both sides, but nothing marked on road. But I'd also use it if forest ground path "crosses" the road, even if there are no human-built changes to indicate it was intended as crossing, but where it is reasonable expectation that pedestrian crossing would happen right there. On the other hand, marking every node on the road in Croatia which more than 50/100m away (see below) from marked crossing with
I don't see a problem with
Possible (and happening in practice) - probably yes; but legal - depends on jurisdiction. For example, in Croatia it is illegal to cross residential street (or any other street or even cycleway, except pedestrian street) where you want, unless closest marked crossing is more than So at least here it is quite useful to mark pedestrian crossings on residential streets (and are probably the most popular |
Per #2999 (comment), it's difficult to implement this quest for separate-way sidewalks, because a single crossing involves ~3 nodes and ~3 ways. For shared-way sidewalks, it might be easier to introduce crossings, since each crossing is then just 1 node. Each intersection could still involve introducing 2*count(intersecting-ways) crossings, but StreetComplete could ask the user to poke the places where the crossing nodes should be introduced, similar to how the "split a way" subquest asks us to poke the location of the new node. Does it make sense to refocus this on shared-way sidewalks? |
#This is related to the other quest with crossing (#397) but this time we would look for intersections between a street (highway ~ primary|secondary|tertiary|residential|unclassified|road) and a footway that don't have a
highway=crossing
.If such node doesn't have a
highway=crossing
, we add it, if the crossing is not possible we addcrossing=no
.The question can be a simple yes/no, e.g.: Can pedestrians cross the street here?
I'm not sure how to built such query in current tag filters, a query from overpass-turbo:
EDIT: Removed
road
, addedprimary_link|secondary_link|tertiary_link|service
The text was updated successfully, but these errors were encountered: