Changes between Version 45 and Version 52 of Styles/Maxspeed
- Timestamp:
- (multiple changes)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Styles/Maxspeed
v45 v52 7 7 * maxspeed:forward 8 8 * maxspeed:backward 9 * [[osmwiki: Conditional_restrictions|maxspeed:conditional]]9 * [[osmwiki:Key:maxspeed:conditional|maxspeed:conditional]] 10 10 * maxspeed:forward:conditional 11 11 * maxspeed:backward:conditional … … 13 13 * maxspeed:variable:forward 14 14 * maxspeed:variable:backward 15 * [[osmwiki:Key:maxspeed:advisory|maxspeed:advisory]] 16 * maxspeed:advisory:forward 17 * maxspeed:advisory:backward 15 18 16 19 This style was mainly developed for streets but can be used on railways too. … … 24 27 [[Image(maxspeed_legend.png)]] 25 28 29 On high zoom the maxspeed values are displayed as text. This can be disabled in the [wiki:Help/Dialog/MapPaint/StyleSettings style settings] of this mappaint style. 30 31 How the different keys are supported by this style: 32 33 ||= key =||= color =||= text =||= text abbreviation =||= validation =|| 34 ||`maxspeed` || yes || yes || || yes || 35 ||`maxspeed:forward` || yes || yes || fw || yes || 36 ||`maxspeed:backward` || yes || yes || bw || yes || 37 ||`maxspeed:conditional` || yes (dashed pattern) || yes || c (value before `@` only) || yes || 38 ||`maxspeed:forward:conditional` || yes (dashed pattern) || yes || fwc (value before `@` only) || yes || 39 ||`maxspeed:backward:conditional` || yes (dashed pattern) || yes || bwc (value before `@` only) || yes || 40 ||`maxspeed:variable` || yes (different dashed pattern) || yes (all values except `no`) || v (without the actual value) || no || 41 ||`maxspeed:variable:forward` || yes (different dashed pattern) || yes (all values except `no`) || vfw (without the actual value) || no || 42 ||`maxspeed:variable:backward` || yes (different dashed pattern) || yes (all values except `no`) || vbw (without the actual value) || no || 43 ||`maxspeed:advisory` || no || yes || a || yes || 44 ||`maxspeed:advisory:forward` || no || yes || afw || yes || 45 ||`maxspeed:advisory:backward` || no || yes || abw || yes || 46 47 48 [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. 49 26 50 For ideas/questions/bugs/suggestions or similar please write a message to [osmwww:user/Klumbumbus Klumbumbus]. 27 51 … … 30 54 [attachment:Testcenter.osm Testcenter] for quality assurance of this style. 31 55 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 56 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. 57 * When using `forward`/`backward` values in combination with `conditional` values or `variable`, the dashes on the left and right of the road can sometimes be asynchronous, see JOSM bug #11994. 37 58 38 59 39 60 == Changelog == 61 === Version 3.1 === 62 * Unify indentation (4 spaces instead of tabulator), no code change 63 === Version 3.0 === 64 * Add display of all supported `maxspeed` values as text on high zoom (partly shortened and with abbreviation, see table above); can be disabled by style setting 65 * Rework error display code to make it compatible with `maxspeed` values display 66 * Add and improve some corner cases of the error display 67 * Add support of `maxspeed:advisory` (by user request); only by text display as a 3rd color (beside `maxspeed` and `maxspeed:conditional`) combined with `forward`/`backward` and `variable` would be too confusing 68 * Add error display for wrong `maxspeed:advisory` values 69 === Version 2.9 === 70 * Add color for `80 mph` (same as `140`) and `85 mph` (new color) by user request (used in USA) 71 * Make color of `30` and `45 mph` a little brighter to better distinguish from `100` and `60` mph 40 72 === 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 RSby user request73 * 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 74 * 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 75 === Version 2.7 === 44 * Add support of maxspeed=* +maxspeed:direction:conditional=* (without maxspeed:direction=*), fixes bug in version 2.576 * Add support of `maxspeed=*` + `maxspeed:direction:conditional=*` (without `maxspeed:direction=*`), fixes bug in version 2.5 45 77 * Better display of error messages 46 78 * Remove opacity because of different reasons 47 * Adjust color for 12048 * If maxspeed andmaxspeed:direction is tagged together (tagging error) it is now no longer displayed both stacked, but direction value overrides normalmaxspeedvalue49 * Support combinations of conditional andvariablemaxspeed50 * Add 14079 * Adjust color for `120` 80 * 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 81 * Support combinations of `conditional` and `variable` `maxspeed` 82 * Add `140` 51 83 === Version 2.5 === 52 * Add support of maxspeed:conditional ,maxspeed:forward:conditionalandmaxspeed:backward:conditional53 * Add error message for wrong value of conditional maxspeed54 * Add error message for conditional maxspeed without defaultmaxspeed84 * Add support of `maxspeed:conditional`, `maxspeed:forward:conditional` and `maxspeed:backward:conditional` 85 * Add error message for wrong value of `conditional` `maxspeed` 86 * Add error message for `conditional` `maxspeed` without default `maxspeed` 55 87 * Add in file table of contents and numbered headings for better understandability of the code structure 56 88 === Version 2.1 === … … 60 92 === Version 2.0 === 61 93 * change from xml to mapcss 62 * support of maxspeed:forward andmaxspeed:backward (considering left and right hand traffic)63 * support of maxspeed:variable ,maxspeed:variable:forwardandmaxspeed:variable:backward (dashed line)64 * highlight color is now below the highway line, to see the highway type (residential ,secondary,motorway,...)65 * removed support of values without space between number and unit (e.g. ''35mph'')66 * added error message for wrong maxspeedvalues (like''35mph'' or ''35 m/h'')67 * added error message if maxspeeddirection is opposed toonewaydirection94 * support of `maxspeed:forward` and `maxspeed:backward` (considering left and right hand traffic) 95 * support of `maxspeed:variable`, `maxspeed:variable:forward` and `maxspeed:variable:backward` (dashed line) 96 * highlight color is now below the highway line, to see the highway type (`residential`, `secondary`, `motorway`,...) 97 * removed support of values without space between number and unit (e.g. `35mph`) 98 * added error message for wrong `maxspeed` values (like `35mph` or `35 m/h`) 99 * added error message if `maxspeed` direction is opposed to `oneway` direction 68 100 * adjusted to most used values according to [https://taginfo.openstreetmap.org/keys/maxspeed#values taginfo] 69 * added ''20'', ''45'', ''none''70 * removed unused values like ''32.19''101 * added `20`, `45`, `none` 102 * removed unused values like `32.19` 71 103 * adjusted opacities, widths and some colors for better display and distinction between the colors 72 104 * widths depends on zoom level … … 110 142 5.3.2 - mph 111 143 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 144 6 - display maxspeed values as text 145 7 - error reporting 146 7.1 - report wrong value of maxspeed 147 7.2 - report wrong value of maxspeed:conditional 148 7.3 - report conditional maxspeed without default maxspeed 149 7.4 - report wrong value of maxspeed:advisory 150 7.5 - report if maxspeed direction is opposed to oneway direction 117 151 118 152 */ … … 123 157 meta 124 158 { 125 title: "Maxspeed";126 version: "2.8.[[revision]]_[[date]]";127 description: "Display maxspeed values of ways in the map view.";128 icon: "maxspeed_icon.svg";129 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";130 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";131 min-josm-version: "7450"; /* because of user settings */159 title: "Maxspeed"; 160 version: "3.1.[[revision]]_[[date]]"; 161 description: "Display maxspeed values of ways in the map view."; 162 icon: "maxspeed_icon.svg"; 163 author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus"; 164 link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed"; 165 min-josm-version: "7450"; /* because of user settings */ 132 166 } 133 167 meta[lang=de] 134 168 { 135 title: "Höchstgeschwindigkeit";136 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";137 link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";169 title: "Höchstgeschwindigkeit"; 170 description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige."; 171 link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed"; 138 172 } 139 173 … … 143 177 /* 2.1 - create user settings */ 144 178 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; 179 type: boolean; 180 label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)"); 181 default: false; 182 } 183 setting::textdisplay { 184 type: boolean; 185 label: tr("Display maxspeed values as text"); 186 default: true; 148 187 } 149 188 … … 151 190 way["tiger:reviewed"=no]::core_tiger 152 191 { 153 opacity: 0;192 opacity: 0; 154 193 } 155 194 … … 157 196 way[highway] 158 197 { 159 text: none;198 text: none; 160 199 } 161 200 … … 163 202 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer 164 203 { 165 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);166 set cond_kmh;204 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 205 set cond_kmh; 167 206 } 168 207 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 169 208 { 170 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);171 set cond_forward_kmh;209 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 210 set cond_forward_kmh; 172 211 } 173 212 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer 174 213 { 175 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);176 set cond_backward_kmh;214 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 215 set cond_backward_kmh; 177 216 } 178 217 way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer 179 218 { 180 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);181 set cond_mph;219 maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0); 220 set cond_mph; 182 221 } 183 222 way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 184 223 { 185 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);186 set cond_forward_mph;224 maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0); 225 set cond_forward_mph; 187 226 } 188 227 way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer 189 228 { 190 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);191 set cond_backward_mph;229 maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0); 230 set cond_backward_mph; 192 231 } 193 232 … … 202 241 way["maxspeed"="none"]::maxspeedlayer 203 242 { 204 set maxspeed;205 color: speed_none#febede;243 set maxspeed; 244 color: speed_none#febede; 206 245 } 207 246 way["maxspeed"="5"]::maxspeedlayer 208 247 { 209 set maxspeed;210 color: speed_5#ff5656;248 set maxspeed; 249 color: speed_5#ff5656; 211 250 } 212 251 way["maxspeed"="10"]::maxspeedlayer, 213 252 way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer 214 253 { 215 set maxspeed;216 color: speed_10#b80022;254 set maxspeed; 255 color: speed_10#b80022; 217 256 } 218 257 way["maxspeed"="15"]::maxspeedlayer 219 258 { 220 set maxspeed;221 color: speed_15#00da8b;259 set maxspeed; 260 color: speed_15#00da8b; 222 261 } 223 262 way["maxspeed"="20"]::maxspeedlayer, … … 225 264 way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer 226 265 { 227 set maxspeed;228 color: speed_20#e3cc82;266 set maxspeed; 267 color: speed_20#e3cc82; 229 268 } 230 269 way["maxspeed"="30"]::maxspeedlayer, 231 270 way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer 232 271 { 233 set maxspeed;234 color: speed_30#4d4dff;272 set maxspeed; 273 color: speed_30#4d4dff; 235 274 } 236 275 way["maxspeed"="40"]::maxspeedlayer 237 276 { 238 set maxspeed;239 color: speed_40#4d4d00;277 set maxspeed; 278 color: speed_40#4d4d00; 240 279 } 241 280 way["maxspeed"="45"]::maxspeedlayer 242 281 { 243 set maxspeed;244 color: speed_45#ff529a;282 set maxspeed; 283 color: speed_45#fd6eaa; 245 284 } 246 285 way["maxspeed"="50"]::maxspeedlayer, … … 249 288 way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer 250 289 { 251 set maxspeed;252 color: speed_50#07f807;290 set maxspeed; 291 color: speed_50#07f807; 253 292 } 254 293 way["maxspeed"="60"]::maxspeedlayer, … … 256 295 way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer 257 296 { 258 set maxspeed;259 color: speed_60#9f9fff;297 set maxspeed; 298 color: speed_60#9f9fff; 260 299 } 261 300 way["maxspeed"="70"]::maxspeedlayer 262 301 { 263 set maxspeed;264 color: speed_70#ee8b00;302 set maxspeed; 303 color: speed_70#ee8b00; 265 304 } 266 305 way["maxspeed"="80"]::maxspeedlayer, … … 268 307 way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer 269 308 { 270 set maxspeed;271 color: speed_80#f90808;309 set maxspeed; 310 color: speed_80#f90808; 272 311 } 273 312 way["maxspeed"="90"]::maxspeedlayer, … … 276 315 way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer 277 316 { 278 set maxspeed;279 color: speed_90#07f8f8;317 set maxspeed; 318 color: speed_90#07f8f8; 280 319 } 281 320 way["maxspeed"="100"]::maxspeedlayer, … … 283 322 way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer 284 323 { 285 set maxspeed;286 color: speed_100#f807f8;324 set maxspeed; 325 color: speed_100#f807f8; 287 326 } 288 327 way["maxspeed"="110"]::maxspeedlayer, … … 290 329 way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer 291 330 { 292 set maxspeed;293 color: speed_110#7807f8;331 set maxspeed; 332 color: speed_110#7807f8; 294 333 } 295 334 way["maxspeed"="120"]::maxspeedlayer 296 335 { 297 set maxspeed;298 color: speed_120#b69b20;336 set maxspeed; 337 color: speed_120#b69b20; 299 338 } 300 339 way["maxspeed"="130"]::maxspeedlayer, … … 303 342 way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer 304 343 { 305 set maxspeed;306 color: speed_130#c0f100;344 set maxspeed; 345 color: speed_130#c0f100; 307 346 } 308 347 way["maxspeed"="140"]::maxspeedlayer 309 348 { 310 set maxspeed;311 color: speed_140#438100;349 set maxspeed; 350 color: speed_140#438100; 312 351 } 313 352 /* 3.2 - mph */ 314 353 way["maxspeed"="5 mph"]::maxspeedlayer 315 354 { 316 set maxspeed;317 color: speed_5_mph#b80022;355 set maxspeed; 356 color: speed_5_mph#b80022; 318 357 } 319 358 way["maxspeed"="10 mph"]::maxspeedlayer 320 359 { 321 set maxspeed;322 color: speed_10_mph#00da8b;360 set maxspeed; 361 color: speed_10_mph#00da8b; 323 362 } 324 363 way["maxspeed"="15 mph"]::maxspeedlayer 325 364 { 326 set maxspeed;327 color: speed_15_mph#e3cc82;365 set maxspeed; 366 color: speed_15_mph#e3cc82; 328 367 } 329 368 way["maxspeed"="20 mph"]::maxspeedlayer 330 369 { 331 set maxspeed;332 color: speed_20_mph#4d4dff;370 set maxspeed; 371 color: speed_20_mph#4d4dff; 333 372 } 334 373 way["maxspeed"="25 mph"]::maxspeedlayer 335 374 { 336 set maxspeed;337 color: speed_25_mph#4d4d00;375 set maxspeed; 376 color: speed_25_mph#4d4d00; 338 377 } 339 378 way["maxspeed"="30 mph"]::maxspeedlayer 340 379 { 341 set maxspeed;342 color: speed_30_mph#ff529a;380 set maxspeed; 381 color: speed_30_mph#fd6eaa; 343 382 } 344 383 way["maxspeed"="35 mph"]::maxspeedlayer 345 384 { 346 set maxspeed;347 color: speed_35_mph#07f807;385 set maxspeed; 386 color: speed_35_mph#07f807; 348 387 } 349 388 way["maxspeed"="40 mph"]::maxspeedlayer 350 389 { 351 set maxspeed;352 color: speed_40_mph#9f9fff;390 set maxspeed; 391 color: speed_40_mph#9f9fff; 353 392 } 354 393 way["maxspeed"="45 mph"]::maxspeedlayer 355 394 { 356 set maxspeed;357 color: speed_45_mph#ee8b00;395 set maxspeed; 396 color: speed_45_mph#ee8b00; 358 397 } 359 398 way["maxspeed"="50 mph"]::maxspeedlayer 360 399 { 361 set maxspeed;362 color: speed_50_mph#f90808;400 set maxspeed; 401 color: speed_50_mph#f90808; 363 402 } 364 403 way["maxspeed"="55 mph"]::maxspeedlayer 365 404 { 366 set maxspeed;367 color: speed_55_mph#07f8f8;405 set maxspeed; 406 color: speed_55_mph#07f8f8; 368 407 } 369 408 way["maxspeed"="60 mph"]::maxspeedlayer 370 409 { 371 set maxspeed;372 color: speed_60_mph#f807f8;410 set maxspeed; 411 color: speed_60_mph#f807f8; 373 412 } 374 413 way["maxspeed"="65 mph"]::maxspeedlayer 375 414 { 376 set maxspeed;377 color: speed_65_mph#7807f8;415 set maxspeed; 416 color: speed_65_mph#7807f8; 378 417 } 379 418 way["maxspeed"="70 mph"]::maxspeedlayer 380 419 { 381 set maxspeed;382 color: speed_70_mph#b69b20;420 set maxspeed; 421 color: speed_70_mph#b69b20; 383 422 } 384 423 way["maxspeed"="75 mph"]::maxspeedlayer 385 424 { 386 set maxspeed; 387 color: speed_75_mph#c0f100; 425 set maxspeed; 426 color: speed_75_mph#c0f100; 427 } 428 way["maxspeed"="80 mph"]::maxspeedlayer 429 { 430 set maxspeed; 431 color: speed_80_mph#438100; 432 } 433 way["maxspeed"="85 mph"]::maxspeedlayer 434 { 435 set maxspeed; 436 color: speed_85_mph#725600; 388 437 } 389 438 … … 392 441 way.cond_mph::maxspeedlayer 393 442 { 394 dashes: 55,25;443 dashes: 55,25; 395 444 } 396 445 /* 3.3.1 - kmh */ 397 446 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer 398 447 { 399 dashes-background-color: speed_none#febede;448 dashes-background-color: speed_none#febede; 400 449 } 401 450 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 402 451 { 403 dashes-background-color: speed_5#ff5656;452 dashes-background-color: speed_5#ff5656; 404 453 } 405 454 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 406 455 { 407 dashes-background-color: speed_10#b80022;456 dashes-background-color: speed_10#b80022; 408 457 } 409 458 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 410 459 { 411 dashes-background-color: speed_15#00da8b;460 dashes-background-color: speed_15#00da8b; 412 461 } 413 462 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 414 463 /* 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 464 { 416 dashes-background-color: speed_20#e3cc82;465 dashes-background-color: speed_20#e3cc82; 417 466 } 418 467 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 419 468 { 420 dashes-background-color: speed_30#4d4dff;469 dashes-background-color: speed_30#4d4dff; 421 470 } 422 471 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 423 472 { 424 dashes-background-color: speed_40#4d4d00;473 dashes-background-color: speed_40#4d4d00; 425 474 } 426 475 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 427 476 { 428 dashes-background-color: speed_45#ff529a;477 dashes-background-color: speed_45#fd6eaa; 429 478 } 430 479 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 431 480 { 432 dashes-background-color: speed_50#07f807;481 dashes-background-color: speed_50#07f807; 433 482 } 434 483 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 435 484 { 436 dashes-background-color: speed_60#9f9fff;485 dashes-background-color: speed_60#9f9fff; 437 486 } 438 487 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 439 488 { 440 dashes-background-color: speed_70#ee8b00;489 dashes-background-color: speed_70#ee8b00; 441 490 } 442 491 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 443 492 { 444 dashes-background-color: speed_80#f90808;493 dashes-background-color: speed_80#f90808; 445 494 } 446 495 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer 447 496 { 448 dashes-background-color: speed_90#07f8f8;497 dashes-background-color: speed_90#07f8f8; 449 498 } 450 499 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer 451 500 { 452 dashes-background-color: speed_100#f807f8;501 dashes-background-color: speed_100#f807f8; 453 502 } 454 503 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer 455 504 { 456 dashes-background-color: speed_110#7807f8;505 dashes-background-color: speed_110#7807f8; 457 506 } 458 507 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer 459 508 { 460 dashes-background-color: speed_120#b69b20;509 dashes-background-color: speed_120#b69b20; 461 510 } 462 511 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer 463 512 { 464 dashes-background-color: speed_130#c0f100;513 dashes-background-color: speed_130#c0f100; 465 514 } 466 515 way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer 467 516 { 468 dashes-background-color: speed_140#438100;517 dashes-background-color: speed_140#438100; 469 518 } 470 519 /* 3.3.2 - mph */ 471 520 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer 472 521 { 473 dashes-background-color: speed_5_mph#b80022;522 dashes-background-color: speed_5_mph#b80022; 474 523 } 475 524 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer 476 525 { 477 dashes-background-color: speed_10_mph#00da8b;526 dashes-background-color: speed_10_mph#00da8b; 478 527 } 479 528 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer 480 529 { 481 dashes-background-color: speed_15_mph#e3cc82;530 dashes-background-color: speed_15_mph#e3cc82; 482 531 } 483 532 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer 484 533 { 485 dashes-background-color: speed_20_mph#4d4dff;534 dashes-background-color: speed_20_mph#4d4dff; 486 535 } 487 536 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer 488 537 { 489 dashes-background-color: speed_25_mph#4d4d00;538 dashes-background-color: speed_25_mph#4d4d00; 490 539 } 491 540 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer 492 541 { 493 dashes-background-color: speed_30_mph#ff529a;542 dashes-background-color: speed_30_mph#fd6eaa; 494 543 } 495 544 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer 496 545 { 497 dashes-background-color: speed_35_mph#07f807;546 dashes-background-color: speed_35_mph#07f807; 498 547 } 499 548 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer 500 549 { 501 dashes-background-color: speed_40_mph#9f9fff;550 dashes-background-color: speed_40_mph#9f9fff; 502 551 } 503 552 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer 504 553 { 505 dashes-background-color: speed_45_mph#ee8b00;554 dashes-background-color: speed_45_mph#ee8b00; 506 555 } 507 556 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer 508 557 { 509 dashes-background-color: speed_50_mph#f90808;558 dashes-background-color: speed_50_mph#f90808; 510 559 } 511 560 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer 512 561 { 513 dashes-background-color: speed_55_mph#07f8f8;562 dashes-background-color: speed_55_mph#07f8f8; 514 563 } 515 564 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer 516 565 { 517 dashes-background-color: speed_60_mph#f807f8;566 dashes-background-color: speed_60_mph#f807f8; 518 567 } 519 568 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer 520 569 { 521 dashes-background-color: speed_65_mph#7807f8;570 dashes-background-color: speed_65_mph#7807f8; 522 571 } 523 572 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer 524 573 { 525 dashes-background-color: speed_70_mph#b69b20;574 dashes-background-color: speed_70_mph#b69b20; 526 575 } 527 576 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer 528 577 { 529 dashes-background-color: speed_75_mph#c0f100; 578 dashes-background-color: speed_75_mph#c0f100; 579 } 580 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer 581 { 582 dashes-background-color: speed_80_mph#438100; 583 } 584 way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer 585 { 586 dashes-background-color: speed_85_mph#725600; 530 587 } 531 588 … … 533 590 way.maxspeed::maxspeedlayer 534 591 { 535 width: 14;536 z-index: -1;592 width: 14; 593 z-index: -1; 537 594 } 538 595 way|z16.maxspeed::maxspeedlayer 539 596 { 540 width: 12;597 width: 12; 541 598 } 542 599 way|z-15.maxspeed::maxspeedlayer 543 600 { 544 width:10;601 width:10; 545 602 } 546 603 way.maxspeed[maxspeed:variable]::maxspeedlayer 547 604 { 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 */605 dashes: 34,6; 606 /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay. 607 This way you can see conditional and variable together */ 551 608 } 552 609 … … 558 615 way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer 559 616 { 560 set maxspeed_right;561 right-casing-color: speed_none#febede;617 set maxspeed_right; 618 right-casing-color: speed_none#febede; 562 619 } 563 620 way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer, 564 621 way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer 565 622 { 566 set maxspeed_right;567 right-casing-color: speed_5#ff5656;623 set maxspeed_right; 624 right-casing-color: speed_5#ff5656; 568 625 } 569 626 way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer, … … 571 628 way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 572 629 { 573 set maxspeed_right;574 right-casing-color: speed_10#b80022;630 set maxspeed_right; 631 right-casing-color: speed_10#b80022; 575 632 } 576 633 way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer, 577 634 way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer 578 635 { 579 set maxspeed_right;580 right-casing-color: speed_15#00da8b;636 set maxspeed_right; 637 right-casing-color: speed_15#00da8b; 581 638 } 582 639 way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer, … … 586 643 /* 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 */ 587 644 { 588 set maxspeed_right;589 right-casing-color: speed_20#e3cc82;645 set maxspeed_right; 646 right-casing-color: speed_20#e3cc82; 590 647 } 591 648 way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer, … … 593 650 way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 594 651 { 595 set maxspeed_right;596 right-casing-color: speed_30#4d4dff;652 set maxspeed_right; 653 right-casing-color: speed_30#4d4dff; 597 654 } 598 655 way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer, 599 656 way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer 600 657 { 601 set maxspeed_right;602 right-casing-color: speed_40#4d4d00;658 set maxspeed_right; 659 right-casing-color: speed_40#4d4d00; 603 660 } 604 661 way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer, 605 662 way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer 606 663 { 607 set maxspeed_right;608 right-casing-color: speed_45#ff529a;664 set maxspeed_right; 665 right-casing-color: speed_45#fd6eaa; 609 666 } 610 667 way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer, … … 614 671 way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 615 672 { 616 set maxspeed_right;617 right-casing-color: speed_50#07f807;673 set maxspeed_right; 674 right-casing-color: speed_50#07f807; 618 675 } 619 676 way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer, … … 622 679 way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 623 680 { 624 set maxspeed_right;625 right-casing-color: speed_60#9f9fff;681 set maxspeed_right; 682 right-casing-color: speed_60#9f9fff; 626 683 } 627 684 way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer, 628 685 way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer 629 686 { 630 set maxspeed_right;631 right-casing-color: speed_70#ee8b00;687 set maxspeed_right; 688 right-casing-color: speed_70#ee8b00; 632 689 } 633 690 way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer, … … 636 693 way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 637 694 { 638 set maxspeed_right;639 right-casing-color: speed_80#f90808;695 set maxspeed_right; 696 right-casing-color: speed_80#f90808; 640 697 } 641 698 way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer, … … 645 702 way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 646 703 { 647 set maxspeed_right;648 right-casing-color: speed_90#07f8f8;704 set maxspeed_right; 705 right-casing-color: speed_90#07f8f8; 649 706 } 650 707 way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer, … … 653 710 way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 654 711 { 655 set maxspeed_right;656 right-casing-color: speed_100#f807f8;712 set maxspeed_right; 713 right-casing-color: speed_100#f807f8; 657 714 } 658 715 way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer, … … 661 718 way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 662 719 { 663 set maxspeed_right;664 right-casing-color: speed_110#7807f8;720 set maxspeed_right; 721 right-casing-color: speed_110#7807f8; 665 722 } 666 723 way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer, 667 724 way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer 668 725 { 669 set maxspeed_right;670 right-casing-color: speed_120#b69b20;726 set maxspeed_right; 727 right-casing-color: speed_120#b69b20; 671 728 } 672 729 way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer, … … 676 733 way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 677 734 { 678 set maxspeed_right;679 right-casing-color: speed_130#c0f100;735 set maxspeed_right; 736 right-casing-color: speed_130#c0f100; 680 737 } 681 738 way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer, 682 739 way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer 683 740 { 684 set maxspeed_right;685 right-casing-color: speed_140#438100;741 set maxspeed_right; 742 right-casing-color: speed_140#438100; 686 743 } 687 744 /* 4.2 - mph */ … … 689 746 way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer 690 747 { 691 set maxspeed_right;692 right-casing-color: speed_5_mph#b80022;748 set maxspeed_right; 749 right-casing-color: speed_5_mph#b80022; 693 750 } 694 751 way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer, 695 752 way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer 696 753 { 697 set maxspeed_right;698 right-casing-color: speed_10_mph#00da8b;754 set maxspeed_right; 755 right-casing-color: speed_10_mph#00da8b; 699 756 } 700 757 way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer, 701 758 way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer 702 759 { 703 set maxspeed_right;704 right-casing-color: speed_15_mph#e3cc82;760 set maxspeed_right; 761 right-casing-color: speed_15_mph#e3cc82; 705 762 } 706 763 way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer, 707 764 way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer 708 765 { 709 set maxspeed_right;710 right-casing-color: speed_20_mph#4d4dff;766 set maxspeed_right; 767 right-casing-color: speed_20_mph#4d4dff; 711 768 } 712 769 way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer, 713 770 way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer 714 771 { 715 set maxspeed_right;716 right-casing-color: speed_25_mph#4d4d00;772 set maxspeed_right; 773 right-casing-color: speed_25_mph#4d4d00; 717 774 } 718 775 way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer, 719 776 way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer 720 777 { 721 set maxspeed_right;722 right-casing-color: speed_30_mph#ff529a;778 set maxspeed_right; 779 right-casing-color: speed_30_mph#fd6eaa; 723 780 } 724 781 way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer, 725 782 way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer 726 783 { 727 set maxspeed_right;728 right-casing-color: speed_35_mph#07f807;784 set maxspeed_right; 785 right-casing-color: speed_35_mph#07f807; 729 786 } 730 787 way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer, 731 788 way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer 732 789 { 733 set maxspeed_right;734 right-casing-color: speed_40_mph#9f9fff;790 set maxspeed_right; 791 right-casing-color: speed_40_mph#9f9fff; 735 792 } 736 793 way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer, 737 794 way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer 738 795 { 739 set maxspeed_right;740 right-casing-color: speed_45_mph#ee8b00;796 set maxspeed_right; 797 right-casing-color: speed_45_mph#ee8b00; 741 798 } 742 799 way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer, 743 800 way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer 744 801 { 745 set maxspeed_right;746 right-casing-color: speed_50_mph#f90808;802 set maxspeed_right; 803 right-casing-color: speed_50_mph#f90808; 747 804 } 748 805 way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer, 749 806 way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer 750 807 { 751 set maxspeed_right;752 right-casing-color: speed_55_mph#07f8f8;808 set maxspeed_right; 809 right-casing-color: speed_55_mph#07f8f8; 753 810 } 754 811 way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer, 755 812 way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer 756 813 { 757 set maxspeed_right;758 right-casing-color: speed_60_mph#f807f8;814 set maxspeed_right; 815 right-casing-color: speed_60_mph#f807f8; 759 816 } 760 817 way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer, 761 818 way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer 762 819 { 763 set maxspeed_right;764 right-casing-color: speed_65_mph#7807f8;820 set maxspeed_right; 821 right-casing-color: speed_65_mph#7807f8; 765 822 } 766 823 way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer, 767 824 way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer 768 825 { 769 set maxspeed_right;770 right-casing-color: speed_70_mph#b69b20;826 set maxspeed_right; 827 right-casing-color: speed_70_mph#b69b20; 771 828 } 772 829 way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer, 773 830 way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer 774 831 { 775 set maxspeed_right; 776 right-casing-color: speed_75_mph#c0f100; 832 set maxspeed_right; 833 right-casing-color: speed_75_mph#c0f100; 834 } 835 way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer, 836 way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer 837 { 838 set maxspeed_right; 839 right-casing-color: speed_80_mph#438100; 840 } 841 way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer, 842 way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer 843 { 844 set maxspeed_right; 845 right-casing-color: speed_85_mph#725600; 777 846 } 778 847 … … 783 852 way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer 784 853 { 785 set maxspeed_right_cond;786 right-casing-dashes: 55,25;854 set maxspeed_right_cond; 855 right-casing-dashes: 55,25; 787 856 } 788 857 /* 4.3.1 - kmh */ … … 790 859 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer 791 860 { 792 right-casing-dashes-background-color: speed_none#febede;861 right-casing-dashes-background-color: speed_none#febede; 793 862 } 794 863 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer, 795 864 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 796 865 { 797 right-casing-dashes-background-color: speed_5#ff5656;866 right-casing-dashes-background-color: speed_5#ff5656; 798 867 } 799 868 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 800 869 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 801 870 { 802 right-casing-dashes-background-color: speed_10#b80022;871 right-casing-dashes-background-color: speed_10#b80022; 803 872 } 804 873 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 805 874 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 806 875 { 807 right-casing-dashes-background-color: speed_15#00da8b;876 right-casing-dashes-background-color: speed_15#00da8b; 808 877 } 809 878 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 810 879 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 811 880 { 812 right-casing-dashes-background-color: speed_20#e3cc82;881 right-casing-dashes-background-color: speed_20#e3cc82; 813 882 } 814 883 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 815 884 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 816 885 { 817 right-casing-dashes-background-color: speed_30#4d4dff;886 right-casing-dashes-background-color: speed_30#4d4dff; 818 887 } 819 888 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 820 889 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 821 890 { 822 right-casing-dashes-background-color: speed_40#4d4d00;891 right-casing-dashes-background-color: speed_40#4d4d00; 823 892 } 824 893 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 825 894 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 826 895 { 827 right-casing-dashes-background-color: speed_45#ff529a;896 right-casing-dashes-background-color: speed_45#fd6eaa; 828 897 } 829 898 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 830 899 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 831 900 { 832 right-casing-dashes-background-color: speed_50#07f807;901 right-casing-dashes-background-color: speed_50#07f807; 833 902 } 834 903 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 835 904 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 836 905 { 837 right-casing-dashes-background-color: speed_60#9f9fff;906 right-casing-dashes-background-color: speed_60#9f9fff; 838 907 } 839 908 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 840 909 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 841 910 { 842 right-casing-dashes-background-color: speed_70#ee8b00;911 right-casing-dashes-background-color: speed_70#ee8b00; 843 912 } 844 913 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 845 914 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 846 915 { 847 right-casing-dashes-background-color: speed_80#f90808;916 right-casing-dashes-background-color: speed_80#f90808; 848 917 } 849 918 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer, 850 919 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer 851 920 { 852 right-casing-dashes-background-color: speed_90#07f8f8;921 right-casing-dashes-background-color: speed_90#07f8f8; 853 922 } 854 923 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer, 855 924 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer 856 925 { 857 right-casing-dashes-background-color: speed_100#f807f8;926 right-casing-dashes-background-color: speed_100#f807f8; 858 927 } 859 928 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer, 860 929 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer 861 930 { 862 right-casing-dashes-background-color: speed_110#7807f8;931 right-casing-dashes-background-color: speed_110#7807f8; 863 932 } 864 933 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer, 865 934 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer 866 935 { 867 right-casing-dashes-background-color: speed_120#b69b20;936 right-casing-dashes-background-color: speed_120#b69b20; 868 937 } 869 938 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer, 870 939 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer 871 940 { 872 right-casing-dashes-background-color: speed_130#c0f100;941 right-casing-dashes-background-color: speed_130#c0f100; 873 942 } 874 943 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer, 875 944 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer 876 945 { 877 right-casing-dashes-background-color: speed_140#438100;946 right-casing-dashes-background-color: speed_140#438100; 878 947 } 879 948 /* 4.3.2 - mph */ … … 881 950 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer 882 951 { 883 right-casing-dashes-background-color: speed_5_mph#b80022;952 right-casing-dashes-background-color: speed_5_mph#b80022; 884 953 } 885 954 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer, 886 955 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer 887 956 { 888 right-casing-dashes-background-color: speed_10_mph#00da8b;957 right-casing-dashes-background-color: speed_10_mph#00da8b; 889 958 } 890 959 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer, 891 960 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer 892 961 { 893 right-casing-dashes-background-color: speed_15_mph#e3cc82;962 right-casing-dashes-background-color: speed_15_mph#e3cc82; 894 963 } 895 964 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer, 896 965 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer 897 966 { 898 right-casing-dashes-background-color: speed_20_mph#4d4dff;967 right-casing-dashes-background-color: speed_20_mph#4d4dff; 899 968 } 900 969 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer, 901 970 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer 902 971 { 903 right-casing-dashes-background-color: speed_25_mph#4d4d00;972 right-casing-dashes-background-color: speed_25_mph#4d4d00; 904 973 } 905 974 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer, 906 975 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer 907 976 { 908 right-casing-dashes-background-color: speed_30_mph#ff529a;977 right-casing-dashes-background-color: speed_30_mph#fd6eaa; 909 978 } 910 979 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer, 911 980 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer 912 981 { 913 right-casing-dashes-background-color: speed_35_mph#07f807;982 right-casing-dashes-background-color: speed_35_mph#07f807; 914 983 } 915 984 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer, 916 985 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer 917 986 { 918 right-casing-dashes-background-color: speed_40_mph#9f9fff;987 right-casing-dashes-background-color: speed_40_mph#9f9fff; 919 988 } 920 989 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer, 921 990 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer 922 991 { 923 right-casing-dashes-background-color: speed_45_mph#ee8b00;992 right-casing-dashes-background-color: speed_45_mph#ee8b00; 924 993 } 925 994 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer, 926 995 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer 927 996 { 928 right-casing-dashes-background-color: speed_50_mph#f90808;997 right-casing-dashes-background-color: speed_50_mph#f90808; 929 998 } 930 999 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer, 931 1000 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer 932 1001 { 933 right-casing-dashes-background-color: speed_55_mph#07f8f8;1002 right-casing-dashes-background-color: speed_55_mph#07f8f8; 934 1003 } 935 1004 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer, 936 1005 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer 937 1006 { 938 right-casing-dashes-background-color: speed_60_mph#f807f8;1007 right-casing-dashes-background-color: speed_60_mph#f807f8; 939 1008 } 940 1009 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer, 941 1010 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer 942 1011 { 943 right-casing-dashes-background-color: speed_65_mph#7807f8;1012 right-casing-dashes-background-color: speed_65_mph#7807f8; 944 1013 } 945 1014 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer, 946 1015 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer 947 1016 { 948 right-casing-dashes-background-color: speed_70_mph#b69b20;1017 right-casing-dashes-background-color: speed_70_mph#b69b20; 949 1018 } 950 1019 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer, 951 1020 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer 952 1021 { 953 right-casing-dashes-background-color: speed_75_mph#c0f100; 1022 right-casing-dashes-background-color: speed_75_mph#c0f100; 1023 } 1024 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer, 1025 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer 1026 { 1027 right-casing-dashes-background-color: speed_80_mph#438100; 1028 } 1029 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer, 1030 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer 1031 { 1032 right-casing-dashes-background-color: speed_85_mph#725600; 954 1033 } 955 1034 … … 958 1037 way.maxspeed_right_cond::maxspeedcasinglayer 959 1038 { 960 right-casing-width: 6;961 right-casing-offset: 0;962 major-z-index: 3;963 z-index: -1;1039 right-casing-width: 6; 1040 right-casing-offset: 0; 1041 major-z-index: 3; 1042 z-index: -1; 964 1043 } 965 1044 way|z16.maxspeed_right::maxspeedcasinglayer, 966 1045 way|z16.maxspeed_right_cond::maxspeedcasinglayer 967 1046 { 968 right-casing-width: 5;1047 right-casing-width: 5; 969 1048 } 970 1049 way|z-15.maxspeed_right::maxspeedcasinglayer, 971 1050 way|z-15.maxspeed_right_cond::maxspeedcasinglayer 972 1051 { 973 right-casing-width: 4;1052 right-casing-width: 4; 974 1053 } 975 1054 way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer 976 1055 { 977 right-casing-opacity: 0;978 right-casing-dashes-background-opacity: 1;1056 right-casing-opacity: 0; 1057 right-casing-dashes-background-opacity: 1; 979 1058 } 980 1059 way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer, … … 983 1062 way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer 984 1063 { 985 right-casing-dashes: 34,6;1064 right-casing-dashes: 34,6; 986 1065 } 987 1066 … … 993 1072 way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer 994 1073 { 995 set maxspeed_left;996 left-casing-color: speed_none#febede;1074 set maxspeed_left; 1075 left-casing-color: speed_none#febede; 997 1076 } 998 1077 way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer, 999 1078 way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer 1000 1079 { 1001 set maxspeed_left;1002 left-casing-color: speed_5#ff5656;1080 set maxspeed_left; 1081 left-casing-color: speed_5#ff5656; 1003 1082 } 1004 1083 way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer, … … 1006 1085 way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1007 1086 { 1008 set maxspeed_left;1009 left-casing-color: speed_10#b80022;1087 set maxspeed_left; 1088 left-casing-color: speed_10#b80022; 1010 1089 } 1011 1090 way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer, 1012 1091 way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer 1013 1092 { 1014 set maxspeed_left;1015 left-casing-color: speed_15#00da8b;1093 set maxspeed_left; 1094 left-casing-color: speed_15#00da8b; 1016 1095 } 1017 1096 way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer, … … 1020 1099 way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1021 1100 { 1022 set maxspeed_left;1023 left-casing-color: speed_20#e3cc82;1101 set maxspeed_left; 1102 left-casing-color: speed_20#e3cc82; 1024 1103 } 1025 1104 way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer, … … 1027 1106 way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1028 1107 { 1029 set maxspeed_left;1030 left-casing-color: speed_30#4d4dff;1108 set maxspeed_left; 1109 left-casing-color: speed_30#4d4dff; 1031 1110 } 1032 1111 way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer, 1033 1112 way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer 1034 1113 { 1035 set maxspeed_left;1036 left-casing-color: speed_40#4d4d00;1114 set maxspeed_left; 1115 left-casing-color: speed_40#4d4d00; 1037 1116 } 1038 1117 way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer, 1039 1118 way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer 1040 1119 { 1041 set maxspeed_left;1042 left-casing-color: speed_45#ff529a;1120 set maxspeed_left; 1121 left-casing-color: speed_45#fd6eaa; 1043 1122 } 1044 1123 way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer, … … 1048 1127 way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1049 1128 { 1050 set maxspeed_left;1051 left-casing-color: speed_50#07f807;1129 set maxspeed_left; 1130 left-casing-color: speed_50#07f807; 1052 1131 } 1053 1132 way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer, … … 1056 1135 way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1057 1136 { 1058 set maxspeed_left;1059 left-casing-color: speed_60#9f9fff;1137 set maxspeed_left; 1138 left-casing-color: speed_60#9f9fff; 1060 1139 } 1061 1140 way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer, 1062 1141 way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer 1063 1142 { 1064 set maxspeed_left;1065 left-casing-color: speed_70#ee8b00;1143 set maxspeed_left; 1144 left-casing-color: speed_70#ee8b00; 1066 1145 } 1067 1146 way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer, … … 1070 1149 way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1071 1150 { 1072 set maxspeed_left;1073 left-casing-color: speed_80#f90808;1151 set maxspeed_left; 1152 left-casing-color: speed_80#f90808; 1074 1153 } 1075 1154 way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer, … … 1079 1158 way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1080 1159 { 1081 set maxspeed_left;1082 left-casing-color: speed_90#07f8f8;1160 set maxspeed_left; 1161 left-casing-color: speed_90#07f8f8; 1083 1162 } 1084 1163 way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer, … … 1087 1166 way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1088 1167 { 1089 set maxspeed_left;1090 left-casing-color: speed_100#f807f8;1168 set maxspeed_left; 1169 left-casing-color: speed_100#f807f8; 1091 1170 } 1092 1171 way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer, … … 1095 1174 way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1096 1175 { 1097 set maxspeed_left;1098 left-casing-color: speed_110#7807f8;1176 set maxspeed_left; 1177 left-casing-color: speed_110#7807f8; 1099 1178 } 1100 1179 way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer, 1101 1180 way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer 1102 1181 { 1103 set maxspeed_left;1104 left-casing-color: speed_120#b69b20;1182 set maxspeed_left; 1183 left-casing-color: speed_120#b69b20; 1105 1184 } 1106 1185 way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer, … … 1110 1189 way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer 1111 1190 { 1112 set maxspeed_left;1113 left-casing-color: speed_130#c0f100;1191 set maxspeed_left; 1192 left-casing-color: speed_130#c0f100; 1114 1193 } 1115 1194 way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer, 1116 1195 way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer 1117 1196 { 1118 set maxspeed_left;1119 left-casing-color: speed_140#438100;1197 set maxspeed_left; 1198 left-casing-color: speed_140#438100; 1120 1199 } 1121 1200 /* 5.2 - mph */ … … 1123 1202 way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer 1124 1203 { 1125 set maxspeed_left;1126 left-casing-color: speed_5_mph#b80022;1204 set maxspeed_left; 1205 left-casing-color: speed_5_mph#b80022; 1127 1206 } 1128 1207 way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer, 1129 1208 way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer 1130 1209 { 1131 set maxspeed_left;1132 left-casing-color: speed_10_mph#00da8b;1210 set maxspeed_left; 1211 left-casing-color: speed_10_mph#00da8b; 1133 1212 } 1134 1213 way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer, 1135 1214 way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer 1136 1215 { 1137 set maxspeed_left;1138 left-casing-color: speed_15_mph#e3cc82;1216 set maxspeed_left; 1217 left-casing-color: speed_15_mph#e3cc82; 1139 1218 } 1140 1219 way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer, 1141 1220 way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer 1142 1221 { 1143 set maxspeed_left;1144 left-casing-color: speed_20_mph#4d4dff;1222 set maxspeed_left; 1223 left-casing-color: speed_20_mph#4d4dff; 1145 1224 } 1146 1225 way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer, 1147 1226 way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer 1148 1227 { 1149 set maxspeed_left;1150 left-casing-color: speed_25_mph#4d4d00;1228 set maxspeed_left; 1229 left-casing-color: speed_25_mph#4d4d00; 1151 1230 } 1152 1231 way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer, 1153 1232 way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer 1154 1233 { 1155 set maxspeed_left;1156 left-casing-color: speed_30_mph#ff529a;1234 set maxspeed_left; 1235 left-casing-color: speed_30_mph#fd6eaa; 1157 1236 } 1158 1237 way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer, 1159 1238 way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer 1160 1239 { 1161 set maxspeed_left;1162 left-casing-color: speed_35_mph#07f807;1240 set maxspeed_left; 1241 left-casing-color: speed_35_mph#07f807; 1163 1242 } 1164 1243 way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer, 1165 1244 way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer 1166 1245 { 1167 set maxspeed_left;1168 left-casing-color: speed_40_mph#9f9fff;1246 set maxspeed_left; 1247 left-casing-color: speed_40_mph#9f9fff; 1169 1248 } 1170 1249 way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer, 1171 1250 way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer 1172 1251 { 1173 set maxspeed_left;1174 left-casing-color: speed_45_mph#ee8b00;1252 set maxspeed_left; 1253 left-casing-color: speed_45_mph#ee8b00; 1175 1254 } 1176 1255 way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer, 1177 1256 way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer 1178 1257 { 1179 set maxspeed_left;1180 left-casing-color: speed_50_mph#f90808;1258 set maxspeed_left; 1259 left-casing-color: speed_50_mph#f90808; 1181 1260 } 1182 1261 way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer, 1183 1262 way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer 1184 1263 { 1185 set maxspeed_left;1186 left-casing-color: speed_55_mph#07f8f8;1264 set maxspeed_left; 1265 left-casing-color: speed_55_mph#07f8f8; 1187 1266 } 1188 1267 way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer, 1189 1268 way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer 1190 1269 { 1191 set maxspeed_left;1192 left-casing-color: speed_60_mph#f807f8;1270 set maxspeed_left; 1271 left-casing-color: speed_60_mph#f807f8; 1193 1272 } 1194 1273 way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer, 1195 1274 way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer 1196 1275 { 1197 set maxspeed_left;1198 left-casing-color: speed_65_mph#7807f8;1276 set maxspeed_left; 1277 left-casing-color: speed_65_mph#7807f8; 1199 1278 } 1200 1279 way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer, 1201 1280 way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer 1202 1281 { 1203 set maxspeed_left;1204 left-casing-color: speed_70_mph#b69b20;1282 set maxspeed_left; 1283 left-casing-color: speed_70_mph#b69b20; 1205 1284 } 1206 1285 way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer, 1207 1286 way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer 1208 1287 { 1209 set maxspeed_left; 1210 left-casing-color: speed_75_mph#c0f100; 1288 set maxspeed_left; 1289 left-casing-color: speed_75_mph#c0f100; 1290 } 1291 way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer, 1292 way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer 1293 { 1294 set maxspeed_left; 1295 left-casing-color: speed_80_mph#438100; 1296 } 1297 way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer, 1298 way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer 1299 { 1300 set maxspeed_left; 1301 left-casing-color: speed_85_mph#725600; 1211 1302 } 1212 1303 … … 1217 1308 way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer 1218 1309 { 1219 set maxspeed_left_cond;1220 left-casing-dashes: 55,25;1310 set maxspeed_left_cond; 1311 left-casing-dashes: 55,25; 1221 1312 } 1222 1313 /* 5.3.1 - kmh */ … … 1224 1315 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer 1225 1316 { 1226 left-casing-dashes-background-color: speed_none#febede;1317 left-casing-dashes-background-color: speed_none#febede; 1227 1318 } 1228 1319 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer, 1229 1320 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1230 1321 { 1231 left-casing-dashes-background-color: speed_5#ff5656;1322 left-casing-dashes-background-color: speed_5#ff5656; 1232 1323 } 1233 1324 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1234 1325 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1235 1326 { 1236 left-casing-dashes-background-color: speed_10#b80022;1327 left-casing-dashes-background-color: speed_10#b80022; 1237 1328 } 1238 1329 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1239 1330 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1240 1331 { 1241 left-casing-dashes-background-color: speed_15#00da8b;1332 left-casing-dashes-background-color: speed_15#00da8b; 1242 1333 } 1243 1334 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1244 1335 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1245 1336 { 1246 left-casing-dashes-background-color: speed_20#e3cc82;1337 left-casing-dashes-background-color: speed_20#e3cc82; 1247 1338 } 1248 1339 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1249 1340 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1250 1341 { 1251 left-casing-dashes-background-color: speed_30#4d4dff;1342 left-casing-dashes-background-color: speed_30#4d4dff; 1252 1343 } 1253 1344 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1254 1345 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1255 1346 { 1256 left-casing-dashes-background-color: speed_40#4d4d00;1347 left-casing-dashes-background-color: speed_40#4d4d00; 1257 1348 } 1258 1349 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1259 1350 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1260 1351 { 1261 left-casing-dashes-background-color: speed_45#ff529a;1352 left-casing-dashes-background-color: speed_45#fd6eaa; 1262 1353 } 1263 1354 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1264 1355 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1265 1356 { 1266 left-casing-dashes-background-color: speed_50#07f807;1357 left-casing-dashes-background-color: speed_50#07f807; 1267 1358 } 1268 1359 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1269 1360 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1270 1361 { 1271 left-casing-dashes-background-color: speed_60#9f9fff;1362 left-casing-dashes-background-color: speed_60#9f9fff; 1272 1363 } 1273 1364 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1274 1365 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1275 1366 { 1276 left-casing-dashes-background-color: speed_70#ee8b00;1367 left-casing-dashes-background-color: speed_70#ee8b00; 1277 1368 } 1278 1369 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1279 1370 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1280 1371 { 1281 left-casing-dashes-background-color: speed_80#f90808;1372 left-casing-dashes-background-color: speed_80#f90808; 1282 1373 } 1283 1374 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer, 1284 1375 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer 1285 1376 { 1286 left-casing-dashes-background-color: speed_90#07f8f8;1377 left-casing-dashes-background-color: speed_90#07f8f8; 1287 1378 } 1288 1379 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer, 1289 1380 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer 1290 1381 { 1291 left-casing-dashes-background-color: speed_100#f807f8;1382 left-casing-dashes-background-color: speed_100#f807f8; 1292 1383 } 1293 1384 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer, 1294 1385 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer 1295 1386 { 1296 left-casing-dashes-background-color: speed_110#7807f8;1387 left-casing-dashes-background-color: speed_110#7807f8; 1297 1388 } 1298 1389 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer, 1299 1390 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer 1300 1391 { 1301 left-casing-dashes-background-color: speed_120#b69b20;1392 left-casing-dashes-background-color: speed_120#b69b20; 1302 1393 } 1303 1394 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer, 1304 1395 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer 1305 1396 { 1306 left-casing-dashes-background-color: speed_130#c0f100;1397 left-casing-dashes-background-color: speed_130#c0f100; 1307 1398 } 1308 1399 way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer, 1309 1400 way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer 1310 1401 { 1311 left-casing-dashes-background-color: speed_140#438100;1402 left-casing-dashes-background-color: speed_140#438100; 1312 1403 } 1313 1404 /* 5.3.2 - mph */ … … 1315 1406 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer 1316 1407 { 1317 left-casing-dashes-background-color: speed_5_mph#b80022;1408 left-casing-dashes-background-color: speed_5_mph#b80022; 1318 1409 } 1319 1410 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer, 1320 1411 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer 1321 1412 { 1322 left-casing-dashes-background-color: speed_10_mph#00da8b;1413 left-casing-dashes-background-color: speed_10_mph#00da8b; 1323 1414 } 1324 1415 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer, 1325 1416 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer 1326 1417 { 1327 left-casing-dashes-background-color: speed_15_mph#e3cc82;1418 left-casing-dashes-background-color: speed_15_mph#e3cc82; 1328 1419 } 1329 1420 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer, 1330 1421 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer 1331 1422 { 1332 left-casing-dashes-background-color: speed_20_mph#4d4dff;1423 left-casing-dashes-background-color: speed_20_mph#4d4dff; 1333 1424 } 1334 1425 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer, 1335 1426 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer 1336 1427 { 1337 left-casing-dashes-background-color: speed_25_mph#4d4d00;1428 left-casing-dashes-background-color: speed_25_mph#4d4d00; 1338 1429 } 1339 1430 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer, 1340 1431 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer 1341 1432 { 1342 left-casing-dashes-background-color: speed_30_mph#ff529a;1433 left-casing-dashes-background-color: speed_30_mph#fd6eaa; 1343 1434 } 1344 1435 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer, 1345 1436 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer 1346 1437 { 1347 left-casing-dashes-background-color: speed_35_mph#07f807;1438 left-casing-dashes-background-color: speed_35_mph#07f807; 1348 1439 } 1349 1440 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer, 1350 1441 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer 1351 1442 { 1352 left-casing-dashes-background-color: speed_40_mph#9f9fff;1443 left-casing-dashes-background-color: speed_40_mph#9f9fff; 1353 1444 } 1354 1445 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer, 1355 1446 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer 1356 1447 { 1357 left-casing-dashes-background-color: speed_45_mph#ee8b00;1448 left-casing-dashes-background-color: speed_45_mph#ee8b00; 1358 1449 } 1359 1450 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer, 1360 1451 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer 1361 1452 { 1362 left-casing-dashes-background-color: speed_50_mph#f90808;1453 left-casing-dashes-background-color: speed_50_mph#f90808; 1363 1454 } 1364 1455 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer, 1365 1456 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer 1366 1457 { 1367 left-casing-dashes-background-color: speed_55_mph#07f8f8;1458 left-casing-dashes-background-color: speed_55_mph#07f8f8; 1368 1459 } 1369 1460 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer, 1370 1461 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer 1371 1462 { 1372 left-casing-dashes-background-color: speed_60_mph#f807f8;1463 left-casing-dashes-background-color: speed_60_mph#f807f8; 1373 1464 } 1374 1465 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer, 1375 1466 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer 1376 1467 { 1377 left-casing-dashes-background-color: speed_65_mph#7807f8;1468 left-casing-dashes-background-color: speed_65_mph#7807f8; 1378 1469 } 1379 1470 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer, 1380 1471 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer 1381 1472 { 1382 left-casing-dashes-background-color: speed_70_mph#b69b20;1473 left-casing-dashes-background-color: speed_70_mph#b69b20; 1383 1474 } 1384 1475 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer, 1385 1476 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer 1386 1477 { 1387 left-casing-dashes-background-color: speed_75_mph#c0f100; 1478 left-casing-dashes-background-color: speed_75_mph#c0f100; 1479 } 1480 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer, 1481 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer 1482 { 1483 left-casing-dashes-background-color: speed_80_mph#438100; 1484 } 1485 way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer, 1486 way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer 1487 { 1488 left-casing-dashes-background-color: speed_85_mph#725600; 1388 1489 } 1389 1490 … … 1392 1493 way.maxspeed_left_cond::maxspeedcasinglayer 1393 1494 { 1394 left-casing-width: 6;1395 left-casing-offset: 0;1396 major-z-index: 3;1397 z-index: -1;1495 left-casing-width: 6; 1496 left-casing-offset: 0; 1497 major-z-index: 3; 1498 z-index: -1; 1398 1499 } 1399 1500 way|z16.maxspeed_left::maxspeedcasinglayer, 1400 1501 way|z16.maxspeed_left_cond::maxspeedcasinglayer 1401 1502 { 1402 left-casing-width: 5;1503 left-casing-width: 5; 1403 1504 } 1404 1505 way|z-15.maxspeed_left::maxspeedcasinglayer, 1405 1506 way|z-15.maxspeed_left_cond::maxspeedcasinglayer 1406 1507 { 1407 left-casing-width: 4;1508 left-casing-width: 4; 1408 1509 } 1409 1510 way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer 1410 1511 { 1411 left-casing-opacity: 0;1412 left-casing-dashes-background-opacity: 1;1512 left-casing-opacity: 0; 1513 left-casing-dashes-background-opacity: 1; 1413 1514 } 1414 1515 way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer, … … 1417 1518 way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer 1418 1519 { 1419 left-casing-dashes: 34,6;1520 left-casing-dashes: 34,6; 1420 1521 } 1421 1522 1422 1523 /*************************************/ 1423 1524 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 1436 { 1437 set correct_value; 1438 } 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 1449 { 1450 set correct_value_forward; 1451 } 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 1462 { 1463 set correct_value_backward; 1464 } 1465 1466 way["maxspeed"]!.correct_value::maxspeedlayer, 1467 way["maxspeed:forward"]!.correct_value_forward::maxspeedcasinglayer, 1468 way["maxspeed:backward"]!.correct_value_backward::maxspeedcasinglayer 1469 { 1470 color: yellow; 1471 dashes-background-color: red; 1472 dashes: 4,24; 1473 opacity: 1; 1474 width: 5; 1475 text: tr("no correct value for maxspeed!"); 1476 text-color: black; 1477 font-size: 11; 1478 text-halo-color: red; 1479 text-halo-radius: 2; 1480 casing-width: 1; 1481 casing-color: yellow; 1482 } 1483 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 */ 1525 /* 6 - display maxspeed values as text (text always in default layer) */ 1526 way[setting("textdisplay")][maxspeed] 1527 { 1528 maxspeedvalues: tag(maxspeed); 1529 set text_available; 1530 } 1531 way[setting("textdisplay")][maxspeed:forward] 1532 { 1533 maxspeedvalues: concat(prop(maxspeedvalues), " fw", tag("maxspeed:forward")); 1534 set text_available; 1535 } 1536 way[setting("textdisplay")][maxspeed:backward] 1537 { 1538 maxspeedvalues: concat(prop(maxspeedvalues), " bw", tag("maxspeed:backward")); 1539 set text_available; 1540 } 1541 1542 /* get rid of the text after "@" as it can be a long text while keeping mph and knots */ 1543 way[setting("textdisplay")][maxspeed:conditional] 1544 { 1545 maxspeedvalues: concat(prop(maxspeedvalues), " c", get(split(" @", tag("maxspeed:conditional")), 0)); 1546 set text_available; 1547 } 1548 way[setting("textdisplay")][maxspeed:forward:conditional] 1549 { 1550 maxspeedvalues: concat(prop(maxspeedvalues), " fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0)); 1551 set text_available; 1552 } 1553 way[setting("textdisplay")][maxspeed:backward:conditional] 1554 { 1555 maxspeedvalues: concat(prop(maxspeedvalues), " bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0)); 1556 set text_available; 1557 } 1558 1559 way[setting("textdisplay")][maxspeed:advisory] 1560 { 1561 maxspeedvalues: concat(prop(maxspeedvalues), " a", tag("maxspeed:advisory")); 1562 set text_available; 1563 } 1564 way[setting("textdisplay")][maxspeed:advisory:forward] 1565 { 1566 maxspeedvalues: concat(prop(maxspeedvalues), " afw", tag("maxspeed:advisory:forward")); 1567 set text_available; 1568 } 1569 way[setting("textdisplay")][maxspeed:advisory:backward] 1570 { 1571 maxspeedvalues: concat(prop(maxspeedvalues), " abw", tag("maxspeed:advisory:backward")); 1572 set text_available; 1573 } 1574 1575 /* display "v" only for the values yes or other reasons (as the reason can be a long text), but not for value no */ 1576 way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no] 1577 { 1578 maxspeedvalues: concat(prop(maxspeedvalues), " v"); 1579 set text_available; 1580 } 1581 way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no] 1582 { 1583 maxspeedvalues: concat(prop(maxspeedvalues), " vfw"); 1584 set text_available; 1585 } 1586 way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no] 1587 { 1588 maxspeedvalues: concat(prop(maxspeedvalues), " vbw"); 1589 set text_available; 1590 } 1591 1592 way|z18-[setting("textdisplay")].text_available 1593 { 1594 font-size: 13; 1595 text-color: black; 1596 text-halo-radius: 2; 1597 text-halo-color: white; 1598 text: prop(maxspeedvalues); 1599 } 1600 1601 1602 /*************************************/ 1603 1604 /* 7 - error reporting (text always in default layer, overwrites text: prop(maxspeedvalues))*/ 1605 /* 7.1 - report wrong value of maxspeed (knots has no style support but should not produce a warning anyway) */ 1606 way[maxspeed=~/^[1-9][0-9]*( mph| knots)?$/], 1607 way[maxspeed=signals], 1608 way[maxspeed=none], 1609 way[maxspeed=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1610 way[maxspeed=~/^(FR):(zone30)/][setting("implicit")], 1611 way[maxspeed=~/^(RO|RS):(trunk)/][setting("implicit")], 1612 way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1613 { 1614 set correct_value; 1615 } 1616 way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/], 1617 way[maxspeed:forward=signals], 1618 way[maxspeed:forward=none], 1619 way[maxspeed:forward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1620 way[maxspeed:forward=~/^(FR):(zone30)/][setting("implicit")], 1621 way[maxspeed:forward=~/^(RO|RS):(trunk)/][setting("implicit")], 1622 way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1623 { 1624 set correct_value_forward; 1625 } 1626 way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/], 1627 way[maxspeed:backward=signals], 1628 way[maxspeed:backward=none], 1629 way[maxspeed:backward=~/^(BY|FR|RO|RS|RU):(urban|rural|motorway)/][setting("implicit")], 1630 way[maxspeed:backward=~/^(FR):(zone30)/][setting("implicit")], 1631 way[maxspeed:backward=~/^(RO|RS):(trunk)/][setting("implicit")], 1632 way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")] 1633 { 1634 set correct_value_backward; 1635 } 1636 1637 way["maxspeed"]!.correct_value, 1638 way["maxspeed:forward"]!.correct_value_forward, 1639 way["maxspeed:backward"]!.correct_value_backward 1640 { 1641 color: yellow; 1642 dashes-background-color: red; 1643 dashes: 4,24; 1644 width: 5; 1645 text: tr("wrong maxspeed value!"); 1646 text-color: black; 1647 font-size: 11; 1648 text-halo-color: red; 1649 text-halo-radius: 2; 1650 left-casing-width: 1; 1651 left-casing-color: yellow; 1652 right-casing-width: 1; 1653 right-casing-color: yellow; 1654 major-z-index: 3; 1655 } 1656 1657 1658 /* 7.2 - report wrong value of maxspeed:conditional */ 1659 way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1660 { 1661 set correct_value_cond; 1662 } 1663 1664 way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1665 { 1666 set correct_value_forward_cond; 1667 } 1668 1669 1670 way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /] 1671 { 1672 set correct_value_backward_cond; 1673 } 1674 1675 1676 way["maxspeed:conditional"]!.correct_value_cond, 1677 way["maxspeed:forward:conditional"]!.correct_value_forward_cond, 1678 way["maxspeed:backward:conditional"]!.correct_value_backward_cond 1679 { 1680 color: yellow; 1681 dashes-background-color: red; 1682 dashes: 4,24; 1683 width: 5; 1684 text: tr("wrong conditional maxspeed value!"); 1685 text-color: black; 1686 font-size: 11; 1687 text-halo-color: red; 1688 text-halo-radius: 2; 1689 left-casing-width: 1; 1690 left-casing-color: yellow; 1691 right-casing-width: 1; 1692 right-casing-color: yellow; 1693 major-z-index: 3; 1694 } 1695 1696 /* 7.3 - report conditional maxspeed without default maxspeed */ 1697 way["maxspeed:conditional"][!"maxspeed"], 1698 way["maxspeed:forward:conditional"][!"maxspeed:forward"][!"maxspeed"], 1699 way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"] 1700 { 1701 color: yellow; 1702 dashes-background-color: red; 1703 dashes: 4,24; 1704 width: 5; 1705 text: tr("conditional maxspeed without default maxspeed!"); 1706 text-color: black; 1707 font-size: 11; 1708 text-halo-color: red; 1709 text-halo-radius: 2; 1710 left-casing-width: 1; 1711 left-casing-color: yellow; 1712 right-casing-width: 1; 1713 right-casing-color: yellow; 1714 major-z-index: 3; 1715 1716 } 1717 1718 /* 7.4 - report wrong value of maxspeed:advisory */ 1719 way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/] 1720 { 1721 set correct_value_advisory; 1722 } 1723 way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/] 1724 { 1725 set correct_value_advisory_forward; 1726 } 1727 way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/] 1728 { 1729 set correct_value_advisory_backward; 1730 } 1731 1732 way["maxspeed:advisory"]!.correct_value_advisory, 1733 way["maxspeed:advisory:forward"]!.correct_value_advisory_forward, 1734 way["maxspeed:advisory:backward"]!.correct_value_advisory_backward 1735 { 1736 color: yellow; 1737 dashes-background-color: red; 1738 dashes: 4,24; 1739 width: 5; 1740 text: tr("wrong maxspeed:advisory value!"); 1741 text-color: black; 1742 font-size: 11; 1743 text-halo-color: red; 1744 text-halo-radius: 2; 1745 left-casing-width: 1; 1746 left-casing-color: yellow; 1747 right-casing-width: 1; 1748 right-casing-color: yellow; 1749 major-z-index: 3; 1750 } 1751 1752 /* 7.5 - report if maxspeed direction is opposed to oneway direction */ 1753 way["maxspeed:backward"][oneway?], 1540 1754 way["maxspeed:forward"][oneway=-1] 1541 1755 { 1542 color: yellow; 1543 dashes-background-color: red; 1544 dashes: 4,24; 1545 opacity: 1; 1546 width: 5; 1547 text: tr("maxspeed opposed to oneway direction!"); 1548 text-color: black; 1549 font-size: 11; 1550 text-halo-color: red; 1551 text-halo-radius: 2; 1552 casing-width: 1; 1553 casing-color: yellow; 1756 color: yellow; 1757 dashes-background-color: red; 1758 dashes: 4,24; 1759 width: 5; 1760 text: tr("maxspeed opposed to oneway direction!"); 1761 text-color: black; 1762 font-size: 11; 1763 text-halo-color: red; 1764 text-halo-radius: 2; 1765 left-casing-width: 1; 1766 left-casing-color: yellow; 1767 right-casing-width: 1; 1768 right-casing-color: yellow; 1769 major-z-index: 3; 1554 1770 } 1555 1771 }}}
