Changes between Version 12 and Version 45 of Styles/Maxspeed
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Maxspeed
v12 v45 1 1 [[TranslatedPages]] 2 = [[Image(maxspeed_icon.svg )]] Maxspeed style =3 [[PageOutline ]]2 = [[Image(maxspeed_icon.svg,36,middle,inline)]] Maxspeed style = 3 [[PageOutline(2-9)]] 4 4 == Description == 5 This style adds display of driving speed related information to the map. Therefore the keys [[osmwiki:Key:maxspeed|maxspeed]], maxspeed:forward and maxspeed:backward are evaluated. [[left-right-hand-traffic|Left-hand and right-hand traffic]] are taken into account. Example: 5 This style adds display of driving speed related information to the map view. Therefore the following keys are evaluated: 6 * [[osmwiki:Key:maxspeed|maxspeed]] 7 * maxspeed:forward 8 * maxspeed:backward 9 * [[osmwiki:Conditional_restrictions|maxspeed:conditional]] 10 * maxspeed:forward:conditional 11 * maxspeed:backward:conditional 12 * [[osmwiki:Key:maxspeed:variable|maxspeed:variable]] 13 * maxspeed:variable:forward 14 * maxspeed:variable:backward 15 16 This style was mainly developed for streets but can be used on railways too. 17 18 [[left-right-hand-traffic|Left-hand and right-hand traffic]] are always taken into account. Example: 6 19 7 20 [[Image(maxspeed_example.png)]] 8 21 9 You can change the colors in the preferences of JOSM. The default colors a re shown below.22 You can change the colors in the preferences of JOSM. The default colors and some examples are shown below. 10 23 11 24 [[Image(maxspeed_legend.png)]] … … 15 28 Feel free to translate this wiki page into more languages. Already translated languages see top right. 16 29 30 [attachment:Testcenter.osm Testcenter] for quality assurance of this style. 31 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 34 Known problems: 35 * Dashes can sometimes lead to rendering artefacts (dash goes straight on, while the road has a corner), see JOSM bug #8429. Just zoom to fix it. 36 * When using different forward and backward conditional values or variable values, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. Just zoom or move the map to fix it. 37 38 17 39 == Changelog == 18 === Version 1.5 to 2.0.xx === 19 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 === 44 * Add support of maxspeed=* + maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.5 45 * Better display of error messages 46 * Remove opacity because of different reasons 47 * Adjust color for 120 48 * If maxspeed and maxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normal maxspeed value 49 * Support combinations of conditional and variable maxspeed 50 * Add 140 51 === Version 2.5 === 52 * Add support of maxspeed:conditional, maxspeed:forward:conditional and maxspeed:backward:conditional 53 * Add error message for wrong value of conditional maxspeed 54 * Add error message for conditional maxspeed without default maxspeed 55 * Add in file table of contents and numbered headings for better understandability of the code structure 56 === Version 2.1 === 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. 58 * Add style for `maxspeed=5` 59 * Change color of `maxspeed=none` for better visibility on aerial imagery 60 === Version 2.0 === 20 61 * change from xml to mapcss 21 62 * support of maxspeed:forward and maxspeed:backward (considering left and right hand traffic) … … 25 66 * added error message for wrong maxspeed values (like ''35mph'' or ''35 m/h'') 26 67 * added error message if maxspeed direction is opposed to oneway direction 27 * adjusted to most used values according to [http ://taginfo.openstreetmap.org/keys/maxspeed#values taginfo]68 * adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo] 28 69 * added ''20'', ''45'', ''none'' 29 70 * removed unused values like ''32.19'' 30 71 * adjusted opacities, widths and some colors for better display and distinction between the colors 31 72 * widths depends on zoom level 32 73 === Version 1.5 === 74 * Start version 33 75 34 76 == Code == … … 37 79 #!style type="mapcss" 38 80 81 /* 82 83 table of contents 84 85 1 - meta data 86 2 - general settings 87 2.1 - create user settings 88 2.2 - disable tiger layer from default internal mappaint style 89 2.3 - disable street names from default internal mappaint style 90 2.4 - read conditional maxspeed values 91 3 - display maxspeed=* 92 3.1 - kmh 93 3.2 - mph 94 3.3 - conditional maxspeed 95 3.3.1 - kmh 96 3.3.2 - mph 97 3.4 - general rules 98 4 - display maxspeed:forward=* for righthandtraffic and maxspeed:backward=* for lefthandtraffic 99 4.1 - kmh 100 4.2 - mph 101 4.3 - conditional righthand-forward and lefthand-backward maxspeed 102 4.3.1 - kmh 103 4.3.2 - mph 104 4.4 - general rules 105 5 - display maxspeed:forward=* for lefthandtraffic and maxspeed:backward=* for righthandtraffic 106 5.1 - kmh 107 5.2 - mph 108 5.3 - conditional lefthand-forward and righthand-backward maxspeed 109 5.3.1 - kmh 110 5.3.2 - mph 111 5.4 - general rules 112 6 - error reporting 113 6.1 - report wrong value of maxspeed 114 6.2 - report wrong value of maxspeed:conditional 115 6.3 - report conditional maxspeed without default maxspeed 116 6.4 - report if maxspeed direction is opposed to oneway direction 117 118 */ 119 120 /*************************************/ 121 122 /* 1 - meta data */ 39 123 meta 40 124 { 41 125 title: "Maxspeed"; 42 version: "2. 0.[[revision]]_[[date]]";43 description: "Display maxspeed values in JOSM map display.";126 version: "2.8.[[revision]]_[[date]]"; 127 description: "Display maxspeed values of ways in the map view."; 44 128 icon: "maxspeed_icon.svg"; 45 129 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus"; 46 link: "http://josm.openstreetmap.de/wiki/Styles/Maxspeed"; 47 watch-modified: true; 48 min-josm-version: "7193"; /* because of pseudoclass :righthandtraffic */ 49 } 50 130 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed"; 131 min-josm-version: "7450"; /* because of user settings */ 132 } 51 133 meta[lang=de] 52 134 { 53 135 title: "Höchstgeschwindigkeit"; 54 description: "Anzeige der Höchstgeschwindigkeiten in der JOSM-Kartenanzeige."; 55 link: "http://josm.openstreetmap.de/wiki/De:Styles/maxspeed"; 56 } 57 58 /* disable tiger layer from default internal mappaint style */ 136 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige."; 137 link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed"; 138 } 139 140 /*************************************/ 141 142 /* 2 - general settings */ 143 /* 2.1 - create user settings */ 144 setting::implicit { 145 type: boolean; 146 label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)"); 147 default: false; 148 } 149 150 /* 2.2 - disable tiger layer from default internal mappaint style */ 59 151 way["tiger:reviewed"=no]::core_tiger 60 152 { 61 153 opacity: 0; 62 154 } 63 /* disable street names from default internal mappaint style */ 155 156 /* 2.3 - disable street names from default internal mappaint style */ 64 157 way[highway] 65 158 { … … 67 160 } 68 161 69 /* display maxspeed=* */ 70 way["maxspeed"="none"]::maxspeed 71 { 72 set maxspeed; 73 color: speed_none#b8b8b8; 74 } 75 /* km/h */ 76 way["maxspeed"="10"]::maxspeed 162 /* 2.4 - read conditional maxspeed values */ 163 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer 164 { 165 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 166 set cond_kmh; 167 } 168 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 169 { 170 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 171 set cond_forward_kmh; 172 } 173 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 174 { 175 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 176 set cond_backward_kmh; 177 } 178 way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer 179 { 180 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 181 set cond_mph; 182 } 183 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 184 { 185 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 186 set cond_forward_mph; 187 } 188 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 189 { 190 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 191 set cond_backward_mph; 192 } 193 194 /*************************************/ 195 196 /* 3 - display maxspeed=* */ 197 /* Note: With some modifications one could delete chapter three and one could use the casing rendering from forward and backward also for the default maxspeed=* rendering. 198 This would simplify the style code a bit. However this leads to more asynchronous renderings of the dashes, see JOSM ticket #11994. 199 Also it makes a nicer rendering for dashes lines, like highway=construction or railway=tram. 200 Therefore the style is written this way. */ 201 /* 3.1 - kmh */ 202 way["maxspeed"="none"]::maxspeedlayer 203 { 204 set maxspeed; 205 color: speed_none#febede; 206 } 207 way["maxspeed"="5"]::maxspeedlayer 208 { 209 set maxspeed; 210 color: speed_5#ff5656; 211 } 212 way["maxspeed"="10"]::maxspeedlayer, 213 way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer 77 214 { 78 215 set maxspeed; 79 216 color: speed_10#b80022; 80 217 } 81 way["maxspeed"="15"]::maxspeed 218 way["maxspeed"="15"]::maxspeedlayer 82 219 { 83 220 set maxspeed; 84 221 color: speed_15#00da8b; 85 222 } 86 way["maxspeed"="20"]::maxspeed 223 way["maxspeed"="20"]::maxspeedlayer, 224 way["maxspeed"="BY:living_street"][setting("implicit")]::maxspeedlayer, 225 way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer 87 226 { 88 227 set maxspeed; 89 228 color: speed_20#e3cc82; 90 229 } 91 way["maxspeed"="30"]::maxspeed 230 way["maxspeed"="30"]::maxspeedlayer, 231 way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer 92 232 { 93 233 set maxspeed; 94 234 color: speed_30#4d4dff; 95 235 } 96 way["maxspeed"="40"]::maxspeed 236 way["maxspeed"="40"]::maxspeedlayer 97 237 { 98 238 set maxspeed; 99 239 color: speed_40#4d4d00; 100 240 } 101 way["maxspeed"="45"]::maxspeed 241 way["maxspeed"="45"]::maxspeedlayer 102 242 { 103 243 set maxspeed; 104 244 color: speed_45#ff529a; 105 245 } 106 way["maxspeed"="50"]::maxspeed 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 107 250 { 108 251 set maxspeed; 109 252 color: speed_50#07f807; 110 253 } 111 way["maxspeed"="60"]::maxspeed 254 way["maxspeed"="60"]::maxspeedlayer, 255 way["maxspeed"="BY:urban"][setting("implicit")]::maxspeedlayer, 256 way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer 112 257 { 113 258 set maxspeed; 114 259 color: speed_60#9f9fff; 115 260 } 116 way["maxspeed"="70"]::maxspeed 261 way["maxspeed"="70"]::maxspeedlayer 117 262 { 118 263 set maxspeed; 119 264 color: speed_70#ee8b00; 120 265 } 121 way["maxspeed"="80"]::maxspeed 266 way["maxspeed"="80"]::maxspeedlayer, 267 way["maxspeed"="FR:rural"][setting("implicit")]::maxspeedlayer, 268 way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer 122 269 { 123 270 set maxspeed; 124 271 color: speed_80#f90808; 125 272 } 126 way["maxspeed"="90"]::maxspeed 273 way["maxspeed"="90"]::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 127 277 { 128 278 set maxspeed; 129 279 color: speed_90#07f8f8; 130 280 } 131 way["maxspeed"="100"]::maxspeed 281 way["maxspeed"="100"]::maxspeedlayer, 282 way["maxspeed"="RO:trunk"][setting("implicit")]::maxspeedlayer, 283 way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer 132 284 { 133 285 set maxspeed; 134 286 color: speed_100#f807f8; 135 287 } 136 way["maxspeed"="110"]::maxspeed 288 way["maxspeed"="110"]::maxspeedlayer, 289 way["maxspeed"="BY:motorway"][setting("implicit")]::maxspeedlayer, 290 way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer 137 291 { 138 292 set maxspeed; 139 293 color: speed_110#7807f8; 140 294 } 141 way["maxspeed"="120"]::maxspeed 142 { 143 set maxspeed; 144 color: speed_120#ccad24; 145 } 146 way["maxspeed"="130"]::maxspeed 295 way["maxspeed"="120"]::maxspeedlayer 296 { 297 set maxspeed; 298 color: speed_120#b69b20; 299 } 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 147 304 { 148 305 set maxspeed; 149 306 color: speed_130#c0f100; 150 307 } 151 /* mph */ 152 way["maxspeed"="5 mph"]::maxspeed 308 way["maxspeed"="140"]::maxspeedlayer 309 { 310 set maxspeed; 311 color: speed_140#438100; 312 } 313 /* 3.2 - mph */ 314 way["maxspeed"="5 mph"]::maxspeedlayer 153 315 { 154 316 set maxspeed; 155 317 color: speed_5_mph#b80022; 156 318 } 157 way["maxspeed"="10 mph"]::maxspeed 319 way["maxspeed"="10 mph"]::maxspeedlayer 158 320 { 159 321 set maxspeed; 160 322 color: speed_10_mph#00da8b; 161 323 } 162 way["maxspeed"="15 mph"]::maxspeed 324 way["maxspeed"="15 mph"]::maxspeedlayer 163 325 { 164 326 set maxspeed; 165 327 color: speed_15_mph#e3cc82; 166 328 } 167 way["maxspeed"="20 mph"]::maxspeed 329 way["maxspeed"="20 mph"]::maxspeedlayer 168 330 { 169 331 set maxspeed; 170 332 color: speed_20_mph#4d4dff; 171 333 } 172 way["maxspeed"="25 mph"]::maxspeed 334 way["maxspeed"="25 mph"]::maxspeedlayer 173 335 { 174 336 set maxspeed; 175 337 color: speed_25_mph#4d4d00; 176 338 } 177 way["maxspeed"="30 mph"]::maxspeed 339 way["maxspeed"="30 mph"]::maxspeedlayer 178 340 { 179 341 set maxspeed; 180 342 color: speed_30_mph#ff529a; 181 343 } 182 way["maxspeed"="35 mph"]::maxspeed 344 way["maxspeed"="35 mph"]::maxspeedlayer 183 345 { 184 346 set maxspeed; 185 347 color: speed_35_mph#07f807; 186 348 } 187 way["maxspeed"="40 mph"]::maxspeed 349 way["maxspeed"="40 mph"]::maxspeedlayer 188 350 { 189 351 set maxspeed; 190 352 color: speed_40_mph#9f9fff; 191 353 } 192 way["maxspeed"="45 mph"]::maxspeed 354 way["maxspeed"="45 mph"]::maxspeedlayer 193 355 { 194 356 set maxspeed; 195 357 color: speed_45_mph#ee8b00; 196 358 } 197 way["maxspeed"="50 mph"]::maxspeed 359 way["maxspeed"="50 mph"]::maxspeedlayer 198 360 { 199 361 set maxspeed; 200 362 color: speed_50_mph#f90808; 201 363 } 202 way["maxspeed"="55 mph"]::maxspeed 364 way["maxspeed"="55 mph"]::maxspeedlayer 203 365 { 204 366 set maxspeed; 205 367 color: speed_55_mph#07f8f8; 206 368 } 207 way["maxspeed"="60 mph"]::maxspeed 369 way["maxspeed"="60 mph"]::maxspeedlayer 208 370 { 209 371 set maxspeed; 210 372 color: speed_60_mph#f807f8; 211 373 } 212 way["maxspeed"="65 mph"]::maxspeed 374 way["maxspeed"="65 mph"]::maxspeedlayer 213 375 { 214 376 set maxspeed; 215 377 color: speed_65_mph#7807f8; 216 378 } 217 way["maxspeed"="70 mph"]::maxspeed 218 { 219 set maxspeed; 220 color: speed_70_mph# ccad24;221 } 222 way["maxspeed"="75 mph"]::maxspeed 379 way["maxspeed"="70 mph"]::maxspeedlayer 380 { 381 set maxspeed; 382 color: speed_70_mph#b69b20; 383 } 384 way["maxspeed"="75 mph"]::maxspeedlayer 223 385 { 224 386 set maxspeed; … … 226 388 } 227 389 228 way.maxspeed::maxspeed 229 { 230 opacity: 0.75; 390 /* 3.3 - conditional maxspeed */ 391 way.cond_kmh::maxspeedlayer, 392 way.cond_mph::maxspeedlayer 393 { 394 dashes: 55,25; 395 } 396 /* 3.3.1 - kmh */ 397 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer 398 { 399 dashes-background-color: speed_none#febede; 400 } 401 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 402 { 403 dashes-background-color: speed_5#ff5656; 404 } 405 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 406 { 407 dashes-background-color: speed_10#b80022; 408 } 409 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 410 { 411 dashes-background-color: speed_15#00da8b; 412 } 413 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 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, ...). */ 415 { 416 dashes-background-color: speed_20#e3cc82; 417 } 418 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 419 { 420 dashes-background-color: speed_30#4d4dff; 421 } 422 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 423 { 424 dashes-background-color: speed_40#4d4d00; 425 } 426 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 427 { 428 dashes-background-color: speed_45#ff529a; 429 } 430 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 431 { 432 dashes-background-color: speed_50#07f807; 433 } 434 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 435 { 436 dashes-background-color: speed_60#9f9fff; 437 } 438 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 439 { 440 dashes-background-color: speed_70#ee8b00; 441 } 442 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 443 { 444 dashes-background-color: speed_80#f90808; 445 } 446 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer 447 { 448 dashes-background-color: speed_90#07f8f8; 449 } 450 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer 451 { 452 dashes-background-color: speed_100#f807f8; 453 } 454 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer 455 { 456 dashes-background-color: speed_110#7807f8; 457 } 458 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer 459 { 460 dashes-background-color: speed_120#b69b20; 461 } 462 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer 463 { 464 dashes-background-color: speed_130#c0f100; 465 } 466 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer 467 { 468 dashes-background-color: speed_140#438100; 469 } 470 /* 3.3.2 - mph */ 471 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 472 { 473 dashes-background-color: speed_5_mph#b80022; 474 } 475 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 476 { 477 dashes-background-color: speed_10_mph#00da8b; 478 } 479 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 480 { 481 dashes-background-color: speed_15_mph#e3cc82; 482 } 483 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 484 { 485 dashes-background-color: speed_20_mph#4d4dff; 486 } 487 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer 488 { 489 dashes-background-color: speed_25_mph#4d4d00; 490 } 491 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 492 { 493 dashes-background-color: speed_30_mph#ff529a; 494 } 495 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer 496 { 497 dashes-background-color: speed_35_mph#07f807; 498 } 499 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 500 { 501 dashes-background-color: speed_40_mph#9f9fff; 502 } 503 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 504 { 505 dashes-background-color: speed_45_mph#ee8b00; 506 } 507 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 508 { 509 dashes-background-color: speed_50_mph#f90808; 510 } 511 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer 512 { 513 dashes-background-color: speed_55_mph#07f8f8; 514 } 515 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 516 { 517 dashes-background-color: speed_60_mph#f807f8; 518 } 519 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer 520 { 521 dashes-background-color: speed_65_mph#7807f8; 522 } 523 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 524 { 525 dashes-background-color: speed_70_mph#b69b20; 526 } 527 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer 528 { 529 dashes-background-color: speed_75_mph#c0f100; 530 } 531 532 /* 3.4 - general rules */ 533 way.maxspeed::maxspeedlayer 534 { 231 535 width: 14; 232 536 z-index: -1; 233 537 } 234 way|z16.maxspeed::maxspeed 538 way|z16.maxspeed::maxspeedlayer 235 539 { 236 540 width: 12; 237 541 } 238 way|z-15.maxspeed::maxspeed 542 way|z-15.maxspeed::maxspeedlayer 239 543 { 240 544 width:10; 241 545 } 242 way.maxspeed[maxspeed:variable]::maxspeed 546 way.maxspeed[maxspeed:variable]::maxspeedlayer 243 547 { 244 548 dashes: 34,6; 549 /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay. 550 This way you can see conditional and variable together */ 245 551 } 246 552 247 553 /*************************************/ 248 554 249 /* display maxspeed:forward=* for righthandtraffic */ 250 /* display maxspeed:backward=* for lefthandtraffic */ 251 252 way["maxspeed:forward"="none"]:righthandtraffic::maxspeed, 253 way["maxspeed:backward"="none"]!:righthandtraffic::maxspeed 254 { 255 set maxspeed_right; 256 right-casing-color: speed_none#b8b8b8; 257 } 258 /* km/h */ 259 way["maxspeed:forward"="10"]:righthandtraffic::maxspeed, 260 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeed 555 /* 4 - display maxspeed:forward=* for righthandtraffic and maxspeed:backward=* for lefthandtraffic */ 556 /* 4.1 - kmh */ 557 way["maxspeed:forward"="none"]:righthandtraffic::maxspeedcasinglayer, 558 way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer 559 { 560 set maxspeed_right; 561 right-casing-color: speed_none#febede; 562 } 563 way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer, 564 way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer 565 { 566 set maxspeed_right; 567 right-casing-color: speed_5#ff5656; 568 } 569 way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer, 570 way["maxspeed:backward"="10"]!:righthandtraffic::maxspeedcasinglayer, 571 way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 261 572 { 262 573 set maxspeed_right; 263 574 right-casing-color: speed_10#b80022; 264 575 } 265 way["maxspeed:forward"="15"]:righthandtraffic::maxspeed ,266 way["maxspeed:backward"="15"]!:righthandtraffic::maxspeed 576 way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer, 577 way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer 267 578 { 268 579 set maxspeed_right; 269 580 right-casing-color: speed_15#00da8b; 270 581 } 271 way["maxspeed:forward"="20"]:righthandtraffic::maxspeed, 272 way["maxspeed:backward"="20"]!:righthandtraffic::maxspeed 582 way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer, 583 way["maxspeed:backward"="20"]!:righthandtraffic::maxspeedcasinglayer, 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 */ 273 587 { 274 588 set maxspeed_right; 275 589 right-casing-color: speed_20#e3cc82; 276 590 } 277 way["maxspeed:forward"="30"]:righthandtraffic::maxspeed, 278 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeed 591 way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer, 592 way["maxspeed:backward"="30"]!:righthandtraffic::maxspeedcasinglayer, 593 way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 279 594 { 280 595 set maxspeed_right; 281 596 right-casing-color: speed_30#4d4dff; 282 597 } 283 way["maxspeed:forward"="40"]:righthandtraffic::maxspeed ,284 way["maxspeed:backward"="40"]!:righthandtraffic::maxspeed 598 way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer, 599 way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer 285 600 { 286 601 set maxspeed_right; 287 602 right-casing-color: speed_40#4d4d00; 288 603 } 289 way["maxspeed:forward"="45"]:righthandtraffic::maxspeed ,290 way["maxspeed:backward"="45"]!:righthandtraffic::maxspeed 604 way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer, 605 way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer 291 606 { 292 607 set maxspeed_right; 293 608 right-casing-color: speed_45#ff529a; 294 609 } 295 way["maxspeed:forward"="50"]:righthandtraffic::maxspeed, 296 way["maxspeed:backward"="50"]!:righthandtraffic::maxspeed 610 way["maxspeed:forward"="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 297 615 { 298 616 set maxspeed_right; 299 617 right-casing-color: speed_50#07f807; 300 618 } 301 way["maxspeed:forward"="60"]:righthandtraffic::maxspeed, 302 way["maxspeed:backward"="60"]!:righthandtraffic::maxspeed 619 way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer, 620 way["maxspeed:backward"="60"]!:righthandtraffic::maxspeedcasinglayer, 621 way["maxspeed:forward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 622 way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 303 623 { 304 624 set maxspeed_right; 305 625 right-casing-color: speed_60#9f9fff; 306 626 } 307 way["maxspeed:forward"="70"]:righthandtraffic::maxspeed ,308 way["maxspeed:backward"="70"]!:righthandtraffic::maxspeed 627 way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer, 628 way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer 309 629 { 310 630 set maxspeed_right; 311 631 right-casing-color: speed_70#ee8b00; 312 632 } 313 way["maxspeed:forward"="80"]:righthandtraffic::maxspeed, 314 way["maxspeed:backward"="80"]!:righthandtraffic::maxspeed 633 way["maxspeed:forward"="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 315 637 { 316 638 set maxspeed_right; 317 639 right-casing-color: speed_80#f90808; 318 640 } 319 way["maxspeed:forward"="90"]:righthandtraffic::maxspeed, 320 way["maxspeed:backward"="90"]!:righthandtraffic::maxspeed 641 way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer, 642 way["maxspeed:backward"="90"]!: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 321 646 { 322 647 set maxspeed_right; 323 648 right-casing-color: speed_90#07f8f8; 324 649 } 325 way["maxspeed:forward"="100"]:righthandtraffic::maxspeed, 326 way["maxspeed:backward"="100"]!:righthandtraffic::maxspeed 650 way["maxspeed:forward"="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 327 654 { 328 655 set maxspeed_right; 329 656 right-casing-color: speed_100#f807f8; 330 657 } 331 way["maxspeed:forward"="110"]:righthandtraffic::maxspeed, 332 way["maxspeed:backward"="110"]!:righthandtraffic::maxspeed 658 way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer, 659 way["maxspeed:backward"="110"]!:righthandtraffic::maxspeedcasinglayer, 660 way["maxspeed:forward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 661 way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 333 662 { 334 663 set maxspeed_right; 335 664 right-casing-color: speed_110#7807f8; 336 665 } 337 way["maxspeed:forward"="120"]:righthandtraffic::maxspeed, 338 way["maxspeed:backward"="120"]!:righthandtraffic::maxspeed 339 { 340 set maxspeed_right; 341 right-casing-color: speed_120#ccad24; 342 } 343 way["maxspeed:forward"="130"]:righthandtraffic::maxspeed, 344 way["maxspeed:backward"="130"]!:righthandtraffic::maxspeed 666 way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer, 667 way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer 668 { 669 set maxspeed_right; 670 right-casing-color: speed_120#b69b20; 671 } 672 way["maxspeed:forward"="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 345 677 { 346 678 set maxspeed_right; 347 679 right-casing-color: speed_130#c0f100; 348 680 } 349 /* mph */ 350 way["maxspeed:forward"="5 mph"]:righthandtraffic::maxspeed, 351 way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeed 681 way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer, 682 way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer 683 { 684 set maxspeed_right; 685 right-casing-color: speed_140#438100; 686 } 687 /* 4.2 - mph */ 688 way["maxspeed:forward"="5 mph"]:righthandtraffic::maxspeedcasinglayer, 689 way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer 352 690 { 353 691 set maxspeed_right; 354 692 right-casing-color: speed_5_mph#b80022; 355 693 } 356 way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeed ,357 way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeed 694 way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer, 695 way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer 358 696 { 359 697 set maxspeed_right; 360 698 right-casing-color: speed_10_mph#00da8b; 361 699 } 362 way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeed ,363 way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeed 700 way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer, 701 way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer 364 702 { 365 703 set maxspeed_right; 366 704 right-casing-color: speed_15_mph#e3cc82; 367 705 } 368 way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeed ,369 way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeed 706 way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer, 707 way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer 370 708 { 371 709 set maxspeed_right; 372 710 right-casing-color: speed_20_mph#4d4dff; 373 711 } 374 way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeed ,375 way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeed 712 way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer, 713 way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer 376 714 { 377 715 set maxspeed_right; 378 716 right-casing-color: speed_25_mph#4d4d00; 379 717 } 380 way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeed ,381 way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeed 718 way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer, 719 way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer 382 720 { 383 721 set maxspeed_right; 384 722 right-casing-color: speed_30_mph#ff529a; 385 723 } 386 way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeed ,387 way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeed 724 way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer, 725 way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer 388 726 { 389 727 set maxspeed_right; 390 728 right-casing-color: speed_35_mph#07f807; 391 729 } 392 way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeed ,393 way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeed 730 way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer, 731 way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer 394 732 { 395 733 set maxspeed_right; 396 734 right-casing-color: speed_40_mph#9f9fff; 397 735 } 398 way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeed ,399 way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeed 736 way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer, 737 way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer 400 738 { 401 739 set maxspeed_right; 402 740 right-casing-color: speed_45_mph#ee8b00; 403 741 } 404 way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeed ,405 way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeed 742 way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer, 743 way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer 406 744 { 407 745 set maxspeed_right; 408 746 right-casing-color: speed_50_mph#f90808; 409 747 } 410 way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeed ,411 way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeed 748 way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer, 749 way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer 412 750 { 413 751 set maxspeed_right; 414 752 right-casing-color: speed_55_mph#07f8f8; 415 753 } 416 way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeed ,417 way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeed 754 way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer, 755 way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer 418 756 { 419 757 set maxspeed_right; 420 758 right-casing-color: speed_60_mph#f807f8; 421 759 } 422 way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeed ,423 way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeed 760 way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer, 761 way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer 424 762 { 425 763 set maxspeed_right; 426 764 right-casing-color: speed_65_mph#7807f8; 427 765 } 428 way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeed ,429 way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeed 430 { 431 set maxspeed_right; 432 right-casing-color: speed_70_mph# ccad24;433 } 434 way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeed ,435 way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeed 766 way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer, 767 way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer 768 { 769 set maxspeed_right; 770 right-casing-color: speed_70_mph#b69b20; 771 } 772 way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer, 773 way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer 436 774 { 437 775 set maxspeed_right; … … 439 777 } 440 778 441 way.maxspeed_right::maxspeed 442 { 443 right-casing-opacity: 0.75; 779 /* 4.3 - conditional righthand-forward and lefthand-backward maxspeed */ 780 way.cond_forward_kmh:righthandtraffic::maxspeedcasinglayer, 781 way.cond_backward_kmh!:righthandtraffic::maxspeedcasinglayer, 782 way.cond_forward_mph:righthandtraffic::maxspeedcasinglayer, 783 way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer 784 { 785 set maxspeed_right_cond; 786 right-casing-dashes: 55,25; 787 } 788 /* 4.3.1 - kmh */ 789 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer, 790 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer 791 { 792 right-casing-dashes-background-color: speed_none#febede; 793 } 794 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer, 795 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 796 { 797 right-casing-dashes-background-color: speed_5#ff5656; 798 } 799 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 800 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 801 { 802 right-casing-dashes-background-color: speed_10#b80022; 803 } 804 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 805 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 806 { 807 right-casing-dashes-background-color: speed_15#00da8b; 808 } 809 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 810 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 811 { 812 right-casing-dashes-background-color: speed_20#e3cc82; 813 } 814 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 815 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 816 { 817 right-casing-dashes-background-color: speed_30#4d4dff; 818 } 819 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 820 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 821 { 822 right-casing-dashes-background-color: speed_40#4d4d00; 823 } 824 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 825 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 826 { 827 right-casing-dashes-background-color: speed_45#ff529a; 828 } 829 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 830 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 831 { 832 right-casing-dashes-background-color: speed_50#07f807; 833 } 834 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 835 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 836 { 837 right-casing-dashes-background-color: speed_60#9f9fff; 838 } 839 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 840 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 841 { 842 right-casing-dashes-background-color: speed_70#ee8b00; 843 } 844 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 845 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 846 { 847 right-casing-dashes-background-color: speed_80#f90808; 848 } 849 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer, 850 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer 851 { 852 right-casing-dashes-background-color: speed_90#07f8f8; 853 } 854 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer, 855 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer 856 { 857 right-casing-dashes-background-color: speed_100#f807f8; 858 } 859 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer, 860 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer 861 { 862 right-casing-dashes-background-color: speed_110#7807f8; 863 } 864 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer, 865 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer 866 { 867 right-casing-dashes-background-color: speed_120#b69b20; 868 } 869 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer, 870 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer 871 { 872 right-casing-dashes-background-color: speed_130#c0f100; 873 } 874 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer, 875 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer 876 { 877 right-casing-dashes-background-color: speed_140#438100; 878 } 879 /* 4.3.2 - mph */ 880 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer, 881 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 882 { 883 right-casing-dashes-background-color: speed_5_mph#b80022; 884 } 885 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 886 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 887 { 888 right-casing-dashes-background-color: speed_10_mph#00da8b; 889 } 890 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 891 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 892 { 893 right-casing-dashes-background-color: speed_15_mph#e3cc82; 894 } 895 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 896 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 897 { 898 right-casing-dashes-background-color: speed_20_mph#4d4dff; 899 } 900 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer, 901 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer 902 { 903 right-casing-dashes-background-color: speed_25_mph#4d4d00; 904 } 905 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 906 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 907 { 908 right-casing-dashes-background-color: speed_30_mph#ff529a; 909 } 910 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer, 911 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer 912 { 913 right-casing-dashes-background-color: speed_35_mph#07f807; 914 } 915 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 916 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 917 { 918 right-casing-dashes-background-color: speed_40_mph#9f9fff; 919 } 920 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 921 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 922 { 923 right-casing-dashes-background-color: speed_45_mph#ee8b00; 924 } 925 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 926 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 927 { 928 right-casing-dashes-background-color: speed_50_mph#f90808; 929 } 930 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer, 931 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer 932 { 933 right-casing-dashes-background-color: speed_55_mph#07f8f8; 934 } 935 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 936 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 937 { 938 right-casing-dashes-background-color: speed_60_mph#f807f8; 939 } 940 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer, 941 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer 942 { 943 right-casing-dashes-background-color: speed_65_mph#7807f8; 944 } 945 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 946 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 947 { 948 right-casing-dashes-background-color: speed_70_mph#b69b20; 949 } 950 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer, 951 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer 952 { 953 right-casing-dashes-background-color: speed_75_mph#c0f100; 954 } 955 956 /* 4.4 - general rules */ 957 way.maxspeed_right::maxspeedcasinglayer, 958 way.maxspeed_right_cond::maxspeedcasinglayer 959 { 444 960 right-casing-width: 6; 445 961 right-casing-offset: 0; 446 } 447 way|z16.maxspeed_right::maxspeed 962 major-z-index: 3; 963 z-index: -1; 964 } 965 way|z16.maxspeed_right::maxspeedcasinglayer, 966 way|z16.maxspeed_right_cond::maxspeedcasinglayer 448 967 { 449 968 right-casing-width: 5; 450 969 } 451 way|z-15.maxspeed_right::maxspeed 970 way|z-15.maxspeed_right::maxspeedcasinglayer, 971 way|z-15.maxspeed_right_cond::maxspeedcasinglayer 452 972 { 453 973 right-casing-width: 4; 454 974 } 455 way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeed, 456 way.maxspeed_right[maxspeed:variable:backward]!:righthandtraffic::maxspeed 975 way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer 976 { 977 right-casing-opacity: 0; 978 right-casing-dashes-background-opacity: 1; 979 } 980 way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer, 981 way.maxspeed_right[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer, 982 way.maxspeed_right_cond[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer, 983 way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer 457 984 { 458 985 right-casing-dashes: 34,6; … … 461 988 /*************************************/ 462 989 463 /* display maxspeed:forward=* for lefthandtraffic */ 464 /* display maxspeed:backward=* for righthandtraffic */ 465 466 way["maxspeed:forward"="none"]!:righthandtraffic::maxspeed, 467 way["maxspeed:backward"="none"]:righthandtraffic::maxspeed 468 { 469 set maxspeed_left; 470 left-casing-color: speed_none#b8b8b8; 471 } 472 /* km/h */ 473 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeed, 474 way["maxspeed:backward"="10"]:righthandtraffic::maxspeed 990 /* 5 - display maxspeed:forward=* for lefthandtraffic and maxspeed:backward=* for righthandtraffic */ 991 /* 5.1 - kmh */ 992 way["maxspeed:forward"="none"]!:righthandtraffic::maxspeedcasinglayer, 993 way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer 994 { 995 set maxspeed_left; 996 left-casing-color: speed_none#febede; 997 } 998 way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer, 999 way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer 1000 { 1001 set maxspeed_left; 1002 left-casing-color: speed_5#ff5656; 1003 } 1004 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer, 1005 way["maxspeed:backward"="10"]:righthandtraffic::maxspeedcasinglayer, 1006 way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 475 1007 { 476 1008 set maxspeed_left; 477 1009 left-casing-color: speed_10#b80022; 478 1010 } 479 way["maxspeed:forward"="15"]!:righthandtraffic::maxspeed ,480 way["maxspeed:backward"="15"]:righthandtraffic::maxspeed 1011 way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer, 1012 way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer 481 1013 { 482 1014 set maxspeed_left; 483 1015 left-casing-color: speed_15#00da8b; 484 1016 } 485 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeed, 486 way["maxspeed:backward"="20"]:righthandtraffic::maxspeed 1017 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer, 1018 way["maxspeed:backward"="20"]:righthandtraffic::maxspeedcasinglayer, 1019 way["maxspeed:backward"="BY:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1020 way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 487 1021 { 488 1022 set maxspeed_left; 489 1023 left-casing-color: speed_20#e3cc82; 490 1024 } 491 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeed, 492 way["maxspeed:backward"="30"]:righthandtraffic::maxspeed 1025 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer, 1026 way["maxspeed:backward"="30"]:righthandtraffic::maxspeedcasinglayer, 1027 way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 493 1028 { 494 1029 set maxspeed_left; 495 1030 left-casing-color: speed_30#4d4dff; 496 1031 } 497 way["maxspeed:forward"="40"]!:righthandtraffic::maxspeed ,498 way["maxspeed:backward"="40"]:righthandtraffic::maxspeed 1032 way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer, 1033 way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer 499 1034 { 500 1035 set maxspeed_left; 501 1036 left-casing-color: speed_40#4d4d00; 502 1037 } 503 way["maxspeed:forward"="45"]!:righthandtraffic::maxspeed ,504 way["maxspeed:backward"="45"]:righthandtraffic::maxspeed 1038 way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer, 1039 way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer 505 1040 { 506 1041 set maxspeed_left; 507 1042 left-casing-color: speed_45#ff529a; 508 1043 } 509 way["maxspeed:forward"="50"]!:righthandtraffic::maxspeed, 510 way["maxspeed:backward"="50"]:righthandtraffic::maxspeed 1044 way["maxspeed:forward"="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 511 1049 { 512 1050 set maxspeed_left; 513 1051 left-casing-color: speed_50#07f807; 514 1052 } 515 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeed, 516 way["maxspeed:backward"="60"]:righthandtraffic::maxspeed 1053 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer, 1054 way["maxspeed:backward"="60"]:righthandtraffic::maxspeedcasinglayer, 1055 way["maxspeed:backward"="BY:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1056 way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 517 1057 { 518 1058 set maxspeed_left; 519 1059 left-casing-color: speed_60#9f9fff; 520 1060 } 521 way["maxspeed:forward"="70"]!:righthandtraffic::maxspeed ,522 way["maxspeed:backward"="70"]:righthandtraffic::maxspeed 1061 way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer, 1062 way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer 523 1063 { 524 1064 set maxspeed_left; 525 1065 left-casing-color: speed_70#ee8b00; 526 1066 } 527 way["maxspeed:forward"="80"]!:righthandtraffic::maxspeed, 528 way["maxspeed:backward"="80"]:righthandtraffic::maxspeed 1067 way["maxspeed:forward"="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 529 1071 { 530 1072 set maxspeed_left; 531 1073 left-casing-color: speed_80#f90808; 532 1074 } 533 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeed, 534 way["maxspeed:backward"="90"]:righthandtraffic::maxspeed 1075 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer, 1076 way["maxspeed:backward"="90"]: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 535 1080 { 536 1081 set maxspeed_left; 537 1082 left-casing-color: speed_90#07f8f8; 538 1083 } 539 way["maxspeed:forward"="100"]!:righthandtraffic::maxspeed, 540 way["maxspeed:backward"="100"]:righthandtraffic::maxspeed 1084 way["maxspeed:forward"="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 541 1088 { 542 1089 set maxspeed_left; 543 1090 left-casing-color: speed_100#f807f8; 544 1091 } 545 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeed, 546 way["maxspeed:backward"="110"]:righthandtraffic::maxspeed 1092 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer, 1093 way["maxspeed:backward"="110"]:righthandtraffic::maxspeedcasinglayer, 1094 way["maxspeed:backward"="BY:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer, 1095 way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 547 1096 { 548 1097 set maxspeed_left; 549 1098 left-casing-color: speed_110#7807f8; 550 1099 } 551 way["maxspeed:forward"="120"]!:righthandtraffic::maxspeed, 552 way["maxspeed:backward"="120"]:righthandtraffic::maxspeed 553 { 554 set maxspeed_left; 555 left-casing-color: speed_120#ccad24; 556 } 557 way["maxspeed:forward"="130"]!:righthandtraffic::maxspeed, 558 way["maxspeed:backward"="130"]:righthandtraffic::maxspeed 1100 way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer, 1101 way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer 1102 { 1103 set maxspeed_left; 1104 left-casing-color: speed_120#b69b20; 1105 } 1106 way["maxspeed:forward"="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 559 1111 { 560 1112 set maxspeed_left; 561 1113 left-casing-color: speed_130#c0f100; 562 1114 } 563 /* mph */ 564 way["maxspeed:forward"="5 mph"]!:righthandtraffic::maxspeed, 565 way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeed 1115 way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer, 1116 way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer 1117 { 1118 set maxspeed_left; 1119 left-casing-color: speed_140#438100; 1120 } 1121 /* 5.2 - mph */ 1122 way["maxspeed:forward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer, 1123 way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer 566 1124 { 567 1125 set maxspeed_left; 568 1126 left-casing-color: speed_5_mph#b80022; 569 1127 } 570 way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeed ,571 way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeed 1128 way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer, 1129 way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer 572 1130 { 573 1131 set maxspeed_left; 574 1132 left-casing-color: speed_10_mph#00da8b; 575 1133 } 576 way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeed ,577 way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeed 1134 way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer, 1135 way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer 578 1136 { 579 1137 set maxspeed_left; 580 1138 left-casing-color: speed_15_mph#e3cc82; 581 1139 } 582 way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeed ,583 way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeed 1140 way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer, 1141 way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer 584 1142 { 585 1143 set maxspeed_left; 586 1144 left-casing-color: speed_20_mph#4d4dff; 587 1145 } 588 way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeed ,589 way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeed 1146 way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer, 1147 way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer 590 1148 { 591 1149 set maxspeed_left; 592 1150 left-casing-color: speed_25_mph#4d4d00; 593 1151 } 594 way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeed ,595 way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeed 1152 way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer, 1153 way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer 596 1154 { 597 1155 set maxspeed_left; 598 1156 left-casing-color: speed_30_mph#ff529a; 599 1157 } 600 way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeed ,601 way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeed 1158 way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer, 1159 way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer 602 1160 { 603 1161 set maxspeed_left; 604 1162 left-casing-color: speed_35_mph#07f807; 605 1163 } 606 way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeed ,607 way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeed 1164 way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer, 1165 way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer 608 1166 { 609 1167 set maxspeed_left; 610 1168 left-casing-color: speed_40_mph#9f9fff; 611 1169 } 612 way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeed ,613 way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeed 1170 way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer, 1171 way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer 614 1172 { 615 1173 set maxspeed_left; 616 1174 left-casing-color: speed_45_mph#ee8b00; 617 1175 } 618 way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeed ,619 way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeed 1176 way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer, 1177 way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer 620 1178 { 621 1179 set maxspeed_left; 622 1180 left-casing-color: speed_50_mph#f90808; 623 1181 } 624 way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeed ,625 way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeed 1182 way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer, 1183 way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer 626 1184 { 627 1185 set maxspeed_left; 628 1186 left-casing-color: speed_55_mph#07f8f8; 629 1187 } 630 way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeed ,631 way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeed 1188 way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer, 1189 way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer 632 1190 { 633 1191 set maxspeed_left; 634 1192 left-casing-color: speed_60_mph#f807f8; 635 1193 } 636 way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeed ,637 way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeed 1194 way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer, 1195 way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer 638 1196 { 639 1197 set maxspeed_left; 640 1198 left-casing-color: speed_65_mph#7807f8; 641 1199 } 642 way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeed ,643 way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeed 644 { 645 set maxspeed_left; 646 left-casing-color: speed_70_mph# ccad24;647 } 648 way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeed ,649 way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeed 1200 way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer, 1201 way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer 1202 { 1203 set maxspeed_left; 1204 left-casing-color: speed_70_mph#b69b20; 1205 } 1206 way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer, 1207 way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer 650 1208 { 651 1209 set maxspeed_left; … … 653 1211 } 654 1212 655 way.maxspeed_left::maxspeed 656 { 657 left-casing-opacity: 0.75; 1213 /* 5.3 - conditional lefthand-forward and righthand-backward maxspeed */ 1214 way.cond_forward_kmh!:righthandtraffic::maxspeedcasinglayer, 1215 way.cond_backward_kmh:righthandtraffic::maxspeedcasinglayer, 1216 way.cond_forward_mph!:righthandtraffic::maxspeedcasinglayer, 1217 way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer 1218 { 1219 set maxspeed_left_cond; 1220 left-casing-dashes: 55,25; 1221 } 1222 /* 5.3.1 - kmh */ 1223 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer, 1224 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer 1225 { 1226 left-casing-dashes-background-color: speed_none#febede; 1227 } 1228 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer, 1229 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1230 { 1231 left-casing-dashes-background-color: speed_5#ff5656; 1232 } 1233 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1234 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1235 { 1236 left-casing-dashes-background-color: speed_10#b80022; 1237 } 1238 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1239 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1240 { 1241 left-casing-dashes-background-color: speed_15#00da8b; 1242 } 1243 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1244 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1245 { 1246 left-casing-dashes-background-color: speed_20#e3cc82; 1247 } 1248 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1249 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1250 { 1251 left-casing-dashes-background-color: speed_30#4d4dff; 1252 } 1253 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1254 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1255 { 1256 left-casing-dashes-background-color: speed_40#4d4d00; 1257 } 1258 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1259 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1260 { 1261 left-casing-dashes-background-color: speed_45#ff529a; 1262 } 1263 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1264 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1265 { 1266 left-casing-dashes-background-color: speed_50#07f807; 1267 } 1268 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1269 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1270 { 1271 left-casing-dashes-background-color: speed_60#9f9fff; 1272 } 1273 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1274 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1275 { 1276 left-casing-dashes-background-color: speed_70#ee8b00; 1277 } 1278 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1279 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1280 { 1281 left-casing-dashes-background-color: speed_80#f90808; 1282 } 1283 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer, 1284 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer 1285 { 1286 left-casing-dashes-background-color: speed_90#07f8f8; 1287 } 1288 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer, 1289 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer 1290 { 1291 left-casing-dashes-background-color: speed_100#f807f8; 1292 } 1293 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer, 1294 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer 1295 { 1296 left-casing-dashes-background-color: speed_110#7807f8; 1297 } 1298 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer, 1299 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer 1300 { 1301 left-casing-dashes-background-color: speed_120#b69b20; 1302 } 1303 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer, 1304 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer 1305 { 1306 left-casing-dashes-background-color: speed_130#c0f100; 1307 } 1308 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer, 1309 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer 1310 { 1311 left-casing-dashes-background-color: speed_140#438100; 1312 } 1313 /* 5.3.2 - mph */ 1314 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer, 1315 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1316 { 1317 left-casing-dashes-background-color: speed_5_mph#b80022; 1318 } 1319 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1320 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1321 { 1322 left-casing-dashes-background-color: speed_10_mph#00da8b; 1323 } 1324 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1325 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1326 { 1327 left-casing-dashes-background-color: speed_15_mph#e3cc82; 1328 } 1329 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1330 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1331 { 1332 left-casing-dashes-background-color: speed_20_mph#4d4dff; 1333 } 1334 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer, 1335 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer 1336 { 1337 left-casing-dashes-background-color: speed_25_mph#4d4d00; 1338 } 1339 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1340 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1341 { 1342 left-casing-dashes-background-color: speed_30_mph#ff529a; 1343 } 1344 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer, 1345 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer 1346 { 1347 left-casing-dashes-background-color: speed_35_mph#07f807; 1348 } 1349 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1350 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1351 { 1352 left-casing-dashes-background-color: speed_40_mph#9f9fff; 1353 } 1354 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1355 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1356 { 1357 left-casing-dashes-background-color: speed_45_mph#ee8b00; 1358 } 1359 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1360 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1361 { 1362 left-casing-dashes-background-color: speed_50_mph#f90808; 1363 } 1364 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer, 1365 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer 1366 { 1367 left-casing-dashes-background-color: speed_55_mph#07f8f8; 1368 } 1369 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1370 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1371 { 1372 left-casing-dashes-background-color: speed_60_mph#f807f8; 1373 } 1374 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer, 1375 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer 1376 { 1377 left-casing-dashes-background-color: speed_65_mph#7807f8; 1378 } 1379 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1380 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1381 { 1382 left-casing-dashes-background-color: speed_70_mph#b69b20; 1383 } 1384 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer, 1385 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer 1386 { 1387 left-casing-dashes-background-color: speed_75_mph#c0f100; 1388 } 1389 1390 /* 5.4 - general rules */ 1391 way.maxspeed_left::maxspeedcasinglayer, 1392 way.maxspeed_left_cond::maxspeedcasinglayer 1393 { 658 1394 left-casing-width: 6; 659 1395 left-casing-offset: 0; 660 } 661 way|z16.maxspeed_left::maxspeed 1396 major-z-index: 3; 1397 z-index: -1; 1398 } 1399 way|z16.maxspeed_left::maxspeedcasinglayer, 1400 way|z16.maxspeed_left_cond::maxspeedcasinglayer 662 1401 { 663 1402 left-casing-width: 5; 664 1403 } 665 way|z-15.maxspeed_left::maxspeed 1404 way|z-15.maxspeed_left::maxspeedcasinglayer, 1405 way|z-15.maxspeed_left_cond::maxspeedcasinglayer 666 1406 { 667 1407 left-casing-width: 4; 668 1408 } 669 way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeed, 670 way.maxspeed_left[maxspeed:variable:backward]:righthandtraffic::maxspeed 1409 way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer 1410 { 1411 left-casing-opacity: 0; 1412 left-casing-dashes-background-opacity: 1; 1413 } 1414 way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer, 1415 way.maxspeed_left[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer, 1416 way.maxspeed_left_cond[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer, 1417 way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer 671 1418 { 672 1419 left-casing-dashes: 34,6; … … 674 1421 675 1422 /*************************************/ 676 /*************************************/ 677 /*************************************/ 678 679 /* report wrong value of maxspeed */ 680 way[maxspeed=~/^[0-9]+$/]::maxspeed, 681 way[maxspeed=signals]::maxspeed, 682 way[maxspeed=none]::maxspeed, 683 way[maxspeed=~/^[0-9]+ mph/]::maxspeed, 684 way[maxspeed=~/[0-9]+ km\/h/]::maxspeed, 685 way[maxspeed=~/[0-9]+ knots/]::maxspeed 1423 1424 /* 6 - error reporting */ 1425 /* 6.1 - report wrong value of maxspeed */ 1426 way[maxspeed=~/^[0-9]+$/]::maxspeedlayer, 1427 way[maxspeed=signals]::maxspeedlayer, 1428 way[maxspeed=none]::maxspeedlayer, 1429 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 686 1436 { 687 1437 set correct_value; 688 1438 } 689 way[maxspeed:forward=~/^[0-9]+$/]::maxspeed, 690 way[maxspeed:forward=signals]::maxspeed, 691 way[maxspeed:forward=none]::maxspeed, 692 way[maxspeed:forward=~/^[0-9]+ mph/]::maxspeed, 693 way[maxspeed:forward=~/[0-9]+ km\/h/]::maxspeed, 694 way[maxspeed:forward=~/[0-9]+ knots/]::maxspeed 1439 way[maxspeed:forward=~/^[0-9]+$/]::maxspeedcasinglayer, 1440 way[maxspeed:forward=signals]::maxspeedcasinglayer, 1441 way[maxspeed:forward=none]::maxspeedcasinglayer, 1442 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 695 1449 { 696 1450 set correct_value_forward; 697 1451 } 698 way[maxspeed:backward=~/^[0-9]+$/]::maxspeed, 699 way[maxspeed:backward=signals]::maxspeed, 700 way[maxspeed:backward=none]::maxspeed, 701 way[maxspeed:backward=~/^[0-9]+ mph/]::maxspeed, 702 way[maxspeed:backward=~/[0-9]+ km\/h/]::maxspeed, 703 way[maxspeed:backward=~/[0-9]+ knots/]::maxspeed 1452 way[maxspeed:backward=~/^[0-9]+$/]::maxspeedcasinglayer, 1453 way[maxspeed:backward=signals]::maxspeedcasinglayer, 1454 way[maxspeed:backward=none]::maxspeedcasinglayer, 1455 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 704 1462 { 705 1463 set correct_value_backward; 706 1464 } 707 1465 708 way["maxspeed"]!.correct_value::maxspeed ,709 way["maxspeed:forward"]!.correct_value_forward::maxspeed ,710 way["maxspeed:backward"]!.correct_value_backward::maxspeed 1466 way["maxspeed"]!.correct_value::maxspeedlayer, 1467 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer, 1468 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer 711 1469 { 712 1470 color: yellow; … … 724 1482 } 725 1483 726 /* report if maxspeed direction is opposed to oneway direction */ 727 way["maxspeed:backward"][oneway?], 1484 /* 6.2 - report wrong value of maxspeed:conditional */ 1485 way["maxspeed:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedlayer, 1486 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer, 1487 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* knots @ /]::maxspeedcasinglayer 1488 { 1489 set cond_knots; 1490 } 1491 1492 way["maxspeed:conditional"]!.cond_kmh!.cond_mph!.cond_knots::maxspeedlayer, 1493 way["maxspeed:forward:conditional"]!.cond_forward_kmh!.cond_forward_mph!.cond_knots::maxspeedcasinglayer, 1494 way["maxspeed:backward:conditional"]!.cond_backward_kmh!.cond_backward_mph!.cond_knots::maxspeedcasinglayer 1495 { 1496 color: yellow; 1497 dashes-background-color: red; 1498 dashes: 4,24; 1499 opacity: 1; 1500 width: 5; 1501 text: tr("wrong conditional maxspeed value!"); 1502 text-color: black; 1503 font-size: 11; 1504 text-halo-color: red; 1505 text-halo-radius: 2; 1506 left-casing-width: 1; 1507 left-casing-color: yellow; 1508 right-casing-width: 1; 1509 right-casing-color: yellow; 1510 z-index: 1; 1511 } 1512 1513 /* 6.3 - report conditional maxspeed without default maxspeed */ 1514 way["maxspeed:conditional"][!"maxspeed"]::maxspeedlayer, 1515 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"]::maxspeedcasinglayer, 1516 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]::maxspeedcasinglayer 1517 { 1518 color: yellow; 1519 dashes-background-color: red; 1520 dashes: 4,24; 1521 opacity: 1; 1522 width: 5; 1523 text: tr("conditional maxspeed without default maxspeed!"); 1524 text-color: black; 1525 font-size: 11; 1526 text-halo-color: red; 1527 text-halo-radius: 2; 1528 left-casing-width: 1; 1529 left-casing-color: yellow; 1530 right-casing-width: 1; 1531 right-casing-color: yellow; 1532 left-casing-opacity: 1; 1533 right-casing-opacity: 1; 1534 z-index: 1; 1535 1536 } 1537 1538 /* 6.4 - report if maxspeed direction is opposed to oneway direction */ 1539 way["maxspeed:backward"][oneway?], /* in default layer to not hide the oneway arrows */ 728 1540 way["maxspeed:forward"][oneway=-1] 729 1541 {