Overpass Query
Use this query in the Overpass API to generate spot-maps for checking tagging, colour, symbology etc.
Query:
[out:json];
// gather results
(
way["railway"]({{bbox}});
// apply styles for each rail electrification type
{{style:
/* apply widths and dashes for railway types */
/* default colour is yellow before overlaying other colors for electrification types */
/* standard railway */
way[railway=rail]
{color:yellow; width:2; opacity:1;dashes:1;}
/* light and other railways */
way[railway=subway]
{color:yellow; width:2; opacity:1;dashes:1;}
way[railway=tram]
{color:blue; width:2; opacity:1;dashes:1;}
way[railway=light_rail]
{color:yellow; width:1; opacity:1;dashes:1;}
way[railway=narrow_gauge]
{color:yellow; width:1; opacity:1;dashes:1;}
way[railway=miniature]
{color:yellow; color:black; width:1; opacity:1;dashes:1;}
way[railway=monorail]
{color:yellow; width:1; opacity:1;dashes:1;}
way[railway=funicular]
{color:yellow; width:1; opacity:1;dashes:1;}
way[railway=preserved]
{color:yellow; width:1; opacity:1;dashes:1;}
/* former railways */
way[railway=abandoned]
{color:brown; width:2; opacity:0;dashes:5,5;}
way[railway=razed]
{color:brown; width:2; opacity:0;dashes:5,5;}
way[railway=disused]
{color:brown; width:2; opacity:0;dashes:5,5;}
way[railway=historical]
{color:brown; width:2; opacity:0;dashes:5,5;}
way[railway=historic]
{color:brown; width:2; opacity:0;dashes:5,5;}
way[railway=dismantled]
{color:brown; width:2; opacity:0;dashes:5,5;}
/* future railways */
way[railway=proposed]
{color:black; width:2; opacity:1;dashes:10,10,2,10}
way[railway=construction]
{color:black; width:2; opacity:1;dashes:5,5;}
/* tunnels */
way[tunnel][tunnel!=no]
{ opacity:1; }
/* now apply colors for electrification */
/* none */
way[electrified=no]
{color:#2c2e35;}
/* 3rd rail at each voltage */
way[electrified=rail][voltage=550]
{color:#b3e297;}
way[electrified=rail][voltage=600]
{color:#9cd977;}
way[electrified=rail][voltage=630]
{color:#7bc64e;}
way[electrified=rail][voltage=660]
{color:#7bc64e;}
way[electrified=rail][voltage=750]
{color:#09843b;}
/* 4th rail at each voltage */
way[electrified=4th_rail][voltage=630]
{color:#0a3797;}
way[electrified=4th_rail][voltage=660]
{color:#11a7e0;}
way[electrified=4th_rail][voltage=750]
{color:#11a7e0;}
/* OHL at each voltage */
way[electrified=contact_line][voltage=0]
{color:#9ca3a9;}
way[electrified=contact_line][voltage<=550]
{color:#e69c65;}
way[electrified=contact_line][voltage=600]
{color:#bd5d16;}
way[electrified=contact_line][voltage=750]
{color:#ffce36;}
way[electrified=contact_line][voltage=1500]
{color:#ff893f;}
way[electrified=contact_line][voltage=25000]
{color:#ff3818;}
/* multiple electrification types */
way[electrified=contact_line;rail][voltage=25000;750]
{color:#fe85a8;}
way[electrified=contact_line;rail][voltage=25000;660]
{color:#fe85a8;}
way[electrified=contact_line;4th_rail][voltage=25000;630]
{color:#d6296e;}
way[electrified=contact_line;4th_rail][voltage=25000;660]
{color:#d6296e;}
way[electrified=contact_line;4th_rail][voltage=25000;750]
{color:#dd1762;}
/* future electrification */
way[construction:electrified=contact_line][construction:voltage=750]
{color:#ffce36;}
way[construction:electrified=contact_line][construction:voltage=25000]
{color:#ff3818;}
}}
);
// print results
out body;
>;
out skel qt;