Error-Message:
Traceback (most recent call last):
File "C:\0A\9\run_python.py", line 3, in <module>
execfile(r"C:\0A\9\generate_image.py")
File "C:\0A\9\generate_image.py", line 42, in <module>
mapnik.load_map(m,mapfile) RuntimeError: Could not create datasource. Required parameter 'type' is missing (encountered during parsing of layer 'landuse_overlay' in map 'osm.xml')
XML-Stylesheet: osm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map [
<!ENTITY % entities SYSTEM "inc/entities.xml.inc">
%entities;
]>
<Map background-color="#b5d0d0" srs="&srs900913;" minimum-version="2.0.0">
&fontset-settings;
<Style name="turning_circle-casing">
<Rule>
&maxscale_zoom15;
&minscale_zoom16;
<Filter>[int_tc_type]='tertiary'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-tert-casing.18.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom15;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom15;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-casing.18.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='service'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-casing.14.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.18.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='tertiary'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-tert-casing.24.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-casing.24.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='service'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-casing.16.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.24.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
</Style>
<Style name="turning_circle-fill">
<Rule>
&maxscale_zoom15;
&minscale_zoom16;
<Filter>[int_tc_type]='tertiary'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-tert-fill.16.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom15;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom15;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-livs-fill.12.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.16.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='service'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.12.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom16;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-livs-fill.16.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='tertiary'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-tert-fill.22.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.22.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='service'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-uncl-fill.14.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
<Rule>
&maxscale_zoom17;
<Filter>[int_tc_type]='living_street'</Filter>
<PointSymbolizer file="&symbols;/turning_circle-livs-fill.22.png" allow-overlap="true" ignore-placement="true"/>
</Rule>
</Style>
<Style name="highway-area-casing">
<Rule>
<Filter>[highway] = 'residential' or [highway]='unclassified'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="#999" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' or [highway]='service' or [highway]='footway' or [highway]='path'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'track'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="#996600" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="highway-area-fill">
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom14;
<PolygonSymbolizer fill="#ccc"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway]='unclassified' or [highway]='service'</Filter>
&maxscale_zoom14;
<PolygonSymbolizer fill="#fff"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' or [highway]='footway' or [highway]='path'</Filter>
&maxscale_zoom14;
<PolygonSymbolizer fill="#ededed"/>
</Rule>
<Rule>
<Filter>[highway] = 'track'</Filter>
&maxscale_zoom14;
<PolygonSymbolizer fill="#dfcc66"/>
</Rule>
<Rule>
<Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
&maxscale_zoom16;
<PolygonSymbolizer gamma=".65" fill="#bbbbbb"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom11;
<PolygonSymbolizer fill="#bbc"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom13;
<PolygonSymbolizer fill="#bbc"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'helipad'</Filter>
&maxscale_zoom16;
<PolygonSymbolizer fill="#bbc"/>
</Rule>
</Style>
<Style name="landuse_overlay">
<Rule>
&maxscale_zoom10;
&minscale_zoom18;
<Filter>[landuse]='military'</Filter>
<PolygonPatternSymbolizer file="&symbols;/military_red_hz2.png" />
<LineSymbolizer stroke="#f55" stroke-width="3" stroke-opacity="0.329"/>
</Rule>
<Rule>
<Filter>[leisure] = 'nature_reserve'</Filter>
&maxscale_zoom10;
&minscale_zoom13;
<PolygonPatternSymbolizer file="&symbols;/nature_reserve5.png" />
<LineSymbolizer stroke="#6c3" stroke-width="0.5"/>
</Rule>
<Rule>
<Filter>[leisure] = 'nature_reserve'</Filter>
&maxscale_zoom14;
<PolygonPatternSymbolizer file="&symbols;/nature_reserve6.png" />
<LineSymbolizer stroke="#6c3" stroke-width="1"/>
</Rule>
</Style>
<Style name="area-text">
<Rule>
<Filter>[way_area] >= 150000</Filter>
&maxscale_zoom14;
<TextSymbolizer size="10" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[way_area] >= 80000 and [way_area] < 150000</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[way_area] >= 20000 and [way_area] < 80000</Filter>
&maxscale_zoom16;
<TextSymbolizer size="10" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[way_area] < 20000</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
</Style>
<Style name="highway-junctions">
<Rule>
&maxscale_zoom11;
&minscale_zoom11;
<TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="12">[ref]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom14;
<TextSymbolizer size="9" fill="#6666ff" minimum-distance="2" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="12">[ref]</TextSymbolizer>
<TextSymbolizer size="8" fill="#6666ff" dy="-8" minimum-distance="2" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="2" wrap-character=";">[name]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom15;
<TextSymbolizer size="12" fill="#6666ff" minimum-distance="2" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="12">[ref]</TextSymbolizer>
<TextSymbolizer size="11" fill="#6666ff" dy="-10" minimum-distance="2" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="2" wrap-character=";">[name]</TextSymbolizer>
</Rule>
</Style>
<Style name="text">
<Rule>
<Filter>[place] = 'island'</Filter>
&maxscale_zoom12;
&minscale_zoom18;
<TextSymbolizer size="9" fill="#000" dy="0" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or [amenity]='fast_food' or [amenity]='biergarten'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='bar'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="11" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='library' or [amenity]='theatre' or [amenity]='courthouse'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="12" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='cinema'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="14" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='parking' and ([access] = 'public' or not [access] != '')</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#0066ff" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='parking' and ([access] != '' and not [access] = 'public')</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#66ccaf" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'police'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'fire_station'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'place_of_worship'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#000033" dy="11" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'wood'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="#000" face-name="DejaVu Sans Bold" halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'peak'</Filter>
&maxscale_zoom13;
<TextSymbolizer size="10" fill="brown" dy="5" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'peak' and not [name] != ''</Filter>
&maxscale_zoom14;
<TextSymbolizer size="9" fill="brown" dy="6" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'peak' and [name] != ''</Filter>
&maxscale_zoom14;
<TextSymbolizer size="9" fill="brown" dy="18" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'volcano'</Filter>
&maxscale_zoom13;
<TextSymbolizer size="10" fill="brown" dy="5" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'volcano' and not [name] != ''</Filter>
&maxscale_zoom14;
<TextSymbolizer size="9" fill="brown" dy="6" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'volcano' and [name] != ''</Filter>
&maxscale_zoom14;
<TextSymbolizer size="9" fill="brown" dy="16" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'cave_entrance'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="brown" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[historic] = 'memorial' or [historic]='archaeological_site'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="brown" dy="12" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'water' or [natural] = 'lake' or [landuse] = 'reservoir' or [landuse] = 'basin'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="#6699cc" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>([leisure] != '' or [landuse] != '') and [point] = 'yes'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#000" face-name="DejaVu Sans Bold" halo-radius="2" wrap-width="10">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'bay'</Filter>
&maxscale_zoom14;
<TextSymbolizer size="10" fill="#6699cc" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[natural] = 'spring'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="8" fill="#6699cc" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'alpine_hut'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#6699cc" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'alpine_hut'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="8" fill="#6699cc" dy="22" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='shelter'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#6699cc" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[name]</TextSymbolizer>
<TextSymbolizer size="8" fill="#6699cc" dy="22" face-name="DejaVu Sans Bold" halo-radius="1" placement="interior">[ele]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'bank'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="black" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'hotel' or [tourism]='hostel' or [tourism]='chalet'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#0066ff" dy="11" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'embassy'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#0066ff" dy="8" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism]='guest_house'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="8" fill="#0066ff" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism]='bed_and_breakfast'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="8" fill="#0066ff" dy="7" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'fuel' or [amenity]='bus_station'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#0066ff" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'camp_site'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#0066ff" dy="15" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="70" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'caravan_site'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#0066ff" dy="19" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="70" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[waterway] = 'lock'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#0066ff" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="70" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[leisure] = 'marina'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<TextSymbolizer size="8" fill="blue" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[leisure] = 'marina'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="blue" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'theme_park'</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<TextSymbolizer size="8" fill="#734a08" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'theme_park'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="10" fill="#734a08" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="30" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism]='museum'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="10" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity]='prison'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#734a08" dy="16" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="0" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[tourism] = 'attraction'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="10" fill="#660033" face-name="DejaVu Sans Bold" halo-radius="2" wrap-width="10" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'university'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="16" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'school' or [amenity] = 'college'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'kindergarten'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="8" fill="#000033" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="14" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[man_made] = 'lighthouse'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="9" fill="#000033" dy="16" face-name="DejaVu Sans Bold" halo-radius="2" wrap-width="12" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[man_made] = 'windmill'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="9" fill="#734a08" dy="12" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'hospital'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="8" fill="#da0092" dy="10" face-name="DejaVu Sans Bold" halo-radius="2" wrap-width="24" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[amenity] = 'pharmacy'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="8" fill="#da0092" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[shop]='bakery' or [shop]='clothes' or [shop]='fashion' or [shop]='convenience' or [shop]='doityourself' or [shop]='hairdresser' or [shop]='butcher' or [shop]='car' or [shop]='car_repair' or [shop]='bicycle' or [shop]='florist'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="8" fill="#939" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="12" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[shop]='supermarket' or [shop]='department_store'</Filter>
&maxscale_zoom16;
<TextSymbolizer size="9" fill="#939" dy="9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="20" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[military] = 'danger_area'</Filter>
&maxscale_zoom12;
<TextSymbolizer size="9" fill="pink" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="10" placement="interior">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[aeroway] = 'gate'</Filter>
&maxscale_zoom17;
<TextSymbolizer size="10" fill="#aa66cc" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="10" placement="interior">[ref]</TextSymbolizer>
</Rule>
</Style>
<Style name="tunnels-casing">
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#506077" stroke-width="3" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#506077" stroke-width="6.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="#506077" stroke-width="10" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="#506077" stroke-width="13" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#477147" stroke-width="4" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#477147" stroke-width="8" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="#477147" stroke-width="11" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="#477147" stroke-width="14" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#8d4346" stroke-width="4" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#8d4346" stroke-width="8" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="#8d4346" stroke-width="11" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="#8d4346" stroke-width="14" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#a37b48" stroke-width="4" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#a37b48" stroke-width="10" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="#a37b48" stroke-width="12" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="#a37b48" stroke-width="17" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="#999" stroke-width="6" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="#999" stroke-width="7.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="#999" stroke-width="4.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke="#999" stroke-width="8" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link' or [highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="#999" stroke-width="16" stroke-dasharray="4,2"/>
</Rule>
</Style>
<Style name="tunnels-fill">
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="8.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="12" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="12" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="10" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="14" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="13" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="minor-roads-casing-links">
<Rule>
<Filter>[highway]='raceway'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="1.2"/>
</Rule>
<Rule>
<Filter>[highway]='raceway'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[highway]='raceway'</Filter>
&maxscale_zoom15;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="7"/>
</Rule>
<Rule>
<Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="8"/>
</Rule>
<Rule>
<Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="11"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="7.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="11.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="7.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="11.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="8.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="11.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="16" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="7.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="16" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="minor-roads-casing">
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="6.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="7.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="7.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="8.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="10"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="11.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="11.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="11.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="13"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="16" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="7.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'tertiary' or [highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="16" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and not ([service]='INT-minor' or [tunnel]='yes')</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<LineSymbolizer stroke="#999" stroke-width="2.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and not ([service]='INT-minor' or [tunnel]='yes')</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke="#999" stroke-width="7" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="grey" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="3.6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="3.6" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke="grey" stroke-width="6.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke="grey" stroke-width="9" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom12;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="14.5" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="minor-roads-fill-links">
<Rule>
<Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="4.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="13" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="minor-roads-fill">
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] != ''</Filter>
<LineSymbolizer stroke="#9cc" stroke-width="2"/>
<LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
<LineSymbolizer stroke="#809bc0" stroke-width="2"/>
<LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
<LineSymbolizer stroke="#a9dba9" stroke-width="2"/>
<LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
<LineSymbolizer stroke="#ec989a" stroke-width="2"/>
<LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
<LineSymbolizer stroke="#fed7a5" stroke-width="2"/>
<LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] != ''</Filter>
<LineSymbolizer stroke="#9cc" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
<LineSymbolizer stroke="#809bc0" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
<LineSymbolizer stroke="#a9dba9" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
<LineSymbolizer stroke="#ec989a" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
<LineSymbolizer stroke="#fed7a5" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='tertiary' or [construction]='tertiary_link')</Filter>
<LineSymbolizer stroke="#ffffb3" stroke-width="4"/>
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='residential' or [construction]='unclassified' or [construction]='living_street')</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="4"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom15;
<Filter>([highway] = 'proposed' or [highway]='construction') and [construction]='service'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2.5"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" stroke-dasharray="6,4"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] != ''</Filter>
<LineSymbolizer stroke="#9cc" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
<LineSymbolizer stroke="#809bc0" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
<LineSymbolizer stroke="#a9dba9" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
<LineSymbolizer stroke="#ec989a" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
<LineSymbolizer stroke="#fed7a5" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='tertiary' or [construction]='tertiary_link')</Filter>
<LineSymbolizer stroke="#ffffb3" stroke-width="8"/>
<LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='residential' or [construction]='unclassified' or [construction]='living_street')</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="8"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and [construction]='service'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="7"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-dasharray="8,6"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>([highway] = 'proposed' or [highway]='construction') and [construction]='cycleway'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#69f" stroke-width="1.2" stroke-dasharray="2,6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#809bc0" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="8.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom11;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="11" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="15.5" stroke-linecap="round"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'rail' and [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#ffffff" stroke-width="3" stroke-dasharray="1,9"/>
<LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" stroke-width="3" stroke-dasharray="0,1,1,8"/>
<LineSymbolizer stroke-linejoin="round" stroke="#ececec" stroke-width="3" stroke-dasharray="0,2,1,7"/>
<LineSymbolizer stroke-linejoin="round" stroke="#cacaca" stroke-width="3" stroke-dasharray="0,3,1,6"/>
<LineSymbolizer stroke-linejoin="round" stroke="#afafaf" stroke-width="3" stroke-dasharray="0,4,1,5"/>
<LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" stroke-width="3" stroke-dasharray="0,5,1,4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" stroke-width="3" stroke-dasharray="0,6,1,3"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] != ''</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-dasharray="2,4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom13;
<Filter>[railway] = 'rail' and not [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="8,12"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,11,8,1"/>
</Rule>
<Rule>
&maxscale_zoom11;
&minscale_zoom12;
<Filter>[railway] = 'spur-siding-yard'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'spur-siding-yard' and [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#ffffff" stroke-width="2" stroke-dasharray="1,9"/>
<LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" stroke-width="2" stroke-dasharray="0,1,1,8"/>
<LineSymbolizer stroke-linejoin="round" stroke="#ececec" stroke-width="2" stroke-dasharray="0,2,1,7"/>
<LineSymbolizer stroke-linejoin="round" stroke="#cacaca" stroke-width="2" stroke-dasharray="0,3,1,6"/>
<LineSymbolizer stroke-linejoin="round" stroke="#afafaf" stroke-width="2" stroke-dasharray="0,4,1,5"/>
<LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" stroke-width="2" stroke-dasharray="0,5,1,4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" stroke-width="2" stroke-dasharray="0,6,1,3"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'spur-siding-yard' and not [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway]='narrow_gauge' or [railway]='funicular') and not [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#666" stroke-width="2"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway]='narrow_gauge' or [railway]='funicular') and [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#666" stroke-width="5" stroke-dasharray="5,3"/>
<LineSymbolizer stroke="#fff" stroke-width="4"/>
<LineSymbolizer stroke="#aaa" stroke-width="1.5"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom18;
<Filter>[railway]='miniature'</Filter>
<LineSymbolizer stroke="#999" stroke-width="1.2"/>
<LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="1,10"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom14;
<Filter>[railway]='tram' and [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#444" stroke-width="1" stroke-dasharray="5,3"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom18;
<Filter>[railway]='tram' and [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#444" stroke-width="2" stroke-dasharray="5,3"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway]='light_rail' and [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke="#666" stroke-width="2" stroke-dasharray="5,3"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway]='light_rail' and not [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke="#666" stroke-width="2"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom18;
<Filter>[railway]='subway' and [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke="#999" stroke-width="2" stroke-dasharray="5,3"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom18;
<Filter>[railway]='subway' and not [tunnel] = 'yes'</Filter>
<LineSymbolizer stroke="#999" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom10;
&minscale_zoom12;
<LineSymbolizer stroke="#bbb" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="13" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'residential' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom12;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="1.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="4.7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="7.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'living_street'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="13" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="4.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="13" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="#bbbbbb" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and not [service]='INT-minor'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service' and [service]='INT-minor'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="1.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="5.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[railway] = 'turntable'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke="#999" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'steps'</Filter>
&maxscale_zoom15;
<LineSymbolizer stroke="salmon" stroke-width="5.0" stroke-dasharray="2,1"/>
</Rule>
<Rule>
<Filter>([highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')) and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke="green" stroke-width="1.2" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>([highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')) and not [tunnel]='yes'</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated') and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#bbbbbb" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'steps'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#fff" stroke-width="6" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>([highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')) and not [tunnel] = 'yes'</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.2" stroke-dasharray="1,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'byway'</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.2" stroke-dasharray="3,4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="2.5" stroke-dasharray="2,4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="5" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom11;
&minscale_zoom11;
<LineSymbolizer stroke="#bbc" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#bbc" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="#bbc" stroke-width="7"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway' and not [bridge]='yes'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="#bbc" stroke-width="18"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom11;
&minscale_zoom13;
<LineSymbolizer stroke="#bbc" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="#bbc" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
&maxscale_zoom15;
<LineSymbolizer stroke="#bbc" stroke-width="6"/>
</Rule>
</Style>
<Style name="access">
<Rule>
<Filter>[access] = 'permissive' and ([highway]='unclassified' or [highway]='residential' or [highway]='footway')</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
<Rule>
<Filter>[access] = 'permissive' and ([highway] = 'service' and not [service] = 'INT-minor')</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[access] = 'permissive' and ([highway]='unclassified' or [highway]='residential' or [highway]='footway' or [highway]='service')</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
<Rule>
<Filter>[access]='destination' and ([highway]='unclassified' or [highway]='residential')</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
<Rule>
<Filter>[access]='destination' and ([highway] = 'service' and not [service] = 'INT-minor')</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[access]='destination' and ([highway]='unclassified' or [highway]='residential' or [highway]='service')</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
<Rule>
<Filter>([access] = 'private' or [access] = 'no') and not [highway] = 'service'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
<Rule>
<Filter>([access] = 'private' or [access] = 'no') and ([highway] = 'service' and not [service] = 'INT-minor')</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[access] = 'private' or [access] = 'no'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
</Rule>
</Style>
<Style name="footbikecycle-tunnels">
<Rule>
<Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="green" stroke-linecap="round" stroke-dasharray="4,2" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="salmon" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
&maxscale_zoom13;
<LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="blue" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2"/>
</Rule>
</Style>
<Style name="tracks-notunnel-nobridge">
<Rule>
<Filter>[tracktype]='grade1'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="white" stroke-width="3.5" stroke-opacity="0.4"/>
<LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade2'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#a87000" stroke-linecap="round" stroke-dasharray="9,4" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade3'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade4'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade5'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
</Rule>
<Rule>
<ElseFilter/>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="tracks-tunnels">
<Rule>
<Filter>[tracktype]='grade1'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke="white" stroke-width="3.5"/>
<LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.5"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade2'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade3'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="2" stroke-linecap="round" stroke-opacity="0.5"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade4'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[tracktype]='grade5'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
</Rule>
<Rule>
<ElseFilter/>
&maxscale_zoom14;
<LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
</Rule>
</Style>
<Style name="waterway-bridges">
<Rule>
&maxscale_zoom14;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="7"/>
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="6" stroke-linecap="round"/>
<TextSymbolizer size="9" fill="#6699cc" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="11"/>
<LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="10" stroke-linecap="round"/>
<TextSymbolizer size="9" fill="#6699cc" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
</Style>
<Style name="bridges_casing">
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#506077" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="6.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="9"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="12"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#477147" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="8"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="11"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke="#8d4346" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="8"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="11"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="10"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="12"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="7.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="11"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke="black" stroke-width="9"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="11"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="16"/>
</Rule>
<Rule>
<Filter>[highway] = 'service'</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<LineSymbolizer stroke="black" stroke-width="3"/>
</Rule>
<Rule>
<Filter>[highway] = 'service'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="8"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="black" stroke-width="2.2"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="3.8"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke="black" stroke-width="7"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke="black" stroke-width="9.5"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="19"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="5"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom15;
<LineSymbolizer stroke="black" stroke-width="7"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='subway'</Filter>
<LineSymbolizer stroke="black" stroke-width="5.5"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
<LineSymbolizer stroke="#555" stroke-width="5.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke="black" stroke-width="5"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="6.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="5.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="6"/>
</Rule>
<Rule>
<Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="5.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'byway'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="5.5"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'rail'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6.5"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'INT-spur-siding-yard'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="5.7"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] != ''</Filter>
<LineSymbolizer stroke="black" stroke-width="6"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="black" stroke-width="4.5"/>
</Rule>
</Style>
<Style name="bridges_casing2">
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='subway'</Filter>
<LineSymbolizer stroke="white" stroke-width="4"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
<LineSymbolizer stroke="white" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'byway'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'rail'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'INT-spur-siding-yard'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] != ''</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="white" stroke-width="3.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="bridges_fill">
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="9.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="14.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="9.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="14.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="9" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="10.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="14.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="14" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'road'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="14" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'residential' or [highway] = 'unclassified'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="14" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service'</Filter>
&maxscale_zoom14;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'service'</Filter>
&maxscale_zoom16;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="1.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="5.5" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'pedestrian'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="8" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'runway'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="#bbc" stroke-width="18"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<LineSymbolizer stroke="#bbc" stroke-width="4"/>
</Rule>
<Rule>
<Filter>[aeroway] = 'taxiway'</Filter>
&maxscale_zoom15;
<LineSymbolizer stroke="#bbc" stroke-width="6"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='subway'</Filter>
<LineSymbolizer stroke="#999" stroke-width="2"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='light_rail' or [railway]='narrow_gauge'</Filter>
<LineSymbolizer stroke="#666" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="3" stroke-dasharray="2,4" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'unsurfaced'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2"/>
</Rule>
<Rule>
<Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
</Rule>
<Rule>
<Filter>[highway] = 'byway'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom13;
<Filter>[railway] = 'rail'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="8,12"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway] = 'rail'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,11,8,1"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'INT-spur-siding-yard'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] != ''</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-dasharray="2,4"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade1'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade2'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade3'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="2" stroke-linecap="round" stroke-opacity="0.7"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade4'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and [tracktype] = 'grade5'</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'track' and not [tracktype] != ''</Filter>
&maxscale_zoom14;
<LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="roads">
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom5;
&minscale_zoom6;
<LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom7;
&minscale_zoom8;
<LineSymbolizer stroke="#809bc0" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom9;
&minscale_zoom9;
<LineSymbolizer stroke="#809bc0" stroke-width="1.4"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom10;
&minscale_zoom10;
<LineSymbolizer stroke="#809bc0" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
&maxscale_zoom11;
&minscale_zoom11;
<LineSymbolizer stroke="#809bc0" stroke-width="2.5"/>
</Rule>
<!-- TRUNK -->
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom5;
&minscale_zoom6;
<LineSymbolizer stroke="#a9dba9" stroke-width="0.4"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom7;
&minscale_zoom8;
<LineSymbolizer stroke="#97d397" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom9;
&minscale_zoom10;
<LineSymbolizer stroke="#97d397" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
&maxscale_zoom11;
&minscale_zoom11;
<LineSymbolizer stroke="#97d397" stroke-width="2.5"/>
</Rule>
<!-- PRIMARY-->
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom7;
&minscale_zoom8;
<LineSymbolizer stroke="#ec989a" stroke-width="0.5"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom9;
&minscale_zoom9;
<LineSymbolizer stroke="#ec989a" stroke-width="1.2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom10;
&minscale_zoom10;
<LineSymbolizer stroke="#ec989a" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
&maxscale_zoom11;
&minscale_zoom11;
<LineSymbolizer stroke="#ec989a" stroke-width="2.5"/>
</Rule>
<!-- SECONDARY -->
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom9;
&minscale_zoom10;
<LineSymbolizer stroke="#fecc8b" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
&maxscale_zoom11;
&minscale_zoom11;
<LineSymbolizer stroke="#fecc8b" stroke-width="2"/>
</Rule>
<!-- RAIL -->
<Rule>
&maxscale_zoom6;
&minscale_zoom8;
<Filter>[railway] = 'rail'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="0.6"/>
</Rule>
<Rule>
&maxscale_zoom9;
&minscale_zoom9;
<Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="1"/>
</Rule>
<Rule>
&maxscale_zoom9;
&minscale_zoom9;
<Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="1" stroke-dasharray="5,2"/>
</Rule>
<Rule>
&maxscale_zoom8;
&minscale_zoom9;
<Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 'narrow_gauge' or [railway]='funicular'</Filter>
<LineSymbolizer stroke="#ccc" stroke-width="1"/>
</Rule>
<Rule>
&maxscale_zoom10;
&minscale_zoom12;
<Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="2"/>
</Rule>
<Rule>
&maxscale_zoom10;
&minscale_zoom12;
<Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="2" stroke-dasharray="5,2"/>
</Rule>
<Rule>
&maxscale_zoom10;
&minscale_zoom12;
<Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 'narrow_gauge' or [railway]='funicular'</Filter>
<LineSymbolizer stroke="#aaa" stroke-width="1"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>[railway] = 'preserved'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1.5"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'preserved'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,1,8,1"/>
</Rule>
<Rule>
&maxscale_zoom12;
&minscale_zoom12;
<Filter>[railway] = 'INT-preserved-ssy'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<Filter>[railway] = 'INT-preserved-ssy'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="2"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="0.8" stroke-dasharray="0,1,8,1"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<Filter>[railway]='monorail'</Filter>
<LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
<LineSymbolizer stroke-linejoin="round" stroke="#777" stroke-width="3.0" stroke-dasharray="2,3" stroke-linecap="round"/>
</Rule>
</Style>
<Style name="trams">
<Rule>
<Filter>[railway] = 'tram'</Filter>
&maxscale_zoom13;
&minscale_zoom14;
<LineSymbolizer stroke="#444" stroke-width="1"/>
</Rule>
<Rule>
<Filter>[railway] = 'tram' and not [bridge]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom18;
<LineSymbolizer stroke="#444" stroke-width="2"/>
</Rule>
<Rule>
<Filter>[railway] = 'tram' and [bridge]='yes'</Filter>
&maxscale_zoom15;
&minscale_zoom18;
<LineSymbolizer stroke="black" stroke-width="5"/>
<LineSymbolizer stroke="white" stroke-width="4"/>
<LineSymbolizer stroke="#444" stroke-width="2"/>
</Rule>
</Style>
<Style name="guideways">
<Rule>
&maxscale_zoom13;
&minscale_zoom13;
<LineSymbolizer stroke-linejoin="round" stroke="#6666ff" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="8,12"/>
</Rule>
<Rule>
&maxscale_zoom14;
&minscale_zoom18;
<LineSymbolizer stroke-linejoin="round" stroke="#6666ff" stroke-width="3"/>
<LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,11,8,1"/>
</Rule>
</Style>
<Style name="roads-text-ref-low-zoom">
<Rule>
<Filter>[highway] = 'motorway' and [length] le 6</Filter>
&maxscale_zoom10;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and [length] = 7</Filter>
&maxscale_zoom10;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and [length] = 8</Filter>
&maxscale_zoom10;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'trunk'</Filter>
&maxscale_zoom11;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'primary'</Filter>
&maxscale_zoom11;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'secondary'</Filter>
&maxscale_zoom12;
&minscale_zoom12;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
</Style>
<Style name="roads-text-ref">
<Rule>
<Filter>[highway] = 'motorway' and [length] le 6</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and [length] = 7</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield6.png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'motorway' and [length] = 8</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/mot_shield7.png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'trunk'</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/tru_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'primary'</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/pri_shield[length].png" spacing="750" minimum-distance="30" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'secondary' and not [bridge]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/sec_shield[length].png" spacing="750" minimum-distance="40" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary' and not [bridge]='yes'</Filter>
&maxscale_zoom13;
&minscale_zoom18;
<ShieldSymbolizer size="10" fill="#fff" placement="line" file="&symbols;/ter_shield[length].png" spacing="750" minimum-distance="40" face-name="DejaVu Sans Bold">[ref]</ShieldSymbolizer>
</Rule>
<Rule>
<Filter>([highway] = 'unclassified' or [highway]='residential') and not [bridge]='yes'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="#000" spacing="750" minimum-distance="18" face-name="DejaVu Sans Bold" halo-radius="1">[ref]</TextSymbolizer>
</Rule>
<Rule>
<Filter>([aeroway] = 'runway' or [aeroway]='taxiway') and not [bridge]='yes'</Filter>
&maxscale_zoom15;
<TextSymbolizer size="10" fill="#333" spacing="750" placement="line" minimum-distance="18" face-name="DejaVu Sans Bold" halo-radius="1">[ref]</TextSymbolizer>
</Rule>
</Style>
<Style name="roads-text-name">
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<TextSymbolizer size="8" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="0">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'secondary'</Filter>
&maxscale_zoom13;
&minscale_zoom13;
<TextSymbolizer size="8" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="1" halo-fill="#fed7a5">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<TextSymbolizer size="9" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="0">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
&maxscale_zoom15;
&minscale_zoom18;
<TextSymbolizer size="10" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="0">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'secondary'</Filter>
&maxscale_zoom14;
&minscale_zoom14;
<TextSymbolizer size="9" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="1" halo-fill="#fed7a5">[name]</TextSymbolizer>
</Rule><Rule>
<Filter>[highway] = 'secondary'</Filter>
&maxscale_zoom15;
&minscale_zoom18;
<TextSymbolizer size="10" fill="black" placement="line" face-name="DejaVu Sans Bold" halo-radius="1" halo-fill="#fed7a5">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary'</Filter>
&maxscale_zoom15;
&minscale_zoom16;
<TextSymbolizer size="9" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'tertiary'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<TextSymbolizer size="11" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom15;
<Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
<TextSymbolizer size="9" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom16;
&minscale_zoom18;
<Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
<TextSymbolizer size="11" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
&maxscale_zoom15;
&minscale_zoom15;
<TextSymbolizer size="8" fill="#000" spacing="300" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
&maxscale_zoom16;
&minscale_zoom16;
<TextSymbolizer size="9" fill="#000" spacing="300" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
&maxscale_zoom17;
&minscale_zoom18;
<TextSymbolizer size="11" fill="#000" spacing="400" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<ElseFilter/>
&maxscale_zoom15;
&minscale_zoom16;
<TextSymbolizer size="9" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
<Rule>
<ElseFilter/>
&maxscale_zoom17;
&minscale_zoom18;
<TextSymbolizer size="11" fill="#000" placement="line" face-name="DejaVu Sans Bold" halo-radius="1">[name]</TextSymbolizer>
</Rule>
</Style>
<Style name="cliffs">
<Rule>
&maxscale_zoom13;
&minscale_zoom14;
<Filter>[natural] = 'cliff'</Filter>
<LinePatternSymbolizer file="&symbols;/cliff.png"/>
</Rule>
<Rule>
&maxscale_zoom15;
<Filter>[natural] = 'cliff'</Filter>
<LinePatternSymbolizer file="&symbols;/cliff2.png"/>
</Rule>
<Rule>
&maxscale_zoom15;
<Filter>[man_made] = 'embankment'</Filter>
<LinePatternSymbolizer file="&symbols;/cliff.png"/>
</Rule>
</Style>
<Style name="barriers_area">
<Rule>
<Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
&maxscale_zoom16;
<PolygonSymbolizer fill="#aed1a0"/>
</Rule>
<Rule>
&maxscale_zoom16;
<Filter>[barrier] != '' and not [barrier] = 'hedge'</Filter>
<LineSymbolizer stroke="#444" stroke-width="0.4"/>
</Rule>
</Style>
<Style name="barriers">
<Rule>
&maxscale_zoom14;
<Filter>[barrier] = 'embankment'</Filter>
<LineSymbolizer stroke="#444" stroke-width="0.4"/>
</Rule>
<Rule>
&maxscale_zoom16;
<Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
<LineSymbolizer stroke="#aed1a0" stroke-width="3"/>
</Rule>
<Rule>
&maxscale_zoom16;
<Filter>[barrier] != '' and not ([barrier] = 'hedge' or [barrier] = 'embankment')</Filter>
<LineSymbolizer stroke="#444" stroke-width="0.4"/>
</Rule>
</Style>
<Style name="directions">
<Rule>
<Filter>[oneway] = 'yes'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="1" stroke-dasharray="0,12,10,152"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="2" stroke-dasharray="0,12,9,153"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="3" stroke-dasharray="0,18,2,154"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="4" stroke-dasharray="0,18,1,155"/>
</Rule>
<Rule>
<Filter>[oneway] = '-1'</Filter>
&maxscale_zoom16;
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="1" stroke-dasharray="0,12,10,152"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="2" stroke-dasharray="0,13,9,152"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="3" stroke-dasharray="0,14,2,158"/>
<LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="4" stroke-dasharray="0,15,1,158"/>
</Rule>
</Style>
<Style name="boundary">
<Rule>
&maxscale_zoom7;
&minscale_zoom9;
<PolygonSymbolizer fill-opacity="0.05" fill="green"/>
<LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2" stroke-opacity="0.15"/>
</Rule>
<Rule>
&maxscale_zoom10;
&minscale_zoom12;
<PolygonSymbolizer fill-opacity="0.05" fill="green"/>
<LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" stroke-opacity="0.15"/>
</Rule>
<Rule>
&maxscale_zoom13;
&minscale_zoom18;
<LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" stroke-opacity="0.15"/>
</Rule>
<Rule>
<Filter>[way_area] >= 200000000</Filter>
&maxscale_zoom8;
&minscale_zoom9;
<TextSymbolizer size="8" fill="#9c9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
</Rule>
<Rule>
&maxscale_zoom10;
&minscale_zoom11;
<TextSymbolizer size="11" fill="#9c9" face-name="DejaVu Sans Bold" halo-radius="1" wrap-width="14">[name]</TextSymbolizer>
</Rule>
</Style>
<Style name="theme_park">
<Rule>
&maxscale_zoom13;
&minscale_zoom14;
<Filter>[tourism]='theme_park'</Filter>
<LineSymbolizer stroke="#734a08" stroke-width="1.5" stroke-dasharray="9,3" stroke-opacity="0.6"/>
</Rule>
<Rule>
&maxscale_zoom15;
&minscale_zoom18;
<Filter>[tourism]='theme_park'</Filter>
<LineSymbolizer stroke="#734a08" stroke-width="2.5" stroke-dasharray="9,3" stroke-opacity="0.6"/>
</Rule>
</Style>
&layer-shapefiles;
&layer-landcover;
&layer-water;
&layer-water_features;
<Layer name="tunnels" status="on" srs="&osm2pgsql_projection;">
<StyleName>tunnels-casing</StyleName>
<StyleName>tunnels-fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway from &prefix;_line where highway in ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified') and tunnel in ('yes','true','1') order by z_order) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
&layer-citywall;
<Layer name="landuse_overlay" status="on" srs="&osm2pgsql_projection;">
<StyleName>landuse_overlay</StyleName>
<Datasource>
<Parameter name="table">
(select way,landuse,leisure
from &prefix;_polygon
where (landuse = 'military' or leisure='nature_reserve') and building is null
) as landuse_overlay
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="turning_circle-casing" status="on" srs="&osm2pgsql_projection;">
<StyleName>turning_circle-casing</StyleName>
<Datasource>
<Parameter name="table">
(select distinct on (p.way) p.way as way,l.highway as int_tc_type
from &prefix;_point p
join &prefix;_line l
on ST_DWithin(p.way,l.way,&dwithin_node_way;)
join (values
('tertiary',1),
('unclassified',2),
('residential',3),
('living_street',4),
('service',5)
) as v (highway,prio)
on v.highway=l.highway
where p.highway='turning_circle'
order by p.way,v.prio
) as turning_circle
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="footbikecycle-tunnels" status="on" srs="&osm2pgsql_projection;">
<StyleName>footbikecycle-tunnels</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,horse,foot,bicycle from &prefix;_line where highway in ('bridleway','footway','cycleway','path') and tunnel in ('yes','true','1') order by z_order) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="tracks-tunnels" status="on" srs="&osm2pgsql_projection;">
<StyleName>tracks-tunnels</StyleName>
<Datasource>
<Parameter name="table">
(select way,tracktype from &prefix;_line where highway='track' and tunnel in ('yes','true','1')) as tracks
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="line features" status="on" srs="&osm2pgsql_projection;">
<StyleName>cliffs</StyleName>
<StyleName>barriers</StyleName>
<Datasource>
<Parameter name="table">
(select way,barrier,"natural",man_made from &prefix;_line where barrier is not null or "natural" in ('hedge','cliff') or man_made='embankment') as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="polygon barriers" status="on" srs="&osm2pgsql_projection;">
<StyleName>barriers_area</StyleName>
<Datasource>
<Parameter name="table">
(select way,barrier,"natural" from &prefix;_polygon where barrier is not null or "natural"='hedge') as barriers
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="highway-area-casing" status="on" srs="&osm2pgsql_projection;">
<StyleName>highway-area-casing</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,railway from &prefix;_polygon
where highway in ('residential','unclassified','pedestrian','service','footway','track','path','platform')
or railway='platform'
order by z_order,way_area desc) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="minor-roads-casing" status="on" srs="&osm2pgsql_projection;">
<StyleName>minor-roads-casing-links</StyleName>
<StyleName>minor-roads-casing</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,
case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text else service end as service
from &prefix;_line
where highway in ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','road','service','pedestrian','raceway','living_street')
order by z_order) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="highway-area-fill" status="on" srs="&osm2pgsql_projection;">
<StyleName>highway-area-fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,railway,aeroway from &prefix;_polygon
where highway in ('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services')
or railway='platform'
or aeroway in ('runway','taxiway','helipad')
order by z_order,way_area desc) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
&layer-buildings;
<Layer name="tracks-notunnel-nobridge" status="on" srs="&osm2pgsql_projection;">
<StyleName>tracks-notunnel-nobridge</StyleName>
<Datasource>
<Parameter name="table">
(select way,tracktype from &prefix;_line where highway='track' and (bridge is null or bridge in ('no','false','0')) and (tunnel is null or tunnel in ('no','false','0'))) as tracks
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="minor-roads-fill" status="on" srs="&osm2pgsql_projection;">
<StyleName>minor-roads-fill-links</StyleName>
<StyleName>minor-roads-fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,horse,bicycle,foot,construction,aeroway,
case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel,
case when bridge in ('yes','true','1','viaduct') then 'yes'::text else bridge end as bridge,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'spur-siding-yard'::text else railway end as railway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text else service end as service
from &prefix;_line
where highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction','miniature','turntable')
order by z_order) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="turning_circle-fill" status="on" srs="&osm2pgsql_projection;">
<StyleName>turning_circle-fill</StyleName>
<Datasource>
<Parameter name="table">
(select distinct on (p.way) p.way as way,l.highway as int_tc_type
from &prefix;_point p
join &prefix;_line l
on ST_DWithin(p.way,l.way,&dwithin_node_way;)
join (values
('tertiary',1),
('unclassified',2),
('residential',3),
('living_street',4),
('service',5)
) as v (highway,prio)
on v.highway=l.highway
where p.highway='turning_circle'
order by p.way,v.prio
) as turning_circle
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
&layer-ferry-routes;
&layer-aerialways;
<Layer name="roads" status="on" srs="&osm2pgsql_projection;">
<StyleName>roads</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,
case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel,
case when railway='preserved' and service in ('spur','siding','yard') then 'INT-preserved-ssy'::text else railway end as railway
from &prefix;_roads
where highway is not null
or (railway is not null and railway!='preserved' and (service is null or service not in ('spur','siding','yard')))
or railway='preserved'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="waterway-bridges" status="on" srs="&osm2pgsql_projection;">
<StyleName>waterway-bridges</StyleName>
<Datasource>
<Parameter name="table">(select way,name from &prefix;_line where waterway='canal' and bridge in ('yes','true','1','aqueduct') order by z_order) as water</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="access-pre_bridges" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and (bridge is null or bridge not in ('yes','true','1','viaduct'))
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="direction_pre_bridges" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and (bridge is null or bridge not in ('yes','true','1','viaduct'))
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer0" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and (layer is null or layer = '0')
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access0" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions0" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and (layer is null or layer in ('-5','-4','-3','-2','-1','0'))
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer1" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and layer = '1'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access1" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and layer = '1'
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions1" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and layer = '1'
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer2" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and layer = '2'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access2" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and layer = '2'
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions2" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and layer = '2'
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer3" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and layer = '3'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access3" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and layer = '3'
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions3" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and layer = '3'
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer4" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and layer = '4'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access4" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and layer = '4'
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions4" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and layer = '4'
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_layer5" status="on" srs="&osm2pgsql_projection;">
<StyleName>bridges_casing</StyleName>
<StyleName>bridges_casing2</StyleName>
<StyleName>bridges_fill</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,horse,bicycle,foot,tracktype,
case when railway in ('spur','siding')
or (railway='rail' and service in ('spur','siding','yard'))
then 'INT-spur-siding-yard'::text else railway end as railway
from &prefix;_line
where (highway is not null
or aeroway in ('runway','taxiway')
or railway in ('light_rail','subway','narrow_gauge','rail','spur','siding','disused','abandoned','construction'))
and bridge in ('yes','true','1','viaduct')
and layer = '5'
order by z_order
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_access5" status="on" srs="&osm2pgsql_projection;">
<StyleName>access</StyleName>
<Datasource>
<Parameter name="table">
(select way,access,highway,
case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text end as service
from &prefix;_line
where access is not null and highway is not null
and bridge in ('yes','true','1','viaduct')
and layer = '5'
) as access
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="bridges_directions5" status="on" srs="&osm2pgsql_projection;">
<StyleName>directions</StyleName>
<Datasource>
<Parameter name="table">
(select way,
case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
from &prefix;_line
where oneway is not null
and (highway is not null or railway is not null or waterway is not null)
and bridge in ('yes','true','1','viaduct')
and layer = '5'
) as directions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="trams" status="on" srs="&osm2pgsql_projection;">
<StyleName>trams</StyleName>
<Datasource>
<Parameter name="table">
(select way,railway,bridge from &prefix;_line where railway='tram' and (tunnel is null or tunnel not in ('yes','true','1'))) as trams
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="guideways" status="on" srs="&osm2pgsql_projection;">
<StyleName>guideways</StyleName>
<Datasource>
<Parameter name="table">
(select way from &prefix;_line where highway='bus_guideway' and (tunnel is null or tunnel not in ('yes','true','1'))) as guideways
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
&layer-admin;
&layer-placenames;
&layer-amenity-stations;
&layer-amenity-symbols;
&layer-amenity-points;
&layer-power;
<Layer name="roads-text-ref-low-zoom" status="on" srs="&osm2pgsql_projection;">
<StyleName>roads-text-ref-low-zoom</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,ref,char_length(ref) as length
from &prefix;_roads
where highway in ('motorway','trunk','primary','secondary')
and ref is not null
and char_length(ref) between 1 and 8
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="highway-junctions" status="on" srs="&osm2pgsql_projection;">
<StyleName>highway-junctions</StyleName>
<Datasource>
<Parameter name="table">
(select way,ref,name
from &prefix;_point
where highway='motorway_junction'
) as junctions
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="roads-text-ref" status="on" srs="&osm2pgsql_projection;">
<StyleName>roads-text-ref</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,aeroway,ref,char_length(ref) as length,
case when bridge in ('yes','true','1') then 'yes'::text else bridge end as bridge
from &prefix;_line
where (highway is not null or aeroway is not null)
and ref is not null
and char_length(ref) between 1 and 8
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="roads-text-name" status="on" srs="&osm2pgsql_projection;">
<StyleName>roads-text-name</StyleName>
<Datasource>
<Parameter name="table">
(select way,highway,name
from &prefix;_line
where waterway IS NULL
and leisure IS NULL
and landuse IS NULL
and name is not null
) as roads
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="text" status="on" srs="&osm2pgsql_projection;">
<StyleName>text</StyleName>
<Datasource>
<Parameter name="table">
(select way,amenity,shop,access,leisure,landuse,man_made,"natural",place,tourism,ele,name,ref,military,aeroway,waterway,historic,'yes'::text as point
from &prefix;_point
where amenity is not null
or shop in ('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store','butcher','car','car_repair','bicycle','florist')
or leisure is not null
or landuse is not null
or tourism is not null
or "natural" is not null
or man_made in ('lighthouse','windmill')
or place='island'
or military='danger_area'
or aeroway='gate'
or waterway='lock'
or historic in ('memorial','archaeological_site')
) as text
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="text-poly" status="on" srs="&osm2pgsql_projection;">
<StyleName>text</StyleName>
<Datasource>
<Parameter name="table">
(select way,aeroway,shop,access,amenity,leisure,landuse,man_made,"natural",place,tourism,NULL as ele,name,ref,military,waterway,historic,'no'::text as point
from &prefix;_polygon
where amenity is not null
or shop in ('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store', 'butcher','car','car_repair','bicycle')
or leisure is not null
or landuse is not null
or tourism is not null
or "natural" is not null
or man_made in ('lighthouse','windmill')
or place='island'
or military='danger_area'
or historic in ('memorial','archaeological_site')
) as text
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="area-text" status="on" srs="&osm2pgsql_projection;">
<StyleName>area-text</StyleName>
<Datasource>
<Parameter name="table">
(select way,way_area,name
from &prefix;_polygon
where name is not null
and (waterway is null or waterway != 'riverbank')
and place is null
order by way_area desc
) as text
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
&layer-addressing;
<Layer name="misc_boundaries" status="on" srs="&osm2pgsql_projection;">
<StyleName>boundary</StyleName>
<Datasource>
<Parameter name="table">
(select way,way_area,name,boundary from &prefix;_polygon where boundary='national_park' and building is null) as boundary
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
<Layer name="theme_park" status="on" srs="&osm2pgsql_projection;">
<StyleName>theme_park</StyleName>
<Datasource>
<Parameter name="table">
(select way,name,tourism from &prefix;_polygon where tourism='theme_park') as theme_park
</Parameter>
&datasource-settings;
</Datasource>
</Layer>
</Map>
Python-file: generate_image.py
#!/usr/bin/env python
#try:
# import mapnik2 as mapnik
#except:
import mapnik
import sys, os
# Set up projections
# spherical mercator (most common target map projection of osm data imported with osm2pgsql)
merc = mapnik.Projection('+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over')
# long/lat in degrees, aka ESPG:4326 and "WGS 84"
longlat = mapnik.Projection('+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs')
# can also be constructed as:
#longlat = mapnik.Projection('+init=epsg:4326')
# ensure minimum mapnik version
if not hasattr(mapnik,'mapnik_version') and not mapnik.mapnik_version() >= 600:
raise SystemExit('This script requires Mapnik >=0.6.0)')
if __name__ == "__main__":
try:
mapfile = os.environ['MAPNIK_MAP_FILE']
except KeyError:
mapfile = "osm.xml"
map_uri = "image.png"
#---------------------------------------------------
# Change this to the bounding box you want
#
bounds = (-6.5, 49.5, 2.1, 59)
#---------------------------------------------------
z = 10
imgx = 500 * z
imgy = 1000 * z
m = mapnik.Map(imgx,imgy)
mapnik.load_map(m,mapfile)
# ensure the target map projection is mercator
m.srs = merc.params()
if hasattr(mapnik,'Box2d'):
bbox = mapnik.Box2d(*bounds)
else:
bbox = mapnik.Envelope(*bounds)
# Our bounds above are in long/lat, but our map
# is in spherical mercator, so we need to transform
# the bounding box to mercator to properly position
# the Map when we call `zoom_to_box()`
transform = mapnik.ProjTransform(longlat,merc)
merc_bbox = transform.forward(bbox)
# Mapnik internally will fix the aspect ratio of the bounding box
# to match the aspect ratio of the target image width and height
# This behavior is controlled by setting the `m.aspect_fix_mode`
# and defaults to GROW_BBOX, but you can also change it to alter
# the target image size by setting aspect_fix_mode to GROW_CANVAS
#m.aspect_fix_mode = mapnik.GROW_CANVAS
# Note: aspect_fix_mode is only available in Mapnik >= 0.6.0
m.zoom_to_box(merc_bbox)
# render the map to an image
im = mapnik.Image(imgx,imgy)
mapnik.render(m, im)
im.save(map_uri,'png')
sys.stdout.write('output image to %s!\n' % map_uri)
# Note: instead of creating an image, rendering to it, and then
# saving, we can also do this in one step like:
# mapnik.render_to_file(m, map_uri,'png')
# And in Mapnik >= 0.7.0 you can also use `render_to_file()` to output
# to Cairo supported formats if you have Mapnik built with Cairo support
# For example, to render to pdf or svg do:
# mapnik.render_to_file(m, "image.pdf")
#mapnik.render_to_file(m, "image.svg")