<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1601721660;
mso-list-type:hybrid;
mso-list-template-ids:-438288032 1475887432 134807555 134807557 134807553 134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>I’ve managed to complete a substantial portion of the merging of the England Cycling data for the areas that I’ve put my name down for (Ashford, Canterbury, and Swale), so I thought I’d provide some feedback on what I’ve seen. Once I’m merged with these I hope to do parts of some of the other areas that I’ve cycled in several times (and can therefore remember the detail well); I’ve already done some merging near my parents, which is in the Stevenage excerpt.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The data is pretty good overall. The merging process has been easy; it’s taken me only a few days to merge in just over 2/3 of the ways from three pretty large areas. Given the recent CycleStreets announcement showing how they use many of the extra tags that this new data provides I’m looking forward to the enhanced routes that it’ll be able to find cyclists.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Whilst doing the merging I’ve noticed these things:<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>There’s a mistake in the translation of choker traffic calming measures. The translated data has traffic_calming=choking, but it should be traffic_calming=choker.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>It seems that the level of detail that the DfT data contains about traffic calming measures isn’t as fine-grained as ourselves. I’ve encountered numerous roads where that translated data has traffic_calming=cushion, but actually it’s really traffic_calming=hump or traffic_calming=table.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>The existing traffic calming mapping that I’ve done here in Kent is node based, rather than way based. I’ve done this because it’s more detailed and allows for determination of exactly which traffic calming measures will be passed on a given journey – some roads have a variety of different traffic calming measures down their length. Where the DfT data had a traffic_calming key and I’ve already got the actual nodes mapped I haven’t copied across the traffic_calming key to the way, since it can be deduced from the nodes and the presence on the way would just cloud the detail a bit. I don’t know whether CycleStreets uses the values from the nodes yet, or whether it’s just the ways? There are some places where the traffic_calming tagging in the DfT data has enabled me to find places where I hadn’t managed to map the existing traffic calming measures for some reason. So it’s helped to increase our coverage too.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Some pedestrianised areas that I dealt with in Canterbury city centre had some obscure tags in the DfT data, e.g. step_count=asphalt, depth=yes, cycleway=yes. I obviously haven’t copied the bits across that weren’t right, and it’s pretty easy to spot them.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>The DfT’s translation hasn’t taken into consideration the distinction between cyclists being prohibited from using a highway (e.g. some trunk roads) – i.e. bicycle=no, and where cyclists simply need to dismount (e.g. the majority of footpaths) – i.e. bicycle=dismount, which would be implied from a highway=footway, for example. So be careful to only copy across bicycle=no when cyclists can’t even walk their cycles there (which is thankfully quite rare).<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>As has been mentioned before, the casing of cycleway:left=lane and cycleway:right=lane wasn’t translated correctly. Since these are pretty obvious cases I did some mass translation of the cycleway:left=Lane and cycleway:right=Lane to their lower case counterparts yesterday. Hopefully I’ll do that again to clear away any future merging issues. That should help until Andy manages to get the case updated in the snapshots currently being served.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Whilst largely fine, the lit key values seem to have a few mistakes in rural areas. I wonder whether some of them have simply been computed by looking at the proximity of the way to lighting column positions in local highways / DfT data. Certainly I note that in some rural locations where the street lighting cohabits a pole with telecoms cables etc. the DfT data seems to say lit=no, where it should say lit=yes. I guess that’s because these poles aren’t full lighting columns and so aren’t stored as such in the local highways databases. Just a guess though…<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>In some places the surface tagging in the DfT data hasn’t always been completely accurate. Whilst it doesn’t make much difference to cycle routing there are a few places where the DfT data says surface=asphalt where it should actually say surface=concrete. Other places which do potentially affect routing are DfT data instances where it says surface=dirt but surface=compacted would be more accurate.<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>The level of detail in the DfT data varies; not all relevant keys have been captured in all places. So it’d be good to have some renderings of the maps looking for holes in the full coverage. I wonder whether ITO may be able to help with this? Here are some examples of maps that could be useful for helping us reach a more full coverage:<o:p></o:p></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>highway=cycleway without segregated tag<o:p></o:p></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>highway=cycleway or highway=footway without either of the est_width or width tags<o:p></o:p></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Places where we have est_width, such that the pedantic amongst us can actually go out and measure them and replace with a real width tag instead.<o:p></o:p></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Highways without a surface.<o:p></o:p></p><p class=MsoListParagraph style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Highways where the surface detail can be improved from paved/unpaved to asphalt/cobblestone/ground/etc.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Gregory<o:p></o:p></p></div></body></html>