source: subversion/applications/rendering/osmarender6/osm-map-features-z12.xml @ 6939

Last change on this file since 6939 was 6937, checked in by bobkare, 12 years ago

There were some cases where smart linecaps were disabled for road casings but not cores, which makes them curve differently. Also highway=track + tracktype=grade[3-5] have dashed casings thus needs smart-linecap=no. This is handled a bit sub-optimally at zooms above 14 (or so) because of how the styles were laid out. Closes #570

File size: 47.4 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- Tiles@Home Rules File for zoom level 12 -->
5
6<rules
7    xmlns:xlink="http://www.w3.org/1999/xlink"
8    xmlns:svg="http://www.w3.org/2000/svg"
9    data="data.osm"
10    svgBaseProfile="full"
11    scale="1"
12    symbolScale="1"
13        textAttenuation="0.44"
14    minimumMapWidth="1"
15    minimumMapHeight="1"
16    withOSMLayers="yes"
17    withUntaggedSegments="no"
18    showScale="no"
19    showGrid="no"
20    showBorder="no"
21    showLicense="no"
22    interactive="no">
23
24    <!--bounds_mkr1-->
25    <!--bounds_mkr2-->
26
27    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
28    <rule e="node|way" k="osmarender:render" v="~|yes">
29
30        <!-- Draw land areas first -->
31        <rule e="way" k="natural" v="land">
32            <area class='natural-land' />
33        </rule>
34
35
36        <!-- Landuse -->
37        <!-- at zoom 12 render all landuse in the same colour so it doesn't look too psychedelic -->
38        <rule e="way" k="landuse" v="residential|retail|industrial|brownfield|commercial|cemetery">
39            <area class='landuse-all'/>
40        </rule>
41
42
43        <!-- Natural features -->
44        <rule e="way" k="natural" v="coastline">
45            <area class='natural-coastline'/>
46        </rule>
47        <rule e="way" k="natural" v="land">
48            <area class='natural-land' />
49        </rule>
50        <rule e="way" k="landuse|natural" v="forest|wood|heath|scrub">
51            <area class='landuse-wood'/>
52        </rule>
53
54       
55                <!-- Artificial landuse -->       
56        <rule e="way" k="landuse" v="field|farm|allotments|village_green|recreation_ground|meadow">
57            <area class='landuse-field'/>
58        </rule>
59        <rule e="way" k="amenity" v="school|college|university">
60            <area class='landuse-all'/>
61        </rule>
62        <rule e="way" k="leisure" v="park|playground|playing_fields|garden|pitch|golf_course|common|green">
63            <area class='leisure-park'/>
64        </rule>
65        <rule e="way" k="leisure" v="stadium|sports_centre">
66            <area class='leisure-stadium'/>
67        </rule>
68        <rule e="way" k="leisure" v="track">
69            <area class='leisure-track'/>
70        </rule>
71
72
73                <!-- Airports and runways -->
74                <rule e="way" k="aeroway" v="apron">
75                        <area class='aeroway-apron'/>                   
76                </rule>
77                <rule e="way" k="landuse" v="runway">
78                        <rule e="way" k="use_status" v="~">
79                                <area class='landuse-runway' />
80                        </rule>
81                        <rule e="way" k="use_status" v="disused">
82                                <area class='landuse-runway-disused' />
83                        </rule>
84                        <rule e="way" k="use_status" v="dismantled">
85                                <area class='landuse-runway-dismantled' />
86                        </rule>
87                </rule>
88
89
90                <!-- Raceways and racetracks (cars and horses etc) -->
91                <rule e="way" k="landuse" v="raceway">
92                        <rule e="way" k="use_status" v="~">
93                                <area class='landuse-raceway' />
94                        </rule>
95                        <rule e="way" k="use_status" v="disused">
96                                <area class='landuse-raceway-disused' />
97                        </rule>
98                        <rule e="way" k="use_status" v="dismantled">
99                                <area class='landuse-raceway-dismantled' />
100                        </rule>
101                </rule>
102
103        <!-- Man-made areas -->
104        <rule e="way" k="sport" v="*">
105            <area class='sport'/>
106        </rule>
107        <rule e="way" k="amenity" v="parking">
108            <area class='amenity-parking'/>
109        </rule>
110        <rule e="way" k="tourism" v="attraction">
111            <area class='tourism-attraction'/>
112        </rule>
113        <rule e="way" k="aeroway" v="terminal">
114            <area class='building-block'/>
115        </rule>
116        <rule e="way" k="building" v="*">
117            <area class='building-block'/>
118        </rule>
119
120
121        <!-- Airfields and airports -->
122        <rule e="way" k="aeroway" v="runway">
123            <line class='aeroway-runway-casing'/>
124        </rule>
125        <rule e="way" k="aeroway" v="taxiway">
126            <line class='aeroway-taxiway-casing'/>
127        </rule>
128
129
130        <!-- Waterways -->
131        <rule e="way" k="waterway" v="riverbank">
132            <area class='waterway-riverbank'/>
133        </rule>
134        <rule e="way" k="waterway" v="river">
135            <line class='waterway-casing waterway-river-casing'/>
136        </rule>
137        <rule e="way" k="waterway" v="stream">
138            <line class='waterway-casing waterway-stream-casing'/>
139        </rule>
140        <rule e="way" k="waterway" v="canal">
141            <line class='waterway-casing waterway-canal-casing'/>
142        </rule>
143        <rule e="way" k="waterway" v="drain">
144            <line class='waterway-casing waterway-drain-casing'/>
145        </rule>
146        <rule e="way" k="waterway" v="river">
147            <line class='waterway-core waterway-river-core'/>
148        </rule>
149        <rule e="way" k="waterway" v="stream">
150            <line class='waterway-core waterway-stream-core'/>
151        </rule>
152        <rule e="way" k="waterway" v="canal">
153            <line class='waterway-core waterway-canal-core'/>
154        </rule>
155        <rule e="way" k="waterway" v="drain">
156            <line class='waterway-core waterway-drain-core'/>
157        </rule>
158        <rule e="way" k="waterway" v="dock">
159            <area class='natural-water' />
160        </rule>
161        <rule e="way" k="natural" v="water|pond|lake">
162            <area class='natural-water' />
163        </rule>
164        <rule e="way" k="landuse" v="reservoir">
165            <area class='natural-water' />
166        </rule>
167        <rule e="way" k="landuse" v="basin">
168            <area class='natural-water' />
169        </rule>
170
171
172        <!-- Linear casings -->
173        <rule e="way" k="tunnel" v="~|no">
174                        <rule e="way" k="highway" v="raceway">
175                                <rule e="way" k="use_status" v="~">
176                                        <line class='highway-raceway-casing' />
177                                </rule>
178                                <rule e="way" k="use_status" v="disused">
179                                        <line class='highway-raceway-casing-disused' />
180                                </rule>
181                                <rule e="way" k="use_status" v="dismantled">
182                                        <line class='highway-raceway-casing-dismantled' />
183                                </rule>
184                        </rule>
185            <rule e="way" k="highway" v="steps">
186                <line class='highway-casing highway-steps-casing' />
187            </rule>
188            <rule e="way" k="highway" v="footway|footpath">
189                <line class='highway-casing highway-footway-casing' smart-linecap='no'/>
190            </rule>
191            <rule e="way" k="highway" v="pedestrian">
192                <line class='highway-casing highway-pedestrian-casing' />
193            </rule>
194            <rule e="way" k="highway" v="cycleway">
195                <line class='highway-casing highway-cycleway-casing' smart-linecap='no'/>
196            </rule>
197            <rule e="way" k="highway" v="bridleway">
198                <line class='highway-casing highway-bridleway-casing' smart-linecap='no'/>
199            </rule>
200            <rule e="way" k="highway" v="byway">
201                <line class='highway-casing highway-byway-1-casing' smart-linecap='no'/>
202                <line class='highway-casing highway-byway-2-casing' smart-linecap='no'/>
203                <line class='highway-casing highway-byway-3-casing' smart-linecap='no'/>
204            </rule>
205            <rule e="way" k="highway" v="track">
206                <rule e="way" k="tracktype" v="grade1">
207                        <line class='highway-casing highway-track-casing highway-track-grade1-casing'/>
208                </rule>
209                <else><rule e="way" k="tracktype" v="grade2">
210                        <line class='highway-casing highway-track-casing highway-track-grade2-casing'/>
211                </rule>
212                <else><rule e="way" k="tracktype" v="grade3">
213                        <line class='highway-casing highway-track-casing highway-track-grade3-casing' smart-linecap='no'/>
214                </rule>
215                <else><rule e="way" k="tracktype" v="grade4">
216                        <line class='highway-casing highway-track-casing highway-track-grade4-casing' smart-linecap='no'/>
217                </rule>
218                <else><rule e="way" k="tracktype" v="grade5">
219                        <line class='highway-casing highway-track-casing highway-track-grade5-casing' smart-linecap='no'/>
220                </rule>
221                <else>
222                        <line class='highway-casing highway-track-casing'/>
223                </else></else></else></else></else>
224            </rule>
225            <rule e="way" k="highway" v="unsurfaced">
226                <line class='highway-casing highway-unsurfaced-casing' smart-linecap='no'/>
227            </rule>
228            <rule e="way" k="highway" v="service">
229                <line class='highway-casing highway-service-casing' />
230            </rule>
231            <rule e="way" k="highway" v="unclassified|residential|minor">
232                <line class='highway-casing highway-unclassified-casing' />
233            </rule>
234            <rule e="way" k="highway" v="tertiary">
235                <line class='highway-casing highway-tertiary-casing' />
236            </rule>
237            <rule e="way" k="highway" v="secondary">
238                <line class='highway-casing highway-secondary-casing' />
239            </rule>
240            <rule e="way" k="highway" v="primary_link">
241                <line class='highway-casing highway-primary-link-casing' />
242            </rule>
243            <rule e="way" k="highway" v="trunk_link">
244                <line class='highway-casing highway-trunk-link-casing' />
245            </rule>
246            <rule e="way" k="highway" v="motorway_link">
247                <line class='highway-casing highway-motorway-link-casing' />
248            </rule>
249            <rule e="way" k="highway" v="primary">
250                <line class='highway-casing highway-primary-casing' />
251            </rule>
252            <rule e="way" k="highway" v="trunk">
253                <line class='highway-casing highway-trunk-casing' />
254            </rule>
255            <rule e="way" k="highway" v="motorway">
256                <line class='highway-casing highway-motorway-casing' />
257            </rule>
258            <rule e="way" k="railway" v="monorail">
259                <line class='railway-casing railway-monorail-casing' />
260            </rule>
261            <rule e="way" k="railway" v="preserved">
262                <line class='railway-casing railway-preserved-casing' />
263            </rule>
264            <rule e="way" k="railway" v="narrow_gauge">
265                <line class='railway-casing railway-narrow-gauge-casing' />
266            </rule>
267            <rule e="way" k="railway" v="tram">
268                <line class='railway-casing railway-tram-casing' />
269            </rule>
270            <rule e="way" k="railway" v="subway">
271                <line class='railway-casing railway-subway-casing' />
272            </rule>
273            <rule e="way" k="railway" v="light_rail">
274                <line class='railway-casing railway-light-rail-casing' />
275            </rule>
276            <rule e="way" k="railway" v="rail">
277                <line class='railway-casing railway-rail-casing' />
278            </rule>
279        </rule>
280
281
282        <!-- Linear cores -->
283        <rule e="way" k="tunnel" v="~|false|no">
284                        <rule e="way" k="highway" v="raceway">
285                                <rule e="way" k="use_status" v="~">
286                                        <line class='highway-raceway-core' />
287                                </rule>
288                                <rule e="way" k="use_status" v="disused">
289                                        <line class='highway-raceway-core-disused' />
290                                </rule>
291                                <rule e="way" k="use_status" v="dismantled">
292                                        <line class='highway-raceway-core-dismantled' />
293                                </rule>
294                        </rule>
295            <rule e="way" k="scramble" v="*">
296                <line class='highway-core highway-scramble-core' />
297            </rule>
298                        <rule e="way" k="highway" v="steps">
299                                <line class='highway-core highway-steps-core' smart-linecap='no'/>
300                        </rule>
301                        <rule e="way" k="highway" v="footway|footpath">
302                                <line class='highway-core highway-footway-core' smart-linecap='no'/>
303                        </rule>
304                        <rule e="way" k="highway" v="pedestrian">
305                                <rule e="way" k="area" v="yes|true">
306                                        <area class='highway-core highway-pedestrian-area' />
307                                </rule>
308                                <else>
309                                        <line class='highway-core highway-pedestrian-core' />
310                                </else>
311                        </rule>
312                        <rule e="way" k="highway" v="cycleway">
313                                <line class='highway-core highway-cycleway-core' smart-linecap='no'/>
314                        </rule>
315                        <rule e="way" k="highway" v="bridleway">
316                                <line class='highway-core highway-bridleway-core' smart-linecap='no'/>
317                        </rule>
318                        <rule e="way" k="highway" v="byway">
319                                <line class='highway-core highway-byway-2-casing' smart-linecap='no'/>
320                                <line class='highway-core highway-byway-3-casing' smart-linecap='no'/>
321                                <line class='highway-core highway-byway-1-core' smart-linecap='no'/>
322                        </rule>
323                        <rule e="way" k="highway" v="track">
324                                <rule e="way" k="tracktype" v="~">
325                                        <line class='highway-core highway-track-core' />
326                                </rule>
327                                <rule e="way" k="tracktype" v="grade1">
328                                        <line class='highway-core highway-track-core' />
329                                </rule>
330                                <rule e="way" k="tracktype" v="grade2">
331                                        <line class='highway-core highway-track-core' />
332                                </rule>
333                                <rule e="way" k="tracktype" v="grade3">
334                                        <line class='highway-core highway-track-core' smart-linecap='no'/>
335                                </rule>
336                                <rule e="way" k="tracktype" v="grade4">
337                                        <line class='highway-core highway-track-core' smart-linecap='no'/>
338                                </rule>
339                                <rule e="way" k="tracktype" v="grade5">
340                                        <line class='highway-core highway-track-core' smart-linecap='no'/>
341                                </rule>
342                        </rule>
343            <rule e="way" k="highway" v="unsurfaced">
344                <line class='highway-core highway-unsurfaced-core' smart-linecap='no'/>
345            </rule>
346            <rule e="way" k="highway" v="service">
347                <line class='highway-core highway-service-core' />
348            </rule>
349            <rule e="way" k="highway" v="unclassified|residential|minor">
350                <line class='highway-core highway-unclassified-core' />
351            </rule>
352            <rule e="way" k="highway" v="tertiary">
353                <line class='highway-core highway-tertiary-core' />
354            </rule>
355            <rule e="way" k="highway" v="secondary">
356                <line class='highway-core highway-secondary-core' />
357            </rule>
358            <rule e="way" k="highway" v="primary_link">
359                <line class='highway-core highway-primary-link-core' />
360            </rule>
361                        <rule e="way" k="highway" v="trunk_link">
362                                <line class='highway-core highway-trunk-link-core' />
363                        </rule>
364                        <rule e="way" k="highway" v="motorway_link">
365                                <line class='highway-core highway-motorway-link-core' />
366                        </rule>
367                        <rule e="way" k="highway" v="primary">
368                                <line class='highway-core highway-primary-core' />
369                        </rule>
370                        <rule e="way" k="highway" v="trunk">
371                                <line class='highway-core highway-trunk-core' />
372                        </rule>
373                        <rule e="way" k="highway" v="motorway">
374                                <line class='highway-core highway-motorway-core' />
375                        </rule>
376            <rule e="way" k="railway" v="monorail">
377                <line class='railway-core railway-monorail-core' />
378            </rule>
379            <rule e="way" k="railway" v="preserved">
380                <line class='railway-core railway-preserved-core' />
381            </rule>
382            <rule e="way" k="railway" v="narrow_gauge">
383                <line class='railway-core railway-narrow-gauge-core' />
384            </rule>
385            <rule e="way" k="railway" v="tram">
386                <line class='railway-core railway-tram-core' />
387            </rule>
388            <rule e="way" k="railway" v="subway">
389                <line class='railway-core railway-subway-core' />
390            </rule>
391            <rule e="way" k="railway" v="light_rail">
392                <line class='railway-core railway-light-rail-core' />
393            </rule>
394            <rule e="way" k="railway" v="rail">
395                <line class='railway-core railway-rail-1-core' />
396                <line class='railway-core railway-rail-2-core' smart-linecap='no'/>
397            </rule>
398                        <rule e="way" k="aeroway" v="runway">
399                            <line class='aeroway-runway-core'/>
400                        </rule>
401                        <rule e="way" k="aeroway" v="taxiway">
402                            <line class='aeroway-taxiway-core'/>
403                        </rule>
404        </rule>
405
406        <!-- Tunnels -->
407        <rule e="way" k="tunnel" v="true|yes">
408            <rule e="way" k="highway" v="steps">
409                                <line class='tunnel-casing highway-steps-casing tunnel' mask-class='tunnel-core highway-steps-core'/>
410                                <line class='highway-steps-casing highway-tunnel-ends'/>
411            </rule>
412            <rule e="way" k="highway" v="footway|footpath">
413                                <line class='tunnel-casing highway-footway-casing tunnel' mask-class='tunnel-core highway-footway-core'/>
414                                <line class='highway-footway-casing highway-tunnel-ends'/>
415            </rule>
416            <rule e="way" k="highway" v="pedestrian">
417                                <line class='tunnel-casing highway-pedestrian-casing tunnel' mask-class='tunnel-core highway-pedestrian-core'/>
418                                <line class='highway-pedestrian-casing highway-tunnel-ends'/>
419            </rule>
420            <rule e="way" k="highway" v="cycleway">
421                                <line class='tunnel-casing highway-cycleway-casing tunnel' mask-class='tunnel-core highway-cycleway-core'/>
422                                <line class='highway-cycleway-casing highway-tunnel-ends'/>
423            </rule>
424            <rule e="way" k="highway" v="bridleway">
425                                <line class='tunnel-casing highway-bridleway-casing tunnel' mask-class='tunnel-core highway-bridleway-core'/>
426                                <line class='highway-bridleway-casing highway-tunnel-ends'/>
427            </rule>
428            <rule e="way" k="highway" v="byway">
429                                <line class='tunnel-casing highway-byway-1-casing tunnel' mask-class='tunnel-core highway-byway-1-core'/>
430                                <line class='highway-byway-1-casing highway-tunnel-ends'/>
431            </rule>
432            <rule e="way" k="highway" v="track">
433                                <line class='tunnel-casing highway-track-casing tunnel' mask-class='tunnel-core highway-track-core'/>
434                                <line class='highway-track-casing highway-tunnel-ends'/>
435            </rule>
436            <rule e="way" k="highway" v="unsurfaced">
437                                <line class='tunnel-casing highway-unsurfaced-casing tunnel' mask-class='tunnel-core highway-unsurfaced-core'/>
438                                <line class='highway-unsurfaced-casing highway-tunnel-ends'/>
439            </rule>
440            <rule e="way" k="highway" v="service">
441                                <line class='tunnel-casing highway-service-casing tunnel' mask-class='tunnel-core highway-service-core'/>
442                                <line class='highway-service-casing highway-tunnel-ends'/>
443            </rule>
444            <rule e="way" k="highway" v="unclassified|residential|minor|tertiary">
445                                <line class='tunnel-casing highway-unclassified-casing tunnel' mask-class='tunnel-core highway-unclassified-core'/>
446                                <line class='highway-unclassified-casing highway-tunnel-ends'/>
447            </rule>
448            <rule e="way" k="highway" v="tertiary">
449                                <line class='tunnel-casing highway-tertiary-casing tunnel' mask-class='tunnel-core highway-tertiary-core'/>
450                                <line class='highway-tertiary-casing highway-tunnel-ends'/>
451            </rule>
452            <rule e="way" k="highway" v="secondary">
453                                <line class='tunnel-casing highway-secondary-casing tunnel' mask-class='tunnel-core highway-secondary-core'/>
454                                <line class='highway-secondary-casing highway-tunnel-ends'/>
455            </rule>
456            <rule e="way" k="highway" v="primary_link">
457                                <line class='tunnel-casing highway-primary-link-casing tunnel' mask-class='tunnel-core highway-primary-link-core'/>
458                                <line class='highway-primary-link-casing highway-tunnel-ends'/>
459            </rule>
460            <rule e="way" k="highway" v="trunk_link">
461                                <line class='tunnel-casing highway-trunk-link-casing tunnel' mask-class='tunnel-core highway-trunk-link-core'/>
462                                <line class='highway-trunk-link-casing highway-tunnel-ends'/>
463            </rule>
464            <rule e="way" k="highway" v="motorway_link">
465                                <line class='tunnel-casing highway-motorway-link-casing tunnel' mask-class='tunnel-core highway-motorway-link-core'/>
466                                <line class='highway-motorway-link-casing highway-tunnel-ends'/>
467            </rule>
468            <rule e="way" k="highway" v="primary">
469                                <line class='tunnel-casing highway-primary-casing tunnel' mask-class='tunnel-core highway-primary-core'/>
470                                <line class='highway-primary-casing highway-tunnel-ends'/>
471            </rule>
472            <rule e="way" k="highway" v="trunk">
473                                <line class='tunnel-casing highway-trunk-casing tunnel' mask-class='tunnel-core highway-trunk-core'/>
474                                <line class='highway-trunk-casing highway-tunnel-ends'/>
475            </rule>
476            <rule e="way" k="highway" v="motorway">
477                                <line class='tunnel-casing highway-motorway-casing tunnel' mask-class='tunnel-core highway-motorway-core'/>
478                                <line class='highway-motorway-casing highway-tunnel-ends'/>
479            </rule>
480            <rule e="way" k="railway" v="monorail">
481                                <line class='tunnel-casing railway-monorail-casing tunnel' mask-class='tunnel-core railway-monorail-core'/>
482                                <line class='railway-monorail-casing highway-tunnel-ends'/>
483            </rule>
484            <rule e="way" k="railway" v="preserved">
485                                <line class='tunnel-casing railway-preserved-casing tunnel' mask-class='tunnel-core railway-preserved-core'/>
486                                <line class='railway-preserved-casing highway-tunnel-ends'/>
487            </rule>
488            <rule e="way" k="railway" v="narrow_gauge">
489                                <line class='tunnel-casing railway-narrow-gauge-casing tunnel' mask-class='tunnel-core railway-narrow-gauge-core'/>
490                                <line class='railway-narrow-gauge-casing highway-tunnel-ends'/>
491            </rule>
492            <rule e="way" k="railway" v="tram">
493                                <line class='tunnel-casing railway-tram-casing tunnel' mask-class='tunnel-core railway-tram-core'/>
494                                <line class='railway-tram-casing highway-tunnel-ends'/>
495            </rule>
496            <rule e="way" k="railway" v="subway">
497                                <line class='tunnel-casing railway-subway-casing tunnel' mask-class='tunnel-core railway-subway-core'/>
498                                <line class='railway-subway-casing highway-tunnel-ends'/>
499            </rule>
500            <rule e="way" k="railway" v="light_rail">
501                                <line class='tunnel-casing railway-light-rail-casing tunnel' mask-class='tunnel-core railway-light-rail-core'/>
502                                <line class='railway-light-rail-casing highway-tunnel-ends'/>
503            </rule>
504                        <rule e="way" k="railway" v="rail">
505                                <line class='tunnel-casing railway-rail-casing tunnel' mask-class='tunnel-core railway-rail-1-core'/>
506                                <line class='railway-rail-casing highway-tunnel-ends'/>
507                        </rule>
508        </rule>
509                <!-- Natural features -->
510                <rule e="node" k="natural" v="peak">
511                        <symbol xlink:href="#symbol-peak" width='24px' height='24px' transform='translate(-12,-12)' />
512                </rule>
513
514        <!-- Non-pysical routes -->
515        <rule e="way" k="route" v="ferry">
516            <line class='route-ferry' />
517        </rule>
518
519        <!-- Airfields and airports -->
520        <rule e="node" k="aeroway" v="airport">
521            <symbol xlink:href="#airport" width='40px' height='40px' transform='translate(-20,-20)' />
522        </rule>
523
524        </rule> <!-- k="osmarender:render" v="~|yes" -->
525
526
527
528
529        <!-- ==================================== Layer 5 ======================================== -->
530    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
531
532
533                <!-- Non-physical boundaries -->
534                <rule e="way" k="boundary" v="administrative" layer="5">
535                        <rule e="way" k="border_type" v="state" layer="5">
536                                <line class="boundary boundary-administrative-state-casing" />
537                                <line class="boundary boundary-administrative-state-core" />
538                        </rule> 
539                        <else>
540                                <rule e="way" k="admin_level" v="10" layer="5">
541                                        <line class="boundary boundary-administrative-parish-core" />
542                                </rule>
543                                <else>
544                                        <rule e="way" k="admin_level" v="8" layer="5">
545                                                <line class="boundary boundary-administrative-district-core" />
546                                        </rule>
547                                        <else>
548                                                <line class="boundary boundary-administrative-state-core" />
549                                        </else>
550                                </else>
551                        </else> 
552                </rule>
553
554
555        <!-- Place names  -->
556        <rule e="node" k="osmarender:renderName" v="~|yes" layer="5">
557                        <rule e="node" k="place" v="island" layer="5">
558                            <text k='name' class='place-caption island-caption' />
559                        </rule>
560                        <rule e="node" k="place" v="county" layer="5">
561                                <text k="name" class='place-caption county-caption' />
562                        </rule>
563                        <rule e="node" k="place" v="city" layer="5">
564                                <text k="name" class='place-caption city-caption' />
565                        </rule>
566                        <rule e="node" k="place" v="town" layer="5">
567                                <text k="name" class='place-caption town-caption' />
568                        </rule>
569        </rule>
570
571        </rule>
572
573    <!-- SVG Definitions - markers, symbols etc go here -->
574    <defs>
575
576        <style id="styles" type="text/css" xmlns="http://www.w3.org/2000/svg">
577            /* DO NOT DELETE .untagged-segments - Used by osmarender.xsl */
578            .untagged-segments {
579                stroke-width: 0.5px;
580                stroke-linejoin: miter;
581                stroke-linecap: butt;
582                stroke: #e0e0e0;
583                stroke-dasharray: 0.5,0.5;
584            }
585           
586                        /* Railways - generic styles */
587            .railway-casing {
588                                stroke-linecap: butt;
589                stroke-linejoin: round;
590                fill: none;
591            }
592
593                        .railway-core {
594                stroke-linecap: butt;
595                stroke-linejoin: round;
596                fill: none;
597                        }                               
598
599
600            /* Highways - generic styles */
601            .highway-casing {
602                                stroke-linecap: square;
603                stroke-linejoin: round;
604                fill: none;
605            }
606
607            .highway-core {
608                stroke-linecap: square;
609                stroke-linejoin: round;
610                fill: none;
611            }
612
613            .highway-motorway-junction {
614            fill: yellow;
615            stroke: #4D5D73;
616            stroke-width: 3px;
617            }
618           
619            .highway-motorway-junction-caption {
620            fill: black;
621            stroke: blue;
622            stroke-width: 0.2px;
623            font-family: "DejaVu Sans",sans-serif;
624            font-size: 10px;
625            font-weight: bold;
626            display: none;
627            }
628           
629            .highway-ref {
630                fill: #666666;
631                stroke: white;
632                font-family: "DejaVu Sans";
633                font-weight: normal;
634                                text-anchor: middle;
635            }
636
637            .highway-name {
638                fill: black;
639                font-family: "DejaVu Sans";
640                font-weight: normal;
641                stroke: white;
642                                text-anchor: middle;
643             }
644
645            .bridge-casing {
646                stroke-linecap: butt;
647                stroke-linejoin: round;
648                stroke: #777777;
649                fill: none;
650                marker-start: url(#bridge-casing-start);
651                marker-end: url(#bridge-casing-end);
652            }
653                       
654                        .bridge-core {
655                stroke-linecap: butt;
656                stroke-linejoin: round;
657                stroke: #f8f8f8;
658                fill: none;
659                        }
660
661            .tunnel-casing {
662                                stroke-linecap: butt;
663                stroke-linejoin: round;
664                fill: none;
665            }
666
667            .tunnel-core {
668                stroke-linecap: butt;
669                stroke-linejoin: round;
670                fill: none;
671            }
672
673                        .tunnel { stroke-dasharray: 1.6, 1.6; }
674
675
676            .railway-rail-casing                    { stroke-width: 16.0px;  stroke: #aaaaaa; }
677            .railway-rail-1-core                    { stroke-width: 8.0px;  stroke: #ffffff; }
678            .railway-rail-2-core                    { stroke-width: 24.0px; stroke: #aaaaaa; stroke-dasharray: 2.4, 24.0; }
679
680            .railway-light-rail-casing              { stroke-width: 8.0px; stroke: #666666; }
681            .railway-light-rail-core                { stroke-width: 7.0px; stroke: #666666; }
682
683            .railway-subway-casing                  { stroke-width: 8.0px; stroke: #aaaaaa; }
684            .railway-subway-core                    { stroke-width: 7.0px; stroke: #ffffff; stroke-dasharray: 3, 9; }
685
686            .railway-tram-casing                    { stroke-width: 6.0px; stroke: #666666; }
687            .railway-tram-core                      { stroke-width: 5.5px; stroke: #666666; }
688
689            .railway-narrow-gauge-casing            { stroke-width: 6.0px; stroke: #aaaaaa; }
690            .railway-narrow-gauge-core              { stroke-width: 5.5px; stroke: #aaaaaa; }
691
692            .railway-preserved-casing               { stroke-width: 6.0px; stroke: #666666; }
693            .railway-preserved-core                 { stroke-width: 5.5px; stroke: #666666; }
694     
695            .railway-monorail-casing                { stroke-width: 6.0px; stroke: #666666; }
696            .railway-monorail-core                  { stroke-width: 5.5px; stroke: #a65ca3; }
697
698            .highway-motorway-casing                { stroke-width: 22px; stroke: #222222; }
699            .highway-motorway-core                  { stroke-width: 20px; stroke: #809BC0; }
700
701            .highway-motorway-link-casing           { stroke-width: 9px; stroke: #222222; }
702            .highway-motorway-link-core             { stroke-width: 8.5px; stroke: #809BC0; }
703
704            .highway-trunk-casing                   { stroke-width: 18px; stroke: #222222; }
705            .highway-trunk-core                     { stroke-width: 16px; stroke: #7fc97f; }
706
707            .highway-primary-casing                 { stroke-width: 14px; stroke: #222222; }
708            .highway-primary-core                   { stroke-width: 13px; stroke: #e46d71; }
709
710            .highway-secondary-casing               { stroke-width: 12px; stroke: #222222; }
711            .highway-secondary-core                 { stroke-width: 11px; stroke: #FDBF6F; }
712
713                        .highway-tertiary-casing                { stroke-width: 5px;  stroke: #222222; }
714                        .highway-tertiary-core                  { stroke-width: 4.75px;  stroke: #f7f496; }
715             
716            .highway-unclassified-casing            { stroke-width: 5px; stroke: #c0c0c0; }
717            .highway-unclassified-core              { stroke-width: 1.2px; stroke: #ffffff; }
718
719            .highway-service-casing                 { stroke-width: 2px; stroke: #222222; }
720            .highway-service-core                   { stroke-width: 1.5px; stroke: #ffffff; }
721
722            .highway-unsurfaced-casing              { stroke-width: 4px; stroke: #222222; stroke-dasharray: 1, .5; }
723            .highway-unsurfaced-core                { stroke-width: 3.5px; stroke: #ffffff; }
724
725            .highway-track-casing                   { stroke-width: 4px; stroke: #d79331; }
726            .highway-track-core                     { stroke-width: 2px; stroke: #ffffff; }
727
728            .highway-track-grade1-casing            { stroke: #c0c0c0; }
729            .highway-track-grade2-casing            { }
730            .highway-track-grade3-casing            { stroke-dasharray: 1.6, 4.0; stroke-linecap: butt; }
731            .highway-track-grade4-casing            { stroke-dasharray: 2.8, 8.0; stroke-linecap: butt; }
732            .highway-track-grade5-casing            { stroke-dasharray: 2.8, 8.0; stroke-linecap: butt; }
733
734            .highway-byway-1-casing                 { stroke-width: 2px;     stroke: #555555;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt;}
735            .highway-byway-2-casing                 { stroke-width: 1.6px;   stroke: #efadaa; }
736            .highway-byway-3-casing                 { stroke-width: 2.8px;   stroke: #555555;  stroke-dasharray: 0.2, 1.6; stroke-dashoffset: 1.2; stroke-linecap: butt; }
737            .highway-byway-1-core                   { stroke-width: 0.8px;   stroke: #efadaa; }
738
739            .highway-bridleway-casing               { stroke-width: 1.8px;   stroke: #777777;  stroke-dasharray: 1.4, 0.4; stroke-linecap: butt; }
740            .highway-bridleway-core                 { stroke-width: 1.7px;   stroke: #e3e9f1; }
741
742            .highway-cycleway-casing                { stroke-width: 0.5px;   stroke: #222222; }
743            .highway-cycleway-core                  { stroke-width: 0.5px;   stroke: #d1ead1; }
744
745            .highway-pedestrian-casing              { stroke-width: 4px; stroke: #aaaaaa; }
746            .highway-pedestrian-core                { stroke-width: 3.5px; stroke: #eeeeee; }
747            .highway-pedestrian-area                { stroke-width: 3.5px; stroke: #eeeeee; fill: #eeeeee; }
748
749            .highway-footway-casing                 { stroke-width: 0.5px;   stroke: #222222; }
750            .highway-footway-core                   { stroke-width: 0.5px;   stroke: #efeaa0; }
751
752            .highway-steps-casing                   { stroke-width: 1.2px;   stroke: #222222; }
753            .highway-steps-core                     { stroke-width: 1.1px;   stroke: #e5e0c2; stroke-dasharray: 0.6, 0.2; stroke-linecap: butt;}
754
755            .highway-scramble-core                  { stroke-width: 0.6px;   stroke: #777777; stroke-linecap: butt;}
756
757
758
759            /* Aeroways */
760            .aeroway-apron {
761                stroke-width: 0.3px;
762                stroke: none;
763                fill: #f0f0f0;
764            }
765
766            .aeroway-taxiway-core {
767                stroke-width: 2px;
768                stroke-linecap: butt;
769                stroke-linejoin: round;
770                stroke: #d4dcbd;
771                fill: none;
772            }
773
774            .aeroway-taxiway-casing {
775                stroke-width: 3px;
776                stroke-linecap: butt;
777                stroke-linejoin: round;
778                stroke: #000000;
779                fill: none;
780            }
781
782            .aeroway-runway-core {
783                stroke-width: 5px;
784                stroke-linecap: butt;
785                stroke-linejoin: round;
786                stroke: #d4dcbd;
787                fill: none;
788            }
789
790            .aeroway-runway-casing {
791                stroke-width: 7px;
792                stroke-linecap: butt;
793                stroke-linejoin: round;
794                stroke: #000000;
795                fill: none;
796            }
797
798            .aeroway-aerodrome-caption {
799                fill: black;
800                stroke: white;
801                stroke-width: 0.3px;
802                font-family: "DejaVu Sans";
803                font-size: 6px;
804                font-weight: bold;
805            }
806
807            .aeroway-airport-caption {
808                fill: black;
809                stroke: white;
810                stroke-width: 0.3px;
811                font-family: "DejaVu Sans";
812                font-size: 10px;
813                font-weight: bold;
814                text-anchor: middle;
815            }
816
817
818            /* Waterways */
819            .waterway-casing {
820                stroke-linecap: round;
821                stroke-linejoin: round;
822                stroke: #b5d6f1;
823                fill: none;
824            }
825
826            .waterway-core {
827                stroke-linecap: round;
828                stroke-linejoin: round;
829                stroke: #b5d6f1;
830                fill: none;
831            }
832
833            .waterway-riverbank {
834                fill: #b5d6f1;
835                stroke: #aaaaaa;
836                stroke-width: 0px;
837            }
838
839            .waterway-river-casing {
840                stroke-width: 10px;
841                stroke-linecap: butt;
842                stroke-linejoin: round;
843                stroke: #aaaaaa;
844                fill: none;
845            }
846
847            .waterway-river-core {
848                stroke-width: 8px;
849                stroke-linecap: butt;
850                stroke-linejoin: round;
851                stroke: #b5d6f1;
852                fill: none;
853            }
854
855            .waterway-stream-casing {
856                stroke-width: 4px;
857                stroke-linecap: butt;
858                stroke-linejoin: round;
859                stroke: #aaaaaa;
860                fill: none;
861            }
862
863            .waterway-stream-core {
864                stroke-width: 3px;
865                stroke-linecap: butt;
866                stroke-linejoin: round;
867                stroke: #b5d6f1;
868                fill: none;
869            }
870
871            .waterway-canal-casing {
872                stroke-width: 2px;
873                stroke-linecap: butt;
874                stroke-linejoin: round;
875                stroke: #aaaaaa;
876                fill: none;
877            }
878
879            .waterway-canal-core {
880                stroke-width: 1px;
881                stroke-linecap: butt;
882                stroke-linejoin: round;
883                stroke: #b5d6f1;
884                fill: none;
885            }
886
887            .waterway-drain-casing {
888                stroke-width: 1px;
889                stroke-linecap: butt;
890                stroke-linejoin: round;
891                stroke: #aaaaaa;
892                fill: none;
893            }
894
895            .waterway-drain-core {
896                stroke-width: 0.5px;
897                stroke-linecap: butt;
898                stroke-linejoin: round;
899                stroke: #b5d6f1;
900                fill: none;
901            }
902
903
904            /* Ferry */
905            .route-ferry {
906                stroke-width: 2px;
907                stroke-dasharray: 3,2;
908                stroke-linecap: butt;
909                stroke-linejoin: round;
910                stroke: #777777;
911                fill: none;
912            }
913
914
915            /* Place names */
916                        /* General style for place names */
917                        .place-caption {
918                                fill: black;
919                                stroke: none;
920                font-family: "DejaVu Sans";
921                font-weight: bold;
922                                text-anchor: middle;
923                        }
924                       
925            .caption-casing {
926                                fill: white;
927                stroke: white;
928                font-family: "DejaVu Sans";
929                font-weight: bold;
930                text-anchor: middle;
931                stroke-miterlimit: 1.5;
932            }
933
934            .caption-core {
935                stroke: white;
936                stroke-width: 0px;
937                font-family: "DejaVu Sans";
938                font-weight: bold;
939                text-anchor: middle;
940                stroke-miterlimit: 1.5;
941            }
942
943                        .island-caption         { font-size: 65px; }
944                        .county-caption         { font-size: 150px; }
945                        .city-caption           { font-size: 100px; }
946                        .town-caption           { font-size: 65px; }
947
948
949            /* Natural */
950            .natural-water {
951                fill: #b5d6f1;
952                stroke: #aaaaaa;
953                stroke-width: 0px;
954            }
955
956            .natural-coastline {
957                fill: #b5d6f1;
958                stroke: #b5d6f1;
959                stroke-width: 1.5px;
960            }
961
962            .natural-land {
963                fill: #ffffff;
964                stroke: #e0e0e0;
965                stroke-width: 0.1px;
966            }
967
968
969            /* Landuse */
970            .landuse-all {
971                stroke: none;
972                fill: #f0f0f0;
973            }
974
975            .landuse-wood {
976                fill: #72bf81;
977                stroke: #6fc18e;
978                stroke-width: 0.2px;
979            }
980
981            .landuse-cemetery {
982                fill: #bde3cb;
983                stroke: #eeeeee;
984                stroke-width: 0.2px;
985            }
986
987            .landuse-field {
988                fill: #bde3cb;
989                stroke: #6fc13d;
990                stroke-width: 0.2px;
991            }
992
993            .landuse-residential {
994                stroke: none;
995                fill: #f0f0f0;
996            }
997
998            .landuse-retail {
999                stroke: none;
1000                fill: #ffebeb;
1001            }
1002
1003            .landuse-industrial {
1004                fill: #ecd8ff;
1005                stroke: #eeeeee;
1006                stroke-width: 0.2px;
1007            }
1008
1009            .landuse-commercial {
1010                fill: #fcffc9;
1011                stroke: #eeeeee;
1012                stroke-width: 0.2px;
1013            }
1014
1015            .landuse-retail {
1016                fill: #ffebeb;
1017                stroke: #eeeeee;
1018                stroke-width: 0.2px;
1019            }
1020
1021                        .landuse-runway {
1022                          stroke-width: 0.3px;
1023                          stroke: #808080;
1024                          fill: #d4dcbd;
1025                          }
1026
1027                        .landuse-runway-disused {
1028                          stroke-width: 0.3px;
1029                          stroke: #808080;
1030                          fill: #d4dcbd;
1031                          stroke-dasharray: 1, 1;
1032                          }
1033
1034                        .landuse-runway-dismantled {
1035                          stroke-width: 0.3px;
1036                          stroke: #808080;
1037                          fill: #fcffef;
1038                          stroke-dasharray: 0.3, 1.7;
1039                          opacity: 0.5;
1040                          }
1041
1042
1043            /* Leisure */
1044            .leisure-park {
1045                fill: #c7f1a3;
1046                stroke: #6fc18e;
1047                stroke-width: 0.2px;
1048            }
1049
1050            .leisure-stadium {
1051                fill: #bde3cb;
1052                stroke: #6fc18e;
1053                stroke-width: 0.2px;
1054            }
1055
1056            .leisure-track {
1057                fill: #bde3cb;
1058                stroke: #6fc18e;
1059                stroke-width: 0.2px;
1060            }
1061
1062            .sport {
1063                fill: #bde3cb;
1064                stroke: #6fc18e;
1065                stroke-width: 0.2px;
1066            }
1067
1068            .amenity-parking {
1069                fill: #f7efb7;
1070                stroke: #e9dd72;
1071                stroke-width: 0.2px;
1072            }
1073
1074
1075
1076                        /* Non-physical boundaries */
1077            .boundary {
1078                stroke-linecap: butt;
1079                stroke-linejoin: round;
1080                fill: none;
1081            }
1082
1083                        .boundary-administrative-state-casing {
1084                                stroke-width: 80px;
1085                                stroke: #ffff00;
1086                                opacity: 0.5;
1087                        }
1088
1089                        .boundary-administrative-state-core {
1090                                stroke-width: 8px;
1091                                stroke: #f9574b;
1092                                stroke-dasharray: 80, 16, 16, 16;
1093                        }
1094
1095                        .boundary-administrative-district-core {
1096                                stroke-width: 8px;
1097                                stroke: #f9574b;
1098                                stroke-dasharray: 40, 16, 16, 16;
1099                        }
1100
1101                        .boundary-administrative-parish-core {
1102                                stroke-width: 8px;
1103                                stroke: #f9574b;
1104                                stroke-dasharray: 16, 16, 16, 16;
1105                        }
1106
1107
1108
1109                        /* Racetracks */
1110                        .highway-raceway-casing {
1111                          stroke-width: 2px;
1112                          stroke-linecap: butt;
1113                          stroke-linejoin: round;
1114                          fill: none;
1115                          stroke: #101010;
1116                          }
1117
1118                        .highway-raceway-casing-disused {
1119                          stroke-width: 2px;
1120                          stroke-linecap: butt;
1121                          stroke-linejoin: round;
1122                          fill: none;
1123                          stroke: #808080;
1124                          stroke-dasharray: 1, 1;
1125                          }
1126
1127                        .highway-raceway-casing-dismantled {
1128                          stroke-width: 2px;
1129                          stroke-linecap: butt;
1130                          stroke-linejoin: round;
1131                          fill: none;
1132                          stroke: #808080;
1133                          stroke-dasharray: 0.3, 1.7;
1134                          opacity: 0.5;
1135                          }
1136
1137                        .highway-raceway-core {
1138                          stroke-width: 1.5px;
1139                          stroke-linecap: butt;
1140                          stroke-linejoin: round;
1141                          fill: none;
1142                          stroke: #f0f0f0;
1143                          }
1144
1145                        .highway-raceway-core-disused {
1146                          stroke-width: 1.5px;
1147                          stroke-linecap: butt;
1148                          stroke-linejoin: round;
1149                          fill: none;
1150                          stroke-dasharray: 1, 1;
1151                          stroke: #f7f7f7;
1152                          }
1153
1154                        .highway-raceway-core-dismantled {
1155                          stroke-width: 1.5px;
1156                          stroke-linecap: butt;
1157                          stroke-linejoin: round;
1158                          fill: none;
1159                          stroke: #fbfbfb;
1160                          stroke-dasharray: 0.3, 1.7;
1161                          opacity: 0.5;
1162                          }
1163                         
1164                        .landuse-raceway {
1165                          stroke-width: 0.3px;
1166                          stroke-linecap: butt;
1167                          stroke-linejoin: round;
1168                          fill: #f0f0f0;
1169                          stroke: #101010;
1170                          }
1171
1172                        .landuse-raceway-disused {
1173                          stroke-width: 0.3px;
1174                          stroke-linecap: butt;
1175                          stroke-linejoin: round;
1176                          fill: #f7f7f7;
1177                          stroke: #808080;
1178                          stroke-dasharray: 1, 1;
1179                          }
1180
1181                        .landuse-raceway-dismantled {
1182                          stroke-width: 0.3px;
1183                          stroke-linecap: butt;
1184                          stroke-linejoin: round;
1185                          fill: #fbfbfb;
1186                          stroke: #808080;
1187                          stroke-dasharray: 0.3, 1.7;
1188                          opacity: 0.5;
1189                          }
1190
1191            /* Tourism */
1192            .tourism-attraction {
1193                fill: #f2caea;
1194                stroke: #f124cb;
1195                stroke-width: 0px;
1196            }
1197
1198            /* Building */
1199            .building {
1200                fill: #dddddd;
1201                stroke: #cccccc;
1202                stroke-width: 0.2px;
1203            }
1204
1205            .building-block {
1206                fill: #F3D6B6;
1207                stroke: #6a5a8e;
1208                stroke-width: 0.2px;
1209            }
1210
1211            .building-residential {
1212                fill: #c95e2a;
1213                stroke: #80290a;
1214                stroke-width: 0.2px;
1215            }
1216
1217
1218            /* Map decoration */
1219            .map-grid-line {
1220                fill: none;
1221                stroke: #8080ff;
1222                stroke-width: 0.1px;
1223                stroke-opacity: 0.5;
1224            }
1225
1226            .map-border-casing {
1227                fill: none;
1228                stroke: #8080ff;
1229                stroke-width: 3px;
1230                stroke-miterlimit: 4;
1231                stroke-dasharray: none;
1232                stroke-opacity: 1;
1233                stroke-linecap: round;
1234            }
1235
1236            .map-border-core {
1237                fill: none;
1238                fill-opacity: 1;
1239                fill-rule: nonzero;
1240                stroke: #ffffff;
1241                stroke-width: 2px;
1242                stroke-miterlimit: 0;
1243                stroke-dashoffset: -0.5px;
1244                stroke-opacity: 1;
1245            }
1246
1247            .map-scale-casing {
1248                fill: none;
1249                stroke: #8080ff;
1250                stroke-width: 4px;
1251                stroke-linecap: butt;
1252            }
1253
1254            .map-scale-core {
1255                fill: none;
1256                stroke: #ffffff;
1257                stroke-width: 3px;
1258                stroke-linecap: butt;
1259            }
1260
1261            .map-scale-bookend {
1262                fill: none;
1263                stroke: #8080ff;
1264                stroke-width: 1px;
1265                stroke-linecap: butt;
1266            }
1267
1268            .map-scale-caption {
1269                font-family: "DejaVu Sans";
1270                font-size: 10px;
1271                fill: #8080ff;
1272            }
1273
1274            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1275            .map-background {
1276                fill: #f8f8f8;
1277                stroke: none;
1278            }
1279
1280            .map-title {
1281                font-family: "DejaVu Sans";
1282                font-size: 20px;
1283                text-anchor: middle;
1284                fill: black;
1285            }
1286
1287            .map-title-background {
1288                fill: white;
1289            }
1290
1291            .map-marginalia-background {
1292                fill: white;
1293            }
1294
1295                        .highway-tunnel-ends {
1296                                stroke-opacity: 0;
1297                                fill: none;
1298                                marker-start: url(#marker-tunnel-start);
1299                                marker-end: url(#marker-tunnel-end);
1300                         }
1301
1302                        /* Osmarender built-in styles - do not remove */
1303                        .osmarender-stroke-linecap-round { stroke-linecap: round; }
1304                        .osmarender-stroke-linecap-butt { stroke-linecap: butt; }
1305                        .osmarender-mask-black { stroke: black; }
1306                        .osmarender-mask-white { stroke: white; }
1307                        .osmarender-no-marker-start { marker-start: none; }
1308                        .osmarender-no-marker-end { marker-end: none; }
1309        </style>
1310
1311        <svg:marker
1312            id="bridge-casing-start"
1313            fill='none'
1314            stroke-width='0.1px'
1315            stroke='#777777'
1316            markerWidth="1px"
1317            markerHeight="1px"
1318            orient="auto">
1319            <svg:path d="M-0.25,0.75 L0.5,0 L-0.25,-0.75" />
1320        </svg:marker>
1321
1322        <svg:marker
1323            id="bridge-casing-end"
1324            fill='none'
1325            stroke-width='0.1px'
1326            stroke='#777777'
1327            markerWidth="1px"
1328            markerHeight="1px"
1329            orient="auto">
1330            <svg:path d="M0.25,0.75 L-0.5,0 L0.25,-0.75" />
1331        </svg:marker>
1332
1333        <svg:marker
1334            id="marker-tunnel-start"
1335            viewBox="0 0 10 10"
1336            refX="5px" refY="5px"
1337            markerUnits="strokeWidth"
1338            fill='none'
1339            stroke-width='0.5px'
1340            stroke='#777777'
1341            markerWidth="2px"
1342            markerHeight="2px"
1343            orient="auto">
1344            <svg:path d="M 4,1 A5,4.25 0 0,1 4,9" />
1345        </svg:marker>
1346
1347        <svg:marker
1348            id="marker-tunnel-end"
1349            viewBox="0 0 10 10"
1350            refX="5px" refY="5px"
1351            markerUnits="strokeWidth"
1352            fill='none'
1353            stroke-width='0.5px'
1354            stroke='#777777'
1355            markerWidth="2px"
1356            markerHeight="2px"
1357            orient="auto">
1358            <svg:path d="M 6,1 A5,4.25 0 0,0 6,9" /> 
1359        </svg:marker>
1360
1361        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1362        <svg:symbol
1363          id="airport"
1364          viewBox="0 0 10 10"
1365          fill="black"
1366          fill-opacity="1"
1367          fill-rule="evenodd"
1368          stroke="none">
1369            <svg:path d="M 9.2,5 C 9.2,4.5 9.8,3.2 10,3 L 9,3 L 8,4 L 5.5,4 L 8,0 L 6,0 L 3,4 C 2,4 1,4.2 0.5,4.5 C 0,5 0,5 0.5,5.5 C 1,5.8 2,6 3,6 L 6,10 L 8,10 L 5.5,6 L 7.8,6 L 9,7 L 10,7 C 9.8,6.8 9.2,5.5 9.2,5 z " />
1370        </svg:symbol>
1371
1372
1373                <svg:symbol id="symbol-peak" viewBox="0 0 100 100">
1374                        <svg:path  fill="#d1adc6" stroke="#1f151d" stroke-width="5" d="M 0,90 L 50,10 L 100,90 Z"/>
1375                </svg:symbol>
1376
1377
1378    </defs>
1379
1380</rules>
Note: See TracBrowser for help on using the repository browser.