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 [osmwww:message/new/InfosReseaux contact me]. {{{ #!style type="mapcss" meta { title: "Power"; description: "A more detailed style for various power facilities and features"; version: "0.4.[[revision]]_[[date]]"; 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; } }}}