Closed RobJN closed 2 years ago
Just reviewed TfL's guide and they state:
Some ASLs will have more than one feeder lane in which case the attribute for each type present were set at ‘True’.
As such we need to cater for the case of multiple feeders into a single ASL.
Remember to fight for the right to keep British English the primary language of OSM "centre"....although it could be a fight ;)
Posting on talk-gb at: https://lists.openstreetmap.org/pipermail/talk-gb/2019-September/023513.html
Rob also noted:
"more importantly it doesn't allow for mixed cases such as Right AND Left). The TfL guide suggests mixed cases are possible. Can you see any in the data?"
Richard Fairhurst wrote in: https://lists.openstreetmap.org/pipermail/talk-gb/2019-September/023522.html
"Yes, although the lingua franca of OSM is British English so it should be "centre"."
I wrote in: https://lists.openstreetmap.org/pipermail/talk-gb/2019-September/023563.html
"(Can't believe I didn't spot the "center" spelling and "mandatory" issue myself - like the other points these are all definitely changes that should be made!)"
I think what you are looking for is the feeder position.
Yes, sorry.
asl:feeder=right|left|center
This seems correct to me. The :left etc syntax has the downside that it doesn't provide future-proofing, e.g. a feeder lane entering the second of four lanes, etc. The wiki page is otherwise silent on this.
Where there is more than one, the pipe syntax can be used as normal.
The CID spec for this is at: https://bikedata.cyclestreets.net/tflcid/conversion/#asl_fdr
"Yes, although the lingua franca of OSM is British English so it should be "centre"."
Noted. It would also be pretty odd for a road device only prevalent in Britain to be using US spelling :)
@systemed Action here is:
ASL_FDR=YES
which is classed as LineString as per OSM. So that needs to be put in place.ASL_FDR=YES
then check for each of ASL_FDRLFT=YES
, ASL_FDCENT=YES
, ASL_FDRIGH+YES
and map to asl:feeder=left
, asl:feeder=centre
, asl:feeder=right
respectively. I suggest adding each to an array that is then imploded with | to deal with more than one, e.g. asl:feeder=left|right
.We don't currently read the CID ASL data at all so this will need a new reader.
The proposed tag "asl_position=left|right|center" seems odd, possibly even wrong. In my view the ASL position is given by the node cycleway=asl and given that ASL run the full width of the road for the direction of travel (i.e. up to the mid line for 2 way streets) any other concept of position seems weird.
I think what you are looking for is the feeder position.
Linking in with #1 perhaps something like:
Or if possible to have more than one at the same time then:
P.S. "center" or "centre" or just "middle"?