ON NODE
This is wrong, this is not a pedestrian crossing.
It is the opposite. This is a vehicle crossing.
Not often used, maybe there is no good name for it.
The vehicles have a crossing over the footway.
This should be on the node footway=crossing meaning the footway ( key ) is crossed.
highway=crossing ment the pedestrian (foot) is crossing a highway (road), key, and with crossing= unmarked to traffic_lights.
A basic highway=crossing have no foot priority, unless you give the right tag crossing= with crossing_ref=zebra
Basically on node, the key have a priority of way.
for example
like
railway=crossing meaning foot crosses the railway.
railway=level_crossing
The train have a priority of way.
On node the key says, what is crossed. This is the chosen OSM methodology.
Get the mindset.
If you cross a footway, then this should be footway=crossing.
ON WAY
On a way, highway=footway crossing the road, the length. There is set footway=crossing crossing=unmarked or uncontrolled etc.
This is the chosen OSM methodology.
Watch out!, this is opposite to the node tagging.
BUT
When you do that for the road in the above image. Crossing a footway.
Then you should use, residential=crossing. unclassified=crossing etc. on the way length.
Why,
OSM methodology.
On a footway we tag.
highway=footway this footway value we use as a key to express the crossing on a way. footway=crossing crossing=*
This method makes it highway=residential and residential=crossing
or
do we use here a simple not following correctly the OSM method.
highway=residential highway=crossing on the way length.
To be discussed, …