82425965d773f6fb4e236eb9afd5a910e0332450
[osmrrze.git] / styles / mapnik-osm-data / rrze-overlay.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE Map [
3 <!ENTITY % entities SYSTEM "inc/entities.xml.inc">
4 %entities;
5 ]>
6 <Map background-color="transparent" srs="&srs900913;" minimum-version="2.0.0" buffer-size="512" maximum-extent="-20037508.342789244,-20037508.342780735,20037508.342789244,20037508.342780709">
7   &fontset-settings;
8 <Style name="text">
9     <Rule>
10       <Filter>[amenity]='bicycle_parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter>
11       &maxscale_zoom17;
12       <TextSymbolizer size="9" fill="#0066ff" dy="9" fontset-name="book-fonts" halo-radius="1" wrap-width="34" placement="interior">[name]</TextSymbolizer>
13     </Rule>
14     <Rule>
15       <Filter>[campusbuilding]='lecture hall'</Filter>
16       &maxscale_zoom17;
17       <TextSymbolizer size="9" fill="#006600" fontset-name="book-fonts" halo-radius="1" wrap-width="34" placement="interior">[nameshort]</TextSymbolizer>
18     </Rule>
19     <Rule>
20       <Filter>[leisure]='hackerspace'</Filter>
21       &maxscale_zoom17;
22       <!-- wrap-width=10 damit wir kompatibel mit dem deutschen stil sind, so dass wir deren text nur mit identischem text ueberlagern -->
23       <TextSymbolizer size="9" fill="#006600" fontset-name="book-fonts" halo-radius="1" wrap-width="10" placement="interior">[name]</TextSymbolizer>
24     </Rule>
25 </Style>
26
27 <Style name="points">
28     <Rule>
29       &maxscale_zoom15;
30       <Filter>[amenity] = 'bicycle_parking' and ([access] = 'public' or [access] = 'yes' or not [access] != '')</Filter>
31       <PointSymbolizer file="rrzesymbols/parking_bicycle.p.16.png" allow-overlap="false" placement="interior"/>
32     </Rule>
33 </Style>
34
35 <Style name="busstop" filter-mode="first">
36   <Rule>
37     &maxscale_zoom15;
38     <Filter>([name] != null) and ([llength] &gt; 3) and ([line] != null)</Filter>
39     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
40     <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>
41     <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
42   </Rule>
43   <Rule>
44     &maxscale_zoom15;
45     <Filter>([name] != null) and ([line] != null)</Filter>
46     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
47     <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>
48     <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
49   </Rule>
50   <Rule>
51     &maxscale_zoom15;
52     <Filter>([name] != null)</Filter>
53     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
54     <TextSymbolizer size="9" fill="#0092da" fontset-name="book-fonts" halo-radius="1" dy="10" ><![CDATA[[name]]]></TextSymbolizer>
55   </Rule>
56   <Rule>
57     &maxscale_zoom15;
58     <Filter>([line] != null) and ([llength] &gt; 3)</Filter>
59     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
60     <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>
61   </Rule>
62   <Rule>
63     &maxscale_zoom15;
64     <Filter>([line] != null)</Filter>
65     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
66     <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>
67   </Rule>
68   <Rule>
69     &maxscale_zoom15;
70     <MarkersSymbolizer file="rrzesymbols/bus_stop.svg" placement="interior" transform="scale(0.025)" />
71   </Rule>
72 </Style>
73
74 <Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
75     <StyleName>points</StyleName>
76     <Datasource>
77       <Parameter name="table">
78       (select way,amenity,access
79       from &prefix;_point
80       where amenity is not null
81       ) as points</Parameter>
82       &datasource-settings;
83     </Datasource>
84 </Layer>
85 <Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;">
86     <StyleName>points</StyleName>
87     <Datasource>
88       <Parameter name="table">
89       (select way,amenity,access
90       from &prefix;_polygon
91       where amenity is not null
92       ) as points</Parameter>
93       &datasource-settings;
94     </Datasource>
95 </Layer>
96
97
98 <Layer name="text" status="on" srs="&osm2pgsql_projection;">
99     <StyleName>text</StyleName>
100     <Datasource>
101       <Parameter name="table">
102       (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'yes'::text as point
103        from &prefix;_point
104        where amenity is not null
105        or tags is not null
106       ) as text
107       </Parameter>
108       &datasource-settings;
109     </Datasource>
110 </Layer>
111 <Layer name="text-poly" status="on" srs="&osm2pgsql_projection;">
112     <StyleName>text</StyleName>
113     <Datasource>
114       <Parameter name="table">
115       (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'no'::text as point
116        from &prefix;_polygon
117        where amenity is not null
118        or tags is not null
119       ) as text
120       </Parameter>
121       &datasource-settings;
122     </Datasource>
123 </Layer>
124 <Layer name="busstop" status="on" srs="&osm2pgsql_projection;">
125     <StyleName>busstop</StyleName>
126     <Datasource>
127       <Parameter name="table">
128       (select way,name,replace(tags->'line',',',';') as line,length(tags->'line') as llength
129        from &prefix;_point
130        where highway='bus_stop' or (public_transport='stop_position' and tags->'bus'='yes')
131       ) as busstop
132       </Parameter>
133       &datasource-settings;
134     </Datasource>
135 </Layer>
136 </Map>
This page took 0.07745 seconds and 2 git commands to generate.