Render subway lines in London - in original color scheme.
[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 <Style name="subwaylines" filter-mode="first">
75   <Rule>
76     &maxscale_zoom10;
77     <Filter>([ref] = 'Waterloo &amp; City')</Filter>
78     <LineSymbolizer stroke="#88d0c4" stroke-width="3" />
79     <TextSymbolizer fill="#88d0c4" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
80   </Rule>
81   <Rule>
82     &maxscale_zoom10;
83     <Filter>([ref] = 'Victoria')</Filter>
84     <LineSymbolizer stroke="#0a9cda" stroke-width="3" />
85     <TextSymbolizer fill="#0a9cda" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
86   </Rule>
87   <Rule>
88     &maxscale_zoom10;
89     <Filter>([ref] = 'Piccadilly')</Filter>
90     <LineSymbolizer stroke="#094fa3" stroke-width="3" />
91     <TextSymbolizer fill="#094fa3" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
92   </Rule>
93   <Rule>
94     &maxscale_zoom10;
95     <Filter>([ref] = 'Northern')</Filter>
96     <LineSymbolizer stroke="#000000" stroke-width="3" />
97     <TextSymbolizer fill="#000000" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
98   </Rule>
99   <Rule>
100     &maxscale_zoom10;
101     <Filter>([ref] = 'Metropolitan')</Filter>
102     <LineSymbolizer stroke="#91005a" stroke-width="3" />
103     <TextSymbolizer fill="#91005a" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
104   </Rule>
105   <Rule>
106     &maxscale_zoom10;
107     <Filter>([ref] = 'Jubilee')</Filter>
108     <LineSymbolizer stroke="#949699" stroke-width="3" />
109     <TextSymbolizer fill="#949699" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
110   </Rule>
111   <Rule>
112     <MaxScaleDenominator>750000</MaxScaleDenominator>
113     <Filter>([ref] = 'Hammersmith &amp; City')</Filter>
114     <LineSymbolizer stroke="#f491a8" offset="2" stroke-dasharray="8, 5" stroke-width="3" />
115     <TextSymbolizer fill="#f491a8" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
116   </Rule>
117   <Rule>
118     &maxscale_zoom10;
119     <Filter>([ref] = 'District')</Filter>
120     <LineSymbolizer stroke="#00a166" stroke-width="3" />
121     <TextSymbolizer fill="#00a166" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
122   </Rule>
123   <Rule>
124     &maxscale_zoom10;
125     <Filter>([ref] = 'Circle')</Filter>
126     <LineSymbolizer stroke="#ffe02b" offset="2" stroke-dasharray="8, 5" stroke-width="3" />
127     <TextSymbolizer fill="#ffe02b" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
128   </Rule>
129   <Rule>
130     &maxscale_zoom10;
131     <Filter>([ref] = 'Central')</Filter>
132     <LineSymbolizer stroke="#f15b2e" stroke-width="3" />
133     <TextSymbolizer fill="#f15b2e" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
134   </Rule>
135   <Rule>
136     &maxscale_zoom10;
137     <Filter>([ref] = 'Bakerloo')</Filter>
138     <LineSymbolizer stroke="#ae6017" stroke-width="3" />
139     <TextSymbolizer fill="#ae6017" placement="line" fontset-name="book-fonts" size="9" dy="-6" vertical-alignment="middle" halo-radius="1" halo-fill="#ffffff" minimum-distance="200" ><![CDATA[[ref]]]></TextSymbolizer>
140   </Rule>
141 </Style>
142
143 <Layer name="amenity-points" status="on" srs="&osm2pgsql_projection;">
144     <StyleName>points</StyleName>
145     <Datasource>
146       <Parameter name="table">
147       (select way,amenity,access
148       from &prefix;_point
149       where amenity is not null
150       ) as points</Parameter>
151       &datasource-settings;
152     </Datasource>
153 </Layer>
154 <Layer name="amenity-points-poly" status="on" srs="&osm2pgsql_projection;">
155     <StyleName>points</StyleName>
156     <Datasource>
157       <Parameter name="table">
158       (select way,amenity,access
159       from &prefix;_polygon
160       where amenity is not null
161       ) as points</Parameter>
162       &datasource-settings;
163     </Datasource>
164 </Layer>
165
166
167 <Layer name="text" status="on" srs="&osm2pgsql_projection;">
168     <StyleName>text</StyleName>
169     <Datasource>
170       <Parameter name="table">
171       (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'yes'::text as point
172        from &prefix;_point
173        where amenity is not null
174        or tags is not null
175       ) as text
176       </Parameter>
177       &datasource-settings;
178     </Datasource>
179 </Layer>
180 <Layer name="text-poly" status="on" srs="&osm2pgsql_projection;">
181     <StyleName>text</StyleName>
182     <Datasource>
183       <Parameter name="table">
184       (select way,amenity,access,name,leisure,tags->'campusbuilding' as campusbuilding,tags->'name:short' as nameshort,ref,'no'::text as point
185        from &prefix;_polygon
186        where amenity is not null
187        or tags is not null
188       ) as text
189       </Parameter>
190       &datasource-settings;
191     </Datasource>
192 </Layer>
193 <Layer name="busstop" status="on" srs="&osm2pgsql_projection;">
194     <StyleName>busstop</StyleName>
195     <Datasource>
196       <Parameter name="table">
197       (select way,name,replace(tags->'line',',',';') as line,length(tags->'line') as llength
198        from &prefix;_point
199        where highway='bus_stop' or (public_transport='stop_position' and tags->'bus'='yes')
200       ) as busstop
201       </Parameter>
202       &datasource-settings;
203     </Datasource>
204 </Layer>
205
206 <Layer name="subwaylines" status="on" srs="&osm2pgsql_projection;">
207     <StyleName>subwaylines</StyleName>
208     <Datasource>
209        <Parameter name="table"><![CDATA[(SELECT way, ref, osm_id FROM planet_osm_line WHERE route='subway') AS subwayroutes]]></Parameter>
210       &datasource-settings;
211     </Datasource>
212 </Layer>
213
214 </Map>
This page took 0.060671 seconds and 3 git commands to generate.