This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
mapnik-stylesheets/inc/layer-water.xml.inc
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
374 lines (368 sloc)
15.9 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <Style name="water_areas"> | |
| <Rule> | |
| <Filter>[natural] = 'glacier'</Filter> | |
| &maxscale_zoom6; | |
| &minscale_zoom7; | |
| <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/> | |
| <PolygonPatternSymbolizer file="&symbols;/glacier.png" /> | |
| </Rule> | |
| <Rule> | |
| <Filter>[natural] = 'glacier'</Filter> | |
| &maxscale_zoom8; | |
| <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/> | |
| <PolygonPatternSymbolizer file="&symbols;/glacier2.png" /> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway] = 'dock' or [waterway] = 'mill_pond' or [waterway]='canal'</Filter> | |
| &maxscale_zoom9; | |
| <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[landuse] = 'basin'</Filter> | |
| &maxscale_zoom7; | |
| <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[natural] = 'lake' or [natural] = 'water' or [landuse] = 'reservoir' or [waterway] = 'riverbank' or [landuse] = 'water' or [natural]='bay'</Filter> | |
| &maxscale_zoom6; | |
| <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[natural] = 'mud'</Filter> | |
| &maxscale_zoom13; | |
| <PolygonPatternSymbolizer file="&symbols;/mud.png" /> | |
| </Rule> | |
| <Rule> | |
| <Filter>[natural] = 'land'</Filter> | |
| &maxscale_zoom10; | |
| <PolygonSymbolizer fill="#f2efe9"/> | |
| </Rule> | |
| </Style> | |
| <Style name="water-areas-overlay"> | |
| <Rule> | |
| &maxscale_zoom13; | |
| <Filter>[natural] = 'marsh' or [natural] = 'wetland'</Filter> | |
| <PolygonPatternSymbolizer file="&symbols;/marsh.png" /> | |
| </Rule> | |
| </Style> | |
| <Style name="glaciers-text"> | |
| <Rule> | |
| <Filter>[way_area] >= 10000000</Filter> | |
| &maxscale_zoom10; | |
| <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[way_area] >= 5000000 and [way_area] < 10000000</Filter> | |
| &maxscale_zoom11; | |
| <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[way_area] < 5000000</Filter> | |
| &maxscale_zoom12; | |
| <TextSymbolizer size="9" fill="#99f" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer> | |
| </Rule> | |
| </Style> | |
| <Style name="water-lines-casing"> | |
| <Rule> | |
| <Filter>[waterway]='stream' or [waterway]='ditch' or [waterway]='drain'</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom14; | |
| <LineSymbolizer stroke="white" stroke-width="1.5"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='stream'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="white" stroke-width="2.5"/> | |
| </Rule> | |
| </Style> | |
| <Style name="water-lines-low-zoom"> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom8; | |
| &minscale_zoom8; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="0.7"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom9; | |
| &minscale_zoom9; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="1.2"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom10; | |
| &minscale_zoom11; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="1.6"/> | |
| </Rule> | |
| </Style> | |
| <Style name="water_lines"> | |
| <Rule> | |
| <Filter>[waterway]='weir'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2" stroke-linecap="round"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='wadi'</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom15; | |
| <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="1" stroke-linecap="round"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='wadi'</Filter> | |
| &maxscale_zoom16; | |
| <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom12; | |
| &minscale_zoom12; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom13; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/> | |
| <TextSymbolizer size="9" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom14; | |
| &minscale_zoom14; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="5" stroke-linecap="round"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule><Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom16; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="6" stroke-linecap="round"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom17; | |
| &minscale_zoom17; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="10" stroke-linecap="round"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river'</Filter> | |
| &maxscale_zoom18; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="12" stroke-linecap="round"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" spacing="400" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and not [disused]='yes'</Filter> | |
| &maxscale_zoom12; | |
| &minscale_zoom12; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and not [disused]='yes'</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom13; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="4" stroke-linecap="round"/> | |
| <TextSymbolizer size="8" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='stream' or [waterway]='ditch' or [waterway]='drain'</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom14; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom14; | |
| &minscale_zoom14; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="6" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="4"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule><Rule> | |
| <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom16; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="4"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom17; | |
| &minscale_zoom17; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="7"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="13" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="9"/> | |
| <TextSymbolizer size="10" fill="#6699cc" placement="line" minimum-distance="200" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom14; | |
| &minscale_zoom16; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="3"/> | |
| <TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes')</Filter> | |
| &maxscale_zoom14; | |
| &minscale_zoom16; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/> | |
| <TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter> | |
| &maxscale_zoom17; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="white" stroke-width="7"/> | |
| <TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes' or [lock]='yes')</Filter> | |
| &maxscale_zoom17; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="11" stroke-linecap="round"/> | |
| <TextSymbolizer size="9" fill="#6699cc" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes') and [lock]='yes'</Filter> | |
| &maxscale_zoom17; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/> | |
| <TextSymbolizer size="9" fill="#6699cc" fontset-name="book-fonts" halo-radius="1" wrap-width="20">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter> | |
| &maxscale_zoom12; | |
| &minscale_zoom12; | |
| <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,4" stroke-width="1.5"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter> | |
| &maxscale_zoom13; | |
| &minscale_zoom13; | |
| <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,6" stroke-width="2.5"/> | |
| <TextSymbolizer size="9" fill="#80d1ae" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter> | |
| &maxscale_zoom14; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,8" stroke-width="4.5"/> | |
| <TextSymbolizer size="10" fill="#80d1ae" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='stream' and [tunnel]='yes'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="2.4" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="#f3f7f7" stroke-width="1.2"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>[waterway]='stream' and not [tunnel]='yes'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="2"/> | |
| <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| <Rule> | |
| <Filter>([waterway]='drain' or [waterway]='ditch') and [tunnel]='yes'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="2" stroke-dasharray="4,2"/> | |
| <LineSymbolizer stroke="#f3f7f7" stroke-width="1"/> | |
| </Rule> | |
| <Rule> | |
| <Filter>([waterway]='drain' or [waterway]='ditch') and not [tunnel]='yes'</Filter> | |
| &maxscale_zoom15; | |
| &minscale_zoom18; | |
| <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/> | |
| <TextSymbolizer size="8" fill="#6699cc" spacing="600" placement="line" fontset-name="book-fonts" halo-radius="1">[name]</TextSymbolizer> | |
| </Rule> | |
| </Style> | |
| <Layer name="water-lines-casing" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>water-lines-casing</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,waterway | |
| from &prefix;_line | |
| where waterway in ('stream','drain','ditch') | |
| and (tunnel is null or tunnel != 'yes') | |
| ) as water_lines</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> | |
| <Layer name="water_areas" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>water_areas</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,"natural",waterway,landuse,name | |
| from &prefix;_polygon | |
| where (waterway in ('dock','mill_pond','riverbank','canal') | |
| or landuse in ('reservoir','water','basin') | |
| or "natural" in ('lake','water','land','glacier','mud','bay')) | |
| and building is null | |
| order by z_order,way_area desc | |
| ) as water_areas</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> | |
| <!-- Make sure overlay styles are always rendered on top of solid areas. --> | |
| <Layer name="water-areas-overlay" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>water-areas-overlay</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,"natural" | |
| from &prefix;_polygon | |
| where "natural" in ('marsh','wetland') and building is null | |
| order by z_order,way_area desc | |
| ) as water_areas</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> | |
| <Layer name="glaciers-text" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>glaciers-text</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,name,way_area | |
| from &prefix;_polygon | |
| where "natural"='glacier' and building is null | |
| order by way_area desc | |
| ) as glaciers</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> | |
| <Layer name="water-lines-low-zoom" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>water-lines-low-zoom</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,waterway | |
| from &prefix;_line | |
| where waterway='river' | |
| ) as water_lines</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> | |
| <Layer name="water_lines" status="on" srs="&osm2pgsql_projection;"> | |
| <StyleName>water_lines</StyleName> | |
| <Datasource> | |
| <Parameter name="table"> | |
| (select way,waterway,disused,lock,name, | |
| case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel | |
| from &prefix;_line | |
| where waterway in ('weir','river','canal','derelict_canal','stream','drain','ditch','wadi') | |
| and (bridge is null or bridge not in ('yes','true','1','aqueduct')) | |
| order by z_order | |
| ) as water_lines</Parameter> | |
| &datasource-settings; | |
| </Datasource> | |
| </Layer> |