Skip to content

Commit 653049c

Browse files
committed
Support NL main and distant signals
Departure signals Departure signals revert root departure remove unneeded distant symbols without pole Max speed light signals NL Repeated main light Fix a missing departure signal tagging combination revert maxspeed_signals.mss whitespace changes another one Main repeated states check Remove NL:light as light forms because of invalid tagging order Add support for signal categories like NL:voor NL:hoofd en NL:snelheid Refactor to NL:hoofd for main signals with speed limit box
1 parent 000a2ca commit 653049c

8 files changed

+274
-1
lines changed

maxspeed_signals.mss

+10
Original file line numberDiff line numberDiff line change
@@ -881,5 +881,15 @@
881881
marker-width: 11;
882882
marker-height: 16;
883883
}
884+
885+
/**********************************************/
886+
/* NL speed limit light (part of main signal) */
887+
/**********************************************/
888+
["feature"="NL"]["signal_speed_limit_form"="light"],
889+
["feature"="NL:hoofd"]["signal_speed_limit_form"="light"] {
890+
marker-width: 16;
891+
marker-height: 16;
892+
marker-file: url('symbols/nl/speed_limit_light.png');
893+
}
884894
}
885895
}

signals.mml

+13-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,9 @@ Layer:
284284
tags->'railway:signal:crossing_distant',
285285
tags->'railway:signal:crossing',
286286
tags->'railway:signal:ring',
287-
tags->'railway:signal:whistle'
287+
tags->'railway:signal:whistle',
288+
tags->'railway:signal:departure',
289+
tags->'railway:signal:main_repeated'
288290
) AS feature,
289291
tags->'railway:signal:passing:caption' AS passing_caption,
290292
tags->'railway:signal:stop:caption' AS stop_caption,
@@ -302,6 +304,7 @@ Layer:
302304
tags->'railway:signal:crossing:deactivated' AS crossing_deactivated,
303305
tags->'railway:signal:ring:deactivated' AS ring_deactivated,
304306
tags->'railway:signal:whistle:deactivated' AS whistle_deactivated,
307+
tags->'railway:signal:departure:deactivated' AS departure_deactivated,
305308
tags->'railway:signal:combined:form' AS combined_form,
306309
tags->'railway:signal:main:form' AS main_form,
307310
tags->'railway:signal:distant:form' AS distant_form,
@@ -316,6 +319,7 @@ Layer:
316319
tags->'railway:signal:crossing:form' AS crossing_form,
317320
tags->'railway:signal:ring:form' AS ring_form,
318321
tags->'railway:signal:whistle:form' AS whistle_form,
322+
tags->'railway:signal:departure:form' AS departure_form,
319323
tags->'railway:signal:combined:height' AS combined_height,
320324
tags->'railway:signal:main:height' AS main_height,
321325
tags->'railway:signal:distant:height' AS distant_height,
@@ -330,6 +334,7 @@ Layer:
330334
tags->'railway:signal:crossing:height' AS crossing_height,
331335
tags->'railway:signal:ring:height' AS ring_height,
332336
tags->'railway:signal:whistle:height' AS whistle_height,
337+
tags->'railway:signal:departure:height' AS departure_height,
333338
tags->'railway:signal:combined:states' AS combined_states,
334339
tags->'railway:signal:main:states' AS main_states,
335340
tags->'railway:signal:distant:states' AS distant_states,
@@ -344,6 +349,8 @@ Layer:
344349
tags->'railway:signal:crossing:states' AS crossing_states,
345350
tags->'railway:signal:ring:states' AS ring_states,
346351
tags->'railway:signal:whistle:states' AS whistle_states,
352+
tags->'railway:signal:departure:states' AS departure_states,
353+
tags->'railway:signal:main_repeated:states' AS main_repeated_states,
347354
tags->'railway:signal:combined:repeated' AS combined_repeated,
348355
tags->'railway:signal:main:repeated' AS main_repeated,
349356
tags->'railway:signal:distant:repeated' AS distant_repeated,
@@ -358,6 +365,7 @@ Layer:
358365
tags->'railway:signal:crossing:repeated' AS crossing_repeated,
359366
tags->'railway:signal:ring:repeated' AS ring_repeated,
360367
tags->'railway:signal:whistle:repeated' AS whistle_repeated,
368+
tags->'railway:signal:departure:repeated' AS departure_repeated,
361369
tags->'railway:signal:combined:shortened' AS combined_shortened,
362370
tags->'railway:signal:main:shortened' AS main_shortened,
363371
tags->'railway:signal:distant:shortened' AS distant_shortened,
@@ -372,6 +380,7 @@ Layer:
372380
tags->'railway:signal:crossing:shortened' AS crossing_shortened,
373381
tags->'railway:signal:ring:shortened' AS ring_shortened,
374382
tags->'railway:signal:whistle:shortened' AS whistle_shortened,
383+
tags->'railway:signal:departure:shortened' AS departure_shortened,
375384
tags->'railway:signal:combined:only_transit' AS combined_only_transit,
376385
tags->'railway:signal:main:only_transit' AS main_only_transit,
377386
tags->'railway:signal:distant:only_transit' AS distant_only_transit,
@@ -386,6 +395,7 @@ Layer:
386395
tags->'railway:signal:crossing:only_transit' AS crossing_only_transit,
387396
tags->'railway:signal:ring:only_transit' AS ring_only_transit,
388397
tags->'railway:signal:whistle:only_transit' AS whistle_only_transit,
398+
tags->'railway:signal:departure:only_transit' AS departure_only_transit,
389399
tags->'railway:signal:combined:type' AS combined_type,
390400
tags->'railway:signal:main:type' AS main_type,
391401
tags->'railway:signal:distant:type' AS distant_type,
@@ -400,6 +410,7 @@ Layer:
400410
tags->'railway:signal:crossing:type' AS crossing_type,
401411
tags->'railway:signal:ring:type' AS ring_type,
402412
tags->'railway:signal:whistle:type' AS whistle_type,
413+
tags->'railway:signal:departure:type' AS departure_type,
403414
tags->'railway:signal:train_protection:shape' AS train_protection_shape
404415
FROM openrailwaymap_osm_signals
405416
WHERE
@@ -408,6 +419,7 @@ Layer:
408419
ORDER BY
409420
-- distant signals are less important, signals for slower speeds are more important
410421
(CASE
422+
WHEN railway_has_key(tags, 'railway:signal:departure') THEN 15000
411423
WHEN railway_has_key(tags, 'railway:signal:main') THEN 10000
412424
WHEN railway_has_key(tags, 'railway:signal:combined') THEN 10000
413425
WHEN railway_has_key(tags, 'railway:signal:distant') THEN 9000

signals.mss

+80
Original file line numberDiff line numberDiff line change
@@ -795,6 +795,26 @@ Format details:
795795
}
796796
}
797797

798+
/****************************/
799+
/* NL distant light signals */
800+
/****************************/
801+
["feature"="NL"]["distant_form"="light"],
802+
["feature"="NL:voor"]["distant_form"="light"] {
803+
::text {
804+
text-name: [ref];
805+
text-dy: 12;
806+
text-fill: @signal-text-fill;
807+
text-halo-radius: @signal-text-halo-radius;
808+
text-halo-fill: @signal-text-halo-fill;
809+
text-face-name: @bold-fonts;
810+
text-size: 10;
811+
}
812+
813+
marker-width: 9;
814+
marker-height: 19;
815+
marker-file: url('symbols/nl/distant_light.png');
816+
}
817+
798818
/************************************************/
799819
/* DE distant signal replacement by sign So 106 */
800820
/* AT Kreuztafel */
@@ -1278,4 +1298,64 @@ Format details:
12781298
}
12791299
}
12801300
}
1301+
1302+
/*************************/
1303+
/* NL main light signals */
1304+
/*************************/
1305+
["feature"="NL"]["main_form"="light"],
1306+
["feature"="NL:hoofd"]["distant_form"="light"] {
1307+
::text {
1308+
text-name: [ref];
1309+
text-dy: 12;
1310+
text-fill: @signal-text-fill;
1311+
text-halo-radius: @signal-text-halo-radius;
1312+
text-halo-fill: @signal-text-halo-fill;
1313+
text-face-name: @bold-fonts;
1314+
text-size: 10;
1315+
}
1316+
1317+
marker-width: 9;
1318+
marker-height: 19;
1319+
marker-file: url('symbols/nl/main_light.png');
1320+
}
1321+
1322+
/**********************************/
1323+
/* NL repeated main light signals */
1324+
/**********************************/
1325+
["feature"="NL"]["main_repeated_states"="NL:272;NL:273"],
1326+
["feature"="NL:herhaling"]["main_repeated_states"="NL:272;NL:273"] {
1327+
::text {
1328+
text-name: [ref];
1329+
text-dy: 12;
1330+
text-fill: @signal-text-fill;
1331+
text-halo-radius: @signal-text-halo-radius;
1332+
text-halo-fill: @signal-text-halo-fill;
1333+
text-face-name: @bold-fonts;
1334+
text-size: 10;
1335+
}
1336+
1337+
marker-width: 12;
1338+
marker-height: 18;
1339+
marker-file: url('symbols/nl/main_repeated_light.svg');
1340+
}
1341+
1342+
/******************************/
1343+
/* NL departure light signals */
1344+
/******************************/
1345+
["feature"="NL"]["departure_form"="light"],
1346+
["feature"="NL:VL"]["departure_form"="light"] {
1347+
::text {
1348+
text-name: [ref];
1349+
text-dy: 12;
1350+
text-fill: @signal-text-fill;
1351+
text-halo-radius: @signal-text-halo-radius;
1352+
text-halo-fill: @signal-text-halo-fill;
1353+
text-face-name: @bold-fonts;
1354+
text-size: 10;
1355+
}
1356+
1357+
marker-width: 9;
1358+
marker-height: 18;
1359+
marker-file: url('symbols/nl/departure.svg');
1360+
}
12811361
}

symbols/nl/departure.svg

+91
Loading

symbols/nl/distant_light.png

7.21 KB
Loading

symbols/nl/main_light.png

7.74 KB
Loading

symbols/nl/main_repeated_light.svg

+80
Loading

symbols/nl/speed_limit_light.png

75.3 KB
Loading

0 commit comments

Comments
 (0)