Changes between Version 39 and Version 45 of Styles/Maxspeed


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v39 v45  
    3030[attachment:Testcenter.osm Testcenter] for quality assurance of this style.
    3131
    32 You can disable the support of the RU: tagging scheme in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
     32[osmwiki:Key:maxspeed#Implicit_maxspeed_values Implicit maxspeed values] are currently supported for the following countries: BY (Belarus), FR (France), RO (Romania), RS (Serbia), RU (Russia). This needs to be enabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style first if wanted.
    3333
    3434Known problems:
     
    3838
    3939== Changelog ==
    40 === Version 2.5.xx to 2.7.xx ===
     40=== Version 2.8 ===
     41* Change style setting "maxspeed=RU:* tagging scheme" to general "implicit maxspeed values" and make it disabled by default. Add support for countries with most usage (RO, FR and BY) and RS by user request
     42* A little stricter checking of bad values for some corner cases, e.g. `20 mphh` is now reported as wrong value (was simply ignored before)
     43=== Version 2.7 ===
    4144* Add support of maxspeed=* + maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.5
    4245* Better display of error messages
     
    4649* Support combinations of conditional and variable maxspeed
    4750* Add 140
    48 === Version 2.1.xx to 2.5.xx ===
     51=== Version 2.5 ===
    4952* Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional
    5053* Add error message for wrong value of conditional maxspeed
    5154* Add error message for conditional maxspeed without default maxspeed
    5255* Add in file table of contents and numbered headings for better understandability of the code structure
    53 === Version 2.0.xx to 2.1.xx ===
     56=== Version 2.1 ===
    5457* Add support of alternitive tagging scheme `maxspeed=RU:living_street`, `maxspeed=RU:urban`, `maxspeed=RU:rural`, `maxspeed=RU:motorway`. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style.
    5558* Add style for `maxspeed=5`
    5659* Change color of `maxspeed=none` for better visibility on aerial imagery
    57 === Version 1.5 to 2.0.xx ===
     60=== Version 2.0 ===
    5861* change from xml to mapcss
    5962* support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic)
     
    6871* adjusted opacities, widths and some colors for better display and distinction between the colors
    6972* widths depends on zoom level
    70 
     73=== Version 1.5 ===
     74* Start version
    7175
    7276== Code ==
     
    120124{
    121125        title: "Maxspeed";
    122         version: "2.7.[[revision]]_[[date]]";
     126        version: "2.8.[[revision]]_[[date]]";
    123127        description: "Display maxspeed values of ways in the map view.";
    124128        icon: "maxspeed_icon.svg";
    125129        author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
    126130        link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
    127         watch-modified: true;
    128131        min-josm-version: "7450"; /* because of user settings */
    129132}
     
    139142/* 2 - general settings */
    140143/* 2.1 - create user settings */
    141 setting::RU {
     144setting::implicit {
    142145  type: boolean;
    143   label: tr("Support maxspeed=RU:* tagging scheme");
    144   default: true;
     146  label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)");
     147  default: false;
    145148}
    146149
     
    207210        color: speed_5#ff5656;
    208211}
    209 way["maxspeed"="10"]::maxspeedlayer
     212way["maxspeed"="10"]::maxspeedlayer,
     213way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer
    210214{
    211215        set maxspeed;
     
    218222}
    219223way["maxspeed"="20"]::maxspeedlayer,
    220 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer
     224way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer,
     225way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer
    221226{
    222227        set maxspeed;
    223228        color: speed_20#e3cc82;
    224229}
    225 way["maxspeed"="30"]::maxspeedlayer
     230way["maxspeed"="30"]::maxspeedlayer,
     231way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer
    226232{
    227233        set maxspeed;
     
    238244        color: speed_45#ff529a;
    239245}
    240 way["maxspeed"="50"]::maxspeedlayer
     246way["maxspeed"="50"]::maxspeedlayer,
     247way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer,
     248way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer,
     249way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer
    241250{
    242251        set maxspeed;
     
    244253}
    245254way["maxspeed"="60"]::maxspeedlayer,
    246 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer
     255way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer,
     256way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer
    247257{
    248258        set maxspeed;
     
    254264        color: speed_70#ee8b00;
    255265}
    256 way["maxspeed"="80"]::maxspeedlayer
     266way["maxspeed"="80"]::maxspeedlayer,
     267way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer,
     268way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer
    257269{
    258270        set maxspeed;
     
    260272}
    261273way["maxspeed"="90"]::maxspeedlayer,
    262 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer
     274way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer,
     275way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer,
     276way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer
    263277{
    264278        set maxspeed;
    265279        color: speed_90#07f8f8;
    266280}
    267 way["maxspeed"="100"]::maxspeedlayer
     281way["maxspeed"="100"]::maxspeedlayer,
     282way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer,
     283way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer
    268284{
    269285        set maxspeed;
     
    271287}
    272288way["maxspeed"="110"]::maxspeedlayer,
    273 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer
     289way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer,
     290way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer
    274291{
    275292        set maxspeed;
     
    281298        color: speed_120#b69b20;
    282299}
    283 way["maxspeed"="130"]::maxspeedlayer
     300way["maxspeed"="130"]::maxspeedlayer,
     301way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer,
     302way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer,
     303way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer
    284304{
    285305        set maxspeed;
     
    392412}
    393413way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    394 /* A selector for RU scheme is not needed here because "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway).  */
     414/* A selector for implicit scheme is not needed here because e.g. "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway, ...).  */
    395415{
    396416        dashes-background-color:  speed_20#e3cc82;
     
    548568}
    549569way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
    550 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer
     570way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer,
     571way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    551572{
    552573        set maxspeed_right;
     
    561582way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
    562583way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    563 way["maxspeed:forward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
    564 /* no left hand traffic in RU, so a selector is not needed */
     584way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     585way["maxspeed:forward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
     586/* no left hand traffic in BY, FR, RO, RU, RS, so a selector is not needed here and the similar rules in chapter 5.1 */
    565587{
    566588        set maxspeed_right;
     
    568590}
    569591way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
    570 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer
     592way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer,
     593way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    571594{
    572595        set maxspeed_right;
     
    586609}
    587610way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
    588 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer
     611way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer,
     612way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     613way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     614way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    589615{
    590616        set maxspeed_right;
     
    593619way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
    594620way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    595 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     621way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     622way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    596623{
    597624        set maxspeed_right;
     
    605632}
    606633way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
    607 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer
     634way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer,
     635way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     636way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    608637{
    609638        set maxspeed_right;
     
    612641way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
    613642way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    614 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     643way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     644way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     645way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    615646{
    616647        set maxspeed_right;
     
    618649}
    619650way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
    620 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer
     651way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer,
     652way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     653way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    621654{
    622655        set maxspeed_right;
     
    625658way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
    626659way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    627 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     660way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     661way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    628662{
    629663        set maxspeed_right;
     
    637671}
    638672way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
    639 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer
     673way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer,
     674way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     675way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     676way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    640677{
    641678        set maxspeed_right;
     
    9661003}
    9671004way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
    968 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer
     1005way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer,
     1006way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    9691007{
    9701008        set maxspeed_left;
     
    9791017way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
    9801018way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer,
    981 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     1019way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1020way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    9821021{
    9831022        set maxspeed_left;
     
    9851024}
    9861025way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
    987 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer
     1026way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer,
     1027way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    9881028{
    9891029        set maxspeed_left;
     
    10031043}
    10041044way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
    1005 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer
     1045way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer,
     1046way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1047way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1048way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10061049{
    10071050        set maxspeed_left;
     
    10101053way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
    10111054way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer,
    1012 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     1055way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1056way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10131057{
    10141058        set maxspeed_left;
     
    10221066}
    10231067way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
    1024 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer
     1068way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer,
     1069way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1070way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10251071{
    10261072        set maxspeed_left;
     
    10291075way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
    10301076way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer,
    1031 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     1077way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1078way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1079way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10321080{
    10331081        set maxspeed_left;
     
    10351083}
    10361084way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
    1037 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer
     1085way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer,
     1086way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1087way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10381088{
    10391089        set maxspeed_left;
     
    10421092way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
    10431093way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer,
    1044 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer
     1094way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1095way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10451096{
    10461097        set maxspeed_left;
     
    10541105}
    10551106way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
    1056 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer
     1107way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer,
     1108way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1109way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer,
     1110way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10571111{
    10581112        set maxspeed_left;
     
    13731427way[maxspeed=signals]::maxspeedlayer,
    13741428way[maxspeed=none]::maxspeedlayer,
    1375 way[maxspeed=~/^[0-9]+ mph/]::maxspeedlayer,
    1376 way[maxspeed=~/[0-9]+ km\/h/]::maxspeedlayer,
    1377 way[maxspeed=~/[0-9]+ knots/]::maxspeedlayer,
    1378 way[maxspeed="RU:living_street"][setting("RU")]::maxspeedlayer,
    1379 way[maxspeed="RU:urban"][setting("RU")]::maxspeedlayer,
    1380 way[maxspeed="RU:rural"][setting("RU")]::maxspeedlayer,
    1381 way[maxspeed="RU:motorway"][setting("RU")]::maxspeedlayer
     1429way[maxspeed=~/^[0-9]+ mph$/]::maxspeedlayer,
     1430way[maxspeed=~/^[0-9]+ km\/h$/]::maxspeedlayer,
     1431way[maxspeed=~/^[0-9]+ knots$/]::maxspeedlayer,
     1432way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedlayer,
     1433way[maxspeed=~/^(FR):(zone30)/][setting("implicit")]::maxspeedlayer,
     1434way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedlayer,
     1435way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedlayer
    13821436{
    13831437        set correct_value;
     
    13861440way[maxspeed:forward=signals]::maxspeedcasinglayer,
    13871441way[maxspeed:forward=none]::maxspeedcasinglayer,
    1388 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1389 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1390 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1391 way[maxspeed:forward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1392 way[maxspeed:forward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1393 way[maxspeed:forward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1394 way[maxspeed:forward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
     1442way[maxspeed:forward=~/^[0-9]+ mph$/]::maxspeedcasinglayer,
     1443way[maxspeed:forward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer,
     1444way[maxspeed:forward=~/^[0-9]+ knots$/]::maxspeedcasinglayer,
     1445way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer,
     1446way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer,
     1447way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer,
     1448way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer
    13951449{
    13961450        set correct_value_forward;
     
    13991453way[maxspeed:backward=signals]::maxspeedcasinglayer,
    14001454way[maxspeed:backward=none]::maxspeedcasinglayer,
    1401 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeedcasinglayer,
    1402 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeedcasinglayer,
    1403 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeedcasinglayer,
    1404 way[maxspeed:backward="RU:living_street"][setting("RU")]::maxspeedcasinglayer,
    1405 way[maxspeed:backward="RU:urban"][setting("RU")]::maxspeedcasinglayer,
    1406 way[maxspeed:backward="RU:rural"][setting("RU")]::maxspeedcasinglayer,
    1407 way[maxspeed:backward="RU:motorway"][setting("RU")]::maxspeedcasinglayer
     1455way[maxspeed:backward=~/^[0-9]+ mph$/]::maxspeedcasinglayer,
     1456way[maxspeed:backward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer,
     1457way[maxspeed:backward=~/^[0-9]+ knots$/]::maxspeedcasinglayer,
     1458way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer,
     1459way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer,
     1460way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer,
     1461way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer
    14081462{
    14091463        set correct_value_backward;