wiki:Styles/PublicTransport

Version 7 (modified by Polyglot, 4 months ago) (diff)

Managed to get it wrong again. Let's bump up the version to 2, while trying to fix that.

meta 
{
    title: "Public Transport";
    description: "Highlight important information regarding Public Transport";
    version: "2.9_2017-08-06";
    author: "Polyglot";
    link: "http://josm.openstreetmap.de/wiki/Styles/PublicTransport";
    min-josm-version: "5198";
}

meta[lang=nl]
{
    title: "Openbaar vervoer";
    description: "Zet interessante info van bus- en tramlijnen en -haltes in de kijker";
}

meta[lang=fr]
{
    title: "Transports en commun";
    description: "Met en vigueur les informations pertinentes pour les arrêts et les lignes de transports en commun";
}

relation[type=route][route=tram] > way::relation_underlay
 {z-index: -1;
  width: 16;
  color: blue;
  opacity: 0.25;
  linecap: none;
  text-color: red;
  font-size: 18;
  text: parent_tag(ref);
  text-position: line;
  text-offset-y: 16;}
  
relation[type=route][route=bus] > way::relation_underlay
 {z-index: -1;
  width: 16;
  color: cyan;
  opacity: 0.25;
  linecap: none;
  text-color: red;
  font-size: 18;
  text: parent_tag(ref);
  text-position: line;
  text-offset-y: 16;}
  
node|z15-[highway=bus_stop]::zone,
node|z15-[railway=tram_stop]::zone,
node|z15-[public_transport=platform]::zone
 {text-color: pink;
  font-size: 20;
  text: concat(tag("zone:De_Lijn"),tag("zone:TEC"));
  text-halo-radius: 2;
  text-offset-x: -45;
  text-offset-y: 15;
  z-index:1.0;}

node|z15-[odbl=new][highway=bus_stop]::zone2,
node|z15-[odbl=new][railway=tram_stop]::zone2,
node|z15-[odbl=new][public_transport=platform]::zone2
 {text-color: eval(rgb(abs(cos(concat(tag("zone:De_Lijn"),tag("zone:TEC"))*18)), abs(sin(concat(tag("zone:De_Lijn"),tag("zone:TEC"))*72)), abs(cos(concat(tag("zone:De_Lijn"),tag("zone:TEC"))*24))));
  font-size: 40;
  text: concat(tag("zone:De_Lijn"),tag("zone:TEC"));
  text-halo-radius: 2;
  text-offset-x: -85;
  text-offset-y: 15;
  z-index:2.0;}

node|z18-[public_transport=platform][network*=";"]::network
 {text-color: cyan;
  font-size: 16;
  text: tag("network");
  text-halo-radius: 2;
  text-offset-x: -5;
  text-offset-y: 5;
  z-index:2.0;}

node|z18-[highway=bus_stop]::name,
node|z18-[railway=tram_stop]::name,
node|z18-[public_transport=platform]::name
 {text-color: purple;
  font-size: 24;
  text: tag(name);
  text-halo-radius: 2;
  text-offset-y: 15;}

node|z14-["ref"]::ref
  {text-color: blue;
  font-size: 17;
  text: tag(ref);
  text-halo-radius: 2;
  text-offset-x: -60;
  text-offset-y: -20;
  z-index:3.0;}

node|z14-["ref:De_Lijn"]::refDL
  {text-color: blue;
  font-size: 17;
  text: tag("ref:De_Lijn");
  text-halo-radius: 2;
  text-offset-x: -60;
  text-offset-y: -20;
  z-index:3.0;}

node|z14-["ref:TECB"]::refb
  {text-color: red;
  font-size: 17;
  text: tag("ref:TECB");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -40;
  z-index:3.0;}
  
 node|z14-["ref:TECH"]::refh
  {text-color: orange;
  font-size: 17;
  text: tag("ref:TECH");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -20;
  z-index:3.0;}
  
 node|z14-["ref:TECC"]::refc
  {text-color: cyan;
  font-size: 17;
  text: tag("ref:TECC");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -60;
  z-index:3.0;}
  
 node|z14-["ref:TECN"]::refn
  {text-color: white;
  font-size: 17;
  text: tag("ref:TECN");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -80;
  z-index:3.0;}
  
 node|z14-["ref:TECL"]::refl
  {text-color: black;
  font-size: 17;
  text: tag("ref:TECL");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -20;
  z-index:3.0;}
  
 node|z14-["ref:TECX"]::refx
  {text-color: yellow;
  font-size: 17;
  text: tag("ref:TECX");
  text-halo-radius: 2;
  text-offset-x: -80;
  text-offset-y: -60;
  z-index:3.0;}

node|z18-[highway=bus_stop]::route_ref,
node|z18-[railway=tram_stop]::route_ref,
node|z18-[public_transport=platform]::route_ref
 {text-color: black;
  font-size: 21;
  text: concat(tag(route_ref),
  cond(has_tag_key("route_ref:De_Lijn"), concat(" | ", tag("route_ref:De_Lijn")),""), 
  cond(has_tag_key("route_ref:TECB"), concat(" | ", tag("route_ref:TECB")),""), 
  cond(has_tag_key("route_ref:TECH"), concat(" | ", tag("route_ref:TECH")),""), 
  cond(has_tag_key("route_ref:TECC"), concat(" | ", tag("route_ref:TECC")),""), 
  cond(has_tag_key("route_ref:TECN"), concat(" | ", tag("route_ref:TECN")),""), 
  cond(has_tag_key("route_ref:TECL"), concat(" | ", tag("route_ref:TECL")),""), 
  cond(has_tag_key("route_ref:TECX"), concat(" | ", tag("route_ref:TECX")),""));
  text-halo-radius: 2;
  text-offset-y: -40;
  z-index:4.0;}

relation[public_transport=stop_area] > node|z18-::parent_name
 {text-color: yellow;
  font-size: 16;
  text: parent_tag(name);
  text-halo-radius: 2;
  text-offset-y: -60;
  z-index:1.0;}

relation[public_transport=stop_area] > way|z21-::parent_name
 {text-color: yellow;
  font-size: 10;
  text: parent_tag(name);
  text-halo-radius: 2;
  z-index:1.0;}

relation[route=bus][odbl=new] > node::relation_underlay,
relation[route=tram][odbl=new] > node::relation_underlay
 {text-color: orange;
  font-size: 32;
  text: parent_tag(ref);
  text-halo-radius: 7;
  z-index:9.0;}

relation[type=route][route=bus][odbl=new] > way::relation_underlay,
relation[type=route][route=tram][odbl=new] > way::relation_underlay
 {z-index: 1;
  width: 19;
  color: purple;
  opacity: 0.7;
  linecap: none;
  text-color: red;
  font-size: 25;
  text: parent_tag(ref);
  text-position: line;
  text-offset-y: 16;}



Styles_PublicTransport-style.mapcss, Styles_PublicTransport.zip