forked from cyclosm/cyclosm-cartocss-style
-
Notifications
You must be signed in to change notification settings - Fork 0
/
roads.mss
2227 lines (2167 loc) · 95.4 KB
/
roads.mss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* ==================================================================
ROAD & RAIL LINES
/* ================================================================== */
/* At lower zoomlevels, just show major automobile routes: motorways
and trunks. */
#roads_low[zoom>=5][zoom<=8] {
[type='motorway'] { line-color: @motorway-line; }
[type='trunk'] { line-color: @trunk-line; }
[zoom=5] {
[type='motorway'] { line-width: 0.4; }
[type='trunk'] { line-width: 0.2; } }
[zoom=6] {
[type='motorway'] { line-width: 0.5; }
[type='trunk'] { line-width: 0.25; } }
[zoom=7] {
[type='motorway'] { line-width: 0.6; }
[type='trunk'] { line-width: 0.3; } }
[zoom=8] {
[type='motorway'] { line-width: 1; }
[type='trunk'] { line-width: 0.5; } }
}
/* At mid-level scales start to show primary and secondary routes
as well. */
#roads_med[zoom>=9][zoom<=10] {
[type='motorway'],
[type='motorway_link'] {
line-color: @motorway-line;
}
[type='trunk'],
[type='trunk_link'] {
line-color: @trunk-line;
}
[type='primary'] { line-color: @primary-line; }
[type='secondary'] { line-color: @secondary-line; }
[type='tertiary'] { line-color: @standard-line; }
[zoom=9] {
[type='motorway'],[type='trunk'] { line-width: 1.4; }
[type='primary'],[type='secondary'],
[type='motorway_link'],[type='trunk_link'] { line-width: 0.6; }
}
[zoom=10] {
[type='motorway'],[type='trunk'] { line-width: 1.8; }
[type='primary'],[type='secondary'],
[type='motorway_link'],[type='trunk_link'] { line-width: 0.8; }
}
}
/* At higher levels the roads become more complex. We're now showing
more than just automobile routes - railways, footways, and cycleways
come in as well.
/* ---------------------------------------------------------- */
/* ---------------- Variables ------------------------------- */
/* ---------------------------------------------------------- */
/*
* Road width variables that are used in road & bridge styles.
*
* Roads are drawn in two steps. First, a line if the width of the road + the
* two borders is drawn and then a line of the width of the road is drawn on
* top, to make a road with borders. Here, the width of the ways is the width
* of the fill of the road and the border width is the width of a single
* border, on one side (first line is drawn with a width of way with + 2 *
* border_width).
*/
/* -- Zoom 11 -- */
/* Width of ways */
@rdz11_motorway: 1.2;
@rdz11_trunk: 1.2;
@rdz11_primary: 0.8;
@rdz11_secondary: 0.8;
@rdz11_motorway_link: 0;
@rdz11_trunk_link: 0;
@rdz11_primary_link: 0;
@rdz11_secondary_link: 0;
@rdz11_tertiary: 0;
@rdz11_tertiary_link: 0;
@rdz11_unclassified: 0;
@rdz11_residential: 0;
@rdz11_road: 0;
@rdz11_living_street: 0;
@rdz11_service: 0;
@rdz11_track: 0.25;
@rdz11_pedestrian: 0;
@rdz11_bridleway: 0;
@rdz11_path: 0.30;
@rdz11_footway: 0;
@rdz11_steps: 0;
@rdz11_cycle: 0.5;
@rdz11_railway: 0.4;
/* Border width (one side of the road only) */
@rdz11_motorway_outline: 1;
@rdz11_trunk_outline: 1;
@rdz11_primary_outline: 0.8;
@rdz11_secondary_outline: 0.8;
@rdz11_motorway_link_outline: 0.15;
@rdz11_trunk_link_outline: 0.15;
@rdz11_primary_link_outline: 0.15;
@rdz11_secondary_link_outline: 0.15;
@rdz11_tertiary_outline: 0.6;
@rdz11_tertiary_link_outline: 0.15;
@rdz11_unclassified_outline: 0.6;
@rdz11_residential_outline: 0.3;
@rdz11_road_outline: 0.3;
@rdz11_living_street_outline: 0.3;
@rdz11_service_outline: 0.3;
@rdz11_track_outline: 0;
@rdz11_pedestrian_outline: 0.3;
@rdz11_bridleway_outline: 0;
@rdz11_path_outline: 0;
@rdz11_footway_outline: 0;
@rdz11_steps_outline: 0;
@rdz11_cycle_outline: 0;
@rdz11_railway_outline: 0;
/* -- Zoom 12 -- */
@rdz12_motorway: 2;
@rdz12_trunk: 2;
@rdz12_primary: 1.2;
@rdz12_secondary: 1.2;
@rdz12_motorway_link: 0.5;
@rdz12_trunk_link: 0.5;
@rdz12_primary_link: 0.5;
@rdz12_secondary_link: 0.5;
@rdz12_tertiary: 1;
@rdz12_tertiary_link: 0.5;
@rdz12_unclassified: 1;
@rdz12_residential: 0.5;
@rdz12_road: 0.5;
@rdz12_living_street: 0.5;
@rdz12_service: 0;
@rdz12_track: 0.5;
@rdz12_pedestrian: 0.5;
@rdz12_bridleway: 0;
@rdz12_path: 0.5;
@rdz12_footway: 0;
@rdz12_steps: 0;
@rdz12_cycle: 1;
@rdz12_railway: 0.6;
/* Border width (one side of the road only) */
@rdz12_motorway_outline: 1;
@rdz12_trunk_outline: 1;
@rdz12_primary_outline: 1;
@rdz12_secondary_outline: 1;
@rdz12_motorway_link_outline: 0.25;
@rdz12_trunk_link_outline: 0.25;
@rdz12_primary_link_outline: 0.25;
@rdz12_secondary_link_outline: 0.25;
@rdz12_tertiary_outline: 1;
@rdz12_tertiary_link_outline: 0.25;
@rdz12_unclassified_outline: 1;
@rdz12_residential_outline: 0.25;
@rdz12_road_outline: 0.25;
@rdz12_living_street_outline: 0.25;
@rdz12_service_outline: 0.25;
@rdz12_track_outline: 0;
@rdz12_pedestrian_outline: 0.25;
@rdz12_bridleway_outline: 0;
@rdz12_path_outline: 0;
@rdz12_footway_outline: 0;
@rdz12_steps_outline: 0;
@rdz12_cycle_outline: 0;
@rdz12_railway_outline: 0;
/* -- Zoom 13 -- */
@rdz13_motorway: 3;
@rdz13_trunk: 3;
@rdz13_primary: 2;
@rdz13_secondary: 2;
@rdz13_motorway_link: 0.6;
@rdz13_trunk_link: 0.6;
@rdz13_primary_link: 0.6;
@rdz13_secondary_link: 0.6;
@rdz13_tertiary: 2;
@rdz13_tertiary_link: 0.6;
@rdz13_unclassified: 1.5;
@rdz13_residential: 1;
@rdz13_road: 1;
@rdz13_living_street: 0.6;
@rdz13_service: 1;
@rdz13_track: 1;
@rdz13_pedestrian: 0.6;
@rdz13_bridleway: 0.20;
@rdz13_path: 0.65;
@rdz13_footway: 0.20;
@rdz13_steps: 0.3;
@rdz13_cycle: 1;
@rdz13_railway: 0.8;
/* Border width (one side of the road only) */
@rdz13_motorway_outline: 1;
@rdz13_trunk_outline: 1;
@rdz13_primary_outline: 1;
@rdz13_secondary_outline: 1;
@rdz13_motorway_link_outline: 0.6;
@rdz13_trunk_link_outline: 0.6;
@rdz13_primary_link_outline: 0.6;
@rdz13_secondary_link_outline: 0.6;
@rdz13_tertiary_outline: 1;
@rdz13_tertiary_link_outline: 0.6;
@rdz13_unclassified_outline: 0.8;
@rdz13_residential_outline: 0.6;
@rdz13_road_outline: 0.6;
@rdz13_living_street_outline: 0.6;
@rdz13_service_outline: 0.3;
@rdz13_track_outline: 0;
@rdz13_pedestrian_outline: 0.6;
@rdz13_bridleway_outline: 0;
@rdz13_path_outline: 0;
@rdz13_footway_outline: 0;
@rdz13_steps_outline: 0;
@rdz13_cycle_outline: 0;
@rdz13_railway_outline: 0;
/* -- Zoom 14 -- */
@rdz14_motorway: 4;
@rdz14_trunk: 4;
@rdz14_primary: 2.8;
@rdz14_secondary: 2.8;
@rdz14_motorway_link: 1;
@rdz14_trunk_link: 1;
@rdz14_primary_link: 1;
@rdz14_secondary_link: 1;
@rdz14_tertiary: 2;
@rdz14_tertiary_link: 1;
@rdz14_unclassified: 2;
@rdz14_residential: 1;
@rdz14_road: 1;
@rdz14_living_street: 1;
@rdz14_service: 1;
@rdz14_track: 1;
@rdz14_pedestrian: 1;
@rdz14_bridleway: 0.25;
@rdz14_path: 1;
@rdz14_footway: 0.25;
@rdz14_steps: 0.5;
@rdz14_cycle: 2;
@rdz14_railway: 1.0;
@rdz14_turning_circle_marker: 1.1;
/* Border width */
/* Border width (one side of the road only) */
@rdz14_motorway_outline: 1;
@rdz14_trunk_outline: 1;
@rdz14_primary_outline: 1;
@rdz14_secondary_outline: 1;
@rdz14_motorway_link_outline: 1;
@rdz14_trunk_link_outline: 1;
@rdz14_primary_link_outline: 1;
@rdz14_secondary_link_outline: 1;
@rdz14_tertiary_outline: 1;
@rdz14_tertiary_link_outline: 1;
@rdz14_unclassified_outline: 1;
@rdz14_residential_outline: 1;
@rdz14_road_outline: 1;
@rdz14_living_street_outline: 1;
@rdz14_service_outline: 0.5;
@rdz14_track_outline: 0;
@rdz14_pedestrian_outline: 1;
@rdz14_bridleway_outline: 0;
@rdz14_path_outline: 0;
@rdz14_footway_outline: 0;
@rdz14_steps_outline: 0;
@rdz14_cycle_outline: 0;
@rdz14_railway_outline: 0;
/* -- Zoom 15 -- */
@rdz15_motorway: 6;
@rdz15_trunk: 6;
@rdz15_primary: 4;
@rdz15_secondary: 4;
@rdz15_motorway_link: 1.5;
@rdz15_trunk_link: 1.5;
@rdz15_primary_link: 1.5;
@rdz15_secondary_link: 1.5;
@rdz15_tertiary: 3;
@rdz15_tertiary_link: 1.5;
@rdz15_unclassified: 3;
@rdz15_residential: 2;
@rdz15_road: 2;
@rdz15_living_street: 1.5;
@rdz15_service: 2;
@rdz15_track: 2;
@rdz15_pedestrian: 1.5;
@rdz15_bridleway: 0.5;
@rdz15_path: 1.25;
@rdz15_footway: 0.5;
@rdz15_steps: 0.8;
@rdz15_cycle: 2;
@rdz15_railway: 1.5;
@rdz15_turning_circle_marker: 1.65;
/* Border width (one side of the road only) */
@rdz15_motorway_outline: 1.25;
@rdz15_trunk_outline: 1.25;
@rdz15_primary_outline: 1;
@rdz15_secondary_outline: 1;
@rdz15_motorway_link_outline: 1;
@rdz15_trunk_link_outline: 1;
@rdz15_primary_link_outline: 1;
@rdz15_secondary_link_outline: 1;
@rdz15_tertiary_outline: 1;
@rdz15_tertiary_link_outline: 1;
@rdz15_unclassified_outline: 1;
@rdz15_residential_outline: 1;
@rdz15_road_outline: 1;
@rdz15_living_street_outline: 1;
@rdz15_service_outline: 1;
@rdz15_track_outline: 0;
@rdz15_pedestrian_outline: 1;
@rdz15_bridleway_outline: 0;
@rdz15_path_outline: 0;
@rdz15_footway_outline: 0;
@rdz15_steps_outline: 1;
@rdz15_cycle_outline: 0;
@rdz15_railway_outline: 1;
/* -- Zoom 16 -- */
@rdz16_motorway: 10;
@rdz16_trunk: 10;
@rdz16_primary: 8;
@rdz16_secondary: 8;
@rdz16_motorway_link: 4;
@rdz16_trunk_link: 4;
@rdz16_primary_link: 4;
@rdz16_secondary_link: 4;
@rdz16_tertiary: 6;
@rdz16_tertiary_link: 4;
@rdz16_unclassified: 6;
@rdz16_residential: 4;
@rdz16_road: 4;
@rdz16_living_street: 3;
@rdz16_service: 3.5;
@rdz16_track: 3;
@rdz16_pedestrian: 2;
@rdz16_bridleway: 0.75;
@rdz16_path: 1.25;
@rdz16_footway: 0.75;
@rdz16_steps: 1.25;
@rdz16_cycle: 2;
@rdz16_railway: 2;
@rdz16_turning_circle_marker: 6;
/* Border width (one side of the road only) */
@rdz16_motorway_outline: 1.25;
@rdz16_trunk_outline: 1.25;
@rdz16_primary_outline: 1.25;
@rdz16_secondary_outline: 1.25;
@rdz16_motorway_link_outline: 1;
@rdz16_trunk_link_outline: 1;
@rdz16_primary_link_outline: 1;
@rdz16_secondary_link_outline: 1;
@rdz16_tertiary_outline: 1;
@rdz16_tertiary_link_outline: 1;
@rdz16_unclassified_outline: 1;
@rdz16_residential_outline: 1;
@rdz16_road_outline: 1;
@rdz16_living_street_outline: 1.5;
@rdz16_service_outline: 1;
@rdz16_track_outline: 0;
@rdz16_pedestrian_outline: 2;
@rdz16_bridleway_outline: 0;
@rdz16_path_outline: 0;
@rdz16_footway_outline: 0;
@rdz16_steps_outline: 1;
@rdz16_cycle_outline: 0;
@rdz16_railway_outline: 1;
/* -- Zoom 17 -- */
@rdz17_motorway: 16;
@rdz17_trunk: 16;
@rdz17_primary: 14;
@rdz17_secondary: 14;
@rdz17_motorway_link: 8;
@rdz17_trunk_link: 8;
@rdz17_primary_link: 8;
@rdz17_secondary_link: 8;
@rdz17_tertiary: 10;
@rdz17_tertiary_link: 8;
@rdz17_unclassified: 10;
@rdz17_residential: 8;
@rdz17_road: 8;
@rdz17_living_street: 7.5;
@rdz17_service: 6;
@rdz17_track: 4;
@rdz17_pedestrian: 5;
@rdz17_bridleway: 1;
@rdz17_path: 2;
@rdz17_footway: 1.5;
@rdz17_steps: 3;
@rdz17_cycle: 3;
@rdz17_railway: 3;
@rdz17_turning_circle_marker: 15;
/* Border width (one side of the road only) */
@rdz17_motorway_outline: 1.5;
@rdz17_trunk_outline: 1.5;
@rdz17_primary_outline: 1.25;
@rdz17_secondary_outline: 1.25;
@rdz17_motorway_link_outline: 1;
@rdz17_trunk_link_outline: 1;
@rdz17_primary_link_outline: 1;
@rdz17_secondary_link_outline: 1;
@rdz17_tertiary_outline: 1;
@rdz17_tertiary_link_outline: 1;
@rdz17_unclassified_outline: 1;
@rdz17_residential_outline: 1;
@rdz17_road_outline: 1;
@rdz17_living_street_outline: 1.75;
@rdz17_service_outline: 1;
@rdz17_track_outline: 0;
@rdz17_pedestrian_outline: 3;
@rdz17_bridleway_outline: 0;
@rdz17_path_outline: 0;
@rdz17_footway_outline: 0;
@rdz17_steps_outline: 1;
@rdz17_cycle_outline: 0;
@rdz17_railway_outline: 2;
/* -- Zoom 18 -- */
@rdz18_motorway: 23;
@rdz18_trunk: 23;
@rdz18_primary: 20;
@rdz18_secondary: 20;
@rdz18_motorway_link: 14;
@rdz18_trunk_link: 14;
@rdz18_primary_link: 14;
@rdz18_secondary_link: 14;
@rdz18_tertiary: 16;
@rdz18_tertiary_link: 14;
@rdz18_unclassified: 16;
@rdz18_residential: 14;
@rdz18_road: 14;
@rdz18_living_street: 11;
@rdz18_service: 10;
@rdz18_track: 7;
@rdz18_pedestrian: 8;
@rdz18_bridleway: 1.5;
@rdz18_path: 2.5;
@rdz18_footway: 2;
@rdz18_steps: 3.5;
@rdz18_cycle: 4;
@rdz18_railway: 4;
@rdz18_turning_circle_marker: 21;
/* Border width (one side of the road only) */
@rdz18_motorway_outline: 2;
@rdz18_trunk_outline: 2;
@rdz18_primary_outline: 2;
@rdz18_secondary_outline: 2;
@rdz18_motorway_link_outline: 1.75;
@rdz18_trunk_link_outline: 1.75;
@rdz18_primary_link_outline: 1.75;
@rdz18_secondary_link_outline: 1.75;
@rdz18_tertiary_outline: 1.75;
@rdz18_tertiary_link_outline: 1.75;
@rdz18_unclassified_outline: 1.75;
@rdz18_residential_outline: 1.75;
@rdz18_road_outline: 1.75;
@rdz18_living_street_outline: 3;
@rdz18_service_outline: 1.75;
@rdz18_track_outline: 0;
@rdz18_pedestrian_outline: 6;
@rdz18_bridleway_outline: 0;
@rdz18_path_outline: 0;
@rdz18_footway_outline: 0;
@rdz18_steps_outline: 1;
@rdz18_cycle_outline: 0;
@rdz18_railway_outline: 3;
/* ---- Casing ----------------------------------------------- */
/* Line to draw both borders (left and right) */
#roads_high::outline[zoom>=11],
#tunnel::outline[zoom>=11],
#bridge::outline[zoom>=11] {
line-cap: round;
line-join: round;
line-color: @standard-case;
[type='motorway'],
[type='motorway_link'] {
line-color: @motorway-case;
}
[type='trunk'],
[type='trunk_link'] {
line-color: @trunk-case;
}
[type='primary'],
[type='primary_link'] {
line-color: @primary-case;
}
[type='secondary'],
[type='secondary_link'] {
line-color: @secondary-case;
}
[type='tertiary'],
[type='tertiary_link'],
[type='unclassified'] {
line-color: @tertiary-case;
}
[type='track'] {
line-color: @track-case;
}
[type='railway'] {
line-width: 0;
[tunnel=0] {
line-color: fadeout(@land,50%);
}
}
/* -- widths -- */
[zoom=11] {
[type='motorway'] { line-width: @rdz11_motorway + (2 * @rdz11_motorway_outline); }
[type='trunk'] { line-width: @rdz11_trunk + (2 * @rdz11_trunk_outline); }
[type='primary'] { line-width: @rdz11_primary + (2 * @rdz11_primary_outline); }
[type='secondary'] { line-width: @rdz11_secondary + (2 * @rdz11_secondary_outline); }
[type='tertiary'] { line-width: @rdz11_tertiary + (2 * @rdz11_tertiary_outline); }
[type='living_street'] { line-width: @rdz11_living_street + (2 * @rdz11_living_street_outline); }
[type='road'] { line-width: @rdz11_road + (2 * @rdz11_road_outline); }
[type='unclassified'] { line-width: @rdz11_unclassified + (2 * @rdz11_unclassified_outline); }
[type='residential'] { line-width: @rdz11_residential + (2 * @rdz11_residential_outline); }
[type='tertiary_link'] { line-width: @rdz11_tertiary_link + (2 * @rdz11_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz11_secondary_link + (2 * @rdz11_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz11_primary_link + (2 * @rdz11_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz11_trunk_link + (2 * @rdz11_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz11_motorway_link + (2 * @rdz11_motorway_link_outline); }
/* No minor bridges yet */
[type='service'] { line-width: @rdz11_service + (2 * @rdz11_service_outline); }
[type='track'] { line-width: @rdz11_track + (2 * @rdz11_track_outline); }
[type='path'] { line-width: @rdz11_path + (2 * @rdz11_path_outline); }
[type='footway'] { line-width: @rdz11_footway + (2 * @rdz11_footway_outline); }
[type='bridleway'] { line-width: @rdz11_bridleway + (2 * @rdz11_bridleway_outline); }
[type='pedestrian'] { line-width: @rdz11_pedestrian + (2 * @rdz11_pedestrian_outline); }
}
[zoom=12] {
[type='motorway'] { line-width: @rdz12_motorway + (2 * @rdz12_motorway_outline); }
[type='trunk'] { line-width: @rdz12_trunk + (2 * @rdz12_trunk_outline); }
[type='primary'] { line-width: @rdz12_primary + (2 * @rdz12_primary_outline); }
[type='secondary'] { line-width: @rdz12_secondary + (2 * @rdz12_secondary_outline); }
[type='tertiary'] { line-width: @rdz12_tertiary + (2 * @rdz12_tertiary_outline); }
[type='living_street'] { line-width: @rdz12_living_street + (2 * @rdz12_living_street_outline); }
[type='road'] { line-width: @rdz12_road + (2 * @rdz12_road_outline); }
[type='unclassified'] { line-width: @rdz12_unclassified + (2 * @rdz12_unclassified_outline); }
[type='residential'] { line-width: @rdz11_residential + (2 * @rdz11_residential_outline); }
[type='tertiary_link'] { line-width: @rdz12_tertiary_link + (2 * @rdz12_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz12_secondary_link + (2 * @rdz12_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz12_primary_link + (2 * @rdz12_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz12_trunk_link + (2 * @rdz12_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz12_motorway_link + (2 * @rdz12_motorway_link_outline); }
/* No minor bridges yet */
[type='service'] { line-width: @rdz12_service + (2 * @rdz12_service_outline); }
[type='track'] { line-width: @rdz12_track + (2 * @rdz12_track_outline); }
[type='pedestrian'] { line-width: @rdz12_pedestrian + (2 * @rdz12_pedestrian_outline); }
}
[zoom=13] {
[type='motorway'] { line-width: @rdz13_motorway + (2 * @rdz13_motorway_outline); }
[type='trunk'] { line-width: @rdz13_trunk + (2 * @rdz13_trunk_outline); }
[type='primary'] { line-width: @rdz13_primary + (2 * @rdz13_primary_outline); }
[type='secondary'] { line-width: @rdz13_secondary + (2 * @rdz13_secondary_outline); }
[type='living_street'] { line-width: @rdz13_living_street + (2 * @rdz13_living_street_outline); }
[type='road'] { line-width: @rdz13_road + (2 * @rdz13_road_outline); }
[type='unclassified'] { line-width: @rdz13_unclassified + (2 * @rdz13_unclassified_outline); }
[type='residential'] { line-width: @rdz13_residential + (2 * @rdz13_residential_outline); }
[type='tertiary_link'] { line-width: @rdz13_tertiary_link + (2 * @rdz13_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz13_secondary_link + (2 * @rdz13_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz13_primary_link + (2 * @rdz13_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz13_trunk_link + (2 * @rdz13_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz13_motorway_link + (2 * @rdz13_motorway_link_outline); }
[type='tertiary'] { line-width: @rdz13_tertiary + (2 * @rdz13_tertiary_outline); }
/* No minor bridges yet */
[type='service'] { line-width: @rdz13_service + (2 * @rdz13_service_outline); }
[type='track'] { line-width: @rdz13_track + (2 * @rdz13_track_outline); }
[type='pedestrian'] { line-width: @rdz13_pedestrian + (2 * @rdz13_pedestrian_outline); }
}
[zoom=14] {
[type='motorway'] { line-width: @rdz14_motorway + (2 * @rdz14_motorway_outline); }
[type='trunk'] { line-width: @rdz14_trunk + (2 * @rdz14_trunk_outline); }
[type='primary'] { line-width: @rdz14_primary + (2 * @rdz14_primary_outline); }
[type='secondary'] { line-width: @rdz14_secondary + (2 * @rdz14_secondary_outline); }
[type='tertiary'] { line-width: @rdz14_tertiary + (2 * @rdz14_tertiary_outline); }
[type='living_street'] { line-width: @rdz14_living_street + (2 * @rdz14_living_street_outline); }
[type='road'] { line-width: @rdz14_road + (2 * @rdz14_road_outline); }
[type='unclassified'] { line-width: @rdz14_unclassified + (2 * @rdz14_unclassified_outline); }
[type='residential'] { line-width: @rdz14_residential + (2 * @rdz14_residential_outline); }
[type='tertiary_link'] { line-width: @rdz14_tertiary_link + (2 * @rdz14_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz14_secondary_link + (2 * @rdz14_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz14_primary_link + (2 * @rdz14_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz14_trunk_link + (2 * @rdz14_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz14_motorway_link + (2 * @rdz14_motorway_link_outline); }
/* No minor bridges yet */
[type='service'] { line-width: @rdz14_service + (2 * @rdz14_service_outline); }
[type='track'] { line-width: @rdz14_track + (2 * @rdz14_track_outline); }
[type='pedestrian'] { line-width: @rdz14_pedestrian + (2 * @rdz14_pedestrian_outline); }
}
[zoom=15] {
[type='motorway'] { line-width: @rdz15_motorway + (2 * @rdz15_motorway_outline); }
[type='trunk'] { line-width: @rdz15_trunk + (2 * @rdz15_trunk_outline); }
[type='primary'] { line-width: @rdz15_primary + (2 * @rdz15_primary_outline); }
[type='secondary'] { line-width: @rdz15_secondary + (2 * @rdz15_secondary_outline); }
[type='tertiary'] { line-width: @rdz15_tertiary + (2 * @rdz15_tertiary_outline); }
[type='living_street'] { line-width: @rdz15_living_street + (2 * @rdz15_living_street_outline); }
[type='road'] { line-width: @rdz15_road + (2 * @rdz15_road_outline); }
[type='unclassified'] { line-width: @rdz15_unclassified + (2 * @rdz15_unclassified_outline); }
[type='residential'] { line-width: @rdz15_residential + (2 * @rdz15_residential_outline); }
[type='tertiary_link'] { line-width: @rdz15_tertiary_link + (2 * @rdz15_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz15_secondary_link + (2 * @rdz15_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz15_primary_link + (2 * @rdz15_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz15_trunk_link + (2 * @rdz15_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz15_motorway_link + (2 * @rdz15_motorway_link_outline); }
[type='service'] { line-width: @rdz15_service + (2 * @rdz15_service_outline); }
[type='track'] { line-width: @rdz15_track + (2 * @rdz15_track_outline); }
[type='pedestrian'] { line-width: @rdz15_pedestrian + (2 * @rdz15_pedestrian_outline); }
}
[zoom=16] {
[type='motorway'] { line-width: @rdz16_motorway + (2 * @rdz16_motorway_outline); }
[type='trunk'] { line-width: @rdz16_trunk + (2 * @rdz16_trunk_outline); }
[type='primary'] { line-width: @rdz16_primary + (2 * @rdz16_primary_outline); }
[type='secondary'] { line-width: @rdz16_secondary + (2 * @rdz16_secondary_outline); }
[type='tertiary'] { line-width: @rdz16_tertiary + (2 * @rdz16_tertiary_outline); }
[type='living_street'] { line-width: @rdz16_living_street + (2 * @rdz16_living_street_outline); }
[type='road'] { line-width: @rdz16_road + (2 * @rdz16_road_outline); }
[type='unclassified'] { line-width: @rdz16_unclassified + (2 * @rdz16_unclassified_outline); }
[type='residential'] { line-width: @rdz16_residential + (2 * @rdz16_residential_outline); }
[type='tertiary_link'] { line-width: @rdz16_tertiary_link + (2 * @rdz16_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz16_secondary_link + (2 * @rdz16_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz16_primary_link + (2 * @rdz16_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz16_trunk_link + (2 * @rdz16_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz16_motorway_link + (2 * @rdz16_motorway_link_outline); }
[type='service'] { line-width: @rdz16_service + (2 * @rdz16_service_outline); }
[type='track'] { line-width: @rdz16_track + (2 * @rdz16_track_outline); }
[type='pedestrian'] { line-width: @rdz16_pedestrian + (2 * @rdz16_pedestrian_outline); }
}
[zoom>=17] {
[type='motorway'] { line-width: @rdz17_motorway + (2 * @rdz17_motorway_outline); }
[type='trunk'] { line-width: @rdz17_trunk + (2 * @rdz17_trunk_outline); }
[type='primary'] { line-width: @rdz17_primary + (2 * @rdz17_primary_outline); }
[type='secondary'] { line-width: @rdz17_secondary + (2 * @rdz17_secondary_outline); }
[type='tertiary'] { line-width: @rdz17_tertiary + (2 * @rdz17_tertiary_outline); }
[type='living_street'] { line-width: @rdz17_living_street + (2 * @rdz17_living_street_outline); }
[type='road'] { line-width: @rdz17_road + (2 * @rdz17_road_outline); }
[type='unclassified'] { line-width: @rdz17_unclassified + (2 * @rdz17_unclassified_outline); }
[type='residential'] { line-width: @rdz17_residential + (2 * @rdz17_residential_outline); }
[type='tertiary_link'] { line-width: @rdz17_tertiary_link + (2 * @rdz17_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz17_secondary_link + (2 * @rdz17_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz17_primary_link + (2 * @rdz17_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz17_trunk_link + (2 * @rdz17_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz17_motorway_link + (2 * @rdz17_motorway_link_outline); }
[type='service'] { line-width: @rdz17_service + (2 * @rdz17_service_outline); }
[type='track'] { line-width: @rdz17_track + (2 * @rdz17_track_outline); }
[type='pedestrian'] { line-width: @rdz17_pedestrian + (2 * @rdz17_pedestrian_outline); }
}
[zoom>=18] {
[type='motorway'] { line-width: @rdz18_motorway + (2 * @rdz18_motorway_outline); }
[type='trunk'] { line-width: @rdz18_trunk + (2 * @rdz18_trunk_outline); }
[type='primary'] { line-width: @rdz18_primary + (2 * @rdz18_primary_outline); }
[type='secondary'] { line-width: @rdz18_secondary + (2 * @rdz18_secondary_outline); }
[type='tertiary'] { line-width: @rdz18_tertiary + (2 * @rdz18_tertiary_outline); }
[type='living_street'] { line-width: @rdz18_living_street + (2 * @rdz18_living_street_outline); }
[type='road'] { line-width: @rdz18_road + (2 * @rdz18_road_outline); }
[type='unclassified'] { line-width: @rdz18_unclassified + (2 * @rdz18_unclassified_outline); }
[type='residential'] { line-width: @rdz18_residential + (2 * @rdz18_residential_outline); }
[type='tertiary_link'] { line-width: @rdz18_tertiary_link + (2 * @rdz18_tertiary_link_outline); }
[type='secondary_link'] { line-width: @rdz18_secondary_link + (2 * @rdz18_secondary_link_outline); }
[type='primary_link'] { line-width: @rdz18_primary_link + (2 * @rdz18_primary_link_outline); }
[type='trunk_link'] { line-width: @rdz18_trunk_link + (2 * @rdz18_trunk_link_outline); }
[type='motorway_link'] { line-width: @rdz18_motorway_link + (2 * @rdz18_motorway_link_outline); }
[type='service'] { line-width: @rdz18_service + (2 * @rdz18_service_outline); }
[type='track'] { line-width: @rdz18_track + (2 * @rdz18_track_outline); }
[type='pedestrian'] { line-width: @rdz18_pedestrian + (2 * @rdz18_pedestrian_outline); }
}
}
#tunnel::outline[zoom>=11],
#bridge::outline[zoom>=11] {
line-cap: butt;
}
#tunnel::outline[zoom>=11] {
line-dasharray: 3,3;
}
/* Eventually overload right border for cycleways */
#roads_high::outline_right[zoom>=11][has_right_cycleway=1],
#tunnel::outline_right[zoom>=11][has_right_cycleway=1],
#bridge::outline_right[zoom>=11][has_right_cycleway=1] {
/* -- colors & styles -- */
[cycleway_right='track'],
[cycleway_right='opposite_track'] {
line-color: @cycle_track_case;
line-cap: butt;
}
[cycleway_right='lane'],
[cycleway_right='opposite_lane'] {
line-color: @cycle_lane_case;
line-dasharray: 6,3;
line-cap: butt;
}
[cycleway_right='shoulder'],
[cycleway_right='share_busway'],
[cycleway_right='opposite_share_busway'] {
line-color: @cycle_busway_case;
line-dasharray: 6,10;
line-cap: butt;
}
/* widths */
[zoom=11] {
[type='motorway'] { line-width: @rdz11_motorway; line-offset: @rdz11_cycle; }
[type='trunk'] { line-width: @rdz11_trunk; line-offset: @rdz11_cycle; }
[type='primary'] { line-width: @rdz11_primary; line-offset: @rdz11_cycle; }
[type='secondary'] { line-width: @rdz11_secondary; line-offset: @rdz11_cycle; }
[type='tertiary'] { line-width: @rdz11_tertiary; line-offset: @rdz11_cycle; }
[type='living_street'] { line-width: @rdz11_living_street; line-offset: @rdz11_cycle; }
[type='road'] { line-width: @rdz11_road; line-offset: @rdz11_cycle; }
[type='unclassified'] { line-width: @rdz11_unclassified; line-offset: @rdz11_cycle; }
[type='residential'] { line-width: @rdz11_residential; line-offset: @rdz11_cycle; }
[type='tertiary_link'] { line-width: @rdz11_tertiary_link; line-offset: @rdz11_cycle; }
[type='secondary_link'] { line-width: @rdz11_secondary_link; line-offset: @rdz11_cycle; }
[type='primary_link'] { line-width: @rdz11_primary_link; line-offset: @rdz11_cycle; }
[type='trunk_link'] { line-width: @rdz11_trunk_link; line-offset: @rdz11_cycle; }
[type='motorway_link'] { line-width: @rdz11_motorway_link; line-offset: @rdz11_cycle; }
[type='service'] { line-width: @rdz11_service; line-offset: @rdz11_cycle; }
[type='track'] { line-width: @rdz11_track; line-offset: @rdz11_cycle; }
[type='pedestrian'] { line-width: @rdz11_pedestrian; line-offset: @rdz11_cycle; }
}
[zoom=12] {
[type='motorway'] { line-width: @rdz12_motorway; line-offset: @rdz12_cycle; }
[type='trunk'] { line-width: @rdz12_trunk; line-offset: @rdz12_cycle; }
[type='primary'] { line-width: @rdz12_primary; line-offset: @rdz12_cycle; }
[type='secondary'] { line-width: @rdz12_secondary; line-offset: @rdz12_cycle; }
[type='tertiary'] { line-width: @rdz12_tertiary; line-offset: @rdz12_cycle; }
[type='living_street'] { line-width: @rdz12_living_street; line-offset: @rdz12_cycle; }
[type='road'] { line-width: @rdz12_road; line-offset: @rdz12_cycle; }
[type='unclassified'] { line-width: @rdz12_unclassified; line-offset: @rdz12_cycle; }
[type='residential'] { line-width: @rdz12_residential; line-offset: @rdz12_cycle; }
[type='tertiary_link'] { line-width: @rdz12_tertiary_link; line-offset: @rdz12_cycle; }
[type='secondary_link'] { line-width: @rdz12_secondary_link; line-offset: @rdz12_cycle; }
[type='primary_link'] { line-width: @rdz12_primary_link; line-offset: @rdz12_cycle; }
[type='trunk_link'] { line-width: @rdz12_trunk_link; line-offset: @rdz12_cycle; }
[type='motorway_link'] { line-width: @rdz12_motorway_link; line-offset: @rdz12_cycle; }
[type='service'] { line-width: @rdz12_service; line-offset: @rdz12_cycle; }
[type='track'] { line-width: @rdz12_track; line-offset: @rdz12_cycle; }
[type='pedestrian'] { line-width: @rdz12_pedestrian; line-offset: @rdz12_cycle; }
}
[zoom=13] {
[type='motorway'] { line-width: @rdz13_motorway; line-offset: @rdz13_cycle; }
[type='trunk'] { line-width: @rdz13_trunk; line-offset: @rdz13_cycle; }
[type='primary'] { line-width: @rdz13_primary; line-offset: @rdz13_cycle; }
[type='secondary'] { line-width: @rdz13_secondary; line-offset: @rdz13_cycle; }
[type='tertiary'] { line-width: @rdz13_tertiary; line-offset: @rdz13_cycle; }
[type='living_street'] { line-width: @rdz13_living_street; line-offset: @rdz13_cycle; }
[type='road'] { line-width: @rdz13_road; line-offset: @rdz13_cycle; }
[type='unclassified'] { line-width: @rdz13_unclassified; line-offset: @rdz13_cycle; }
[type='residential'] { line-width: @rdz13_residential; line-offset: @rdz13_cycle; }
[type='tertiary_link'] { line-width: @rdz13_tertiary_link; line-offset: @rdz13_cycle; }
[type='secondary_link'] { line-width: @rdz13_secondary_link; line-offset: @rdz13_cycle; }
[type='primary_link'] { line-width: @rdz13_primary_link; line-offset: @rdz13_cycle; }
[type='trunk_link'] { line-width: @rdz13_trunk_link; line-offset: @rdz13_cycle; }
[type='motorway_link'] { line-width: @rdz13_motorway_link; line-offset: @rdz13_cycle; }
[type='service'] { line-width: @rdz13_service; line-offset: @rdz13_cycle; }
[type='track'] { line-width: @rdz13_track; line-offset: @rdz13_cycle; }
[type='pedestrian'] { line-width: @rdz13_pedestrian; line-offset: @rdz13_cycle; }
}
[zoom=14] {
[type='motorway'] { line-width: @rdz14_motorway; line-offset: @rdz14_cycle; }
[type='trunk'] { line-width: @rdz14_trunk; line-offset: @rdz14_cycle; }
[type='primary'] { line-width: @rdz14_primary; line-offset: @rdz14_cycle; }
[type='secondary'] { line-width: @rdz14_secondary; line-offset: @rdz14_cycle; }
[type='tertiary'] { line-width: @rdz14_tertiary; line-offset: @rdz14_cycle; }
[type='living_street'] { line-width: @rdz14_living_street; line-offset: @rdz14_cycle; }
[type='road'] { line-width: @rdz14_road; line-offset: @rdz14_cycle; }
[type='unclassified'] { line-width: @rdz14_unclassified; line-offset: @rdz14_cycle; }
[type='residential'] { line-width: @rdz14_residential; line-offset: @rdz14_cycle; }
[type='tertiary_link'] { line-width: @rdz14_tertiary_link; line-offset: @rdz14_cycle; }
[type='secondary_link'] { line-width: @rdz14_secondary_link; line-offset: @rdz14_cycle; }
[type='primary_link'] { line-width: @rdz14_primary_link; line-offset: @rdz14_cycle; }
[type='trunk_link'] { line-width: @rdz14_trunk_link; line-offset: @rdz14_cycle; }
[type='motorway_link'] { line-width: @rdz14_motorway_link; line-offset: @rdz14_cycle; }
[type='service'] { line-width: @rdz14_service; line-offset: @rdz14_cycle; }
[type='track'] { line-width: @rdz14_track; line-offset: @rdz14_cycle; }
[type='pedestrian'] { line-width: @rdz14_pedestrian; line-offset: @rdz14_cycle; }
}
[zoom=15] {
[type='motorway'] { line-width: @rdz15_motorway; line-offset: @rdz15_cycle; }
[type='trunk'] { line-width: @rdz15_trunk; line-offset: @rdz15_cycle; }
[type='primary'] { line-width: @rdz15_primary; line-offset: @rdz15_cycle; }
[type='secondary'] { line-width: @rdz15_secondary; line-offset: @rdz15_cycle; }
[type='tertiary'] { line-width: @rdz15_tertiary; line-offset: @rdz15_cycle; }
[type='living_street'] { line-width: @rdz15_living_street; line-offset: @rdz15_cycle; }
[type='road'] { line-width: @rdz15_road; line-offset: @rdz15_cycle; }
[type='unclassified'] { line-width: @rdz15_unclassified; line-offset: @rdz15_cycle; }
[type='residential'] { line-width: @rdz15_residential; line-offset: @rdz15_cycle; }
[type='tertiary_link'] { line-width: @rdz15_tertiary_link; line-offset: @rdz15_cycle; }
[type='secondary_link'] { line-width: @rdz15_secondary_link; line-offset: @rdz15_cycle; }
[type='primary_link'] { line-width: @rdz15_primary_link; line-offset: @rdz15_cycle; }
[type='trunk_link'] { line-width: @rdz15_trunk_link; line-offset: @rdz15_cycle; }
[type='motorway_link'] { line-width: @rdz15_motorway_link; line-offset: @rdz15_cycle; }
[type='service'] { line-width: @rdz15_service; line-offset: @rdz15_cycle; }
[type='track'] { line-width: @rdz15_track; line-offset: @rdz15_cycle; }
[type='pedestrian'] { line-width: @rdz15_pedestrian; line-offset: @rdz15_cycle; }
}
[zoom=16] {
[type='motorway'] { line-width: @rdz16_motorway; line-offset: @rdz16_cycle; }
[type='trunk'] { line-width: @rdz16_trunk; line-offset: @rdz16_cycle; }
[type='primary'] { line-width: @rdz16_primary; line-offset: @rdz16_cycle; }
[type='secondary'] { line-width: @rdz16_secondary; line-offset: @rdz16_cycle; }
[type='tertiary'] { line-width: @rdz16_tertiary; line-offset: @rdz16_cycle; }
[type='living_street'] { line-width: @rdz16_living_street; line-offset: @rdz16_cycle; }
[type='road'] { line-width: @rdz16_road; line-offset: @rdz16_cycle; }
[type='unclassified'] { line-width: @rdz16_unclassified; line-offset: @rdz16_cycle; }
[type='residential'] { line-width: @rdz16_residential; line-offset: @rdz16_cycle; }
[type='tertiary_link'] { line-width: @rdz16_tertiary_link; line-offset: @rdz16_cycle; }
[type='secondary_link'] { line-width: @rdz16_secondary_link; line-offset: @rdz16_cycle; }
[type='primary_link'] { line-width: @rdz16_primary_link; line-offset: @rdz16_cycle; }
[type='trunk_link'] { line-width: @rdz16_trunk_link; line-offset: @rdz16_cycle; }
[type='motorway_link'] { line-width: @rdz16_motorway_link; line-offset: @rdz16_cycle; }
[type='service'] { line-width: @rdz16_service; line-offset: @rdz16_cycle; }
[type='track'] { line-width: @rdz16_track; line-offset: @rdz16_cycle; }
[type='pedestrian'] { line-width: @rdz16_pedestrian; line-offset: @rdz16_cycle; }
}
[zoom>=17] {
[type='motorway'] { line-width: @rdz17_motorway; line-offset: @rdz17_cycle; }
[type='trunk'] { line-width: @rdz17_trunk; line-offset: @rdz17_cycle; }
[type='primary'] { line-width: @rdz17_primary; line-offset: @rdz17_cycle; }
[type='secondary'] { line-width: @rdz17_secondary; line-offset: @rdz17_cycle; }
[type='tertiary'] { line-width: @rdz17_tertiary; line-offset: @rdz17_cycle; }
[type='living_street'] { line-width: @rdz17_living_street; line-offset: @rdz17_cycle; }
[type='road'] { line-width: @rdz17_road; line-offset: @rdz17_cycle; }
[type='unclassified'] { line-width: @rdz17_unclassified; line-offset: @rdz17_cycle; }
[type='residential'] { line-width: @rdz17_residential; line-offset: @rdz17_cycle; }
[type='tertiary_link'] { line-width: @rdz17_tertiary_link; line-offset: @rdz17_cycle; }
[type='secondary_link'] { line-width: @rdz17_secondary_link; line-offset: @rdz17_cycle; }
[type='primary_link'] { line-width: @rdz17_primary_link; line-offset: @rdz17_cycle; }
[type='trunk_link'] { line-width: @rdz17_trunk_link; line-offset: @rdz17_cycle; }
[type='motorway_link'] { line-width: @rdz17_motorway_link; line-offset: @rdz17_cycle; }
[type='service'] { line-width: @rdz17_service; line-offset: @rdz17_cycle; }
[type='track'] { line-width: @rdz17_track; line-offset: @rdz17_cycle; }
[type='pedestrian'] { line-width: @rdz17_pedestrian; line-offset: @rdz17_cycle; }
}
[zoom>=18] {
[type='motorway'] { line-width: @rdz18_motorway; line-offset: @rdz18_cycle; }
[type='trunk'] { line-width: @rdz18_trunk; line-offset: @rdz18_cycle; }
[type='primary'] { line-width: @rdz18_primary; line-offset: @rdz18_cycle; }
[type='secondary'] { line-width: @rdz18_secondary; line-offset: @rdz18_cycle; }
[type='tertiary'] { line-width: @rdz18_tertiary; line-offset: @rdz18_cycle; }
[type='living_street'] { line-width: @rdz18_living_street; line-offset: @rdz18_cycle; }
[type='road'] { line-width: @rdz18_road; line-offset: @rdz18_cycle; }
[type='unclassified'] { line-width: @rdz18_unclassified; line-offset: @rdz18_cycle; }
[type='residential'] { line-width: @rdz18_residential; line-offset: @rdz18_cycle; }
[type='tertiary_link'] { line-width: @rdz18_tertiary_link; line-offset: @rdz18_cycle; }
[type='secondary_link'] { line-width: @rdz18_secondary_link; line-offset: @rdz18_cycle; }
[type='primary_link'] { line-width: @rdz18_primary_link; line-offset: @rdz18_cycle; }
[type='trunk_link'] { line-width: @rdz18_trunk_link; line-offset: @rdz18_cycle; }
[type='motorway_link'] { line-width: @rdz18_motorway_link; line-offset: @rdz18_cycle; }
[type='service'] { line-width: @rdz18_service; line-offset: @rdz18_cycle; }
[type='track'] { line-width: @rdz18_track; line-offset: @rdz18_cycle; }
[type='pedestrian'] { line-width: @rdz18_pedestrian; line-offset: @rdz18_cycle; }
}
}
#roads_high::outline_left[zoom>=11][has_left_cycleway=1],
#tunnel::outline_left[zoom>=11][has_left_cycleway=1],
#bridge::outline_left[zoom>=11][has_left_cycleway=1] {
/* -- colors & styles -- */
line-cap: round;
line-join: round;
[cycleway_left='track'],
[cycleway_left='opposite_track'] {
line-color: @cycle_track_case;
line-cap: butt;
}
[cycleway_left='lane'],
[cycleway_left='opposite_lane'] {
line-color: @cycle_lane_case;
line-dasharray: 6,3;
line-cap: butt;
}
[cycleway_left='shoulder'],
[cycleway_left='share_busway'],
[cycleway_left='opposite_share_busway'] {
line-color: @cycle_busway_case;
line-dasharray: 6,10;
line-cap: butt;
}
/* widths */
[zoom=11] {
[type='motorway'] { line-width: @rdz11_motorway; line-offset: -1 * @rdz11_cycle; }
[type='trunk'] { line-width: @rdz11_trunk; line-offset: -1 * @rdz11_cycle; }
[type='primary'] { line-width: @rdz11_primary; line-offset: -1 * @rdz11_cycle; }
[type='secondary'] { line-width: @rdz11_secondary; line-offset: -1 * @rdz11_cycle; }
[type='tertiary'] { line-width: @rdz11_tertiary; line-offset: -1 * @rdz11_cycle; }
[type='living_street'] { line-width: @rdz11_living_street; line-offset: -1 * @rdz11_cycle; }
[type='road'] { line-width: @rdz11_road; line-offset: -1 * @rdz11_cycle; }
[type='unclassified'] { line-width: @rdz11_unclassified; line-offset: -1 * @rdz11_cycle; }
[type='residential'] { line-width: @rdz11_residential; line-offset: -1 * @rdz11_cycle; }
[type='tertiary_link'] { line-width: @rdz11_tertiary_link; line-offset: -1 * @rdz11_cycle; }
[type='secondary_link'] { line-width: @rdz11_secondary_link; line-offset: -1 * @rdz11_cycle; }
[type='primary_link'] { line-width: @rdz11_primary_link; line-offset: -1 * @rdz11_cycle; }
[type='trunk_link'] { line-width: @rdz11_trunk_link; line-offset: -1 * @rdz11_cycle; }
[type='motorway_link'] { line-width: @rdz11_motorway_link; line-offset: -1 * @rdz11_cycle; }
[type='service'] { line-width: @rdz11_service; line-offset: -1 * @rdz11_cycle; }
[type='track'] { line-width: @rdz11_track; line-offset: -1 * @rdz11_cycle; }
[type='pedestrian'] { line-width: @rdz11_pedestrian; line-offset: -1 * @rdz11_cycle; }
}
[zoom=12] {
[type='motorway'] { line-width: @rdz12_motorway; line-offset: -1 * @rdz12_cycle; }
[type='trunk'] { line-width: @rdz12_trunk; line-offset: -1 * @rdz12_cycle; }
[type='primary'] { line-width: @rdz12_primary; line-offset: -1 * @rdz12_cycle; }
[type='secondary'] { line-width: @rdz12_secondary; line-offset: -1 * @rdz12_cycle; }
[type='tertiary'] { line-width: @rdz12_tertiary; line-offset: -1 * @rdz12_cycle; }
[type='living_street'] { line-width: @rdz12_living_street; line-offset: -1 * @rdz12_cycle; }
[type='road'] { line-width: @rdz12_road; line-offset: -1 * @rdz12_cycle; }
[type='unclassified'] { line-width: @rdz12_unclassified; line-offset: -1 * @rdz12_cycle; }
[type='residential'] { line-width: @rdz12_residential; line-offset: -1 * @rdz12_cycle; }
[type='tertiary_link'] { line-width: @rdz12_tertiary_link; line-offset: -1 * @rdz12_cycle; }
[type='secondary_link'] { line-width: @rdz12_secondary_link; line-offset: -1 * @rdz12_cycle; }
[type='primary_link'] { line-width: @rdz12_primary_link; line-offset: -1 * @rdz12_cycle; }
[type='trunk_link'] { line-width: @rdz12_trunk_link; line-offset: -1 * @rdz12_cycle; }
[type='motorway_link'] { line-width: @rdz12_motorway_link; line-offset: -1 * @rdz12_cycle; }
[type='service'] { line-width: @rdz12_service; line-offset: -1 * @rdz12_cycle; }
[type='track'] { line-width: @rdz12_track; line-offset: -1 * @rdz12_cycle; }
[type='pedestrian'] { line-width: @rdz12_pedestrian; line-offset: -1 * @rdz12_cycle; }
}
[zoom=13] {
[type='motorway'] { line-width: @rdz13_motorway; line-offset: -1 * @rdz13_cycle; }
[type='trunk'] { line-width: @rdz13_trunk; line-offset: -1 * @rdz13_cycle; }
[type='primary'] { line-width: @rdz13_primary; line-offset: -1 * @rdz13_cycle; }
[type='secondary'] { line-width: @rdz13_secondary; line-offset: -1 * @rdz13_cycle; }
[type='tertiary'] { line-width: @rdz13_tertiary; line-offset: -1 * @rdz13_cycle; }
[type='living_street'] { line-width: @rdz13_living_street; line-offset: -1 * @rdz13_cycle; }
[type='road'] { line-width: @rdz13_road; line-offset: -1 * @rdz13_cycle; }
[type='unclassified'] { line-width: @rdz13_unclassified; line-offset: -1 * @rdz13_cycle; }
[type='residential'] { line-width: @rdz13_residential; line-offset: -1 * @rdz13_cycle; }
[type='tertiary_link'] { line-width: @rdz13_tertiary_link; line-offset: -1 * @rdz13_cycle; }
[type='secondary_link'] { line-width: @rdz13_secondary_link; line-offset: -1 * @rdz13_cycle; }
[type='primary_link'] { line-width: @rdz13_primary_link; line-offset: -1 * @rdz13_cycle; }
[type='trunk_link'] { line-width: @rdz13_trunk_link; line-offset: -1 * @rdz13_cycle; }
[type='motorway_link'] { line-width: @rdz13_motorway_link; line-offset: -1 * @rdz13_cycle; }
[type='service'] { line-width: @rdz13_service; line-offset: -1 * @rdz13_cycle; }
[type='track'] { line-width: @rdz13_track; line-offset: -1 * @rdz13_cycle; }
[type='pedestrian'] { line-width: @rdz13_pedestrian; line-offset: -1 * @rdz13_cycle; }
}
[zoom=14] {
[type='motorway'] { line-width: @rdz14_motorway; line-offset: -1 * @rdz14_cycle; }
[type='trunk'] { line-width: @rdz14_trunk; line-offset: -1 * @rdz14_cycle; }
[type='primary'] { line-width: @rdz14_primary; line-offset: -1 * @rdz14_cycle; }
[type='secondary'] { line-width: @rdz14_secondary; line-offset: -1 * @rdz14_cycle; }
[type='tertiary'] { line-width: @rdz14_tertiary; line-offset: -1 * @rdz14_cycle; }
[type='living_street'] { line-width: @rdz14_living_street; line-offset: -1 * @rdz14_cycle; }
[type='road'] { line-width: @rdz14_road; line-offset: -1 * @rdz14_cycle; }
[type='unclassified'] { line-width: @rdz14_unclassified; line-offset: -1 * @rdz14_cycle; }
[type='residential'] { line-width: @rdz14_residential; line-offset: -1 * @rdz14_cycle; }
[type='tertiary_link'] { line-width: @rdz14_tertiary_link; line-offset: -1 * @rdz14_cycle; }
[type='secondary_link'] { line-width: @rdz14_secondary_link; line-offset: -1 * @rdz14_cycle; }
[type='primary_link'] { line-width: @rdz14_primary_link; line-offset: -1 * @rdz14_cycle; }
[type='trunk_link'] { line-width: @rdz14_trunk_link; line-offset: -1 * @rdz14_cycle; }
[type='motorway_link'] { line-width: @rdz14_motorway_link; line-offset: -1 * @rdz14_cycle; }
[type='service'] { line-width: @rdz14_service; line-offset: -1 * @rdz14_cycle; }
[type='track'] { line-width: @rdz14_track; line-offset: -1 * @rdz14_cycle; }
[type='pedestrian'] { line-width: @rdz14_pedestrian; line-offset: -1 * @rdz14_cycle; }
}
[zoom=15] {
[type='motorway'] { line-width: @rdz15_motorway; line-offset: -1 * @rdz15_cycle; }
[type='trunk'] { line-width: @rdz15_trunk; line-offset: -1 * @rdz15_cycle; }
[type='primary'] { line-width: @rdz15_primary; line-offset: -1 * @rdz15_cycle; }
[type='secondary'] { line-width: @rdz15_secondary; line-offset: -1 * @rdz15_cycle; }
[type='tertiary'] { line-width: @rdz15_tertiary; line-offset: -1 * @rdz15_cycle; }
[type='living_street'] { line-width: @rdz15_living_street; line-offset: -1 * @rdz15_cycle; }
[type='road'] { line-width: @rdz15_road; line-offset: -1 * @rdz15_cycle; }
[type='unclassified'] { line-width: @rdz15_unclassified; line-offset: -1 * @rdz15_cycle; }
[type='residential'] { line-width: @rdz15_residential; line-offset: -1 * @rdz15_cycle; }
[type='tertiary_link'] { line-width: @rdz15_tertiary_link; line-offset: -1 * @rdz15_cycle; }
[type='secondary_link'] { line-width: @rdz15_secondary_link; line-offset: -1 * @rdz15_cycle; }
[type='primary_link'] { line-width: @rdz15_primary_link; line-offset: -1 * @rdz15_cycle; }
[type='trunk_link'] { line-width: @rdz15_trunk_link; line-offset: -1 * @rdz15_cycle; }
[type='motorway_link'] { line-width: @rdz15_motorway_link; line-offset: -1 * @rdz15_cycle; }
[type='service'] { line-width: @rdz15_service; line-offset: -1 * @rdz15_cycle; }
[type='track'] { line-width: @rdz15_track; line-offset: -1 * @rdz15_cycle; }
[type='pedestrian'] { line-width: @rdz15_pedestrian; line-offset: -1 * @rdz15_cycle; }
}
[zoom=16] {
[type='motorway'] { line-width: @rdz16_motorway; line-offset: -1 * @rdz16_cycle; }
[type='trunk'] { line-width: @rdz16_trunk; line-offset: -1 * @rdz16_cycle; }
[type='primary'] { line-width: @rdz16_primary; line-offset: -1 * @rdz16_cycle; }
[type='secondary'] { line-width: @rdz16_secondary; line-offset: -1 * @rdz16_cycle; }
[type='tertiary'] { line-width: @rdz16_tertiary; line-offset: -1 * @rdz16_cycle; }
[type='living_street'] { line-width: @rdz16_living_street; line-offset: -1 * @rdz16_cycle; }
[type='road'] { line-width: @rdz16_road; line-offset: -1 * @rdz16_cycle; }
[type='unclassified'] { line-width: @rdz16_unclassified; line-offset: -1 * @rdz16_cycle; }
[type='residential'] { line-width: @rdz16_residential; line-offset: -1 * @rdz16_cycle; }
[type='tertiary_link'] { line-width: @rdz16_tertiary_link; line-offset: -1 * @rdz16_cycle; }
[type='secondary_link'] { line-width: @rdz16_secondary_link; line-offset: -1 * @rdz16_cycle; }
[type='primary_link'] { line-width: @rdz16_primary_link; line-offset: -1 * @rdz16_cycle; }
[type='trunk_link'] { line-width: @rdz16_trunk_link; line-offset: -1 * @rdz16_cycle; }
[type='motorway_link'] { line-width: @rdz16_motorway_link; line-offset: -1 * @rdz16_cycle; }
[type='service'] { line-width: @rdz16_service; line-offset: -1 * @rdz16_cycle; }
[type='track'] { line-width: @rdz16_track; line-offset: -1 * @rdz16_cycle; }