Changes between Version 6 and Version 7 of Styles/Waterways


Ignore:
Timestamp:
2023-10-23T19:34:00+02:00 (2 years ago)
Author:
pierzen
Comment:

Enhanchements to styles and flags water features added (harbour, dock, water tower and reservoir, unclosed polygons plus Setting option to « Show Water / Waterways names »

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Waterways

    v6 v7  
    1 Colors waterways features and caracteristics  and flags typology errors with red triangles (ie  disconnected segments, transition from river to stream). Styling of Waterways and natural features characteristics (ie. tunnel, bridge, intermitent) looks alike OSM Carto Style.
     1Colors 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 ».
    22
    33[[Image(waterways-guide.png)]]
     
    66{{{
    77#!style type="mapcss"
    8 meta {
     8meta
     9{
    910  title:"waterways";
    1011  version:"1.[[revision]]_[[date]]";
    11   description:"Colors waterways features and caracteristics  and flags typology errors with red triangles (ie  disconnected segments, transition from river to stream). Styling of Waterways and natural features characteristics (ie. tunnel, bridge, intermitent) looks alike OSM Carto Style.";
     12  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 ».";
    1213  icon:"waterways.png";
    13   author:"Pierre Béland";
     14  author:"Pierre Béland (pierzen)";
    1415  watch-modified:true;
    1516}
    16 
    17 
    18 canvas {
    19     fill-color:#ffffea;
    20 }
    21 
    22 
    23 way  {z-index:1; width:0; casing-width:color:none;  casing-color:none; opacity:0.0;}
    24 
    25  node {
    26    z-index:1; symbol:size:0;
    27    symbol-stroke-color:none;
    28    symbol-fill-color:none;
    29     opacity:0.0;
    30     symbol-stroke-opacity:0.0;
    31     symbol-fill-opacity:0.0;
     17/* JOSM light background color */
     18
     19/* Setting Options - Select options (boolean value yes/no) */
     20
     21setting::show_names {
     22  type: boolean;
     23  label: tr("Show Water / Waterways names");
     24  default: false;
     25}
     26canvas
     27{       fill-color:#ffffea;
     28}
     29/* Defaults */
     30
     31way
     32{       zindex:1;
     33        width:0;
     34        casing-width:color:none;
     35        casing-color:none;
     36        opacity:0.0;
     37}
     38 node
     39{       z-index:1;
     40        symbol:size:0;
     41        symbol-stroke-color:none;
     42        symbol-fill-color:none;
     43        opacity:0.0;
     44        symbol-stroke-opacity:1;
     45        symbol-fill-opacity:0;
    3246 }
    33 
    34 /* Pseudo Classes */
    35 
    36 way[waterway=rapids]  {   
    37    casing-width:0;    width:0;    opacity:0;    casing-opacity:0;}
    38 way[waterway=stream], way[waterway=drain], way[waterway=ditch], way[waterway=wadi], way[waterway=yes]  {   
    39    set .waterway_sd;    color:blue;    casing-color:white;    casing-width:1;    width:6;    opacity:0.5;    casing-opacity:0.3;}
    40 
    41 
     47/* ----------------------------------------------------------
     48   Water  Pseudo Classes
     49   ---------------------------------------------------------- */
     50
     51way[natural=coastline]
     52{       z-index:0;
     53        right-casing-color:#c2d5f0;     
     54        right-casing-opacity:0.5;
     55        right-casing-width:1;
     56}
    4257relation[natural=water],
    43 area[natural=water]:closed {
    44    z-index:1; color:#c2d5f0; width:2; fill-color:#c2d5f0;   
    45 fill-opacity:0.4;
    46 }
    47 relation[natural=water],
    48 area[natural=water]:closed,
    49 area[waterway][waterway!=dam]:closed{
    50    set .water_area;
    51    color:#c2d5f0; width:0; opacity:0;
    52    fill-color:#c2d5f0; fill-opacity:0.3;
    53    casing-color:none; casing-width:0; casing-opacity:0;}
    54 relation[natural=wetland], way[natural=wetland]:closed {
    55    set .wetland_area;
    56    color:#c2d5f0; width:0; opacity:1.0;
    57    fill-opacity:1;
    58    fill-image:natural_wetland.png;
    59    casing-width:0; casing-color:none; casing-opacity:0;
    60 }
    61 relation[natural=shoal], way[natural=shoal]:closed {
    62    set .shoal_area;
    63    color:#FFFFD8; width:0; opacity:1.0;
    64    fill-opacity:1;
    65    fill-image:natural_shoal.png;
    66 }
    67 relation[natural=water] > way,
    68 area[natural=water],
    69 area.wetland_area,
    70 way[natural],
    71 way[coastline],
    72 way[place=island],
    73 way[place=islet]{
    74    set .natural_way;
    75    z-index:3; color:#c2d5f0; width:2; opacity:0;
    76    casing-color:none; casing-width:0; casing-opacity:0;}
    77 way[waterway=stream] > node, way[waterway=drain] > node, way[waterway=ditch] > node, way[waterway=wadi] > node, way[waterway=yes] > node
    78 {set .waterway_sd_node;}
    79 way[waterway=stream] >[index=1] node, way[waterway=drain] >[index=1] node, way[waterway=ditch] >[index=1] node, way[waterway=wadi] >[index=1] node, way[waterway=yes] >[index=1] node
    80 {set .waterway_sd_node_deb;}
    81 way[waterway=stream] >[index=-1] node, way[waterway=drain] >[index=-1] node, way[waterway=ditch] >[index=-1] node, way[waterway=wadi] >[index=-1] node, way[waterway=yes] >[index=-1] node {   
    82    set .waterway_sd_node_end;     symbol-shape:pentagon;        symbol-size:6;          symbol-stroke-color:cyan;       symbol-fill-color:red;  symbol-stroke-width:2;  symbol-stroke-opacity:0.6;}
    83 way[waterway=stream] >[index<-1] node, way[waterway=drain] >[index<-1] node, way[waterway=ditch] >[index<-1] node, way[waterway=wadi] >[index<-1] node, way[waterway=yes] >[index<-1] node
    84 { set .waterway_sd_node_nend;}
    85 way[waterway=river], way[waterway=canal], way[waterway=fairway] {
    86    set .waterway_rc;    casing-width:0.8;    width:12; }
    87 
    88 way[waterway=pressurised][substance=water], way[tunnel][substance=water], way[man_made=pipeline][substance=water] {
    89    set .waterway_pressurised;    casing-width:0.8;    width:12; }
    90 
    91 way[waterway=river] > node, way[waterway=canal] > node, way[waterway=fairway] > node {   
    92    set .waterway_rc_node;}
    93 way[waterway=river] >[index=1] node, way[waterway=canal] >[index=1] node, way[waterway=fairway] >[index=1] node
    94 {set .waterway_rc_node_deb;}
    95 way[waterway=river] >[index=-1] node, way[waterway=canal] >[index=-1] node, way[waterway=fairway] >[index=-1] node {   
    96    set .waterway_rc_node_end; symbol-shape:pentagon; symbol-size:6; symbol-stroke-color:cyan;   symbol-fill-color:red; symbol-stroke-width:2; symbol-stroke-opacity:0.6; }
    97 way[waterway=river] >[index=-1]  node {   
    98    set .waterway_river_node_end;}
    99 
    100 way[waterway=river] >[index<-1] node, way[waterway=canal] >[index<-1] node, way[waterway=fairway] >[index<-1] node  {   
    101    set .waterway_rc_node_nend;}
    102 way.waterway_rc, way.waterway_sd {
    103    set .waterways; }
    104 node.waterway_rc_node, node.waterway_sd_node {
    105    set .waterways_node; }
    106 node.waterway_rc_node_deb, node.waterway_sd_node_deb {
    107    set .waterways_node_deb; }
    108 node.waterway_rc_node_end, node.waterway_sd_node_end {
    109    set .waterways_node_end; }
    110 node.waterway_rc_node_nend, node.waterway_sd_node_nend {
    111    set .waterways_node_nend; }
    112 
     58area[natural=water]:closed, area[waterway=dock], area[landuse=basin], area[natural=water], area[landuse=reservoir], area[waterway=riverbank]
     59{       set .water_area;
     60        z-index:1;
     61        width:2;
     62        color:#c2d5f0;
     63        opacity:0;
     64        fill-color:#98bae7;
     65        fill-opacity:0.5;
     66        casing-width:0;
     67        casing-color:none;
     68        casing-opacity:0;
     69}
     70relation[natural=glacier], area[natural=glacier]
     71{       set .area_glacier;
     72        z-index:2;
     73        width:1;
     74        color:#d6e3f5;
     75        opacity:0.5;
     76        fill-color:#d6e3f5;
     77        fill-opacity:0.5;
     78}
     79relation[natural=wetland], way[natural=wetland]:closed
     80{       set .wetland_area;
     81        z-index:1;
     82        width:0;
     83        color:#c2d5f0;
     84        opacity:1.0;
     85        fill-opacity:1;
     86        fill-image:natural_wetland.png;
     87        casing-width:0;
     88        casing-color:none;
     89        casing-opacity:0;
     90}
     91relation[natural=shoal], way[natural=shoal]:closed
     92{       set .shoal_area;
     93        width:0;
     94        color:#ffffd8;
     95        opacity:1.0;
     96        fill-opacity:1;
     97        fill-image:natural_shoal.png;
     98}
     99way[man_made=reservoir_covered][reservoir=water_storage]
     100{       set .reservoir_way;
     101        z-index:10;
     102        fill-color:#98b9e6;
     103        fill-opacity:0.4;
     104        right-casing-width:2;
     105        right-casing-color:black;
     106        right-casing-opacity:0.5;
     107}
     108
     109relation[natural=~/water|wetland|wood|glacier|sinkhole|coastline/] > way,  way[place=~/island|islet/]
     110{               
     111        set .natural_way;
     112        z-index:1;
     113        width:1;
     114        color:#d6e3f5;
     115        opacity:0.;
     116        casing-width:0;
     117        casing-color:none;
     118        casing-opacity:0;
     119}
    113120area.natural_way > node, way.natural_way > node
    114121{set .natural_node;
    115    z-index:1; symbol:size:0;
    116    symbol-stroke-color:#c2d5f0;
    117    symbol-fill-color:none;
    118     opacity:0.0;
    119     symbol-stroke-opacity:0.0;
    120     symbol-fill-opacity:0.0;
    121 }
    122 
    123 /* ways and nodes  - distinct waterways  */   
    124 
    125 way[waterway=river] {   
    126    z-index:10; color:blue;   casing-color:blue;}
    127 way.waterway_pressurised  {   
    128    z-index:10; color:blue;   casing-color:#FFFF66;}
    129 way[waterway=drain] {z-index:5; color:#3434ff; width:1; }
    130 way[waterway=fairway] {z-index:10; color:blue; casing-color:#ffffb3;}
    131 
     122        z-index:1;
     123        symbol:size:20;
     124        symbol-fill-color:none;
     125        symbol-fill-opacity:0.0;
     126        symbol-stroke-color:#c2d5f0;
     127        symbol-stroke-opacity:0.0;
     128}
     129node[man_made=water_tower], node[man_made=reservoir_covered][reservoir=water_storage]
     130{       z-index:1;
     131        set .reservoir_node;
     132        symbol-shape:circle;
     133        symbol-size:8;
     134        symbol-stroke-width:1;
     135        symbol-fill-color:#84abe1;
     136        symbol-fill-opacity:0;
     137        symbol-stroke-color:#b3b3b3;
     138        symbol-stroke-opacity:0;
     139}
     140node[waterway=weir]
     141{       z-index:10;
     142        symbol-shape:circle;
     143        symbol-size:8;
     144        symbol-fill-color:#6f9ddc;
     145        symbol-fill-opacity:0;
     146        symbol-stroke-width:1;
     147        symbol-stroke-color:#333333;
     148        symbol-stroke-opacity:0;
     149}
     150node[waterway=lock_gate]
     151{       z-index:11;
     152        symbol-shape:circle;
     153        symbol-size:11;
     154        symbol-fill-color:red;
     155        symbol-fill-opacity:0;
     156        symbol-stroke-color:navy;
     157        symbol-stroke-width:4;
     158        symbol-stroke-opacity:0;
     159}
     160
     161/* ----------------------------------------------------------
     162   Waterways  Pseudo Classes
     163   ---------------------------------------------------------- */
     164
     165way[waterway=rapids]
     166{       width:1;
     167        color:blue;
     168        opacity:1;
     169        casing-width:1;
     170        casing-color:white;
     171        casing-opacity:0.;
     172        dashes:6,12,6;
     173}
     174way[waterway=~/stream|drain|ditch|wadi/]
     175{       set .waterway_sd;
     176        width:6;
     177        color:blue;
     178        opacity:0.5;
     179        casing-width:1;
     180        casing-color:white;
     181        casing-opacity:0.3;
     182}
     183way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/]
     184{       set .waterway_rc;
     185        width:1;
     186        casing-width:0.8;
     187}
     188way[waterway=pressurised][substance=water], way[waterway=pressurised][usage=penstock], way[waterway=pressurised][usage=headrace],
     189way[tunnel][substance=water], way[man_made=pipeline][substance=water]
     190{       set .waterway_pressurised;
     191        width:12;
     192        casing-width:0.8;
     193}
     194way.waterway_pressurised[location=underground],
     195way.waterway_pressurised[tunnel]
     196{       set .waterway_pressurised_underground;
     197        z-index:110;
     198        left-casing-color:#0000e6;
     199        left-casing-width:2;
     200        left-casing-dashes:28,8;
     201        left-casing-opacity:0;
     202        right-casing-color:#0000e6;
     203        right-casing-width:2;
     204        right-casing-dashes:28,8;
     205        right-casing-opacity:0;
     206}
     207way[waterway=stream], way[waterway=drain], way[waterway=ditch], way[waterway=wadi], way[waterway=yes] 
     208way[waterway=river], way[waterway=canal], way[waterway=fairway], way[waterway=tidal_channel], way[waterway=fish_pass],
     209way[waterway=pressurised][substance=water], way[waterway=pressurised][usage=penstock], way[waterway=pressurised][usage=headrace],
     210way[tunnel][substance=water], way[man_made=pipeline][substance=water]
     211{       set .waterways;
     212}
     213way[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],
     214way.waterway_pressurised[location=underground],
     215way[man_made=pipeline][substance=water][location=underground]
     216{   set .waterways_tunnel;
     217        z-index:110;
     218        left-casing-color:#0000e6;
     219        left-casing-width:2;
     220        left-casing-dashes:28,8;
     221        left-casing-opacity:0;
     222        right-casing-color:#0000e6;
     223        right-casing-width:2;
     224        right-casing-dashes:28,8;
     225        right-casing-opacity:0;
     226}
     227way[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]
     228{   set .waterways_bridge;
     229        z-index:110;
     230        left-casing-color:black;
     231        left-casing-width:2;
     232        left-casing-dashes:0;
     233        left-casing-opacity:0;
     234        right-casing-color:black;
     235        right-casing-width:2;
     236        right-casing-opacity:0;
     237        right-casing-dashes:0;
     238        casing:dashes:50,15;
     239}
     240way[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],
     241way.waterway_pressurised[location=underground][intermittent=yes]
     242{       set .waterways_intermittent;
     243}
     244way[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]
     245{       set .way_abandoned;
     246}
     247area[intermittent=yes]
     248{       set .area_intermittent;
     249}
     250way[waterway=river]
     251{       z-index:10;
     252        color:blue;
     253        casing-color:blue;
     254}
     255way.waterway_pressurised
     256{       z-index:10;
     257        color:blue;
     258        casing-color:#ffccff;
     259}
     260way[waterway=drain]
     261{       z-index:5;
     262        width:1;
     263        color:#3434ff;
     264}
     265way[waterway=~/fairway|tidal_channel|fish_pass/]
     266{       zindex:10;
     267        color:blue;
     268        casing-color:#ffffb3;
     269}
     270way[waterway=~/stream|drain|ditch|wadi/] > node
     271{set .waterway_sd_node;
     272}
     273way[waterway=~/stream|drain|ditch|wadi/]
     274 >[index=1] node
     275{set .waterway_sd_node_deb;
     276}
     277way[waterway=~/stream|drain|ditch|wadi/]
     278 >[index=-1] node
     279{       set .waterway_sd_node_end;
     280        symbol-shape:pentagon;
     281        symbol-size:6;
     282        symbol-fill-color:red;
     283        symbol-stroke-width:2;
     284        symbol-stroke-color:#ccffff;
     285        symbol-stroke-opacity:0.4;
     286}
     287way[waterway=~/stream|drain|ditch|wadi|yes/] >[index<-1] node
     288{ set .waterway_sd_node_nend;
     289}
     290way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] > node
     291{       set .waterway_rc_node;
     292}
     293way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] >[index=1] node
     294{set .waterway_rc_node_deb;
     295}
     296way[waterway=~/river|canal|fairway|tidal_channel|fish_pass/] >[index=-1] node
     297{       set .waterway_rc_node_end;
     298        symbol-shape:pentagon;
     299        symbol-size:6;
     300        symbol-fill-color:red;
     301        symbol-stroke-width:2;
     302        symbol-stroke-color:#ccffff;
     303        symbol-stroke-opacity:0.4;
     304}
     305way[waterway=river] >[index=-1]  node
     306{       set .waterway_river_node_end;
     307}
     308way[waterway=pressurised][substance=water] >[index=1] node, 
     309way[waterway=pressurised][usage=headrace] >[index=1] node,
     310way[waterway=pressurised][usage=penstock] >[index=1] node,
     311way[tunnel][substance=water] >[index=1] node,  way[man_made=pipeline][substance=water] >[index=1] node
     312{       set .waterway_pressurised_node_deb;
     313}
     314way[waterway=~/river|canal|fairway|fish_pass/] >[index<-1] node
     315{       set .waterway_rc_node_nend;
     316}
     317node.waterway_rc_node, node.waterway_sd_node
     318{       set .waterways_node;
     319}
     320 node.waterway_rc_node_deb, node.waterway_sd_node_deb, node.waterway_pressurised_node_deb
     321{       set .waterways_node_deb;
     322        z-index:10;
     323        symbol-shape:square;
     324        symbol-size:4;
     325        symbol-fill-color:#cc00cc;
     326        symbol-fill-opacity:0;
     327        symbol-stroke-color:#00ffff;
     328        symbol-stroke-width:0.5;
     329        symbol-stroke-opacity:0;
     330}
     331way[waterway=river] >[index=-1] node, way[waterway=stream]  >[index=-1] node
     332{       set .waterways_node_end;
     333}
     334node.waterway_rc_node_nend, node.waterway_sd_node_nend
     335{       set .waterways_node_nend;
     336}
     337
     338/* ------------------------------------------------------
     339   Water Features & characteristics by zoom level
     340   ------------------------------------------------------ */
     341
     342way|z1-10[natural=coastline]
     343{       right-casing-width:3;
     344}
     345way|z11-[natural=coastline]
     346{       right-casing-width:8;
     347}
     348way|z11.reservoir_way
     349{       right-casing-width:6;
     350}
    132351way[place=island],
    133 way[place=islet] {
    134    z-index:2; color:#c2d5f0; width:2; fill-color:white;fill-opacity:0.2; opacity:1;}
    135 
    136 way|z6-10[waterway=dam]!:closed {
    137    z-index:16; color:black; width:4; opacity:0.4; casing-width:4; casing-color:#c2d5f0; casing-opacity:0.4;
    138 }
    139 way|z11-[waterway=dam]!:closed {
    140    z-index:16; color:black; width:6; opacity:0.8; casing-width:6; casing-color:#c2d5f0; casing-opacity:0.6;
    141 }
    142 relation|z6-10[waterway=dam] > way:closed, area|z6-10[waterway=dam]:closed {
    143    z-index:16; color:black; width:1; fill-color:#222222; fill-opacity:0.3;}
    144 relation|z11-[waterway=dam] > way:closed, area|z11-[waterway=dam]:closed {
    145    z-index:16; color:black; width:2; fill-color:#222222; fill-opacity:0.4;}
    146 way|z1-6[waterway=weir] {
    147    z-index:16; color:black; width:2; opacity:0.5; }
    148 
    149 way|z7-[waterway=weir] {
    150    z-index:16; color:black; width:4; opacity:1; casing-width:6; casing-color:#c2d5f0; casing-opacity:0.7; dashes:32, 12;}
    151 
    152 /* ways styles by zoom-level */
    153 
    154 way|z1-10.natural_way {
    155    z-index:1; width:1; color:#c2d5f0;  casing-width:; casing-color:none; opacity:0.8; casing-opacity:0; }
    156 
    157 way|z12-15.natural_way
    158 {
    159    z-index:1; casing-width:0;    width:2; color:#98b9e6;   opacity:0.8; }
     352way[place=islet]
     353{       z-index:2;
     354        color:#c2d5f0;
     355        width:2;
     356        fill-color:white;fill-opacity:0.2;
     357        opacity:1;
     358}
     359way|z6-10[waterway=dam]!:closed
     360{       z-index:16;
     361        color:black;
     362        width:4;
     363        opacity:0.4;
     364        casing-width:4;
     365        casing-color:#c2d5f0;
     366        casing-opacity:0.4;
     367}
     368way|z11-[waterway=dam]!:closed
     369{       z-index:16;
     370        color:black;
     371        width:6;
     372        opacity:0.8;
     373        casing-width:6;
     374        casing-color:#c2d5f0;
     375        casing-opacity:0.6;
     376}
     377relation|z6-10[waterway=dam] > way:closed, area|z6-10[waterway=dam]:closed
     378{       z-index:16;
     379        color:black;
     380        width:1;
     381        fill-color:#222222;
     382        fill-opacity:0.3;
     383}
     384relation|z11-[waterway=dam] > way:closed, area|z11-[waterway=dam]:closed
     385{       z-index:16;
     386        color:black;
     387        width:2;
     388        fill-color:#222222;
     389        fill-opacity:0.4;
     390}
     391way|z1-6[waterway=weir]
     392{       z-index:16;
     393        color:black;
     394        width:2;
     395        opacity:0.5;
     396}
     397way|z7-[waterway=weir]
     398{       z-index:16;
     399        color:black;
     400        width:4;
     401        opacity:1;
     402        casing-width:6;
     403        casing-color:#c2d5f0;
     404        casing-opacity:0.7;
     405        dashes:32, 12;
     406}
     407way|z12-[leisure=marina]
     408{       z-index:1;
     409        width:10;
     410        color:#3273cd;
     411        opacity:0.25;
     412}
     413area[waterway=riverbank]:closed
     414{       z-index:1;
     415        color:#c2d5f0;
     416        width:2;
     417        fill-color:#ffffaa;
     418        opacity:1;
     419        fill-opacity:1;
     420}
     421way[natural=water][reservoir_type=sewage]
     422{       fill-color:#ca84e1;
     423}
     424relation[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]
     425
     426{       z-index:2;
     427        set .harbours;
     428        color:#444444;
     429        width:3;
     430        opacity:1;
     431        fill-color:#adc7eb;
     432        fill-opacity:0.5;
     433        right-casing-width:1;
     434}
     435way[man_made=pier], way[man_made=breakwater], way[man_made=groyne]
     436{       z-index:3;
     437        set .piers;
     438        color:#f2f2f2;
     439        width:0.8;
     440        fill-color:#bfbfbf;
     441        opacity:1;
     442        fill-opacity:1;
     443}
     444area[natural=water].area_intermittent:closed, area[waterway=dock][dock=drydock]:closed
     445{       z-index:2;
     446        color:#444444;
     447        width:2;
     448        fill-color:#adc7eb;
     449        fill-image:natural_intermittent.png;
     450        opacity:1;
     451        fill-opacity:1;
     452}
     453way|z7-10.piers
     454{       width:2;
     455}
     456way|z11-.piers
     457{       width:5;
     458}
     459
     460/* ----------------------------------------------------------
     461   Waterways Features & characteristics by zoom level ---------------------------------------------------------- */
     462
     463way|z11-15.natural_way
     464{       width:2;
     465        color:#6f9ddc;
     466        opacity:1;
     467}
    160468way|z16-.natural_way
    161 {
    162    z-index:1; casing-width:0;    width:3; color:#6f9ddc;   opacity:0.8; }
    163    
    164 area.wetland_area {
    165    z-index:2;
    166    color:#c2d5f0;   opacity:0.5;
    167    width:2;
    168 }
    169 
    170 way|z1-13.waterway_sd {z-index:5; casing-width:1.3;   width:0.7;}
    171 way|z14-15.waterway_sd {z-index:5; casing-width:1.3;   width:3.3; opacity:1.0}
    172 way|z16-.waterway_sd {z-index:5; casing-width:1.3;   width:3.3; opacity:1.0}
    173 way|z1-13.waterway_rc {z-index:10; casing-width:0.5;  width:0.5; opacity:1;}
    174 way|z14-15.waterway_rc {z-index:10; casing-width:1.7;   width:1.7; opacity:1; casing-opacity:1;}
    175 way|z16-.waterway_rc {z-index:10; casing-width:2;   width:2.5; opacity:1; casing-opacity:1;}
    176 
    177 way|z1-13[waterway=fairway] {z-index:10; casing-width:0.5;  width:1; opacity:1;}
    178 way|z14-15[waterway=fairway] {z-index:10; casing-width:0.5;   width:0.7; opacity:1; casing-opacity:1;}
    179 way|z14-[waterway=fairway] {z-index:10; casing-width:4;  width:2.5; color:blue;  casing-color:#b3b3ff; opacity:1; casing-opacity:1;}
    180 
    181 way|z6-10[waterway=canal]  {
    182         z-index:10; width:1; color:white; opacity:1;
    183         casing-color:blue; casing-width:1;casing-opacity:1;
     469{       width:3;
     470        color:#6f9ddc;
     471        opacity:1;
     472}
     473
     474/* ----------------------------------------------------------
     475   Waterways features based on width value
     476 ---------------------------------------------------------- */
     477
     478way.waterway_sd
     479{       zindex:5;
     480        width:0.7;
     481        casing-width:1.3;
     482}
     483
     484way|z1-13.waterway_sd
     485{       zindex:5;
     486        width:0.7;
     487        casing-width:1.3;
     488}
     489way|z14-15.waterway_sd
     490{       zindex:5;
     491        width:3.3;
     492        opacity:1.0;
     493        casing-width:1.3;
     494}
     495way|z16-.waterway_sd
     496{       z-index:5;
     497        width:3.3;
     498        opacity:1.0;
     499        casing-width:1.3;
     500}
     501way|z1-13.waterway_rc
     502{       z-index:10;
     503        width:1;
     504        opacity:1;
     505        casing-width:1;
     506}
     507way|z14-15.waterway_rc
     508{       z-index:10;
     509        width:2;
     510        opacity:1;
     511        casing-width:2;
     512        casing-opacity:1;
     513}
     514way|z16-.waterway_rc
     515{       z-index:10;
     516        casing-width:2.5;
     517        width:2.5;
     518        opacity:1;
     519        casing-opacity:1;
     520}
     521way|z1-13[waterway=~/fairway|fish_pass|tidal_channel/]
     522{       zindex:10;
     523        width:0.7;
     524        opacity:1;
     525        casing-width:2;
     526        casing-color:#b3b3ff;
     527        casing-opacity:0.6;
     528}
     529way|z14-15[waterway=~/fairway|fish_pass|tidal_channel/]
     530{       zindex:10;
     531        width:1;
     532        opacity:1;
     533        casing-width:2.5;
     534        casing-color:blue;
     535        casing-opacity:1;
     536}
     537way|z16-[waterway=fairway], way|z16-[waterway=fish_pass], way|z16-[waterway=tidal_channel]
     538{       zindex:10;
     539        width:2.5;
     540        color:blue;
     541        opacity:1;
     542        casing-width:4;
     543        casing-color:#b3b3ff;
     544        casing-opacity:1;
     545}
     546way|z6-10[waterway=canal]
     547{       z-index:10;
     548        width:1.4;
     549        color:white;
     550        opacity:1;
     551        casing-width:1.4;
     552        casing-color:blue;
     553        casing-opacity:1;
    184554        dashes:22, 8, 22;
    185555}
    186 way|z11-13[waterway=canal]  {
    187         z-index:10; width:3; color:white; opacity:1;
    188         casing-color:blue; casing-width:1.5;casing-opacity:1;
     556way|z11-13[waterway=canal]
     557{       z-index:10;
     558        width:2.3;
     559        color:white;
     560        opacity:1;
     561        casing-color:blue;
     562        casing-width:1.5;casing-opacity:1;
    189563        dashes:22, 8, 22;
    190564}
    191 way|z14-[waterway=canal]  {
    192         z-index:10; width:4; color:white; opacity:1;
    193         casing-color:blue; casing-width:3;casing-opacity:1;
     565way|z14-[waterway=canal]
     566{       z-index:10;
     567        width:4;
     568        color:white;
     569        opacity:1;
     570        casing-color:blue;
     571        casing-width:3;casing-opacity:1;
    194572        dashes:22, 8, 22;
    195573}
    196574       
    197 way[waterway=canal][lock]  {   
    198         z-index:10; dashes:6,12;}
    199 way[waterway=lock_gate]  {   
    200         z-index:10; dashes:6,12;
    201    color:orange;
    202    casing-color:blue;
    203    casing-width:3;
    204    width:8;}
    205 
    206 way[tunnel][tunnel!=no][tunnel!=abandoned]  {
    207    set .way_tunnel;
    208 }
    209 way[bridge][bridge!=no] {
    210    set .way_bridge;
    211 }
    212 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] {
    213    set .way_abandoned;
    214 }
    215 way[intermittent][intermittent!=no], way[waterway=wadi] {
    216    set .way_intermittent;
    217 }
    218 area[intermittent][intermittent!=no] {
    219    set .area_intermittent;
    220 }
    221 
    222 way|z6-.waterway_pressurised  {
    223    z-index:16; width:5; color:#6680ff; opacity:1; casing-color:#ffccff; casing-width:4; casing-opacity:1; }
    224 way|z6-13.waterways[tunnel],
    225 way|z6-13.waterway_pressurised[location=underground],
    226 way|z6-13.waterway_pressurised[tunnel] {
    227    z-index:10; left-casing-offset:eval(-(prop("width")+(8)));
    228    left-casing-color:blue; left-casing-width:2;  left-casing-dashes:28,8; left-casing-opacity:0.8;
    229    right-casing-offset:eval(-(prop("width")+(8)));
    230    right-casing-color:blue; right-casing-width:2; right-casing-dashes:28,8; right-casing-opacity:0.8;
    231 }
    232 way|z14-.waterways[tunnel],
     575way[waterway=canal][lock]
     576{       z-index:10;
     577        dashes:6,12;
     578}
     579way[waterway=lock_gate]
     580{       z-index:10;
     581        width:8;
     582        color:orange;
     583        casing-width:3;
     584        casing-color:blue;
     585        dashes:6,12;
     586}
     587way|z6-.waterway_pressurised
     588{       z-index:16;
     589        width:5;
     590        color:#6680ff;
     591        opacity:1;
     592        casing-width:4;
     593        casing-color:#ffccff;
     594        casing-opacity:1;
     595}
     596way|z11-13[waterway=rapids]
     597{       width:4;
     598        casing-width:2;
     599}
     600way|z14-[waterway=rapids]
     601{       width:7;
     602        casing-width:2;
     603}
     604way|z6-[waterway=yes]
     605{       z-index:5;
     606        color:red;
     607        opacity:0.9;casing-color:white;
     608}
     609way:selected
     610{       z-index:15;
     611        width:15;
     612        casing-width:3;
     613        color:red;
     614}
     615
     616/* -------- waterways characters - tunnel, bridge, intermittent, abandoned -------- */
     617
     618way.waterways_intermittent
     619{       z-index:110;
     620        casing-color:#8080ff;
     621        casing-dashes:5,5;
     622        casing-opacity:0.6;
     623        dashes:40,10;
     624        casing:dashes:60,10;
     625        dashes-backgroud-color:blue;
     626}
     627
     628way|z6-13.waterways_intermittent
     629{       casing-width:eval(prop("casing-width")*(2));
     630        width:eval(prop("width")+(1));
     631}
     632way|z14-.waterways_intermittent
     633{       casing-width:eval(prop("width")*(3));
     634        width:eval(prop("width")*(4));
     635}
     636way[intermittent][waterway=canal]
     637{       z-index:110;
     638        casing-width:eval(prop("width")*1.5);
     639        casing-dashes:22, 8, 22;
     640        dashes:6, 12, 6;
     641        dashes-background-color:blue;
     642        dashes-background-opacity:0.7;
     643}
     644way[intermittent][waterway=~/river|stream/]
     645{       z-index:110;color:blue;
     646        casing-width:eval(prop("width")*(2));
     647        casing-background-color:blue;
     648        casing-color:#8080ff;
     649        casing-dashes:5,5;
     650        casing-opacity:0.6;
     651        dashes:40,10;
     652        casing:dashes:60,10;
     653}
     654way[intermittent].waterway_pressurised
     655{       z-index:110;
     656        casing-color:#ffccff;
     657        casing-opacity:1;
     658        casing-width:eval(prop("width"));
     659        casing-dashes:25,10;
     660        dashes:0;
     661        dashes-opacity:1;
     662        dashes-background-color:blue;
     663        dashes-background-opacity:0.7;
     664}
     665way.waterways_tunnel
     666{       z-index:110;
     667        left-casing-color:#0000e6;
     668        left-casing-width:2;
     669        left-casing-dashes:28,8;
     670        left-casing-opacity:0;
     671        right-casing-color:#0000e6;
     672        right-casing-width:2;
     673        right-casing-dashes:28,8;
     674        right-casing-opacity:0;
     675}
     676way|z6-13.waterways_tunnel
     677{       left-casing-offset:eval(-(prop("width")+(8)));
     678        left-casing-opacity:0.6;
     679        right-casing-offset:eval(-(prop("width")+(8)));
     680        right-casing-opacity:0.6;
     681}
     682way|z14-.waterways_tunnel
     683{       left-casing-offset:eval(-(prop("width")+(13)));
     684        left-casing-opacity:0.6;        right-casing-offset:eval(-(prop("width")+(13)));
     685        right-casing-opacity:0.6;
     686}
     687way|z6-13.waterway_pressurised_underground
     688{       left-casing-offset:eval(-(prop("width")+(8)));
     689        left-casing-width:2;
     690        left-casing-opacity:0.6;
     691        right-casing-offset:eval(-(prop("width")+(8)));
     692        right-casing-width:2;
     693        right-casing-opacity:0.6;
     694}
    233695way|z14-.waterway_pressurised[location=underground],
    234 way|z14-.waterway_pressurised[tunnel] {
    235    z-index:10; left-casing-offset:eval(-(prop("width")+(13)));   left-casing-color:blue; left-casing-width:3;  left-casing-dashes:28,8; left-casing-opacity:0.5;
    236    right-casing-offset:eval(-(prop("width")+(13))); right-casing-color:blue; right-casing-width:3; right-casing-dashes:28,8; right-casing-opacity:0.5;
    237 }
    238 way|z6-13.waterways.way_bridge,
    239 way|z6-13.waterway_pressurised.way_bridge {   
    240    z-index:21;
    241    left-casing-offset:eval(-(prop("width")+(8)));
    242    left-casing-color:black; left-casing-width:2; left-casing-opacity:0.8;
    243    right-casing-offset:eval(-(prop("width")+(8)));
    244    right-casing-color:black; right-casing-width:2; right-casing-opacity:0.8;
    245 }
    246 way|z14-.waterways.way_bridge,
    247 way|z14-.waterway_pressurised.way_bridge {   
    248    z-index:21;  left-casing-offset:eval(-(prop("width")+(16))); left-casing-color:black; left-casing-width:3; left-casing-opacity:0.8;
    249    right-casing-offset:eval(-(prop("width")+(16))); right-casing-color:black; right-casing-width:3; right-casing-opacity:0.8;
    250 }
    251 
    252 way|z6-[natural=water][water=canal][tunnel]{
    253    z-index:2; width:2; color:white; casing-color:blue; casing-dashes:28,8;opacity:0.6; casing-opacity:1;
    254 }
    255 way|z6-[natural=water][water=canal][bridge=aqueduct]{
    256    z-index:20; width:2; color:black; opacity:0.6;
    257 }
    258 way|z14-[waterway=rapids] {   
    259    color:blue;
    260    casing-color:white;    casing-width:2;    width:7;    opacity:0.5;    casing-opacity:0.3;    dashes:6,12,6;}
    261 
    262 /* way attributes applied at the end  */
    263 
    264 area[natural=water].area_intermittent:closed, area[waterway=dock][dock=drydock]:closed {
    265    z-index:1; color:#c2d5f0; width:2;
    266    fill-color:#ffffaa;  fill-image:natural_intermittent.png;
    267    opacity:1; fill-opacity:1;
    268 }
    269 way|z6-10.waterways.way_intermittent {
    270    z-index:10;
    271    left-casing-offset:-2;   left-casing-color:blue; left-casing-width:8;  left-casing-dashes:5,5; left-casing-opacity:0.3;
    272    right-casing-offset:-2; right-casing-color:blue; right-casing-width:8; right-casing-dashes:5,5; right-casing-opacity:0.3;
    273 }
    274 way|z11-13.waterways.way_intermittent {
    275    z-index:10; left-casing-offset:-2;   left-casing-color:blue; left-casing-width:8;  left-casing-dashes:5,5; left-casing-opacity:0.3;
    276    right-casing-offset:-2; right-casing-color:blue; right-casing-width:8; right-casing-dashes:5,5; right-casing-opacity:0.3;
    277 }
    278 way|z14-.waterways.way_intermittent {
    279    z-index:10; left-casing-offset:-2;   left-casing-color:blue; left-casing-width:10;  left-casing-dashes:5,5; left-casing-opacity:0.3;
    280    right-casing-offset:-2; right-casing-color:blue; right-casing-width:10; right-casing-dashes:5,5; right-casing-opacity:0.3;
    281 }
    282 
    283 way|z6-.way_abandoned {
    284    z-index:21;
    285    left-casing-offset:eval(-(prop("width")+(8)));
    286    left-casing-color:red; left-casing-width:4;  left-casing-dashes:4,3; left-casing-opacity:0.6;
    287    right-casing-offset:eval(-(prop("width")+(8)));
    288    right-casing-color:red; right-casing-width:4; right-casing-dashes:4,3; right-casing-opacity:0.6;
    289 }
    290 
    291 /* Nodes styles  */
    292 
    293 node|z1-11 {
    294     z-index:1; symbol-fill-color:none;
    295     symbol-stroke-color:#808080;
    296     symbol-shape:square;
     696way|z14-.waterway_pressurised[tunnel]
     697{       left-casing-offset:eval(-(prop("width")+(13)));
     698        left-casing-width:3;
     699        left-casing-opacity:0.6;        right-casing-offset:eval(-(prop("width")+(13)));
     700        right-casing-width:3;
     701        right-casing-opacity:0.6;
     702}
     703way|z6-13.waterways_bridge
     704{       left-casing-offset:eval(-(prop("width")+(9)));
     705        left-casing-width:2;
     706        left-casing-opacity:0.8;
     707        right-casing-offset:eval(-(prop("width")+(9)));
     708        right-casing-width:2;
     709        right-casing-opacity:0.8;
     710}
     711way|z14-.waterways_bridge
     712{       left-casing-offset:eval(-(prop("width")+(14)));
     713        left-casing-width:3;
     714        left-casing-opacity:0.8;        right-casing-offset:eval(-(prop("width")+(14)));
     715        right-casing-width:3;
     716        right-casing-opacity:0.8;
     717}
     718way|z6-[natural=water][water=canal][tunnel]
     719{       z-index:101;
     720        width:2;
     721        color:white;
     722        casing-color:blue;
     723        casing-dashes:28,8;opacity:0.6;
     724        casing-opacity:1;
     725}
     726way|z6-[natural=water][water=canal][bridge=aqueduct]
     727{       z-index:101;
     728        width:2;
     729        color:black;
     730        opacity:0.6;
     731}
     732way|z6-.way_abandoned!.waterways_tunnel!.waterways_bridge
     733{       z-index:110;
     734        left-casing-offset:eval(-(prop("width")+(8)));
     735        left-casing-color:red;
     736        left-casing-width:4;
     737        left-casing-dashes:4,3;
     738        left-casing-opacity:0.6;
     739        right-casing-offset:eval(-(prop("width")+(8)));
     740        right-casing-color:red;
     741        right-casing-width:4;
     742        right-casing-dashes:4,3;
     743        right-casing-opacity:0.6;
     744}
     745way|z6-.way_abandoned.waterways_tunnel, way|z6-.way_abandoned.waterways_bridge
     746{       z-index:110;
     747        left-casing-color:red;
     748        right-casing-color:red;
     749}
     750
     751/* -------- nodes -------- */
     752
     753node|z1-13
     754{       z-index:1;
     755        symbol-fill-color:none;
     756        symbol-stroke-color:#808080;
     757        symbol-shape:square;
    297758        width:0;
    298         symbol-size:0; 
    299         symbol-stroke-width:0 ; 
    300     symbol-fill-opacity:0.0;
     759        symbol-size:0;
     760        symbol-stroke-width:0 ;
     761        symbol-fill-opacity:0.0;
    301762        symbol-stroke-opacity:0;
    302763}
    303 
    304 node|z12-14 {
    305     z-index:1; symbol-shape:square; 
    306         symbol-size:1; 
    307     symbol-stroke-color:#3434ff;
     764node|z14-15
     765{       z-index:1;
     766        symbol-shape:square;
     767        symbol-size:1;
     768        symbol-stroke-color:#3434ff;
    308769        symbol-fill-color:#ffff66;
    309770        symbol-fill-opacity:0.4;
     
    311772        symbol-stroke-opacity:0.5;
    312773}
    313 node|z15-16 {
    314     z-index:1; symbol-shape:square; symbol-size:6;     
    315         opacity:1;
    316     symbol-stroke-color:#3434ff;
     774node|z16-17
     775{       z-index:1;
     776        symbol-shape:square;
     777        symbol-size:6; 
     778        opacity:1;
     779        symbol-stroke-color:#3434ff;
    317780        symbol-fill-color:#ffff66;
    318781        symbol-fill-opacity:0.8;
     
    320783        symbol-stroke-opacity:0.5;
    321784}
    322 node|z17- {
    323     z-index:1; symbol-shape:square; symbol-size:9;     
    324         opacity:1;
    325     symbol-stroke-color:#333333;
     785node|z18-
     786{       z-index:1;
     787        symbol-shape:square;
     788        symbol-size:9;
     789       
     790        opacity:1;
     791        symbol-stroke-color:#333333;
    326792        symbol-fill-color:#ffff3399;
    327793        symbol-fill-opacity:0.8;
     
    329795        symbol-stroke-opacity:0.6;
    330796}
    331 node|z8-13[waterway=dam] {
     797
     798/* ------------------------------------------------------
     799   Water Features nodes by zoom level
     800   ------------------------------------------------------ */
     801
     802node|z8-13[waterway=dam]
     803{
    332804  z-index:10;
    333805  symbol-size:5;
     
    339811  symbol-fill-opacity:1;
    340812}
    341 node|z14-16[waterway=dam] {
     813node|z14-16[waterway=dam]
     814{
    342815  z-index:10;
    343816  symbol-size:14;
     
    349822  symbol-fill-opacity:1;
    350823}
    351 node|z17-[waterway=dam] {
     824node|z17-[waterway=dam]
     825{
    352826  z-index:10;
    353827  symbol-size:22;
     
    359833  symbol-fill-opacity:1;
    360834}
    361 node|z6-10[waterway=weir] {
    362   z-index:10;
     835node|z6-10[waterway=weir]
     836{
    363837  symbol-size:8;
    364   symbol-shape:circle;
    365   symbol-stroke-color:#333333;
     838  symbol-fill-opacity:0.4;
    366839  symbol-stroke-width:1;
    367   symbol-fill-color:#6f9ddc;
    368840  symbol-stroke-opacity:1;
     841}
     842node|z11-12[waterway=weir]
     843{
     844  symbol-size:11;
    369845  symbol-fill-opacity:0.4;
    370 }
    371 node|z11-12[waterway=weir] {
    372   z-index:10;
    373   symbol-size:11;
    374   symbol-shape:circle;
    375   symbol-stroke-color:#333333;
    376846  symbol-stroke-width:1.5;
    377   symbol-fill-color:#6f9ddc;
    378847  symbol-stroke-opacity:0.6;
     848}
     849node|z13-[waterway=weir]
     850{
     851  symbol-size:20;
    379852  symbol-fill-opacity:0.4;
    380 }
    381 node|z13-[waterway=weir] {
    382   z-index:10;
    383   symbol-size:20;
    384   symbol-shape:circle;
    385   symbol-stroke-color:#333333;
    386853  symbol-stroke-width:2;
    387   symbol-fill-color:#6f9ddc;
    388854  symbol-stroke-opacity:1;
    389   symbol-fill-opacity:0.4;
    390 }
     855}
     856node|z8-13.reservoir_node
     857{       symbol-size:8;
     858        symbol-fill-opacity:1;
     859        symbol-stroke-width:2;
     860        symbol-stroke-opacity:1;
     861}
     862node|z14-16.reservoir_node
     863{       symbol-size:10;
     864        symbol-fill-opacity:1;
     865        symbol-stroke-width:4;
     866        symbol-stroke-opacity:1;
     867}
     868node|z17-.reservoir_node
     869{       symbol-size:22;
     870        symbol-fill-opacity:1;
     871        symbol-stroke-width:5;
     872        symbol-stroke-opacity:1;
     873}
     874
     875/* ------------------------------------------------------
     876   Waterways Features nodes by zoom level
     877   ------------------------------------------------------ */
    391878
    392879node|z11-13.waterways_node_deb
    393 {
    394   z-index:10; symbol-shape:square;
    395   symbol-size:4;
    396   symbol-fill-color:#cc00cc;
    397   symbol-fill-opacity:0.8;
    398   symbol-stroke-color:#00ffff;
    399   symbol-stroke-width:0.5;
    400   symbol-stroke-opacity:1;}
     880{       symbol-size:4;
     881        symbol-fill-opacity:0.8;
     882        symbol-stroke-width:0.5;
     883        symbol-stroke-opacity:1;
     884}
    401885node|z14-16.waterways_node_deb
    402 {
    403   z-index:10; symbol-shape:square;
    404   symbol-size:9;
    405   symbol-fill-color:#cc00cc;
    406   symbol-fill-opacity:1;
    407   symbol-stroke-color:#00ffff;
    408   symbol-stroke-width:1.5;
    409   symbol-stroke-opacity:1;}
     886{       symbol-size:9;
     887        symbol-fill-opacity:1;
     888        symbol-stroke-width:1.5;
     889        symbol-stroke-opacity:1;
     890}
    410891node|z17-.waterways_node_deb
    411 {
    412   z-index:10; symbol-shape:square;
    413   symbol-size:16;
    414   symbol-fill-color:#cc00cc;
    415   symbol-fill-opacity:1;
    416   symbol-stroke-color:#00ffff;
    417   symbol-stroke-width:1.5;
    418   symbol-stroke-opacity:1;}
    419 
    420 way[waterway=canal] > node|z16- {   
    421   z-index:10; symbol-size:10;
    422   symbol-shape:circle;
    423   symbol-fill-color:white;
    424   symbol-fill-opacity:1.0;
    425   symbol-stroke-width:2;
    426   symbol-stroke-color:red;}
    427 node|z11-12[waterway=lock_gate] {   
    428   z-index:11; symbol-shape:circle;
    429   symbol-size:11;
    430   symbol-stroke-color:navy;
    431   symbol-stroke-width:4;
    432   symbol-fill-color:red;
    433   symbol-fill-opacity:0.8; symbol-stroke-opacity:0.8;
    434 }
    435 node|z13-[waterway=lock_gate] {   
    436   z-index:21; symbol-shape:circle;
    437   symbol-size:20;
    438   symbol-stroke-color:navy;
    439   symbol-stroke-width:7;
    440   symbol-fill-color:red;
    441   symbol-fill-opacity:0.8; symbol-stroke-opacity:0.8;
    442 }
    443 
    444 /* flags  */
    445 
    446 way|z6-[waterway=yes]  {
    447         z-index:5; color:red; opacity:0.9;casing-color:white;
    448 }
    449 
    450 /* flag end-node on natural way - not working properly
    451 node.waterways_node_end.natural_node,
    452 node.waterways_node_end!.waterway_node_nend {
    453     z-index:15; symbol-shape:triangle;  opacity:1; symbol-size:25; symbol-stroke-color:red; symbol-fill-color:red; symbol-stroke-width:5; symbol-stroke-opacity:0.3; }
    454 
    455 node.waterways_node_end.natural_node!.waterways_node_deb
    456 {
    457   z-index:15; symbol-shape:triangle;
    458   simbol-size:22;
    459   symbol-fill-color:red;
    460   symbol-fill-opacity:1;
    461   symbol-stroke-color:#00ffff;
    462   symbol-stroke-width:0.6;
    463   symbol-stroke-opacity:1;}
    464 
    465 */
    466 node.waterways_node_end!:connection {
    467   z-index:15; symbol-shape:triangle;
    468   symbol-fill-color:red;
    469   symbol-fill-opacity:0;
    470   symbol-stroke-color:#00ffff;
    471   symbol-stroke-width:1;
    472   symbol-stroke-opacity:0;
    473 }
    474 node|z1-10.waterways_node_end!:connection {
    475    z-index:15; symbol-size:6; symbol-fill-opacity:0.3;
    476 }
    477 node|z11-13.waterways_node_end!:connection {
    478    z-index:15; symbol-size:10; symbol-fill-opacity:0.6;
    479 }
    480 node|z14-.waterways_node_end!:connection {
    481    z-index:15; symbol-size:26; symbol-fill-opacity:0.7;
    482    symbol-stroke-opacity:0.6;
    483 }
    484 
    485 node.waterway_river_node_end.waterway_sd_node_nend {
    486   z-index:15; symbol-shape:triangle;
    487   symbol-size:0;
    488   symbol-fill-color:red;
    489   symbol-fill-opacity:0.3;
    490   symbol-stroke-color:#00ffff;
    491   symbol-stroke-width:1;
    492   symbol-stroke-opacity:0;
    493 }
    494 node|z1-10.waterway_river_node_end.waterway_sd_node_nend {
    495    z-index:15; symbol-size:4; symbol-fill-opacity:0.3;}
    496 node|z11-13.waterway_river_node_end.waterway_sd_node_nend {
    497    z-index:15; symbol-size:10; symbol-fill-opacity:0.3; symbol-stroke-opacity:0.6;}
    498 node|z14-.waterway_river_node_end.waterway_sd_node_nend {
    499    z-index:15; symbol-size:28;  symbol-fill-opacity:0.7; symbol-stroke-width:3; symbol-stroke-opacity:0.6;}
    500 
    501 /* ways-nodes selected */
    502 
    503 way:selected {
    504    z-index:15; width:15;  casing-width:3; color:red;
    505 }
    506 node|z14-:connection:selected {
    507   z-index:15; symbol-stroke-color:crimson;
    508   symbol-stroke-width:5;
    509   symbol-fill-color:yellow;
    510 }
    511 node|z1-13.natural_node_connection {
    512         z-index:1; symbol-size:0;
     892{       symbol-size:16;
     893        symbol-fill-opacity:1;
     894        symbol-stroke-width:1.5;
     895        symbol-stroke-opacity:1;
     896}
     897way[waterway=canal] > node|z16-[waterway!=weir]!.waterway_rc_node_deb
     898{       z-index:10;
     899        symbol-size:10;
     900        symbol-shape:circle;
     901        symbol-fill-color:#ffffaa;
     902        symbol-fill-opacity:1.0;
     903        symbol-stroke-width:3;
     904        symbol-stroke-color:#666699;
     905        symbol-stroke-opacity:1;
     906}
     907node|z11-12[waterway=lock_gate]
     908{       symbol-size:11;
     909        symbol-stroke-width:4;
     910        symbol-fill-opacity:0.8;
     911        symbol-stroke-opacity:0.8;
     912}
     913node|z13-[waterway=lock_gate]
     914{       symbol-size:20;
     915        symbol-stroke-width:7;
     916        symbol-fill-opacity:0.8;
     917        symbol-stroke-opacity:0.8;
     918}
     919
     920/* nodes - connection, selected  */
     921
     922node|z1-13.natural_node_connection
     923{       z-index:1;
     924        symbol-size:0;
    513925        symbol-stroke-width:0;
    514926        symbol-stroke-color:none;
    515927        symbol-fill-color:none;
    516928}
    517 node|z14-.natural_node_connection {
    518         z-index:1; symbol-size:10;
     929node|z14-.natural_node_connection
     930{       z-index:1;
     931        symbol-size:10;
    519932        symbol-stroke-width:2;
    520933}
     934
     935node|z6-10[waterway=stream_end], node|z6-10[waterway=soakhole], node|z6-10[waterway=dock]
     936{       z-index:16;
     937        symbol-size:8;
     938        symbol-shape:circle;
     939        symbol-stroke-color:#6f9ddc;
     940        symbol-stroke-width:3;
     941        symbol-fill-color:#adc7eb;
     942        symbol-stroke-opacity:0.4;
     943        symbol-fill-opacity:0.4;
     944}
     945node|z11-12[waterway=stream_end], node|z11-12[waterway=soakhole], node|z11-12[waterway=dock]
     946{       z-index:16;
     947        symbol-size:11;
     948        symbol-shape:circle;
     949        symbol-stroke-color:#6f9ddc;
     950        symbol-stroke-width:4;
     951        symbol-fill-color:#adc7eb;
     952        symbol-stroke-opacity:0.4;
     953        symbol-fill-opacity:0.4;
     954}
     955node|z13-[waterway=stream_end], node|z13-[waterway=soakhole], node|z13-[waterway=dock]
     956{       z-index:16;
     957        symbol-size:20;
     958        symbol-shape:circle;
     959        symbol-stroke-color:#6f9ddc;
     960        symbol-stroke-width:7;
     961        symbol-fill-color:#adc7eb;
     962        symbol-stroke-opacity:0.4;
     963        symbol-fill-opacity:0.4;
     964}
     965
     966node|z14-:connection:selected
     967{       z-index:15;
     968        symbol-stroke-color:crimson;
     969        symbol-stroke-width:5;
     970        symbol-fill-color:yellow;
     971}
     972
     973/* ------------------------------------------------------
     974   Flags potential errors
     975   ------------------------------------------------------ */
     976
     977/* flag end-node on natural way - josm ticket opened - not working properly
     978node.waterways_node_end.natural_node,
     979node.waterways_node_end!.waterway_node_nend
     980{       z-index:15;
     981        symbol-shape:triangle;
     982        symbol-size:25;
     983        symbol-fill-color:red;
     984        fill-opacity:0.3;
     985        symbol-stroke-width:5;
     986        symbol-stroke-color:red;
     987        symbol-stroke-opacity:0.3;
     988}
     989node.waterways_node_end.natural_node!.waterways_node_deb
     990{       z-index:15;
     991        symbol-shape:triangle;
     992        symbol-size:22;
     993        symbol-fill-color:red;
     994        symbol-fill-opacity:1;
     995        symbol-stroke-color:#00ffff;   
     996        symbol-stroke-width:0.6;
     997        symbol-stroke-opacity:1;
     998}*/
     999node.waterways_node_end!:connection
     1000{       z-index:15;
     1001        symbol-shape:triangle;
     1002        symbol-fill-color:red;
     1003        symbol-fill-opacity:0;
     1004        symbol-stroke-color:#00ffff;
     1005        symbol-stroke-width:1;
     1006        symbol-stroke-opacity:0;
     1007}
     1008node|z1-10.waterways_node_end!:connection
     1009{       z-index:15;
     1010        symbol-size:6;
     1011        symbol-fill-opacity:0.3;
     1012}
     1013node|z11-13.waterways_node_end!:connection
     1014{       z-index:15;
     1015        symbol-size:16;
     1016        symbol-fill-opacity:0.6;
     1017}
     1018node|z14-.waterways_node_end!:connection
     1019{       z-index:15;
     1020        symbol-size:26;
     1021        symbol-fill-opacity:0.7;
     1022        symbol-stroke-opacity:0.6;
     1023}
     1024node.waterway_river_node_end.waterway_sd_node_nend
     1025{       z-index:15;
     1026        symbol-shape:triangle;
     1027        symbol-size:0;
     1028        symbol-fill-color:red;
     1029        symbol-fill-opacity:0.3;
     1030        symbol-stroke-color:#00ffff;
     1031        symbol-stroke-width:1;
     1032        symbol-stroke-opacity:0;
     1033}
     1034node|z1-10.waterway_river_node_end.waterway_sd_node_nend
     1035{       z-index:15;
     1036        symbol-size:6;
     1037        symbol-fill-opacity:0.3;
     1038}node|z11-13.waterway_river_node_end.waterway_sd_node_nend
     1039{       z-index:15;
     1040        symbol-size:16;
     1041        symbol-fill-opacity:0.3;
     1042        symbol-stroke-opacity:0.6;
     1043}node|z14-.waterway_river_node_end.waterway_sd_node_nend
     1044{       z-index:15;
     1045        symbol-size:26;
     1046        symbol-fill-opacity:0.7;
     1047        symbol-stroke-width:3;
     1048        symbol-stroke-opacity:0.6;
     1049}
     1050area[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
     1051{       set .water_area_unclosed;
     1052        z-index:15;
     1053        width:1;
     1054        color:red;
     1055        opacity:1;
     1056        fill-color:#ff9999;
     1057        fill-opacity:0.3;
     1058        casing-opacity:0;
     1059}
     1060area[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
     1061{       set .water_area_node_unend;
     1062        z-index:15;
     1063        symbol-shape:triangle;
     1064        symbol-size:6;
     1065        symbol-fill-color:red;
     1066        symbol-fill-opacity:0.4;
     1067        symbol-stroke-width:1;
     1068        symbol-stroke-color:#e6e6ff;
     1069        symbol-stroke-opacity:0.5;
     1070}       
     1071area|z8-.water_area_unclosed
     1072{       width:2;
     1073}
     1074node|z8-13.water_area_node_unend
     1075{       symbol-size:16;
     1076        symbol-fill-opacity:1;
     1077        symbol-stroke-width:2;
     1078}
     1079node|z14-.water_area_node_unend
     1080{       symbol-size:26;
     1081        symbol-fill-opacity:1;
     1082        symbol-stroke-width:3;
     1083}
     1084
     1085/* show names if option selected  */
     1086
     1087area[setting("show_names")], way[setting("show_names")]
     1088{       z-index:100;
     1089        text:auto;
     1090        text-opacity:0;
     1091}
     1092area|z11-.water_area[setting("show_names")],
     1093area|z11-.area_glacier[setting("show_names")],
     1094area|z11-.reservoir_way[setting("show_names")],
     1095area|z11-.harbours[setting("show_names")]
     1096{       z-index:100;
     1097        text:auto;
     1098        text-color:navy;
     1099        text-halo-color:white;
     1100        text-halo-radius:2;
     1101        font-size:16;
     1102        text-position:center;
     1103        text-opacity:1;
     1104}
     1105way|z11-.waterways[setting("show_names")]
     1106{       z-index:100;
     1107        text:auto;
     1108        text-color:navy;
     1109        text-halo-color:white;
     1110        text-halo-radius:2;
     1111        font-size:12;
     1112        text-position:line;
     1113        text-offset-y: 22; 
     1114        text-opacity:1;
     1115}
    5211116}}}