wiki:Styles/Waterways

Version 8 (modified by pierzen, 2 years ago) ( diff )

Minor correction node waterway [dam, weir, reservoir]

Colors waterways features and caracteristics and flags potential errors with red triangles (ie disconnected segments, transition from river to stream, unclosed polygon). Styling of Waterways and natural features characteristics (ie. tunnel, bridge, intermitent, abandoned) looks alike OSM Carto Style. Setting option to « Show Water / Waterways names ».

Waterways Style Symbology (NOZIP)

meta
{
  title:"waterways";
  version:"1.10_2023-11-08";
  description:"Colors waterways features and caracteristics  and flags potential errors with red triangles (ie  disconnected segments, transition from river to stream, unclosed polygon). Styling of Waterways and natural features characteristics (ie. tunnel, bridge, intermitent, abandoned) looks alike OSM Carto Style. Setting option to « Show Water / Waterways names ».";
  icon:"waterways.png";
  author:"Pierre Béland (pierzen)";
  watch-modified:true;
}
/* JOSM light background color */

/* Setting Options - Select options (boolean value yes/no) */

setting::show_names {
  type: boolean;
  label: tr("Show Water / Waterways names");
  default: false;
}
canvas
{       fill-color:#ffffea;
}
/* Defaults */

way 
{       zindex:1;
        width:0;
        casing-width:color:none;
        casing-color:none;
        opacity:0.0;
}
 node
{       z-index:1;
        symbol:size:0;
        symbol-stroke-color:none;
        symbol-fill-color:none;
        opacity:0.0;
        symbol-stroke-opacity:1;
        symbol-fill-opacity:0;
 }
/* ----------------------------------------------------------
   Water  Pseudo Classes
   ---------------------------------------------------------- */

way[natural=coastline] 
{       z-index:0;
        right-casing-color:#c2d5f0;     
        right-casing-opacity:0.5;
        right-casing-width:1;
}
relation[natural=water],
area[natural=water]:closed, area[waterway=dock], area[landuse=basin], area[natural=water], area[landuse=reservoir], area[waterway=riverbank]
{       set .water_area;
        z-index:1;
        width:2;
        color:#c2d5f0;
        opacity:0;
        fill-color:#98bae7;
        fill-opacity:0.5;
        casing-width:0;
        casing-color:none;
        casing-opacity:0;
}
relation[natural=glacier], area[natural=glacier]
{       set .area_glacier;
        z-index:2;
        width:1;
        color:#d6e3f5;
        opacity:0.5;
        fill-color:#d6e3f5;
        fill-opacity:0.5;
}
relation[natural=wetland], way[natural=wetland]:closed
{       set .wetland_area;
        z-index:1;
        width:0;
        color:#c2d5f0;
        opacity:1.0;
        fill-opacity:1;
        fill-image:natural_wetland.png;
        casing-width:0;
        casing-color:none;
        casing-opacity:0;
}
relation[natural=shoal], way[natural=shoal]:closed
{       set .shoal_area;
        width:0;
        color:#ffffd8;
        opacity:1.0;
        fill-opacity:1;
        fill-image:natural_shoal.png;
}
way[man_made=reservoir_covered][reservoir=water_storage]
{       set .reservoir_way;
        z-index:10;
        fill-color:#98b9e6;
        fill-opacity:0.4;
        right-casing-width:2;
        right-casing-color:black;
        right-casing-opacity:0.5;
}

relation[natural=~/water|wetland|wood|glacier|sinkhole|coastline/] > way,  way[place=~/island|islet/]
{               
        set .natural_way;
        z-index:1;
        width:1;
        color:#d6e3f5;
        opacity:0.;
        casing-width:0;
        casing-color:none;
        casing-opacity:0;
}
area.natural_way > node, way.natural_way > node
{set .natural_node;
        z-index:1;
        symbol:size:20;
        symbol-fill-color:none;
        symbol-fill-opacity:0.0;
        symbol-stroke-color:#c2d5f0;
        symbol-stroke-opacity:0.0;
}
node[man_made=water_tower], node[man_made=reservoir_covered][reservoir=water_storage]
{       set .reservoir_node;
        z-index:1;
        symbol-shape:circle;
        symbol-size:8;
        symbol-stroke-width:1;
        symbol-fill-color:#84abe1;
        symbol-fill-opacity:0;
        symbol-stroke-color:#b3b3b3;
        symbol-stroke-opacity:0;
}
node[waterway=dam]
{
  z-index:1;
  symbol-size:5;
  symbol-shape:circle;
  symbol-fill-color:#adadad;
  symbol-fill-opacity:0;
  symbol-stroke-width:1;
  symbol-stroke-color:#333333;
  symbol-stroke-opacity:0.6;
}
node[waterway=weir]
{       z-index:1;
        symbol-shape:circle;
        symbol-size:8;
        symbol-fill-color:#6f9ddc;
        symbol-fill-opacity:0;
        symbol-stroke-width:1;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:0;
}
node[waterway=lock_gate]
{       z-index:20;
        symbol-shape:circle;
        symbol-size:11;
        symbol-fill-color:red;
        symbol-fill-opacity:0;
        symbol-stroke-color:navy;
        symbol-stroke-width:4;
        symbol-stroke-opacity:0;
}

/* ----------------------------------------------------------
   Waterways  Pseudo Classes
   ---------------------------------------------------------- */

way[waterway=rapids] 
{       width:1;
        color:blue;
        opacity:1;
        casing-width:1;
        casing-color:white;
        casing-opacity:0.;
        dashes:6,12,6;
}
way[waterway=~/stream|drain|ditch|wadi/] 
{       set .waterway_sd;
        width:6;
        color:blue;
        opacity:0.5;
        casing-width:1;
        casing-color:white;
        casing-opacity:0.3;
}
way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/]
{       set .waterway_rc;
        width:1;
        casing-width:0.8;
}
way[waterway=pressurised][substance=water], way[waterway=pressurised][usage=penstock], way[waterway=pressurised][usage=headrace],
way[tunnel][substance=water], way[man_made=pipeline][substance=water]
{       set .waterway_pressurised;
        width:12;
        casing-width:0.8;
}
way.waterway_pressurised[location=underground],
way.waterway_pressurised[tunnel]
{       set .waterway_pressurised_underground;
        z-index:110;
        left-casing-color:#0000e6;
        left-casing-width:2;
        left-casing-dashes:28,8;
        left-casing-opacity:0;
        right-casing-color:#0000e6;
        right-casing-width:2;
        right-casing-dashes:28,8;
        right-casing-opacity:0;
}
way[waterway=stream], way[waterway=drain], way[waterway=ditch], way[waterway=wadi], way[waterway=yes]  
way[waterway=river], way[waterway=canal], way[waterway=fairway], way[waterway=tidal_channel], way[waterway=fish_pass],
way[waterway=pressurised][substance=water], way[waterway=pressurised][usage=penstock], way[waterway=pressurised][usage=headrace],
way[tunnel][substance=water], way[man_made=pipeline][substance=water]
{       set .waterways;
}
way[waterway=~/stream|drain|ditch|wadi|yes|river|canal|fairway|tidal_channel|fish_pass/][tunnel][tunnel!=no], way[waterway=pressurised][substance=water][tunnel][tunnel!=no], way[waterway=pressurised][usage=penstock][tunnel][tunnel!=no], way[waterway=pressurised][usage=headrace][tunnel][tunnel!=no], way[tunnel][tunnel!=no][substance=water], way[man_made=pipeline][substance=water][tunnel][tunnel!=no],
way.waterway_pressurised[location=underground],
way[man_made=pipeline][substance=water][location=underground]
{   set .waterways_tunnel; 
        z-index:110;
        left-casing-color:#0000e6;
        left-casing-width:2;
        left-casing-dashes:28,8;
        left-casing-opacity:0;
        right-casing-color:#0000e6;
        right-casing-width:2;
        right-casing-dashes:28,8;
        right-casing-opacity:0;
}
way[waterway=~/stream|drain|ditch|wadi|yes|river|canal|fairway|tidal_channel|fish_pass/][bridge][bridge!=no], way[waterway=pressurised][substance=water][bridge][bridge!=no], way[waterway=pressurised][usage=penstock][bridge][bridge!=no], way[waterway=pressurised][usage=headrace][bridge][bridge!=no], way[man_made=pipeline][substance=water][bridge][bridge!=no]
{   set .waterways_bridge; 
        z-index:110;
        left-casing-color:black;
        left-casing-width:2;
        left-casing-dashes:0;
        left-casing-opacity:0;
        right-casing-color:black;
        right-casing-width:2;
        right-casing-opacity:0;
        right-casing-dashes:0;
        casing:dashes:50,15;
}
way[waterway=~/stream|drain|ditch|wadi|yes|river|canal|fairway|tidal_channel|fish_pass/][intermittent=yes], way[waterway=pressurised][substance=water][intermittent=yes], way[waterway=pressurised][usage=penstock][intermittent=yes], way[waterway=pressurised][usage=headrace][intermittent=yes], way[intermittent=yes][substance=water], way[man_made=pipeline][substance=water][intermittent=yes],
way.waterway_pressurised[location=underground][intermittent=yes]
{       set .waterways_intermittent;
}
way[tunnel=abandoned], way[bridge=abandoned], way[waterway=canal][abandoned=yes], way[tunnel][abandoned=yes], way[bridge][abandoned=yes], way[waterway=pressurised][substance=water][abandoned=yes], way[tunnel][substance=water][abandoned=yes], way[man_made=pipeline][substance=water][abandoned=yes]
{       set .way_abandoned;
}
area[intermittent=yes]
{       set .area_intermittent;
}
way[waterway=river]
{       z-index:10;
        color:blue;
        casing-color:blue;
}
way.waterway_pressurised
{       z-index:10;
        color:blue;
        casing-color:#ffccff;
}
way[waterway=drain]
{       z-index:5;
        width:1;
        color:#3434ff;
}
way[waterway=~/fairway|tidal_channel|fish_pass/]
{       zindex:10;
        color:blue;
        casing-color:#ffffb3;
}
way[waterway=~/stream|drain|ditch|wadi/] > node 
{set .waterway_sd_node;
}
way[waterway=~/stream|drain|ditch|wadi/] 
 >[index=1] node
{set .waterway_sd_node_deb;
}
way[waterway=~/stream|drain|ditch|wadi/] 
 >[index=-1] node
{       set .waterway_sd_node_end;
        symbol-shape:pentagon;
        symbol-size:6;
        symbol-fill-color:red;
        symbol-stroke-width:2;
        symbol-stroke-color:#ccffff;
        symbol-stroke-opacity:0.4;
} 
way[waterway=~/stream|drain|ditch|wadi|yes/] >[index<-1] node
{ set .waterway_sd_node_nend;
} 
way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] > node
{       set .waterway_rc_node;
}
way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] >[index=1] node
{set .waterway_rc_node_deb;
}
way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] >[index=-1] node
{       set .waterway_rc_node_end;
        symbol-shape:pentagon;
        symbol-size:6;
        symbol-fill-color:red;
        symbol-stroke-width:2;
        symbol-stroke-color:#ccffff;
        symbol-stroke-opacity:0.4;
}
way[waterway=river] >[index=-1]  node
{       set .waterway_river_node_end;
}
way[waterway=pressurised][substance=water] >[index=1] node,  
way[waterway=pressurised][usage=headrace] >[index=1] node,
way[waterway=pressurised][usage=penstock] >[index=1] node,
way[tunnel][substance=water] >[index=1] node,  way[man_made=pipeline][substance=water] >[index=1] node
{       set .waterway_pressurised_node_deb;
}
way[waterway=~/river|canal|fairway|fish_pass/] >[index<-1] node 
{       set .waterway_rc_node_nend;
}
node.waterway_rc_node, node.waterway_sd_node
{       set .waterways_node;
}
 node.waterway_rc_node_deb, node.waterway_sd_node_deb, node.waterway_pressurised_node_deb 
{       set .waterways_node_deb;
        z-index:10;
        symbol-shape:square;
        symbol-size:4;
        symbol-fill-color:#cc00cc;
        symbol-fill-opacity:0;
        symbol-stroke-color:#00ffff;
        symbol-stroke-width:0.5;
        symbol-stroke-opacity:0;
}
way[waterway=river] >[index=-1] node, way[waterway=stream]  >[index=-1] node
{       set .waterways_node_end;
}
node.waterway_rc_node_nend, node.waterway_sd_node_nend
{       set .waterways_node_nend;
}

/* ------------------------------------------------------
   Water Features & characteristics by zoom level
   ------------------------------------------------------ */

way|z1-10[natural=coastline]
{       right-casing-width:3;
}
way|z11-[natural=coastline]
{       right-casing-width:8;
}
way|z11.reservoir_way
{       right-casing-width:6;
}
way[place=island],
way[place=islet]
{       z-index:2;
        color:#c2d5f0;
        width:2;
        fill-color:white;fill-opacity:0.2;
        opacity:1;
}
way|z6-10[waterway=dam]!:closed
{       z-index:16;
        color:black;
        width:4;
        opacity:0.4;
        casing-width:4;
        casing-color:#c2d5f0;
        casing-opacity:0.4;
}
way|z11-[waterway=dam]!:closed
{       z-index:16;
        color:black;
        width:6;
        opacity:0.8;
        casing-width:6;
        casing-color:#c2d5f0;
        casing-opacity:0.6;
}
relation|z6-10[waterway=dam] > way:closed, area|z6-10[waterway=dam]:closed
{       z-index:16;
        color:black;
        width:1;
        fill-color:#222222;
        fill-opacity:0.3;
}
relation|z11-[waterway=dam] > way:closed, area|z11-[waterway=dam]:closed
{       z-index:16;
        color:black;
        width:2;
        fill-color:#222222;
        fill-opacity:0.4;
}
way|z1-6[waterway=weir]
{       z-index:16;
        color:black;
        width:2;
        opacity:0.5;
}
way|z7-[waterway=weir]
{       z-index:16;
        color:black;
        width:4;
        opacity:1;
        casing-width:6;
        casing-color:#c2d5f0;
        casing-opacity:0.7;
        dashes:32, 12;
}
way|z12-[leisure=marina]
{       z-index:1;
        width:10;
        color:#3273cd;
        opacity:0.25;
}
area[waterway=riverbank]:closed
{       z-index:1;
        color:#c2d5f0;
        width:2;
        fill-color:#ffffaa;
        opacity:1;
        fill-opacity:1;
}
way[natural=water][reservoir_type=sewage]
{       fill-color:#ca84e1;
}
relation[natural=water][harbour=yes] > way[natural=coastline], relation[natural=water][harbour=yes], relation[natural=water][water=harbour],  area[natural=water][water=harbour],  area[natural=water][harbour=yes], area[waterway=dock]

{       z-index:2;
        set .harbours;
        color:#444444;
        width:3;
        opacity:1;
        fill-color:#adc7eb;
        fill-opacity:0.5;
        right-casing-width:1;
}
way[man_made=pier], way[man_made=breakwater], way[man_made=groyne]
{       z-index:3;
        set .piers;
        color:#f2f2f2;
        width:0.8;
        fill-color:#bfbfbf;
        opacity:1;
        fill-opacity:1;
}
area[natural=water].area_intermittent:closed, area[waterway=dock][dock=drydock]:closed
{       z-index:2;
        color:#444444;
        width:2;
        fill-color:#adc7eb;
        fill-image:natural_intermittent.png;
        opacity:1;
        fill-opacity:1;
}
way|z7-10.piers
{       width:2;
}
way|z11-.piers
{       width:5;
}

/* ----------------------------------------------------------
   Waterways Features & characteristics by zoom level ---------------------------------------------------------- */

way|z11-15.natural_way
{       width:2;
        color:#6f9ddc;
        opacity:1;
}
way|z16-.natural_way
{       width:3;
        color:#6f9ddc;
        opacity:1;
}

/* ----------------------------------------------------------
   Waterways features based on width value
   ---------------------------------------------------------- */

way.waterway_sd
{       zindex:5;
        width:0.7;
        casing-width:1.3;
}

way|z1-13.waterway_sd
{       zindex:5;
        width:0.7;
        casing-width:1.3;
}
way|z14-15.waterway_sd
{       zindex:5;
        width:3.3;
        opacity:1.0;
        casing-width:1.3;
}
way|z16-.waterway_sd
{       z-index:5;
        width:3.3;
        opacity:1.0;
        casing-width:1.3;
}
way|z1-13.waterway_rc
{       z-index:10;
        width:1;
        opacity:1;
        casing-width:1;
}
way|z14-15.waterway_rc
{       z-index:10;
        width:2;
        opacity:1;
        casing-width:2;
        casing-opacity:1;
}
way|z16-.waterway_rc
{       z-index:10;
        casing-width:2.5;
        width:2.5;
        opacity:1;
        casing-opacity:1;
}
way|z1-13[waterway=~/fairway|fish_pass|tidal_channel/]
{       zindex:10;
        width:0.7;
        opacity:1;
        casing-width:2;
        casing-color:#b3b3ff;
        casing-opacity:0.6;
}
way|z14-15[waterway=~/fairway|fish_pass|tidal_channel/]
{       zindex:10;
        width:1;
        opacity:1;
        casing-width:2.5;
        casing-color:blue;
        casing-opacity:1;
}
way|z16-[waterway=fairway], way|z16-[waterway=fish_pass], way|z16-[waterway=tidal_channel]
{       zindex:10;
        width:2.5;
        color:blue;
        opacity:1;
        casing-width:4;
        casing-color:#b3b3ff;
        casing-opacity:1;
}
way|z6-10[waterway=canal] 
{       z-index:10;
        width:1.4;
        color:white;
        opacity:1;
        casing-width:1.4;
        casing-color:blue;
        casing-opacity:1;
        dashes:22, 8, 22;
}
way|z11-13[waterway=canal] 
{       z-index:10;
        width:2.3;
        color:white;
        opacity:1;
        casing-color:blue;
        casing-width:1.5;casing-opacity:1;
        dashes:22, 8, 22;
}
way|z14-[waterway=canal] 
{       z-index:10;
        width:4;
        color:white;
        opacity:1;
        casing-color:blue;
        casing-width:3;casing-opacity:1;
        dashes:22, 8, 22;
}
        
way[waterway=canal][lock] 
{       z-index:10;
        dashes:6,12;
}
way[waterway=lock_gate] 
{       z-index:10;
        width:8;
        color:orange;
        casing-width:3;
        casing-color:blue;
        dashes:6,12;
}
way|z6-.waterway_pressurised 
{       z-index:16;
        width:5;
        color:#6680ff;
        opacity:1;
        casing-width:4;
        casing-color:#ffccff;
        casing-opacity:1;
}
way|z11-13[waterway=rapids]
{       width:4;
        casing-width:2;
}
way|z14-[waterway=rapids]
{       width:7;
        casing-width:2;
}
way|z6-[waterway=yes] 
{       z-index:5;
        color:red;
        opacity:0.9;casing-color:white;
}
way:selected
{       z-index:15;
        width:15;
        casing-width:3;
        color:red;
}

/* -------- waterways characters - tunnel, bridge, intermittent, abandoned -------- */

way.waterways_intermittent
{       z-index:110;
        casing-color:#8080ff;
        casing-dashes:5,5;
        casing-opacity:0.6;
        dashes:40,10;
        casing:dashes:60,10;
        dashes-backgroud-color:blue;
}

way|z6-13.waterways_intermittent
{       casing-width:eval(prop("casing-width")*(2));
        width:eval(prop("width")+(1));
}
way|z14-.waterways_intermittent
{       casing-width:eval(prop("width")*(3));
        width:eval(prop("width")*(4));
}
way[intermittent][waterway=canal]
{       z-index:110;
        casing-width:eval(prop("width")*1.5);
        casing-dashes:22, 8, 22;
        dashes:6, 12, 6;
        dashes-background-color:blue;
        dashes-background-opacity:0.7;
}
way[intermittent][waterway=~/river|stream/]
{       z-index:110;color:blue;
        casing-width:eval(prop("width")*(2));
        casing-background-color:blue;
        casing-color:#8080ff;
        casing-dashes:5,5;
        casing-opacity:0.6;
        dashes:40,10;
        casing:dashes:60,10;
}
way[intermittent].waterway_pressurised
{       z-index:110;
        casing-color:#ffccff;
        casing-opacity:1;
        casing-width:eval(prop("width"));
        casing-dashes:25,10;
        dashes:0;
        dashes-opacity:1;
        dashes-background-color:blue;
        dashes-background-opacity:0.7;
}
way.waterways_tunnel
{       z-index:110;
        left-casing-color:#0000e6;
        left-casing-width:2;
        left-casing-dashes:28,8;
        left-casing-opacity:0;
        right-casing-color:#0000e6;
        right-casing-width:2;
        right-casing-dashes:28,8;
        right-casing-opacity:0;
}
way|z6-13.waterways_tunnel
{       left-casing-offset:eval(-(prop("width")+(8)));
        left-casing-opacity:0.6;
        right-casing-offset:eval(-(prop("width")+(8)));
        right-casing-opacity:0.6;
}
way|z14-.waterways_tunnel
{       left-casing-offset:eval(-(prop("width")+(13)));
        left-casing-opacity:0.6;        right-casing-offset:eval(-(prop("width")+(13)));
        right-casing-opacity:0.6;
}
way|z6-13.waterway_pressurised_underground
{       left-casing-offset:eval(-(prop("width")+(8)));
        left-casing-width:2;
        left-casing-opacity:0.6;
        right-casing-offset:eval(-(prop("width")+(8)));
        right-casing-width:2;
        right-casing-opacity:0.6;
}
way|z14-.waterway_pressurised[location=underground],
way|z14-.waterway_pressurised[tunnel]
{       left-casing-offset:eval(-(prop("width")+(13)));
        left-casing-width:3;
        left-casing-opacity:0.6;        right-casing-offset:eval(-(prop("width")+(13)));
        right-casing-width:3;
        right-casing-opacity:0.6;
}
way|z6-13.waterways_bridge
{       left-casing-offset:eval(-(prop("width")+(9)));
        left-casing-width:2;
        left-casing-opacity:0.8;
        right-casing-offset:eval(-(prop("width")+(9)));
        right-casing-width:2;
        right-casing-opacity:0.8;
}
way|z14-.waterways_bridge
{       left-casing-offset:eval(-(prop("width")+(14)));
        left-casing-width:3;
        left-casing-opacity:0.8;        right-casing-offset:eval(-(prop("width")+(14)));
        right-casing-width:3;
        right-casing-opacity:0.8;
}
way|z6-[natural=water][water=canal][tunnel]
{       z-index:101;
        width:2;
        color:white;
        casing-color:blue;
        casing-dashes:28,8;opacity:0.6;
        casing-opacity:1;
}
way|z6-[natural=water][water=canal][bridge=aqueduct]
{       z-index:101;
        width:2;
        color:black;
        opacity:0.6;
}
way|z6-.way_abandoned!.waterways_tunnel!.waterways_bridge
{       z-index:110;
        left-casing-offset:eval(-(prop("width")+(8)));
        left-casing-color:red;
        left-casing-width:4;
        left-casing-dashes:4,3;
        left-casing-opacity:0.6;
        right-casing-offset:eval(-(prop("width")+(8)));
        right-casing-color:red;
        right-casing-width:4;
        right-casing-dashes:4,3;
        right-casing-opacity:0.6;
}
way|z6-.way_abandoned.waterways_tunnel, way|z6-.way_abandoned.waterways_bridge
{       z-index:110;
        left-casing-color:red;
        right-casing-color:red;
}

/* -------- nodes -------- */

node|z1-13
{       z-index:-1;
        symbol-shape:square;
        width:0;
        symbol-size:0;
        symbol-fill-color:none;
        symbol-fill-opacity:0.0;
        symbol-stroke-width:0 ;
        symbol-stroke-color:#808080;
        symbol-stroke-opacity:0;
}
node|z14-15
{       z-index:-1;
        symbol-shape:square;
        symbol-size:1;
        symbol-fill-color:#ffff66;
        symbol-fill-opacity:0.4;
        symbol-stroke-width:0.9;
        symbol-stroke-color:#3434ff;
        symbol-stroke-opacity:0.5;
}
node|z16-17
{       z-index:-1;
        symbol-shape:square;
        symbol-size:6;  
        opacity:1;
        symbol-fill-color:#ffff66;
        symbol-fill-opacity:0.8;
        symbol-stroke-width:2;
        symbol-stroke-color:#3434ff;
        symbol-stroke-opacity:0.5;
}
node|z18-
{       z-index:-1;
        symbol-shape:square;
        symbol-size:9;  
        opacity:1;
        symbol-fill-color:#ffff3399;
        symbol-fill-opacity:0.8;
        symbol-stroke-width:2.5;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:0.6;
}

/* ------------------------------------------------------
   Water Features nodes by zoom level
   ------------------------------------------------------ */

node|z8-13[waterway=dam]
{
        symbol-size:8;
        symbol-shape:circle;
        symbol-stroke-width:1;
        symbol-stroke-opacity:0.6;
        symbol-fill-opacity:1;
}
node|z14-16[waterway=dam]
{
        symbol-size:14;
        symbol-shape:circle;
        symbol-fill-color:#adadad;
        symbol-fill-opacity:1;
        symbol-stroke-width:1.5;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:0.6;
}
node|z17-[waterway=dam]
{
        symbol-size:22;
        symbol-shape:circle;
        symbol-fill-color:#adadad;
        symbol-fill-opacity:1;
        symbol-stroke-width:2;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:1;
}
node|z8-13[waterway=weir]
{
        symbol-shape:circle;
        symbol-size:8;
        symbol-fill-color:#6f9ddc;
        symbol-fill-opacity:1;
        symbol-stroke-width:1;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:1;
}
node|z14-16[waterway=weir]
{
        symbol-shape:circle;
        symbol-size:14;
        symbol-fill-color:#6f9ddc;
        symbol-fill-opacity:0.5;
        symbol-stroke-width:1.5;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:0.6;
}
node|z17-[waterway=weir]
{
        symbol-size:22;
        symbol-shape:circle;
        symbol-fill-color:#6f9ddc;
        symbol-fill-opacity:0.4;
        symbol-stroke-width:2;
        symbol-stroke-color:#333333;
        symbol-stroke-opacity:1;
}
node|z8-13.reservoir_node
{       symbol-size:8;
        symbol-shape:circle;
        symbol-fill-color:#84abe1;
        symbol-fill-opacity:1;
        symbol-stroke-color:#b3b3b3;
        symbol-stroke-width:2;
        symbol-stroke-opacity:1;
}
node|z14-16.reservoir_node
{       symbol-size:10;
        symbol-shape:circle;
        symbol-fill-color:#84abe1;
        symbol-fill-opacity:1;
        symbol-stroke-color:#b3b3b3;
        symbol-stroke-width:4;
        symbol-stroke-opacity:1;
}
node|z17-.reservoir_node
{       symbol-size:22;
        symbol-shape:circle;
        symbol-fill-color:#84abe1;
        symbol-fill-opacity:1;
        symbol-stroke-color:#b3b3b3;
        symbol-stroke-width:5;
        symbol-stroke-opacity:1;
}

/* ------------------------------------------------------
   Waterways Features nodes by zoom level
   ------------------------------------------------------ */

node|z11-13.waterways_node_deb
{       symbol-size:4;
        symbol-fill-opacity:0.8;
        symbol-stroke-width:0.5;
        symbol-stroke-opacity:1;
}
node|z14-16.waterways_node_deb
{       symbol-size:9;
        symbol-fill-opacity:1;
        symbol-stroke-width:1.5;
        symbol-stroke-opacity:1;
}
node|z17-.waterways_node_deb
{       symbol-size:16;
        symbol-fill-opacity:1;
        symbol-stroke-width:1.5;
        symbol-stroke-opacity:1;
}
way[waterway=canal] > node|z16-[waterway!=weir]!.waterway_rc_node_deb
{       z-index:10;
        symbol-size:10;
        symbol-shape:circle;
        symbol-fill-color:#ffffaa;
        symbol-fill-opacity:1.0;
        symbol-stroke-width:3;
        symbol-stroke-color:#666699;
        symbol-stroke-opacity:1;
}
node|z11-12[waterway=lock_gate]
{       symbol-size:11;
        symbol-stroke-width:4;
        symbol-fill-opacity:0.8;
        symbol-stroke-opacity:0.8;
}
node|z13-[waterway=lock_gate]
{       symbol-size:20;
        symbol-stroke-width:7;
        symbol-fill-opacity:0.8;
        symbol-stroke-opacity:0.8;
}

/* nodes - connection, selected  */

node|z1-13.natural_node_connection
{       z-index:1;
        symbol-size:0;
        symbol-stroke-width:0;
        symbol-stroke-color:none;
        symbol-fill-color:none;
}
node|z14-.natural_node_connection
{       z-index:1;
        symbol-size:10;
        symbol-stroke-width:2;
}

node|z6-10[waterway=stream_end], node|z6-10[waterway=soakhole], node|z6-10[waterway=dock]
{       z-index:16;
        symbol-size:8;
        symbol-shape:circle;
        symbol-stroke-color:#6f9ddc;
        symbol-stroke-width:3;
        symbol-fill-color:#adc7eb;
        symbol-stroke-opacity:0.4;
        symbol-fill-opacity:0.4;
}
node|z11-12[waterway=stream_end], node|z11-12[waterway=soakhole], node|z11-12[waterway=dock]
{       z-index:16;
        symbol-size:11;
        symbol-shape:circle;
        symbol-stroke-color:#6f9ddc;
        symbol-stroke-width:4;
        symbol-fill-color:#adc7eb;
        symbol-stroke-opacity:0.4;
        symbol-fill-opacity:0.4;
}
node|z13-[waterway=stream_end], node|z13-[waterway=soakhole], node|z13-[waterway=dock]
{       z-index:16;
        symbol-size:20;
        symbol-shape:circle;
        symbol-stroke-color:#6f9ddc;
        symbol-stroke-width:7;
        symbol-fill-color:#adc7eb;
        symbol-stroke-opacity:0.4;
        symbol-fill-opacity:0.4;
}

node|z14-:connection:selected
{       z-index:15;
        symbol-stroke-color:crimson;
        symbol-stroke-width:5;
        symbol-fill-color:yellow;
}

/* ------------------------------------------------------
   Flags potential errors
   ------------------------------------------------------ */

/* flag end-node on natural way - josm ticket opened - not working properly
node.waterways_node_end.natural_node,
node.waterways_node_end!.waterway_node_nend
{       z-index:15;
        symbol-shape:triangle;
        symbol-size:25;
        symbol-fill-color:red;
        fill-opacity:0.3;
        symbol-stroke-width:5;
        symbol-stroke-color:red;
        symbol-stroke-opacity:0.3;
}
node.waterways_node_end.natural_node!.waterways_node_deb
{       z-index:15;
        symbol-shape:triangle;
        symbol-size:22;
        symbol-fill-color:red;
        symbol-fill-opacity:1;
        symbol-stroke-color:#00ffff;    
        symbol-stroke-width:0.6;
        symbol-stroke-opacity:1;
}*/
node.waterways_node_end!:connection
{       z-index:15;
        symbol-shape:triangle;
        symbol-fill-color:red;
        symbol-fill-opacity:0;
        symbol-stroke-color:#00ffff;
        symbol-stroke-width:1;
        symbol-stroke-opacity:0;
}
node|z1-10.waterways_node_end!:connection
{       z-index:15;
        symbol-size:6;
        symbol-fill-opacity:0.3;
}
node|z11-13.waterways_node_end!:connection
{       z-index:15;
        symbol-size:16;
        symbol-fill-opacity:0.6;
}
node|z14-.waterways_node_end!:connection
{       z-index:15;
        symbol-size:26;
        symbol-fill-opacity:0.7;
        symbol-stroke-opacity:0.6;
}
node.waterway_river_node_end.waterway_sd_node_nend
{       z-index:15;
        symbol-shape:triangle;
        symbol-size:0;
        symbol-fill-color:red;
        symbol-fill-opacity:0.3;
        symbol-stroke-color:#00ffff;
        symbol-stroke-width:1;
        symbol-stroke-opacity:0;
}
node|z1-10.waterway_river_node_end.waterway_sd_node_nend
{       z-index:15;
        symbol-size:6;
        symbol-fill-opacity:0.3;
}node|z11-13.waterway_river_node_end.waterway_sd_node_nend
{       z-index:15;
        symbol-size:16;
        symbol-fill-opacity:0.3;
        symbol-stroke-opacity:0.6;
}node|z14-.waterway_river_node_end.waterway_sd_node_nend
{       z-index:15;
        symbol-size:26;
        symbol-fill-opacity:0.7;
        symbol-stroke-width:3;
        symbol-stroke-opacity:0.6;
}
area[natural=~/water|wetland|wood|glacier|sinkhole/]!:closed, area[place=~/island|islet/]!:closed, area[waterway=dock]!:closed, area[landuse=~/basin|reservoir/]!:closed, area[waterway=riverbank]!:closed
{       set .water_area_unclosed;
        z-index:15;
        width:1;
        color:red;
        opacity:1;
        fill-color:#ff9999;
        fill-opacity:0.3;
        casing-opacity:0;
}
area[natural=~/water|wetland|wood|glacier|sinkhole/]!:closed >[index=1] node!:connection, area[place=~/island|islet/]!:closed >[index=1] node!:connection, area[waterway=dock]!:closed >[index=1] node!:connection, area[landuse=basin]!:closed >[index=1] node!:connection, area[landuse=reservoir]!:closed >[index=1] node!:connection, area[waterway=riverbank]!:closed >[index=1] node!:connection, area[natural=~/water|wetland|wood|glacier|sinkhole/]!:closed >[index=-1] node!:connection, area[place=~/island|islet/]!:closed >[index=-1] node!:connection, area[waterway=dock]!:closed >[index=-1] node!:connection, area[landuse=basin]!:closed >[index=-1] node!:connection, area[landuse=reservoir]!:closed >[index=-1] node!:connection, area[waterway=riverbank]!:closed >[index=-1] node!:connection
{       set .water_area_node_unend;
        z-index:15;
        symbol-shape:triangle;
        symbol-size:6;
        symbol-fill-color:red;
        symbol-fill-opacity:0.4;
        symbol-stroke-width:1;
        symbol-stroke-color:#e6e6ff;
        symbol-stroke-opacity:0.5;
}       
area|z8-.water_area_unclosed
{       width:2;
}
node|z8-13.water_area_node_unend
{       symbol-size:16;
        symbol-fill-opacity:1;
        symbol-stroke-width:2;
}
node|z14-.water_area_node_unend
{       symbol-size:26;
        symbol-fill-opacity:1;
        symbol-stroke-width:3;
}

/* show names if option selected  */

area[setting("show_names")], way[setting("show_names")]
{       z-index:100;
        text:auto;
        text-opacity:0;
}
area|z11-.water_area[setting("show_names")],
area|z11-.area_glacier[setting("show_names")],
area|z11-.reservoir_way[setting("show_names")],
area|z11-.harbours[setting("show_names")]
{       z-index:100;
        text:auto; 
        text-color:navy; 
        text-halo-color:white;
        text-halo-radius:2;
        font-size:16;
        text-position:center; 
        text-opacity:1;
}
way|z11-.waterways[setting("show_names")]
{       z-index:100;
        text:auto; 
        text-color:navy; 
        text-halo-color:white;
        text-halo-radius:2;
        font-size:12; 
        text-position:line; 
        text-offset-y: 22;  
        text-opacity:1;
}

Styles_Waterways-style.mapcss, Styles_Waterways.zip

Attachments (25)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.