Skip to content

Instantly share code, notes, and snippets.

@Henner
Created May 30, 2012 22:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Henner/2839439 to your computer and use it in GitHub Desktop.
Save Henner/2839439 to your computer and use it in GitHub Desktop.
mapnik file for rendering seamarks out of osm
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Map[]>
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over" background-color="#00000000">
<Parameters>
<Parameter name="bounds">9.807,54.2514,10.6275,54.6876</Parameter>
<Parameter name="center">10.1283,54.3164,11</Parameter>
<Parameter name="format">png8</Parameter>
<Parameter name="minzoom">11</Parameter>
<Parameter name="maxzoom">17</Parameter>
<Parameter name="name"><![CDATA[Seezeichen]]></Parameter>
</Parameters>
<Style name="lights" filter-mode="first">
<Rule>
<Filter>([arc_style] = 'solid') and ([light_arc] = 'white')</Filter>
<LineSymbolizer stroke-dasharray="0, 0" stroke-width="3" stroke="#ffff00" />
</Rule>
<Rule>
<Filter>([arc_style] = 'solid') and ([light_arc] = 'green')</Filter>
<LineSymbolizer stroke-dasharray="0, 0" stroke-width="3" stroke="#00ff00" />
</Rule>
<Rule>
<Filter>([arc_style] = 'solid') and ([light_arc] = 'red')</Filter>
<LineSymbolizer stroke-dasharray="0, 0" stroke-width="3" stroke="#ff0000" />
</Rule>
<Rule>
<Filter>([arc_style] = 'solid') and ([object] = 'landmark')</Filter>
<LineSymbolizer stroke-dasharray="0, 0" stroke="#c0c0c0" stroke-width="1" />
</Rule>
<Rule>
<Filter>([arc_style] = 'solid')</Filter>
<LineSymbolizer stroke-dasharray="0, 0" stroke-width="1" stroke="#ff00ff" />
</Rule>
<Rule>
<Filter>([light_arc] = 'white') and ([object] = 'landmark')</Filter>
<LineSymbolizer stroke-width="3" stroke="#ffff00" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([light_arc] = 'white')</Filter>
<LineSymbolizer stroke-width="3" stroke="#ffff00" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([light_arc] = 'green') and ([object] = 'landmark')</Filter>
<LineSymbolizer stroke-width="3" stroke="#00ff00" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([light_arc] = 'green')</Filter>
<LineSymbolizer stroke-width="3" stroke="#00ff00" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([light_arc] = 'red') and ([object] = 'landmark')</Filter>
<LineSymbolizer stroke-width="3" stroke="#ff0000" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([light_arc] = 'red')</Filter>
<LineSymbolizer stroke-width="3" stroke="#ff0000" stroke-dasharray="2, 2" />
</Rule>
<Rule>
<Filter>([object] = 'landmark')</Filter>
<LineSymbolizer stroke="#c0c0c0" stroke-dasharray="2, 2" stroke-width="1" />
</Rule>
<Rule>
<LineSymbolizer stroke-width="1" stroke="#ff00ff" stroke-dasharray="2, 2" />
</Rule>
</Style>
<Layer name="lights"
srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<StyleName>lights</StyleName>
<Datasource>
<Parameter name="file"><![CDATA[/home/hinnack/Documents/MapBox/project/buoj/layers/lights/lights.shp]]></Parameter>
<Parameter name="id"><![CDATA[lights]]></Parameter>
<Parameter name="project"><![CDATA[buoj]]></Parameter>
<Parameter name="srs"><![CDATA[null]]></Parameter>
<Parameter name="type"><![CDATA[shape]]></Parameter>
</Datasource>
</Layer>
<Style name="buoy_body" filter-mode="first">
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Pillar_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Pillar_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Pillar_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Pillar_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Pillar_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Pillar_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Pillar_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Pillar_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Pillar_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Pillar_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Pillar_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Pillar_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Pillar_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Pillar_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Pillar_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Pillar_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Pillar_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Pillar_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Spar_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Spar_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Spar_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Spar_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Spar_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Spar_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Spar_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Spar_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Spar_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Spar_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Spar_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Spar_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Spar_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Spar_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Spar_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Spar_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Spar_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Spar_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Spar_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Spar_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Spar_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Spar_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Spar_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Spar_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Spar_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Spar_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Spar_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Spar_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Sphere_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Sphere_White_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Sphere_White_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Sphere_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Sphere_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Sphere_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Sphere_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Sphere_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Sphere_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Sphere_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Sphere_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Sphere_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Sphere_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Sphere_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Sphere_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Sphere_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Sphere_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Sphere_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Sphere_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Sphere_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Cone_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Cone_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Cone_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Cone_White_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Cone_White_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Cone_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Cone_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Cone_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Cone_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Cone_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Cone_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Cone_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Cone_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Cone_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Cone_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Cone_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Cone_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Cone_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Cone_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Cone_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Cone_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Cone_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Cone_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Cone_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Cone_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Cone_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Cone_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Can_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Can_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Can_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Can_White_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Can_White_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Can_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Can_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Can_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Can_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Can_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Can_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Can_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Can_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Can_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Can_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Can_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Can_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Can_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Can_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Can_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Can_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Can_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Can_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Can_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Can_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Beacon_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Beacon_White_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Beacon_White_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Beacon_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Beacon_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Beacon_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RW')</Filter>
<PointSymbolizer file="icons/Beacon_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Beacon_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Beacon_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Beacon_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Beacon_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Beacon_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Beacon_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Beacon_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Beacon_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Beacon_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Beacon_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Beacon_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Beacon_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Beacon_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Tower_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Tower_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YR')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YB')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'YBY')</Filter>
<PointSymbolizer file="icons/Tower_Yellow_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Tower_White_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'WY')</Filter>
<PointSymbolizer file="icons/Tower_White_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Tower_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Tower_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Tower_Red_White_Red_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RWRW')</Filter>
<PointSymbolizer file="icons/Tower_Red_White_Red_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Tower_Red_Green_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RGR')</Filter>
<PointSymbolizer file="icons/Tower_Red_Green_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Tower_Red_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'RGRG')</Filter>
<PointSymbolizer file="icons/Tower_Red_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Tower_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Tower_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Tower_Green_White_Green_White.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'GWGW')</Filter>
<PointSymbolizer file="icons/Tower_Green_White_Green_White.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Tower_Green_Red_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'GRG')</Filter>
<PointSymbolizer file="icons/Tower_Green_Red_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Tower_Black_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Tower_Black_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Tower_Black_Yellow_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BYB')</Filter>
<PointSymbolizer file="icons/Tower_Black_Yellow_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Tower_Black_Red_Black.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower') and ([body_colou] = 'BRB')</Filter>
<PointSymbolizer file="icons/Tower_Black_Red_Black.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'barrel') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Barrel_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'barrel') and ([body_colou] = 'BY')</Filter>
<PointSymbolizer file="icons/Barrel_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Stake_Yellow.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'Y')</Filter>
<PointSymbolizer file="icons/Stake_Yellow.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Stake_Red.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'R')</Filter>
<PointSymbolizer file="icons/Stake_Red.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Stake_Green.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'stake') and ([body_colou] = 'G')</Filter>
<PointSymbolizer file="icons/Stake_Green.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'light_house')</Filter>
<PointSymbolizer file="icons/Light_House.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'light_house')</Filter>
<PointSymbolizer file="icons/Light_House.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'light_major')</Filter>
<PointSymbolizer file="icons/Light_Major.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'light_major')</Filter>
<PointSymbolizer file="icons/Light_Major.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'light_minor')</Filter>
<PointSymbolizer file="icons/Light_Minor.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'light_minor')</Filter>
<PointSymbolizer file="icons/Light_Minor.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'pillar')</Filter>
<PointSymbolizer file="icons/Pillar.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'pillar')</Filter>
<PointSymbolizer file="icons/Pillar.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spar')</Filter>
<PointSymbolizer file="icons/Spar.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spar')</Filter>
<PointSymbolizer file="icons/Spar.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'spherical')</Filter>
<PointSymbolizer file="icons/Sphere.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'spherical')</Filter>
<PointSymbolizer file="icons/Sphere.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'conical')</Filter>
<PointSymbolizer file="icons/Cone.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'conical')</Filter>
<PointSymbolizer file="icons/Cone.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'can')</Filter>
<PointSymbolizer file="icons/Can.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'can')</Filter>
<PointSymbolizer file="icons/Can.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'beacon')</Filter>
<PointSymbolizer file="icons/Beacon.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'beacon')</Filter>
<PointSymbolizer file="icons/Beacon.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'tower')</Filter>
<PointSymbolizer file="icons/Tower.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'tower')</Filter>
<PointSymbolizer file="icons/Tower.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'barrel')</Filter>
<PointSymbolizer file="icons/Barrel.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'barrel')</Filter>
<PointSymbolizer file="icons/Barrel.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<Filter>([body_shape] = 'stake')</Filter>
<PointSymbolizer file="icons/Stake.svg" transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<Filter>([body_shape] = 'stake')</Filter>
<PointSymbolizer file="icons/Stake.svg" transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<PointSymbolizer transform="scale(0.2);" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<PointSymbolizer transform="scale(0.1);" allow-overlap="true" ignore-placement="true" />
</Rule>
</Style>
<Layer name="buoy_body"
srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<StyleName>buoy_body</StyleName>
<Datasource>
<Parameter name="file"><![CDATA[/home/hinnack/Documents/MapBox/project/buoj/layers/buoy_body/buoy.shp]]></Parameter>
<Parameter name="id"><![CDATA[buoy]]></Parameter>
<Parameter name="project"><![CDATA[buoj]]></Parameter>
<Parameter name="srs"><![CDATA[null]]></Parameter>
<Parameter name="type"><![CDATA[shape]]></Parameter>
</Datasource>
</Layer>
<Style name="buoy_top" filter-mode="first">
<Rule>
<Filter>([top_shape] = 'rhombus')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = '2 sphere')</Filter>
<PointSymbolizer file="icons/Top_Sphere_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'sphere')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = '2 cones point together')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = '2 cones down')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'cylinder')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'triangle, point down')</Filter>
<PointSymbolizer file="icons/Top_Triangle_Beacon.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'triangle, point up')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'cone, point up')</Filter>
<PointSymbolizer file="icons/Top_Cone_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<Filter>([top_shape] = 'x-shape')</Filter>
<PointSymbolizer file="icons/Top_X_Buoy.svg" transform="scale(0.2) translate(34, -80)" allow-overlap="true" ignore-placement="true" />
</Rule>
<Rule>
<MaxScaleDenominator>100000</MaxScaleDenominator>
<PointSymbolizer transform="scale(0.2);" allow-overlap="true" ignore-placement="true" file="" />
</Rule>
<Rule>
<MinScaleDenominator>100000</MinScaleDenominator>
<PointSymbolizer transform="scale(0.1);" allow-overlap="true" ignore-placement="true" file="" />
</Rule>
</Style>
<Layer name="buoy_top"
srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
<StyleName>buoy_top</StyleName>
<Datasource>
<Parameter name="file"><![CDATA[/home/hinnack/Documents/MapBox/project/buoj/layers/buoy_top/buoy.shp]]></Parameter>
<Parameter name="id"><![CDATA[buoy_top]]></Parameter>
<Parameter name="project"><![CDATA[buoj]]></Parameter>
<Parameter name="srs"><![CDATA[null]]></Parameter>
<Parameter name="type"><![CDATA[shape]]></Parameter>
</Datasource>
</Layer>
</Map>
@chrpos
Copy link

chrpos commented Mar 20, 2013

hi henner, great job!
I read at the mapbox site that you used plepe's osm2shp converter for your shapefiles, right?. could I ask you about which configuration settings you used to create the shapefiles that match with this mapnik file?
-- chris

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment