wiki:Styles/Power

This style is intended for everyone who is mapping power=* features.

It extends the default style by distinguishing power lines by voltage (displayed as color) and number of cables (displayed as width). Relations, abandoned lines and underground cables are supported as well.

Comments, patches and additions are welcome, please contact me.

meta {
        title: "Power";
        description: "A more detailed style for various power facilities and features";
        version: "0.4.5_2020-04-17";
        author: "FLacombe";
}

meta[lang=de] {
        title: "Stromversorgung";
        description: "Ein detaillierterer Stil für verschiedene Anlagen zur Stromversorgung";
}

/* Substations */
area[power=substation][substation=transmission]{
        width:3;
        color:#FFD800;
        fill-color:#FFD800;
        fill-opacity:0.05;
}

/* Supports */
way["power"="portal"]{
        width:2;
        color:#FFFFFF;
}
way[power="portal"] node{
        symbol-shape:triangle;
        symbol-size:10;
        symbol-fill-color:#EDEDED;
}

/* Power lines */
way[power=line]{
        text:cables;
        font-size:14px;
        text-halo-radius:2;
}
way[power=cable]{
        dashes:2,2;
        text:cables;
        font-size:14px;
        text-halo-radius:2;
}
way[power=line][line=busbar]{
        casing-color:#FFD800;
        casing-width:1;
        width:3;
}
way[power=line][line=bay]{
        casing-color:#A0A0A0;
        casing-width:2;
        width:3;
}

/* Voltages */
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))<=33000]{
        width:1;
        color:#0094FF;
        text-halo-color:#0094FF;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>33000][to_int(get(split(";",tag(voltage)),0))<=50000]{
        width:1;
        color:#FFFFFF;
        text-halo-color:#FFFFFF;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>50000][to_int(get(split(";",tag(voltage)),0))<=70000]{
        width:2;
        color:#BF0054;
        text-halo-color:#BF0054;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>70000][to_int(get(split(";",tag(voltage)),0))<=100000]{
        width:2;
        color:#FF8000;
        text-halo-color:#FF8000;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>100000][to_int(get(split(";",tag(voltage)),0))<=170000]{
        width:3;
        color:#003DB0;
        text-halo-color:#003DB0;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>170000][to_int(get(split(";",tag(voltage)),0))<=250000]{
        width:4;
        color:#009414;
        text-halo-color:#009414;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>250000][to_int(get(split(";",tag(voltage)),0))<=420000]{
        width:5;
        color:#FF0000;
        text-halo-color:#FF0000;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),0))>420000]{
        width:5;
        color:#01ccff;
        text-halo-color:#01ccff;
}

way[power=~/line|cable/][cables>3], way[power=~/line|cable/][circuits>1]{
        left-casing-dashes:2,14;
        left-casing-width:5;
}
way[power=minor_line][cables>3], way[power=minor_line][circuits>1]{
        left-casing-dashes:2,10;
        left-casing-width:3;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))<=33000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage<=33000]{
        left-casing-color:#FFFFFF;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>33000][to_int(get(split(";",tag(voltage)),1))<=50000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>33000][voltage<=50000]{
        left-casing-color:#FFFFFF;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>50000][to_int(get(split(";",tag(voltage)),1))<=70000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>50000][voltage<=70000]{
        left-casing-color:#BF0054;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>70000][to_int(get(split(";",tag(voltage)),1))<=100000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>70000][voltage<=100000]{
        left-casing-color:#FF8000;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>100000][to_int(get(split(";",tag(voltage)),1))<=170000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>100000][voltage<=170000]{
        left-casing-color:#003DB0;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>170000][to_int(get(split(";",tag(voltage)),1))<=250000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>170000][voltage<=250000]{
        left-casing-color:#009414;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>250000][to_int(get(split(";",tag(voltage)),1))<=420000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>250000][voltage<=420000]{
        left-casing-color:#FF0000;
}
way[power=~/line|minor_line|cable/][to_int(get(split(";",tag(voltage)),1))>420000],
way[power=~/line|minor_line|cable/][circuits>1][count(split(";",tag(voltage)))=1][voltage>420000]{
        left-casing-color:#01ccff;
}

Styles_Power-style.mapcss, Styles_Power.zip

Last modified 10 months ago Last modified on 2020-04-18T00:33:22+02:00