Changes between Version 39 and Version 45 of Styles/Maxspeed
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Maxspeed
v39 v45 30 30 [attachment:Testcenter.osm Testcenter] for quality assurance of this style. 31 31 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. 33 33 34 34 Known problems: … … 38 38 39 39 == 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 === 41 44 * Add support of maxspeed=* + maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.5 42 45 * Better display of error messages … … 46 49 * Support combinations of conditional and variable maxspeed 47 50 * Add 140 48 === Version 2. 1.xx to 2.5.xx===51 === Version 2.5 === 49 52 * Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional 50 53 * Add error message for wrong value of conditional maxspeed 51 54 * Add error message for conditional maxspeed without default maxspeed 52 55 * 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 === 54 57 * 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. 55 58 * Add style for `maxspeed=5` 56 59 * Change color of `maxspeed=none` for better visibility on aerial imagery 57 === Version 1.5 to 2.0.xx===60 === Version 2.0 === 58 61 * change from xml to mapcss 59 62 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic) … … 68 71 * adjusted opacities, widths and some colors for better display and distinction between the colors 69 72 * widths depends on zoom level 70 73 === Version 1.5 === 74 * Start version 71 75 72 76 == Code == … … 120 124 { 121 125 title: "Maxspeed"; 122 version: "2. 7.[[revision]]_[[date]]";126 version: "2.8.[[revision]]_[[date]]"; 123 127 description: "Display maxspeed values of ways in the map view."; 124 128 icon: "maxspeed_icon.svg"; 125 129 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus"; 126 130 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed"; 127 watch-modified: true;128 131 min-josm-version: "7450"; /* because of user settings */ 129 132 } … … 139 142 /* 2 - general settings */ 140 143 /* 2.1 - create user settings */ 141 setting:: RU{144 setting::implicit { 142 145 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; 145 148 } 146 149 … … 207 210 color: speed_5#ff5656; 208 211 } 209 way["maxspeed"="10"]::maxspeedlayer 212 way["maxspeed"="10"]::maxspeedlayer, 213 way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer 210 214 { 211 215 set maxspeed; … … 218 222 } 219 223 way["maxspeed"="20"]::maxspeedlayer, 220 way["maxspeed"="RU:living_street"][setting("RU")]::maxspeedlayer 224 way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer, 225 way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer 221 226 { 222 227 set maxspeed; 223 228 color: speed_20#e3cc82; 224 229 } 225 way["maxspeed"="30"]::maxspeedlayer 230 way["maxspeed"="30"]::maxspeedlayer, 231 way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer 226 232 { 227 233 set maxspeed; … … 238 244 color: speed_45#ff529a; 239 245 } 240 way["maxspeed"="50"]::maxspeedlayer 246 way["maxspeed"="50"]::maxspeedlayer, 247 way["maxspeed"="FR:urban"][setting("implicit")]::maxspeedlayer, 248 way["maxspeed"="RO:urban"][setting("implicit")]::maxspeedlayer, 249 way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer 241 250 { 242 251 set maxspeed; … … 244 253 } 245 254 way["maxspeed"="60"]::maxspeedlayer, 246 way["maxspeed"="RU:urban"][setting("RU")]::maxspeedlayer 255 way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer, 256 way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer 247 257 { 248 258 set maxspeed; … … 254 264 color: speed_70#ee8b00; 255 265 } 256 way["maxspeed"="80"]::maxspeedlayer 266 way["maxspeed"="80"]::maxspeedlayer, 267 way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer, 268 way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer 257 269 { 258 270 set maxspeed; … … 260 272 } 261 273 way["maxspeed"="90"]::maxspeedlayer, 262 way["maxspeed"="RU:rural"][setting("RU")]::maxspeedlayer 274 way["maxspeed"="BY:rural"][setting("implicit")]::maxspeedlayer, 275 way["maxspeed"="RO:rural"][setting("implicit")]::maxspeedlayer, 276 way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer 263 277 { 264 278 set maxspeed; 265 279 color: speed_90#07f8f8; 266 280 } 267 way["maxspeed"="100"]::maxspeedlayer 281 way["maxspeed"="100"]::maxspeedlayer, 282 way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer, 283 way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer 268 284 { 269 285 set maxspeed; … … 271 287 } 272 288 way["maxspeed"="110"]::maxspeedlayer, 273 way["maxspeed"="RU:motorway"][setting("RU")]::maxspeedlayer 289 way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer, 290 way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer 274 291 { 275 292 set maxspeed; … … 281 298 color: speed_120#b69b20; 282 299 } 283 way["maxspeed"="130"]::maxspeedlayer 300 way["maxspeed"="130"]::maxspeedlayer, 301 way["maxspeed"="FR:motorway"][setting("implicit")]::maxspeedlayer, 302 way["maxspeed"="RO:motorway"][setting("implicit")]::maxspeedlayer, 303 way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer 284 304 { 285 305 set maxspeed; … … 392 412 } 393 413 way.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, ...). */ 395 415 { 396 416 dashes-background-color: speed_20#e3cc82; … … 548 568 } 549 569 way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer, 550 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer 570 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer, 571 way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 551 572 { 552 573 set maxspeed_right; … … 561 582 way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer, 562 583 way["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 */ 584 way["maxspeed:forward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 585 way["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 */ 565 587 { 566 588 set maxspeed_right; … … 568 590 } 569 591 way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer, 570 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer 592 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer, 593 way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 571 594 { 572 595 set maxspeed_right; … … 586 609 } 587 610 way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer, 588 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer 611 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeedcasinglayer, 612 way["maxspeed:forward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 613 way["maxspeed:forward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 614 way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 589 615 { 590 616 set maxspeed_right; … … 593 619 way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer, 594 620 way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer, 595 way["maxspeed:forward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 621 way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 622 way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 596 623 { 597 624 set maxspeed_right; … … 605 632 } 606 633 way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer, 607 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer 634 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeedcasinglayer, 635 way["maxspeed:forward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 636 way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 608 637 { 609 638 set maxspeed_right; … … 612 641 way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer, 613 642 way["maxspeed:backward"="90"]!:righthandtraffic::maxspeedcasinglayer, 614 way["maxspeed:forward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 643 way["maxspeed:forward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 644 way["maxspeed:forward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 645 way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 615 646 { 616 647 set maxspeed_right; … … 618 649 } 619 650 way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer, 620 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer 651 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeedcasinglayer, 652 way["maxspeed:forward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 653 way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 621 654 { 622 655 set maxspeed_right; … … 625 658 way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer, 626 659 way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer, 627 way["maxspeed:forward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 660 way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 661 way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 628 662 { 629 663 set maxspeed_right; … … 637 671 } 638 672 way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer, 639 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer 673 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeedcasinglayer, 674 way["maxspeed:forward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 675 way["maxspeed:forward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 676 way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 640 677 { 641 678 set maxspeed_right; … … 966 1003 } 967 1004 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer, 968 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer 1005 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer, 1006 way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 969 1007 { 970 1008 set maxspeed_left; … … 979 1017 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer, 980 1018 way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer, 981 way["maxspeed:backward"="RU:living_street"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1019 way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1020 way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 982 1021 { 983 1022 set maxspeed_left; … … 985 1024 } 986 1025 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer, 987 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer 1026 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer, 1027 way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 988 1028 { 989 1029 set maxspeed_left; … … 1003 1043 } 1004 1044 way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer, 1005 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer 1045 way["maxspeed:backward"="50"]:righthandtraffic::maxspeedcasinglayer, 1046 way["maxspeed:backward"="FR:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1047 way["maxspeed:backward"="RO:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1048 way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1006 1049 { 1007 1050 set maxspeed_left; … … 1010 1053 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer, 1011 1054 way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer, 1012 way["maxspeed:backward"="RU:urban"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1055 way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1056 way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1013 1057 { 1014 1058 set maxspeed_left; … … 1022 1066 } 1023 1067 way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer, 1024 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer 1068 way["maxspeed:backward"="80"]:righthandtraffic::maxspeedcasinglayer, 1069 way["maxspeed:backward"="FR:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1070 way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1025 1071 { 1026 1072 set maxspeed_left; … … 1029 1075 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer, 1030 1076 way["maxspeed:backward"="90"]:righthandtraffic::maxspeedcasinglayer, 1031 way["maxspeed:backward"="RU:rural"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1077 way["maxspeed:backward"="BY:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1078 way["maxspeed:backward"="RO:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1079 way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1032 1080 { 1033 1081 set maxspeed_left; … … 1035 1083 } 1036 1084 way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer, 1037 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer 1085 way["maxspeed:backward"="100"]:righthandtraffic::maxspeedcasinglayer, 1086 way["maxspeed:backward"="RO:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1087 way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1038 1088 { 1039 1089 set maxspeed_left; … … 1042 1092 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer, 1043 1093 way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer, 1044 way["maxspeed:backward"="RU:motorway"][setting("RU")]:righthandtraffic::maxspeedcasinglayer 1094 way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1095 way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1045 1096 { 1046 1097 set maxspeed_left; … … 1054 1105 } 1055 1106 way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer, 1056 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer 1107 way["maxspeed:backward"="130"]:righthandtraffic::maxspeedcasinglayer, 1108 way["maxspeed:backward"="FR:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1109 way["maxspeed:backward"="RO:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1110 way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1057 1111 { 1058 1112 set maxspeed_left; … … 1373 1427 way[maxspeed=signals]::maxspeedlayer, 1374 1428 way[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")]::maxspeedlayer1429 way[maxspeed=~/^[0-9]+ mph$/]::maxspeedlayer, 1430 way[maxspeed=~/^[0-9]+ km\/h$/]::maxspeedlayer, 1431 way[maxspeed=~/^[0-9]+ knots$/]::maxspeedlayer, 1432 way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedlayer, 1433 way[maxspeed=~/^(FR):(zone30)/][setting("implicit")]::maxspeedlayer, 1434 way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedlayer, 1435 way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedlayer 1382 1436 { 1383 1437 set correct_value; … … 1386 1440 way[maxspeed:forward=signals]::maxspeedcasinglayer, 1387 1441 way[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")]::maxspeedcasinglayer1442 way[maxspeed:forward=~/^[0-9]+ mph$/]::maxspeedcasinglayer, 1443 way[maxspeed:forward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer, 1444 way[maxspeed:forward=~/^[0-9]+ knots$/]::maxspeedcasinglayer, 1445 way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer, 1446 way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer, 1447 way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer, 1448 way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer 1395 1449 { 1396 1450 set correct_value_forward; … … 1399 1453 way[maxspeed:backward=signals]::maxspeedcasinglayer, 1400 1454 way[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")]::maxspeedcasinglayer1455 way[maxspeed:backward=~/^[0-9]+ mph$/]::maxspeedcasinglayer, 1456 way[maxspeed:backward=~/^[0-9]+ km\/h$/]::maxspeedcasinglayer, 1457 way[maxspeed:backward=~/^[0-9]+ knots$/]::maxspeedcasinglayer, 1458 way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")]::maxspeedcasinglayer, 1459 way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")]::maxspeedcasinglayer, 1460 way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")]::maxspeedcasinglayer, 1461 way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]::maxspeedcasinglayer 1408 1462 { 1409 1463 set correct_value_backward;