style/roads.mss

changeset 0
b0eb3af2f9ee
child 2
8d4148a8ded4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style/roads.mss	Mon Sep 14 22:55:45 2020 +0300
@@ -0,0 +1,603 @@
+@highway-trunk-width-z4: 1;
+@highway-trunk-width-z5: 1;
+@highway-trunk-width-z6: 1.5;
+@highway-trunk-width-z7: 1.5;
+@highway-trunk-width-z8: 1.5;
+@highway-trunk-width-z9: 2;
+@highway-trunk-width-z10: 2;
+@highway-trunk-width-z11: 2;
+@highway-trunk-width-z12: 3;
+@highway-trunk-width-z13: 4;
+@highway-trunk-width-z14: 5;
+@highway-trunk-width-z15: 7;
+@highway-trunk-width-z16: 10;
+@highway-trunk-width-z17: 14;
+@highway-trunk-width-z18: 22;
+@highway-trunk-casing-width: @road-major-casing-width;
+
+@highway-primary-width-z10: 1.5;
+@highway-primary-width-z11: 1.5;
+@highway-primary-width-z12: 2;
+@highway-primary-width-z13: 4;
+@highway-primary-width-z14: 5;
+@highway-primary-width-z15: 6;
+@highway-primary-width-z16: 9;
+@highway-primary-width-z17: 14;
+@highway-primary-width-z18: 22;
+@highway-primary-casing-width: @road-major-casing-width;
+
+@highway-secondary-width-z10: 1;
+@highway-secondary-width-z11: 1;
+@highway-secondary-width-z12: 1.5;
+@highway-secondary-width-z13: 2;
+@highway-secondary-width-z14: 4;
+@highway-secondary-width-z15: 5;
+@highway-secondary-width-z16: 6;
+@highway-secondary-width-z17: 14;
+@highway-secondary-width-z18: 22;
+@highway-secondary-casing-width: @road-major-casing-width;
+
+@highway-tertiary-width-z10: 0;
+@highway-tertiary-width-z11: 1;
+@highway-tertiary-width-z12: 1;
+@highway-tertiary-width-z13: 1.5;
+@highway-tertiary-width-z14: 2;
+@highway-tertiary-width-z15: 3;
+@highway-tertiary-width-z16: 6;
+@highway-tertiary-width-z17: 14;
+@highway-tertiary-width-z18: 22;
+@highway-tertiary-casing-width: @road-major-casing-width;
+
+@highway-unclassified-width-z10: 0;
+@highway-unclassified-width-z11: 0;
+@highway-unclassified-width-z12: 0.5;
+@highway-unclassified-width-z13: 1;
+@highway-unclassified-width-z14: 1.5;
+@highway-unclassified-width-z15: 2;
+@highway-unclassified-width-z16: 4;
+@highway-unclassified-width-z17: 8;
+@highway-unclassified-width-z18: 12;
+@highway-unclassified-casing-width: @road-minor-casing-width;
+
+@highway-service-width-z15: 0.5;
+@highway-service-width-z16: 1;
+@highway-service-width-z17: 1.5;
+@highway-service-width-z18: 3;
+@highway-service-width-z19: 4;
+@highway-service-width-z20: 5;
+@highway-service-casing-width: @road-minor-casing-width;
+
+@highway-trunk-link-width-z10: 1;
+@highway-trunk-link-width-z11: 1;
+@highway-trunk-link-width-z12: 1.5;
+@highway-trunk-link-width-z13: 2;
+@highway-trunk-link-width-z14: 3;
+@highway-trunk-link-width-z15: 3;
+@highway-trunk-link-width-z16: 6;
+@highway-trunk-link-width-z17: 14;
+@highway-trunk-link-width-z18: 22;
+@highway-trunk-link-casing-width: @road-major-casing-width;
+
+@highway-path-width-z14: 0.5;
+@highway-path-width-z15: 0.75;
+@highway-path-width-z16: 1;
+@highway-path-width-z17: 2;
+@highway-path-width-z18: 3;
+
+@road-minor-casing-width: 1.5;
+@road-major-casing-width: 2;
+@road-text-scale-factor: 1;
+
+@road-fill: #f4f4ff;
+@road-casing: #bbb;
+@pedestrian-fill: #ccc;
+@living-street-fill: #ddd;
+
+#road-low-zoom
+{
+	[highway = 'trunk']
+	{
+		[zoom >= 4] { line-width: @highway-trunk-width-z4; }
+		[zoom >= 5] { line-width: @highway-trunk-width-z5; }
+		[zoom >= 6] { line-width: @highway-trunk-width-z6; }
+		[zoom >= 7] { line-width: @highway-trunk-width-z7; }
+		[zoom >= 8] { line-width: @highway-trunk-width-z8; }
+		[zoom >= 9] { line-width: @highway-trunk-width-z9; }
+		line-color: #bbb;
+		[zoom >= 9]
+		{
+			line-color: @road-fill;
+		}
+	}
+}
+
+#road-low-zoom-casing
+{
+	[highway = 'trunk'][zoom >= 9]
+	{
+		line-width: @highway-trunk-width-z9 + @highway-trunk-casing-width;
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+}
+
+#road-layer-n1,
+#road[layer = 0],
+#road-layer-1[layer >= 1]
+{
+	[highway = 'trunk']
+	{
+		line-width: @highway-trunk-width-z10;
+		[zoom >= 11] { line-width: @highway-trunk-width-z11; }
+		[zoom >= 12] { line-width: @highway-trunk-width-z12; }
+		[zoom >= 13] { line-width: @highway-trunk-width-z13; }
+		[zoom >= 14] { line-width: @highway-trunk-width-z14; }
+		[zoom >= 15] { line-width: @highway-trunk-width-z15; }
+		[zoom >= 16] { line-width: @highway-trunk-width-z16; }
+		[zoom >= 17] { line-width: @highway-trunk-width-z17; }
+		[zoom >= 18] { line-width: @highway-trunk-width-z18; }
+		line-color: @road-fill;
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+	
+	[highway = 'primary']
+	{
+		line-width: @highway-primary-width-z10;
+		[zoom >= 11] { line-width: @highway-primary-width-z11; }
+		[zoom >= 12] { line-width: @highway-primary-width-z12; }
+		[zoom >= 13] { line-width: @highway-primary-width-z13; }
+		[zoom >= 14] { line-width: @highway-primary-width-z14; }
+		[zoom >= 15] { line-width: @highway-primary-width-z15; }
+		[zoom >= 16] { line-width: @highway-primary-width-z16; }
+		[zoom >= 17] { line-width: @highway-primary-width-z17; }
+		[zoom >= 18] { line-width: @highway-primary-width-z18; }
+		line-color: @road-fill;
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+	
+	[highway = 'secondary']
+	{
+		line-width: @highway-secondary-width-z10;
+		[zoom >= 11] { line-width: @highway-secondary-width-z11; }
+		[zoom >= 12] { line-width: @highway-secondary-width-z12; }
+		[zoom >= 13] { line-width: @highway-secondary-width-z13; }
+		[zoom >= 14] { line-width: @highway-secondary-width-z14; }
+		[zoom >= 15] { line-width: @highway-secondary-width-z15; }
+		[zoom >= 16] { line-width: @highway-secondary-width-z16; }
+		[zoom >= 17] { line-width: @highway-secondary-width-z17; }
+		[zoom >= 18] { line-width: @highway-secondary-width-z18; }
+		line-color: #bbb;
+		[zoom >= 11]
+		{
+			line-color: @road-fill;
+		}
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+
+	[highway = 'tertiary'][zoom >= 11],
+	[highway = 'tertiary_link'][zoom >= 11]
+	{
+		line-width: @highway-tertiary-width-z10;
+		[zoom >= 11] { line-width: @highway-tertiary-width-z11; }
+		[zoom >= 12] { line-width: @highway-tertiary-width-z12; }
+		[zoom >= 13] { line-width: @highway-tertiary-width-z13; }
+		[zoom >= 14] { line-width: @highway-tertiary-width-z14; }
+		[zoom >= 15] { line-width: @highway-tertiary-width-z15; }
+		[zoom >= 16] { line-width: @highway-tertiary-width-z16; }
+		[zoom >= 17] { line-width: @highway-tertiary-width-z17; }
+		[zoom >= 18] { line-width: @highway-tertiary-width-z18; }
+		line-color: #bbb;
+		[zoom >= 12] { line-color: #b2b2b2; }
+		[zoom >= 13] { line-color: @road-fill; }
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+
+	[highway = 'unclassified'][zoom >= 12],
+	[highway = 'residential'][zoom >= 12],
+	[highway = 'living_street'][zoom >= 12],
+	[highway = 'pedestrian'][zoom >= 12]
+	{
+		line-width: @highway-unclassified-width-z10;
+		[zoom >= 11] { line-width: @highway-unclassified-width-z11; }
+		[zoom >= 12] { line-width: @highway-unclassified-width-z12; }
+		[zoom >= 13] { line-width: @highway-unclassified-width-z13; }
+		[zoom >= 14] { line-width: @highway-unclassified-width-z14; }
+		[zoom >= 15] { line-width: @highway-unclassified-width-z15; }
+		[zoom >= 16] { line-width: @highway-unclassified-width-z16; }
+		[zoom >= 17] { line-width: @highway-unclassified-width-z17; }
+		[zoom >= 18] { line-width: @highway-unclassified-width-z18; }
+		line-color: #bbb;
+		[zoom >= 14] { line-color: #b2b2b2; }
+		[zoom >= 15] { line-color: @road-fill; }
+		[zoom >= 15][highway = 'living_street'] { line-color: @living-street-fill; }
+		[zoom >= 15][highway = 'pedestrian'] { line-color: @pedestrian-fill; }
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+	
+	[highway = 'trunk_link'],
+	[highway = 'primary_link']
+	{
+		line-width: @highway-trunk-link-width-z10;
+		[zoom >= 11] { line-width: @highway-trunk-link-width-z11; }
+		[zoom >= 12] { line-width: @highway-trunk-link-width-z12; }
+		[zoom >= 13] { line-width: @highway-trunk-link-width-z13; }
+		[zoom >= 14] { line-width: @highway-trunk-link-width-z14; }
+		[zoom >= 15] { line-width: @highway-trunk-link-width-z15; }
+		[zoom >= 16] { line-width: @highway-trunk-link-width-z16; }
+		[zoom >= 17] { line-width: @highway-trunk-link-width-z17; }
+		[zoom >= 18] { line-width: @highway-trunk-link-width-z18; }
+		line-color: @road-fill;
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+	
+	[highway = 'secondary_link']
+	{
+		line-width: @highway-tertiary-width-z10;
+		[zoom >= 11] { line-width: @highway-tertiary-width-z11; }
+		[zoom >= 12] { line-width: @highway-tertiary-width-z12; }
+		[zoom >= 13] { line-width: @highway-tertiary-width-z13; }
+		[zoom >= 14] { line-width: @highway-tertiary-width-z14; }
+		[zoom >= 15] { line-width: @highway-tertiary-width-z15; }
+		[zoom >= 16] { line-width: @highway-tertiary-width-z16; }
+		[zoom >= 17] { line-width: @highway-tertiary-width-z17; }
+		[zoom >= 18] { line-width: @highway-tertiary-width-z18; }
+		line-color: #bbb;
+		[zoom >= 11]
+		{
+			line-color: @road-fill;
+		}
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+
+	[highway = 'service'][zoom >= 15]
+	{
+		[zoom >= 15] { line-width: @highway-service-width-z15; }
+		[zoom >= 16] { line-width: @highway-service-width-z16; }
+		[zoom >= 17] { line-width: @highway-service-width-z17; }
+		[zoom >= 18] { line-width: @highway-service-width-z18; }
+		[zoom >= 19] { line-width: @highway-service-width-z19; }
+		[zoom >= 20] { line-width: @highway-service-width-z20; }
+		line-color: #bbb;
+		[zoom >= 17]
+		{
+			line-color: @road-fill;
+		}
+		line-join: round;
+		#road-layer-n1 { line-cap: round; }
+	}
+
+	[highway = 'path'][zoom >= 14],
+	[highway = 'footway'][zoom >= 14],
+	[highway = 'track'][zoom >= 14],
+	[highway = 'cycleway'][zoom >= 14]
+	{
+		line-width: @highway-path-width-z14;
+		[zoom >= 15] { line-width: @highway-path-width-z15; }
+		[zoom >= 16] { line-width: @highway-path-width-z16; }
+		[zoom >= 17] { line-width: @highway-path-width-z17; }
+		[zoom >= 18] { line-width: @highway-path-width-z18; }
+		line-color: #aaa;
+		[feature = 'road_path']
+		{
+			line-dasharray: 6, 6;
+		}
+		line-join: round;
+		#road-layer-n1
+		{
+			line-cap: round;
+		}
+	}
+}
+
+#road-casing-layer-n1,
+#road-casing[layer = 0],
+#road-casing-layer-1[layer >= 1]
+{
+	[highway = 'trunk']
+	{
+		line-width: @highway-trunk-width-z10 + @highway-trunk-casing-width;
+		[zoom >= 11] { line-width: @highway-trunk-width-z11 + @highway-trunk-casing-width; }
+		[zoom >= 12] { line-width: @highway-trunk-width-z12 + @highway-trunk-casing-width; }
+		[zoom >= 13] { line-width: @highway-trunk-width-z13 + @highway-trunk-casing-width; }
+		[zoom >= 14] { line-width: @highway-trunk-width-z14 + @highway-trunk-casing-width; }
+		[zoom >= 15] { line-width: @highway-trunk-width-z15 + @highway-trunk-casing-width; }
+		[zoom >= 16] { line-width: @highway-trunk-width-z16 + @highway-trunk-casing-width; }
+		[zoom >= 17] { line-width: @highway-trunk-width-z17 + @highway-trunk-casing-width; }
+		[zoom >= 18] { line-width: @highway-trunk-width-z18 + @highway-trunk-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'primary']
+	{
+		line-width: @highway-primary-width-z10 + @highway-primary-casing-width;
+		[zoom >= 11] { line-width: @highway-primary-width-z11 + @highway-primary-casing-width; }
+		[zoom >= 12] { line-width: @highway-primary-width-z12 + @highway-primary-casing-width; }
+		[zoom >= 13] { line-width: @highway-primary-width-z13 + @highway-primary-casing-width; }
+		[zoom >= 14] { line-width: @highway-primary-width-z14 + @highway-primary-casing-width; }
+		[zoom >= 15] { line-width: @highway-primary-width-z15 + @highway-primary-casing-width; }
+		[zoom >= 16] { line-width: @highway-primary-width-z16 + @highway-primary-casing-width; }
+		[zoom >= 17] { line-width: @highway-primary-width-z17 + @highway-primary-casing-width; }
+		[zoom >= 18] { line-width: @highway-primary-width-z18 + @highway-primary-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'secondary'][zoom >= 11]
+	{
+		line-width: @highway-secondary-width-z10 + @highway-secondary-casing-width;
+		[zoom >= 11] { line-width: @highway-secondary-width-z11 + @highway-secondary-casing-width; }
+		[zoom >= 12] { line-width: @highway-secondary-width-z12 + @highway-secondary-casing-width; }
+		[zoom >= 13] { line-width: @highway-secondary-width-z13 + @highway-secondary-casing-width; }
+		[zoom >= 14] { line-width: @highway-secondary-width-z14 + @highway-secondary-casing-width; }
+		[zoom >= 15] { line-width: @highway-secondary-width-z15 + @highway-secondary-casing-width; }
+		[zoom >= 16] { line-width: @highway-secondary-width-z16 + @highway-secondary-casing-width; }
+		[zoom >= 17] { line-width: @highway-secondary-width-z17 + @highway-secondary-casing-width; }
+		[zoom >= 18] { line-width: @highway-secondary-width-z18 + @highway-secondary-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'tertiary'][zoom >= 13],
+	[highway = 'tertiary_link'][zoom >= 13]
+	{
+		line-width: @highway-tertiary-width-z10 + @highway-tertiary-casing-width;
+		[zoom >= 11] { line-width: @highway-tertiary-width-z11 + @highway-tertiary-casing-width; }
+		[zoom >= 12] { line-width: @highway-tertiary-width-z12 + @highway-tertiary-casing-width; }
+		[zoom >= 13] { line-width: @highway-tertiary-width-z13 + @highway-tertiary-casing-width; }
+		[zoom >= 14] { line-width: @highway-tertiary-width-z14 + @highway-tertiary-casing-width; }
+		[zoom >= 15] { line-width: @highway-tertiary-width-z15 + @highway-tertiary-casing-width; }
+		[zoom >= 16] { line-width: @highway-tertiary-width-z16 + @highway-tertiary-casing-width; }
+		[zoom >= 17] { line-width: @highway-tertiary-width-z17 + @highway-tertiary-casing-width; }
+		[zoom >= 18] { line-width: @highway-tertiary-width-z18 + @highway-tertiary-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'unclassified'][zoom >= 15],
+	[highway = 'residential'][zoom >= 15],
+	[highway = 'pedestrian'][zoom >= 15],
+	[highway = 'living_street'][zoom >= 15]
+	{
+		line-width: @highway-unclassified-width-z10 + @highway-unclassified-casing-width;
+		[zoom >= 11] { line-width: @highway-unclassified-width-z11 + @highway-unclassified-casing-width; }
+		[zoom >= 12] { line-width: @highway-unclassified-width-z12 + @highway-unclassified-casing-width; }
+		[zoom >= 13] { line-width: @highway-unclassified-width-z13 + @highway-unclassified-casing-width; }
+		[zoom >= 14] { line-width: @highway-unclassified-width-z14 + @highway-unclassified-casing-width; }
+		[zoom >= 15] { line-width: @highway-unclassified-width-z15 + @highway-unclassified-casing-width; }
+		[zoom >= 16] { line-width: @highway-unclassified-width-z16 + @highway-unclassified-casing-width; }
+		[zoom >= 17] { line-width: @highway-unclassified-width-z17 + @highway-unclassified-casing-width; }
+		[zoom >= 18] { line-width: @highway-unclassified-width-z18 + @highway-unclassified-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'trunk_link'],
+	[highway = 'primary_link']
+	{
+		line-width: @highway-trunk-link-width-z10 + @highway-trunk-link-casing-width;
+		[zoom >= 11] { line-width: @highway-trunk-link-width-z11 + @highway-trunk-link-casing-width; }
+		[zoom >= 12] { line-width: @highway-trunk-link-width-z12 + @highway-trunk-link-casing-width; }
+		[zoom >= 13] { line-width: @highway-trunk-link-width-z13 + @highway-trunk-link-casing-width; }
+		[zoom >= 14] { line-width: @highway-trunk-link-width-z14 + @highway-trunk-link-casing-width; }
+		[zoom >= 15] { line-width: @highway-trunk-link-width-z15 + @highway-trunk-link-casing-width; }
+		[zoom >= 16] { line-width: @highway-trunk-link-width-z16 + @highway-trunk-link-casing-width; }
+		[zoom >= 17] { line-width: @highway-trunk-link-width-z17 + @highway-trunk-link-casing-width; }
+		[zoom >= 18] { line-width: @highway-trunk-link-width-z18 + @highway-trunk-link-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'secondary_link'][zoom >= 11]
+	{
+		line-width: @highway-tertiary-width-z10 + @highway-tertiary-casing-width;
+		[zoom >= 11] { line-width: @highway-tertiary-width-z11 + @highway-tertiary-casing-width; }
+		[zoom >= 12] { line-width: @highway-tertiary-width-z12 + @highway-tertiary-casing-width; }
+		[zoom >= 13] { line-width: @highway-tertiary-width-z13 + @highway-tertiary-casing-width; }
+		[zoom >= 14] { line-width: @highway-tertiary-width-z14 + @highway-tertiary-casing-width; }
+		[zoom >= 15] { line-width: @highway-tertiary-width-z15 + @highway-tertiary-casing-width; }
+		[zoom >= 16] { line-width: @highway-tertiary-width-z16 + @highway-tertiary-casing-width; }
+		[zoom >= 17] { line-width: @highway-tertiary-width-z17 + @highway-tertiary-casing-width; }
+		[zoom >= 18] { line-width: @highway-tertiary-width-z18 + @highway-tertiary-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	[highway = 'service'][zoom >= 17]
+	{
+		[zoom >= 17] { line-width: @highway-service-width-z17 + @highway-service-casing-width; }
+		[zoom >= 18] { line-width: @highway-service-width-z18 + @highway-service-casing-width; }
+		[zoom >= 19] { line-width: @highway-service-width-z19 + @highway-service-casing-width; }
+		[zoom >= 20] { line-width: @highway-service-width-z20 + @highway-service-casing-width; }
+		line-color: @road-casing;
+		line-join: round;
+		#road-casing-layer-n1 { line-cap: round; }
+	}
+	/*
+	[feature = 'road_minor'][zoom >= 15]
+	{
+		line-width: @road-minor-width-z13 + @road-minor-casing-width;
+		[zoom >= 14] { line-width: @road-minor-width-z14 + @road-minor-casing-width; }
+		[zoom >= 15] { line-width: @road-minor-width-z15 + @road-minor-casing-width; }
+		[zoom >= 16] { line-width: @road-minor-width-z16 + @road-minor-casing-width; }
+		[zoom >= 17] { line-width: @road-minor-width-z17 + @road-minor-casing-width; }
+		[zoom >= 18] { line-width: @road-minor-width-z18 + @road-minor-casing-width; }
+		line-color: #ccc;
+		line-join: round;
+		#road-casing-layer-n1
+		{
+			line-cap: round;
+		}
+	}
+	*/
+}
+#road-text,
+#road-text-minority
+{
+	[feature = 'road_major']
+	{
+		text-name: "[name]";
+		#road-text-minority
+		{
+            text-name: "[minority_name]";
+		}
+		text-size: 10;
+		[zoom >= 16] {
+			text-size: 11;
+		}
+		[zoom >= 17] {
+			text-size: 12;
+		}
+		text-fill: #000;
+		text-face-name: "Liberation Sans Regular";
+		text-repeat-distance: 300;
+		[minority_name != null]
+		{
+			text-repeat-distance: 600;
+			text-margin: 25;
+		}
+		text-placement: line;
+		text-halo-radius: 1;
+		text-halo-fill: white;
+		text-clip: false;
+		text-avoid-edges: true;
+		[highway = 'trunk'][zoom >= 14],
+		[highway = 'primary'][zoom >= 14],
+		[zoom >= 15]
+		{
+			text-face-name: "Liberation Sans Bold";
+		}
+	}
+	[feature = 'road_minor'][zoom >= 15],
+	[feature = 'road_path'][zoom >= 15]
+	{
+		text-name: "[name]";
+		#road-text-minority
+		{
+            text-name: "[minority_name]";
+		}
+		text-size: 9;
+		[zoom >= 16] {
+			text-size: 10;
+		}
+		[zoom >= 17] {
+			text-size: 11;
+		}
+		text-fill: #000;
+		text-face-name: "Liberation Sans Regular";
+		text-repeat-distance: 300;
+		[minority_name != null]
+		{
+			text-repeat-distance: 600;
+			[zoom >= 16]
+			{
+				text-margin: 25;
+			}
+		}
+		text-placement: line;
+		text-halo-radius: 1;
+		text-halo-fill: white;
+		text-clip: false;
+		text-avoid-edges: true;
+	}
+}
+
+#rail-layer-n1,
+#rail[layer = 0],
+#rail-layer-1[layer >= 1]
+{
+	[service = null][zoom < 11]
+	{
+		line-width: 0.5;
+		[zoom >= 8] { line-width: 0.75; }
+		[zoom >= 9] { line-width: 1; }
+		line-color: #555;
+	}
+	[zoom >= 14],
+	[service = null][zoom >= 11]
+	{
+		line-color: #444;
+		b/line-color: white;
+		[service != null]
+		{
+			line-color: #888;
+			b/line-color: #ccc;
+		}
+		b/line-dasharray: 8, 8;
+		line-width: 2;
+		b/line-width: 1;
+		[zoom >= 17]
+		{
+			line-width: 3;
+			b/line-width: 1.5;
+		}
+		[zoom >= 18]
+		{
+			line-width: 4;
+			b/line-width: 2;
+		}
+	}
+}
+
+#railway-platform-ref
+{
+	shield-name: "[ref]";
+	shield-size: 12;
+	shield-fill: blue;
+	shield-spacing: 300;
+	shield-clip: false;
+	shield-placement: line;
+	shield-face-name: @railway-fonts-bold;
+	shield-halo-radius: @standard-halo-radius * 2;
+	shield-halo-fill: white;
+	shield-file: url('empty.png');
+	shield-repeat-distance: 10;
+}
+
+#runway[aeroway = 'runway'],
+#runway[aeroway = 'taxiway'][zoom >= 14]
+{
+	line-width: 4;
+	[aeroway = 'taxiway']
+	{
+		line-width: 1.5;
+		[zoom >= 15] { line-width: 3; }
+		[zoom >= 16] { line-width: 4; }
+		[zoom >= 17] { line-width: 6; }
+		[zoom >= 18] { line-width: 8; }
+		[zoom >= 19] { line-width: 12; }
+		[zoom >= 20] { line-width: 25; }
+	}
+	[aeroway = 'runway']
+	{
+		[zoom >= 11] { line-width: 3; }
+		[zoom >= 12] { line-width: 4; }
+		[zoom >= 13] { line-width: 6; }
+		[zoom >= 14] { line-width: 8; }
+		[zoom >= 15] { line-width: 12; }
+		[zoom >= 16] { line-width: 25; }
+		[zoom >= 17] { line-width: 50; }
+		[zoom >= 18] { line-width: 100; }
+		[zoom >= 19] { line-width: 200; }
+		[zoom >= 20] { line-width: 400; }
+	}
+	line-color: #8b8998;
+	text-name: "[ref]";
+	text-fill: black;
+	text-face-name: "Liberation Sans Oblique";
+	text-repeat-distance: 300;
+	text-placement: line;
+	text-halo-radius: 1;
+	text-halo-fill: white;
+	text-clip: false;
+	text-avoid-edges: true;
+	text-size: 12;
+}

mercurial