wiki:Styles/Power

Version 4 (modified by francois.lacombe, 6 years ago) ( diff )

Improve power style with international voltage ranges

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

Note: See TracWiki for help on using the wiki.