new in the overlay: draw bus stops and show which bus lines depart from there.
[osmrrze.git] / styles / mapnik-osm-data / rrze-overlay.xml
index 0b5824262d83ad045a72fd161a00d553128de324..82425965d773f6fb4e236eb9afd5a910e0332450 100644 (file)
     <Rule>
       &maxscale_zoom15;
       <Filter>[amenity] = 'bicycle_parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter>
-      <PointSymbolizer file="rrze&symbols;/parking_bicycle.p.16.png" allow-overlap="false" placement="interior"/>
+      <PointSymbolizer file="rrzesymbols/parking_bicycle.p.16.png" allow-overlap="false" placement="interior"/>
     </Rule>
 </Style>
 
+<Style name="busstop" filter-mode="first">
+  <Rule>
+    &maxscale_zoom15;
+    <Filter>([name] != null) and ([llength] &gt; 3) and ([line] != null)</Filter>
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+    <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshieldwide.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer>
+    <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
+  </Rule>
+  <Rule>
+    &maxscale_zoom15;
+    <Filter>([name] != null) and ([line] != null)</Filter>
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+    <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshield.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer>
+    <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
+  </Rule>
+  <Rule>
+    &maxscale_zoom15;
+    <Filter>([name] != null)</Filter>
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+    <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
+  </Rule>
+  <Rule>
+    &maxscale_zoom15;
+    <Filter>([line] != null) and ([llength] &gt; 3)</Filter>
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+    <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshieldwide.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer>
+  </Rule>
+  <Rule>
+    &maxscale_zoom15;
+    <Filter>([line] != null)</Filter>
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+    <ShieldSymbolizer placement="point" horizontal-alignment="middle" vertical-alignment="middle" fill="#ffffff" file="rrzesymbols/busshield.svg" fontset-name="book-fonts" unlock-image="true" shield-dy="-19" dy="0" spacing="40" min_distance="1" >[line]</ShieldSymbolizer>
+  </Rule>
+  <Rule>
+    &maxscale_zoom15;
+    <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
+  </Rule>
+</Style>
+
 <Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
     <StyleName>points</StyleName>
     <Datasource>
       &datasource-settings;
     </Datasource>
 </Layer>
+<Layer name="busstop" status="on" srs="&osm2pgsql_projection;">
+    <StyleName>busstop</StyleName>
+    <Datasource>
+      <Parameter name="table">
+      (select way,name,replace(tags->'line',',',';') as line,length(tags->'line') as llength
+       from &prefix;_point
+       where highway='bus_stop' or (public_transport='stop_position' and tags->'bus'='yes')
+      ) as busstop
+      </Parameter>
+      &datasource-settings;
+    </Datasource>
+</Layer>
 </Map>
This page took 0.074018 seconds and 4 git commands to generate.