source: subversion/applications/rendering/osmarender6/osm-map-features-z10.xml @ 5586

Last change on this file since 5586 was 5586, checked in by brent, 12 years ago

Display osmxapi download in debug mode, Fix error in z8 xml, Move lowzoom Admin borders to layer 5

File size: 51.9 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- This file should be used with Osmarender 4 -->
5<!-- This file implements a sub-set of the items described at http://wiki.openstreetmap.org/index.php/Map_Features -->
6
7<!-- A scale of 0.1 will make fat roads on a small map, a scale of 5 will draw very thin roads on a large scale map -->
8<!-- minimumMapWidth/Height is in kilometres -->
9<!-- Set javaScript="no" if you want an svg file that contains no javascript.  This is so that you can upload it to Wikipedia etc -->
10<rules
11    xmlns:xlink="http://www.w3.org/1999/xlink"
12    xmlns:svg="http://www.w3.org/2000/svg"
13    data="data.osm"
14    svgBaseProfile="full"
15    scale="1"
16    symbolScale="1"
17    minimumMapWidth="1"
18    minimumMapHeight="1"
19    withOSMLayers="yes"
20    withUntaggedSegments="no"
21    showScale="no"
22    showGrid="no"
23    showBorder="no"
24    showLicense="no"
25    interactive="no">
26
27    <!--bounds_mkr1-->
28    <!--bounds_mkr2-->
29
30    <!-- For debugging this rule draws a one pixel wide trace of *all* segments.  This enables segments that have no
31            tags to be identified. Comment it out to hide the debug trace. -->
32    <!--<rule e="segment" k="~" v="~">
33        <line class='debug'/>
34    </rule>-->
35
36    <!-- Select all nodes, waysegments and ways (unless they have an osmarender:render=no tag) -->
37    <!-- If you really want to render segments then you will need to add segment to the element list, but please don't - tag the ways instead. -->
38    <rule e="node|way" k="osmarender:render" v="~|yes">
39
40        <!-- Draw land areas first -->
41        <rule e="way" k="natural" v="land">
42            <area class='natural-land' />
43        </rule>
44
45
46                <!-- Landuse -->
47                <!-- at zoom 12 render all landuse in the same colour so it doesn't look too psychadelic -->
48                <rule e="way" k="landuse" v="residential|retail|industrial|commercial|cemetery">
49                    <area class='landuse-all'/>
50                </rule>
51
52
53        <!-- Natural features -->
54        <rule e="way" k="natural" v="coastline">
55            <area class='natural-coastline'/>
56        </rule>
57        <rule e="way" k="landuse|natural" v="forest|wood">
58            <area class='landuse-wood'/>
59        </rule>
60        <rule e="way" k="landuse" v="field|village_green|meadow">
61            <area class='landuse-field'/>
62        </rule>
63        <rule e="way" k="amenity" v="school|college|university">
64            <area class='landuse-all'/>
65        </rule>
66        <rule e="way" k="leisure" v="park|playing_fields|garden|pitch|golf_course|common|green">
67            <area class='leisure-park'/>
68        </rule>
69        <rule e="way" k="leisure" v="stadium|sports_centre">
70            <area class='leisure-stadium'/>
71        </rule>
72        <rule e="way" k="leisure" v="track">
73            <area class='leisure-track'/>
74        </rule>
75
76
77                <!-- Airports and runways -->
78                <rule e="way" k="aeroway" v="apron">
79                        <area class='aeroway-apron'/>                   
80                </rule>
81                <rule e="way" k="landuse" v="runway">
82                        <rule e="way" k="use_status" v="~">
83                                <area class='landuse-runway' />
84                        </rule>
85                        <rule e="way" k="use_status" v="disused">
86                                <area class='landuse-runway-disused' />
87                        </rule>
88                        <rule e="way" k="use_status" v="dismantled">
89                                <area class='landuse-runway-dismantled' />
90                        </rule>
91                </rule>
92
93
94                <!-- Raceways and racetracks -->
95                <rule e="way" k="landuse" v="raceway">
96                        <rule e="way" k="use_status" v="~">
97                                <area class='landuse-raceway' />
98                        </rule>
99                        <rule e="way" k="use_status" v="disused">
100                                <area class='landuse-raceway-disused' />
101                        </rule>
102                        <rule e="way" k="use_status" v="dismantled">
103                                <area class='landuse-raceway-dismantled' />
104                        </rule>
105                </rule>
106
107        <!-- Man-made areas -->
108        <rule e="way" k="sport" v="*">
109            <area class='sport'/>
110        </rule>
111        <rule e="way" k="amenity" v="parking">
112            <area class='amenity-parking'/>
113        </rule>
114        <rule e="way" k="tourism" v="attraction">
115            <area class='tourism-attraction'/>
116        </rule>
117        <rule e="way" k="aeroway" v="terminal">
118            <area class='building-block'/>
119        </rule>
120        <rule e="way" k="building" v="*">
121            <area class='building-block'/>
122        </rule>
123
124
125        <!-- Waterways, lakes and ponds -->
126        <rule e="way" k="waterway" v="riverbank">
127            <area class='waterway-riverbank'/>
128        </rule>
129        <rule e="segment|way" k="waterway" v="river">
130            <line class='waterway-river-casing'/>
131        </rule>
132        <rule e="segment|way" k="waterway" v="stream">
133            <line class='waterway-stream-casing'/>
134        </rule>
135        <rule e="segment|way" k="waterway" v="canal">
136            <line class='waterway-canal-casing'/>
137        </rule>
138        <rule e="segment|way" k="waterway" v="drain">
139            <line class='waterway-drain-casing'/>
140        </rule>
141        <rule e="segment|way" k="waterway" v="river">
142            <line class='waterway-river-core'/>
143        </rule>
144        <rule e="segment|way" k="waterway" v="stream">
145            <line class='waterway-stream-core'/>
146        </rule>
147        <rule e="segment|way" k="waterway" v="canal">
148            <line class='waterway-canal-core'/>
149        </rule>
150        <rule e="segment|way" k="waterway" v="drain">
151            <line class='waterway-drain-core'/>
152        </rule>
153        <rule e="way" k="waterway" v="dock">
154            <area class='natural-water' />
155        </rule>
156        <rule e="way" k="natural" v="water|pond|lake">
157            <area class='natural-water' />
158        </rule>
159        <rule e="way" k="landuse" v="reservoir">
160            <area class='natural-water' />
161        </rule>
162        <rule e="way" k="landuse" v="basin">
163            <area class='natural-water' />
164        </rule>
165
166        <!-- Highway casings -->
167        <rule e="segment|way" k="tunnel" v="~|no">
168                        <rule e="segment|way" k="highway" v="raceway">
169                                <rule e="way" k="use_status" v="~">
170                                        <line class='highway-raceway-casing' />
171                                </rule>
172                                <rule e="way" k="use_status" v="disused">
173                                        <line class='highway-raceway-casing-disused' />
174                                </rule>
175                                <rule e="way" k="use_status" v="dismantled">
176                                        <line class='highway-raceway-casing-dismantled' />
177                                </rule>
178                        </rule>
179            <rule e="segment|way" k="highway" v="pedestrian">
180                <line class='highway-casing highway-pedestrian-casing' />
181            </rule>
182            <rule e="segment|way" k="highway" v="track">
183                <line class='highway-casing highway-track-casing' />
184            </rule>
185            <rule e="segment|way" k="highway" v="unclassified|residential|minor">
186                <line class='highway-casing highway-unclassified-casing' />
187            </rule>
188            <rule e="segment|way" k="highway" v="unsurfaced">
189                <line class='highway-casing highway-unsurfaced-casing' />
190            </rule>
191            <rule e="segment|way" k="highway" v="service">
192                <line class='highway-casing highway-service-casing' />
193            </rule>
194            <rule e="segment|way" k="highway" v="tertiary">
195                <line class='highway-casing highway-tertiary-casing' />
196            </rule>
197            <rule e="segment|way" k="highway" v="secondary">
198                <line class='highway-casing highway-secondary-casing' />
199            </rule>
200            <rule e="segment|way" k="highway" v="primary|primary_link">
201                <line class='highway-casing highway-primary-casing' />
202            </rule>
203            <rule e="segment|way" k="highway" v="trunk|trunk_link">
204                <line class='highway-casing highway-trunk-casing' />
205            </rule>
206            <rule e="segment|way" k="highway" v="motorway_link">
207                <line class='highway-casing highway-motorway-link-casing' />
208            </rule>
209            <rule e="segment|way" k="highway" v="motorway">
210                <line class='highway-casing highway-motorway-casing' />
211            </rule>
212        </rule>
213
214        <!-- Paths in tunnels -->
215        <rule e="segment|way" k="tunnel" v="yes|true">
216            <rule e="segment|way" k="highway" v="footway|steps|cycleway|bridleway|byway">
217                <tunnel width="0" class='highway-tunnel-narrow' />
218            </rule>
219        </rule>
220
221        <!-- Paths not in tunnels -->
222        <rule e="segment|way" k="tunnel" v="~|no">
223            <rule e="segment|way" k="highway" v="footway|steps">
224                <line class='highway-core highway-footway' />
225            </rule>
226            <rule e="segment|way" k="highway" v="steps">
227                <line class='highway-core highway-steps' />
228            </rule>
229            <rule e="segment|way" k="highway" v="cycleway">
230                <line class='highway-core highway-cycleway' />
231            </rule>
232            <rule e="segment|way" k="highway" v="bridleway">
233                <line class='highway-core highway-bridleway' />
234            </rule>
235            <rule e="way" k="highway" v="byway">
236                <line class='highway-core highway-byway' />
237            </rule>
238        </rule>
239
240
241        <!-- Highway cores (not in tunnel) -->
242        <rule e="segment|way" k="tunnel" v="~|false|no">
243            <addclass e="segment|way" k="bridge" v="yes|true" class="round">
244                                <rule e="segment|way" k="highway" v="raceway">
245                                        <rule e="way" k="use_status" v="~">
246                                                <line class='highway-raceway-core' />
247                                        </rule>
248                                        <rule e="way" k="use_status" v="disused">
249                                                <line class='highway-raceway-core-disused' />
250                                        </rule>
251                                        <rule e="way" k="use_status" v="dismantled">
252                                                <line class='highway-raceway-core-dismantled' />
253                                        </rule>
254                                </rule>
255                <rule e="segment|way" k="highway" v="pedestrian">
256                    <line class='highway-core highway-pedestrian-core' />
257                </rule>
258                <rule e="segment|way" k="highway" v="track">
259                    <line class='highway-core highway-track-core' />
260                </rule>
261                <rule e="segment|way" k="highway" v="unclassified|residential|minor">
262                    <line class='highway-core highway-unclassified-core' />
263                </rule>
264                <rule e="segment|way" k="highway" v="unsurfaced">
265                    <line class='highway-core highway-unsurfaced-core' />
266                </rule>
267                <rule e="segment|way" k="highway" v="service">
268                    <line class='highway-core highway-service-core' />
269                </rule>
270                <rule e="segment|way" k="highway" v="tertiary">
271                    <line class='highway-core highway-tertiary-core' />
272                </rule>
273                <rule e="segment|way" k="highway" v="secondary">
274                    <line class='highway-core highway-secondary-core' />
275                </rule>
276                <rule e="segment|way" k="highway" v="primary|primary_link">
277                    <line class='highway-core highway-primary-core' />
278                </rule>
279                <rule e="segment|way" k="highway" v="trunk|trunk_link">
280                    <line class='highway-core highway-trunk-core' />
281                </rule>
282                <rule e="segment|way" k="highway" v="motorway_link">
283                    <line class='highway-core highway-motorway-link-core' />
284                </rule>
285                <rule e="segment|way" k="highway" v="motorway">
286                    <line class='highway-core highway-motorway-core' />
287                </rule>
288            </addclass>
289        </rule>
290
291        <!-- Highway cores in tunnels -->
292        <rule e="segment|way" k="tunnel" v="true|yes">
293            <rule e="segment|way" k="highway" v="pedestrian">
294                <tunnel width="2" class='highway-core highway-pedestrian' />
295            </rule>
296            <rule e="segment|way" k="highway" v="track">
297                <tunnel width="2" class='highway-core highway-track' />
298            </rule>
299            <rule e="segment|way" k="highway" v="unclassified|residential|minor">
300                <tunnel width="2" class='highway-core highway-unclassified' />
301            </rule>
302            <rule e="segment|way" k="highway" v="unsurfaced">
303                <tunnel width="2" class='highway-core highway-unsurfaced' />
304            </rule>
305            <rule e="segment|way" k="highway" v="service">
306                <tunnel width="1" class='highway-core highway-service' />
307            </rule>
308            <rule e="segment|way" k="highway" v="tertiary">
309                <tunnel width="2" class='highway-core highway-tertiary' />
310            </rule>
311            <rule e="segment|way" k="highway" v="secondary">
312                <tunnel width="3" class='highway-core highway-secondary' />
313            </rule>
314            <rule e="segment|way" k="highway" v="primary|primary_link">
315                <tunnel width="3" class='highway-core highway-primary' />
316            </rule>
317            <rule e="segment|way" k="highway" v="trunk|trunk_link">
318                <tunnel width="4" class='highway-core highway-trunk' />
319            </rule>
320            <rule e="segment|way" k="highway" v="motorway|motorway_link">
321                <tunnel width="4" class='highway-core highway-motorway' />
322            </rule>
323        </rule>
324
325        <rule e="node" k="highway" v="mini_roundabout">
326            <circle r="0.8px" class="mini-roundabout-core"/>
327            <circle r="0.2px" class="mini-roundabout-dot"/>
328        </rule>
329
330        <!-- highway motorway-junctions -->
331        <rule e="node" k="highway" v="motorway_junction">
332          <circle r="7" class="highway-motorway-junction" />
333          <text k="name" class='highway-motorway-junction-caption' dy='-2px' />
334          <text k="ref" class='highway-motorway-junction-caption' dy='+5px' />
335        </rule>
336
337
338        <!-- Railway lines -->
339        <!-- not in tunnel -->
340        <rule e="segment|way" k="tunnel" v="~|no|false">
341            <rule e="segment|way" k="railway" v="rail">
342                <line class='railway-rail' />
343            </rule>
344            <rule e="segment|way" k="railway" v="light_rail|tram">
345                <line class='railway-light-rail' />
346            </rule>
347            <rule e="segment|way" k="railway" v="subway">
348                <line class='railway-subway-rail' />
349            </rule>
350            <rule e="segment|way" k="railway" v="preserved">
351                <line class='railway-preserved' />
352            </rule>
353        </rule>
354
355        <!-- in tunnel -->
356        <rule e="segment|way" k="tunnel" v="true|yes">
357            <rule e="segment|way" k="railway" v="rail">
358                <tunnel width="1" class='railway-rail' />
359            </rule>
360            <rule e="segment|way" k="railway" v="light_rail|subway|tram">
361                <tunnel width="0" class='railway-tunnel-narrow' />
362            </rule>
363            <rule e="segment|way" k="railway" v="preserved">
364                <tunnel width="1" class='railway-preserved' />
365            </rule>
366        </rule>
367
368
369        <!-- Airfields and airports -->
370        <rule e="segment|way" k="aeroway" v="runway">
371            <line class='aeroway-runway-casing'/>
372        </rule>
373        <rule e="segment|way" k="aeroway" v="taxiway">
374            <line class='aeroway-taxiway-casing'/>
375        </rule>
376        <rule e="segment|way" k="aeroway" v="runway">
377            <line class='aeroway-runway-core'/>
378        </rule>
379        <rule e="segment|way" k="aeroway" v="taxiway">
380            <line class='aeroway-taxiway-core'/>
381        </rule>
382        <rule e="node" k="aeroway" v="airport">
383            <symbol xlink:href="#airport" width='40px' height='40px' transform='translate(-20,-20)' />
384        </rule>
385
386
387        <!-- Non-pysical routes -->
388        <rule e="segment|way" k="route" v="ferry">
389            <line class='route-ferry' />
390        </rule>
391
392        <!-- Place names  -->
393        <!-- z12 and below have only limited names
394        <rule e="node" k="place" v="continent">
395            <text k="name" class='continent-caption' />
396        </rule>
397        <rule e="node" k="place" v="country">
398            <text k="name" class='country-caption' />
399        </rule>
400        <rule e="node" k="place" v="state">
401            <text k="name" class='state-caption' />
402        </rule>
403        <rule e="node" k="place" v="region">
404            <text k="name" class='region-caption' />
405        </rule>
406        -->
407        <rule k="osmarender:renderName" v="~|yes">
408                        <rule e="node" k="place" v="county">
409                                <text k="name" class='county-caption' />
410                        </rule>
411                        <rule e="node" k="place" v="city">
412                                <text k="name" class='city-caption' />
413                        </rule>
414                        <rule e="node" k="place" v="town">
415                                <text k="name" class='town-caption' />
416                        </rule>
417        </rule>
418
419        </rule> <!-- k="osmarender:render" v="~|yes" -->
420
421    <!-- ==================================== Layer 5 ================================== -->
422    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
423                <!-- Non-physical boundaries -->
424                <rule e="way" k="boundary" v="administrative" layer="5">
425                        <rule e="way" k="border_type" v="state" layer="5">
426                                <line class="boundary boundary-administrative-state-casing" />
427                                <line class="boundary boundary-administrative-state-core" />
428                        </rule> 
429                        <else>
430                                <line class="boundary boundary-administrative-state-core" />
431                        </else> 
432                </rule>
433    </rule>
434
435    <!-- SVG Definitions - markers, symbols etc go here -->
436    <defs>
437
438        <style id="styles" type="text/css" xmlns="http://www.w3.org/2000/svg">
439            .debug {
440                stroke-width: 0.1px;
441                stroke-linecap: round;
442                stroke: gray;
443                /* marker-end: url(#segment-direction); */
444            }
445
446            .error {
447                stroke-width: 2px;
448                stroke-linecap: round;
449                stroke: red;
450            }
451
452            .untagged-segments {
453                stroke-width: 0.5px;
454                stroke-linejoin: round;
455                stroke-linecap: butt;
456                stroke: #e0e0e0;
457                stroke-dasharray: 0.5,0.5;
458            }
459           
460            /* Bridge casing */
461            .bridge-casing-35 {
462                stroke-width: 24px;
463                stroke-linecap: butt;
464                stroke-linejoin: round;
465                stroke: #222222;
466                fill: none;
467                marker-start: url(#bridge-casing-start);
468                marker-end: url(#bridge-casing-end);
469            }
470
471            .bridge-casing-30 {
472                stroke-width: 16px;
473                stroke-linecap: butt;
474                stroke-linejoin: round;
475                stroke: #222222;
476                fill: none;
477                marker-start: url(#bridge-casing-start);
478                marker-end: url(#bridge-casing-end);
479            }
480
481            .bridge-casing-25 {
482                stroke-width: 10px;
483                stroke-linecap: butt;
484                stroke-linejoin: round;
485                stroke: #222222;
486                fill: none;
487                marker-start: url(#bridge-casing-start);
488                marker-end: url(#bridge-casing-end);
489            }
490
491            .bridge-casing-20 {
492                stroke-width: 2px;
493                stroke-linecap: butt;
494                stroke-linejoin: round;
495                stroke: #222222;
496                fill: none;
497                marker-start: url(#bridge-casing-start);
498                marker-end: url(#bridge-casing-end);
499            }
500
501            .bridge-casing-15 {
502                stroke-width: 1.5px;
503                stroke-linecap: butt;
504                stroke-linejoin: round;
505                stroke: #222222;
506                fill: none;
507                marker-start: url(#bridge-casing-start);
508                marker-end: url(#bridge-casing-end);
509            }
510
511            .bridge-casing-10 {
512                stroke-width: 1px;
513                stroke-linecap: butt;
514                stroke-linejoin: round;
515                stroke: #222222;
516                fill: none;
517                marker-start: url(#bridge-casing-start);
518                marker-end: url(#bridge-casing-end);
519            }
520
521
522            /* Bridge core */
523            .bridge-core-35 {
524                stroke-width: 22;
525                stroke-linecap: butt;
526                stroke-linejoin: round;
527                stroke: #fcfcfc;
528                fill: none;
529            }
530
531            .bridge-core-30 {
532                stroke-width: 15px;
533                stroke-linecap: butt;
534                stroke-linejoin: round;
535                stroke: #fcfcfc;
536                fill: none;
537            }
538
539            .bridge-core-25 {
540                stroke-width: 9px;
541                stroke-linecap: butt;
542                stroke-linejoin: round;
543                stroke: #fcfcfc;
544                fill: none;
545            }
546
547            .bridge-core-20 {
548                stroke-width: 1.5px;
549                stroke-linecap: butt;
550                stroke-linejoin: round;
551                stroke: #fcfcfc;
552                fill: none;
553            }
554
555            .bridge-core-15 {
556                stroke-width: 1.25px;
557                stroke-linecap: butt;
558                stroke-linejoin: round;
559                stroke: #fcfcfc;
560                fill: none;
561            }
562
563            .bridge-core-10 {
564                stroke-width: 0.75px;
565                stroke-linecap: butt;
566                stroke-linejoin: round;
567                stroke: #fcfcfc;
568                fill: none;
569            }
570
571
572            /* Tunnels */
573            .tunnel-casing {
574                stroke-width: 2px;
575                stroke-dasharray: 0.01,100000;
576                stroke: #222222;
577                fill: none;
578            }
579
580            /* Highways - generic style */
581            .highway-casing {
582                                stroke-linecap: butt;
583                stroke-linejoin: round;
584                fill: none;
585            }
586
587            .highway-core {
588                stroke-linecap: butt;
589                stroke-linejoin: round;
590                fill: none;
591            }
592
593            .highway-motorway-junction {
594            fill: yellow;
595            stroke: #4D5D73;
596            stroke-width: 3px;
597            }
598           
599            .highway-motorway-junction-caption {
600            fill: black;
601            stroke: blue;
602            stroke-width: 0.2px;
603            font-family: "DejaVu Sans",sans-serif;
604            font-size: 10px;
605            font-weight: bold;
606            display: none;
607            }
608           
609            .highway-ref {
610                fill: #666666;
611                stroke: white;
612                font-family: "DejaVu Sans",sans-serif;
613                font-weight: normal;
614            }
615
616            .highway-name {
617                fill: black;
618                font-family: "DejaVu Sans",sans-serif;
619                font-weight: normal;
620                stroke: white;
621             }
622
623
624                        /* Highways - street specific style */
625            .highway-motorway-casing {
626                stroke-width: 22px;
627                stroke: #222222;
628            }
629
630            .highway-motorway-core {
631                stroke-width: 20px;
632                stroke: #809BC0;
633            }
634
635            .highway-motorway-link-casing {
636                stroke-width: 9px;
637                stroke: #222222;
638            }
639
640            .highway-motorway-link-core {
641                stroke-width: 8.5px;
642                stroke: #809BC0;
643            }
644
645            .highway-trunk-casing {
646                stroke-width: 18px;
647                stroke: #222222;
648            }
649
650            .highway-trunk-core {
651                stroke-width: 16px;
652                stroke: #7fc97f;
653            }
654
655            .highway-primary-casing {
656                stroke-width: 14px;
657                stroke: #222222;
658            }
659
660            .highway-primary-core {
661                stroke-width: 13px;
662                stroke: #e46d71;
663            }
664
665            .highway-secondary-casing {
666                stroke-width: 12px;
667                stroke: #222222;
668            }
669
670            .highway-secondary-core {
671                stroke-width: 11px;
672                stroke: #FDBF6F;
673            }
674
675                        .highway-tertiary-casing {
676                                stroke-width: 5px;
677                                stroke: #222222;
678                        }
679                                   
680                        .highway-tertiary-core {
681                                stroke-width: 4.75px;
682                                stroke: #f7f496;
683                        }
684             
685            .highway-unclassified-casing {
686                stroke-width: 5px;
687                stroke: #c0c0c0;
688            }
689
690            .highway-unclassified-core {
691                stroke-width: 1.2px;
692                stroke: #ffffff;
693            }
694
695            .highway-unsurfaced-casing {
696                stroke-width: 1.5px;
697                stroke: #222222;
698                stroke-dasharray: 1px, .5px;
699            }
700
701            .highway-unsurfaced-core {
702                stroke-width: 1.2px;
703                stroke: #ffffff;
704            }
705
706            .highway-track-casing {
707                stroke-width: 1.5px;
708                stroke: #d79331;
709            }
710
711            .highway-track-core {
712                stroke-width: 1.2px;
713                stroke: #ffffff;
714            }
715
716            .highway-pedestrian-casing {
717                stroke-width: 1.5px;
718                stroke: #aaaaaa;
719            }
720
721            .highway-pedestrian-core {
722                stroke-width: 1.2px;
723                stroke: #eeeeee;
724            }
725
726            .highway-service-casing {
727                stroke-width: 0.7px;
728                stroke: #222222;
729            }
730
731            .highway-service-core {
732                stroke-width: 0.4px;
733                stroke: #ffffff;
734            }
735
736            .highway-bridleway {
737                stroke-width: 1px;
738                stroke: #70b971;
739            }
740
741            .highway-byway {
742                stroke-width: 1px;
743                stroke: #ef7771;
744            }
745
746            .highway-cycleway {
747                stroke-width: 1px;
748                stroke: #008102;
749            }
750
751            .highway-footway {
752                stroke-width: 0.5px;
753                stroke: #d79331;
754            }
755
756            .highway-steps {
757                stroke-width: 0.5px;
758                stroke: #707070;
759                stroke-dasharray: 0.1px, 0.3px;
760            }
761
762            .highway-tunnel-narrow {
763                stroke-width: 0.1px;
764                stroke-dasharray: 0.2,0.2;
765                stroke-linecap: butt;
766                stroke-linejoin: round;
767                stroke: #000000;
768                fill: none;
769            }
770
771            .round {
772                stroke-linecap: round;
773            }
774
775
776            /* Mini roundabouts */
777            .mini-roundabout-casing {
778                fill: #222222;
779                stroke: #222222;
780            }
781
782            .mini-roundabout-core {
783                stroke: #ffffff;
784                fill: #ffffff;
785            }
786
787            .mini-roundabout-dot {
788                stroke: none;
789                fill: #222222;
790            }
791
792
793            /* Aeroways */
794            .aeroway-apron {
795                stroke-width: 0.3px;
796                stroke: none;
797                fill: #f0f0f0;
798            }
799
800            .aeroway-taxiway-core {
801                stroke-width: 2px;
802                stroke-linecap: butt;
803                stroke-linejoin: round;
804                stroke: #d4dcbd;
805                fill: none;
806            }
807
808            .aeroway-taxiway-casing {
809                stroke-width: 3px;
810                stroke-linecap: butt;
811                stroke-linejoin: round;
812                stroke: #000000;
813                fill: none;
814            }
815
816            .aeroway-runway-core {
817                stroke-width: 5px;
818                stroke-linecap: butt;
819                stroke-linejoin: round;
820                stroke: #d4dcbd;
821                fill: none;
822            }
823
824            .aeroway-runway-casing {
825                stroke-width: 7px;
826                stroke-linecap: butt;
827                stroke-linejoin: round;
828                stroke: #000000;
829                fill: none;
830            }
831
832            .aeroway-aerodrome-caption {
833                fill: black;
834                stroke: white;
835                stroke-width: 0.3px;
836                font-family: "DejaVu Sans",sans-serif;
837                font-size: 6px;
838                font-weight: bold;
839            }
840
841            .aeroway-airport-caption {
842                fill: black;
843                stroke: white;
844                stroke-width: 0.3px;
845                font-family: "DejaVu Sans",sans-serif;
846                font-size: 10px;
847                font-weight: bold;
848            }
849
850
851            /* Waterways */
852            .waterway-riverbank {
853                fill: #b5d6f1;
854                stroke: #aaaaaa;
855                stroke-width: 0px;
856            }
857
858            .waterway-river-casing {
859                stroke-width: 10px;
860                stroke-linecap: butt;
861                stroke-linejoin: round;
862                stroke: #aaaaaa;
863                fill: none;
864            }
865
866            .waterway-river-core {
867                stroke-width: 8px;
868                stroke-linecap: butt;
869                stroke-linejoin: round;
870                stroke: #b5d6f1;
871                fill: none;
872            }
873
874            .waterway-stream-casing {
875                stroke-width: 0.5px;
876                stroke-linecap: butt;
877                stroke-linejoin: round;
878                stroke: #aaaaaa;
879                fill: none;
880            }
881
882            .waterway-stream-core {
883                stroke-width: 0.4px;
884                stroke-linecap: butt;
885                stroke-linejoin: round;
886                stroke: #b5d6f1;
887                fill: none;
888            }
889
890            .waterway-canal-casing {
891                stroke-width: 2px;
892                stroke-linecap: butt;
893                stroke-linejoin: round;
894                stroke: #aaaaaa;
895                fill: none;
896            }
897
898            .waterway-canal-core {
899                stroke-width: 1px;
900                stroke-linecap: butt;
901                stroke-linejoin: round;
902                stroke: #b5d6f1;
903                fill: none;
904            }
905
906            .waterway-drain-casing {
907                stroke-width: 1px;
908                stroke-linecap: butt;
909                stroke-linejoin: round;
910                stroke: #aaaaaa;
911                fill: none;
912            }
913
914            .waterway-drain-core {
915                stroke-width: 0.5px;
916                stroke-linecap: butt;
917                stroke-linejoin: round;
918                stroke: #b5d6f1;
919                fill: none;
920            }
921
922            .railway-rail {
923                stroke-width: 14px;
924                stroke-linecap: butt;
925                stroke-linejoin: round;
926                stroke: #666666;
927                fill: none;
928            }
929
930            .railway-preserved {
931                stroke-width: 8px;
932                stroke-linecap: butt;
933                stroke-linejoin: round;
934                stroke: #666666;
935                fill: none;
936            }
937
938            .railway-light-rail {
939                stroke-width: 2px;
940                stroke-linecap: butt;
941                stroke-linejoin: round;
942                stroke: #666666;
943                fill: none;
944            }
945
946            .railway-tunnel-narrow {
947                stroke-width: 1px;
948                stroke-dasharray: 1,2;
949                stroke-linecap: butt;
950                stroke-linejoin: round;
951                stroke: #000000;
952                fill: none;
953            }
954
955            .railway-subway-rail {
956                stroke-width: 2px;
957                stroke-linecap: butt;
958                stroke-linejoin: round;
959                stroke: #666666;
960                fill: none;
961                stroke-dasharray: 3px, 1px;
962                stroke-dashoffset: 0;
963                stroke-opacity: 1;
964            }
965
966            /* Ferry */
967            .route-ferry {
968                stroke-width: 2px;
969                stroke-dasharray: 3,2;
970                stroke-linecap: butt;
971                stroke-linejoin: round;
972                stroke: #777777;
973                fill: none;
974            }
975
976
977            /* Place names */
978            .continent-caption {
979                fill: black;
980                stroke: white;
981                stroke-width: 0.6px;
982                font-family: "DejaVu Sans",sans-serif;
983                font-size: 200px;
984                font-weight: bold;
985                text-anchor: middle;
986            }
987
988            .country-caption {
989                fill: black;
990                stroke: white;
991                stroke-width: 0.5px;
992                font-family: "DejaVu Sans",sans-serif;
993                font-size: 180px;
994                font-weight: bold;
995                text-anchor: middle;
996            }
997
998            .state-caption {
999                fill: black;
1000                stroke: white;
1001                stroke-width: 0.5px;
1002                font-family: "DejaVu Sans",sans-serif;
1003                font-size: 160px;
1004                font-weight: bold;
1005                text-anchor: middle;
1006            }
1007
1008            .region-caption {
1009                fill: black;
1010                stroke: white;
1011                stroke-width: 0.4px;
1012                font-family: "DejaVu Sans",sans-serif;
1013                font-size: 140px;
1014                font-weight: bold;
1015                text-anchor: middle;
1016            }
1017
1018            .county-caption {
1019                fill: black;
1020                stroke: white;
1021                stroke-width: 0.4px;
1022                font-family: "DejaVu Sans",sans-serif;
1023                font-size: 120px;
1024                font-weight: bold;
1025                text-anchor: middle;
1026            }
1027
1028            .city-caption {
1029                fill: black;
1030                stroke: none;
1031                stroke-width: 0.4px;
1032                font-family: "DejaVu Sans",sans-serif;
1033                font-size: 300px;
1034                font-weight: bold;
1035                text-anchor: middle;
1036            }
1037
1038            .town-caption {
1039                fill: black;
1040                stroke: none;
1041                font-family: "DejaVu Sans",sans-serif;
1042                font-size: 100px;
1043                opacity: 0.7;
1044                font-weight: bold;
1045                text-anchor: middle;
1046            }
1047
1048            .village-caption {
1049                fill: black;
1050                stroke: none;
1051                font-family: "DejaVu Sans",sans-serif;
1052                font-size: 60px;
1053                font-weight: bold;
1054                text-anchor: middle;
1055            }
1056
1057            .suburb-caption {
1058                fill: black;
1059                stroke: none;
1060                font-family: "DejaVu Sans",sans-serif;
1061                font-size: 6px;
1062                font-weight: bold;
1063                text-anchor: middle;
1064            }
1065
1066            .church-caption {
1067                fill: black;
1068                stroke: white;
1069                stroke-width: 0.3px;
1070                font-family: "DejaVu Sans",sans-serif;
1071                font-size: 5px;
1072                font-weight: bold;
1073                text-anchor: middle;
1074            }
1075
1076
1077            /* Natural */
1078            .natural-water {
1079                fill: #b5d6f1;
1080                stroke: #aaaaaa;
1081                stroke-width: 0px;
1082            }
1083
1084            .natural-coastline {
1085                fill: #b5d6f1;
1086                stroke: #b5d6f1;
1087                stroke-width: 1.5px;
1088            }
1089
1090            .natural-land {
1091                fill: #ffffff;
1092                stroke: #e0e0e0;
1093                stroke-width: 0.1px;
1094            }
1095
1096
1097            /* Landuse */
1098            .landuse-all {
1099                stroke: none;
1100                fill: #f0f0f0;
1101            }
1102
1103            .landuse-wood {
1104                fill: #72bf81;
1105                stroke: #6fc18e;
1106                stroke-width: 0.2px;
1107            }
1108
1109            .landuse-cemetery {
1110                fill: #bde3cb;
1111                stroke: #eeeeee;
1112                stroke-width: 0.2px;
1113            }
1114
1115            .landuse-field {
1116                fill: #bde3cb;
1117                stroke: #6fc13d;
1118                stroke-width: 0.2px;
1119            }
1120
1121            .landuse-residential {
1122                stroke: none;
1123                fill: #f0f0f0;
1124            }
1125
1126            .landuse-retail {
1127                stroke: none;
1128                fill: #ffebeb;
1129            }
1130
1131            .landuse-industrial {
1132                fill: #ecd8ff;
1133                stroke: #eeeeee;
1134                stroke-width: 0.2px;
1135            }
1136
1137            .landuse-commercial {
1138                fill: #fcffc9;
1139                stroke: #eeeeee;
1140                stroke-width: 0.2px;
1141            }
1142
1143            .landuse-retail {
1144                fill: #ffebeb;
1145                stroke: #eeeeee;
1146                stroke-width: 0.2px;
1147            }
1148
1149                        .landuse-runway {
1150                          stroke-width: 0.3px;
1151                          stroke: #808080;
1152                          fill: #d4dcbd;
1153                          }
1154
1155                        .landuse-runway-disused {
1156                          stroke-width: 0.3px;
1157                          stroke: #808080;
1158                          fill: #d4dcbd;
1159                          stroke-dasharray: 1px, 1px;
1160                          }
1161
1162                        .landuse-runway-dismantled {
1163                          stroke-width: 0.3px;
1164                          stroke: #808080;
1165                          fill: #fcffef;
1166                          stroke-dasharray: 0.3px, 1.7px;
1167                          opacity: 0.5;
1168                          }
1169
1170
1171            /* Leisure */
1172            .leisure-park {
1173                fill: #c7f1a3;
1174                stroke: #6fc18e;
1175                stroke-width: 0.2px;
1176            }
1177
1178            .leisure-stadium {
1179                fill: #bde3cb;
1180                stroke: #6fc18e;
1181                stroke-width: 0.2px;
1182            }
1183
1184            .leisure-track {
1185                fill: #bde3cb;
1186                stroke: #6fc18e;
1187                stroke-width: 0.2px;
1188            }
1189
1190            .sport {
1191                fill: #bde3cb;
1192                stroke: #6fc18e;
1193                stroke-width: 0.2px;
1194            }
1195
1196            .amenity-parking {
1197                fill: #f7efb7;
1198                stroke: #e9dd72;
1199                stroke-width: 0.2px;
1200            }
1201
1202
1203
1204                        /* Non-physical boundaries */
1205            .boundary {
1206                stroke-linecap: butt;
1207                stroke-linejoin: round;
1208                fill: none;
1209            }
1210
1211                        .boundary-administrative-state-casing {
1212                                stroke-width: 80px;
1213                                stroke: #ffff00;
1214                                opacity: 0.5;
1215                        }
1216
1217                        .boundary-administrative-state-core {
1218                                stroke-width: 16px;
1219                                stroke: #f9574b;
1220                                stroke-dasharray: 80, 16, 16, 16;
1221                        }
1222
1223
1224
1225                        /* Racetracks */
1226                        .highway-raceway-casing {
1227                          stroke-width: 2px;
1228                          stroke-linecap: butt;
1229                          stroke-linejoin: round;
1230                          fill: none;
1231                          stroke: #101010;
1232                          }
1233
1234                        .highway-raceway-casing-disused {
1235                          stroke-width: 2px;
1236                          stroke-linecap: butt;
1237                          stroke-linejoin: round;
1238                          fill: none;
1239                          stroke: #808080;
1240                          stroke-dasharray: 1px, 1px;
1241                          }
1242
1243                        .highway-raceway-casing-dismantled {
1244                          stroke-width: 2px;
1245                          stroke-linecap: butt;
1246                          stroke-linejoin: round;
1247                          fill: none;
1248                          stroke: #808080;
1249                          stroke-dasharray: 0.3px, 1.7px;
1250                          opacity: 0.5;
1251                          }
1252
1253                        .highway-raceway-core {
1254                          stroke-width: 1.5px;
1255                          stroke-linecap: butt;
1256                          stroke-linejoin: round;
1257                          fill: none;
1258                          stroke: #f0f0f0;
1259                          }
1260
1261                        .highway-raceway-core-disused {
1262                          stroke-width: 1.5px;
1263                          stroke-linecap: butt;
1264                          stroke-linejoin: round;
1265                          fill: none;
1266                          stroke-dasharray: 1px, 1px;
1267                          stroke: #f7f7f7;
1268                          }
1269
1270                        .highway-raceway-core-dismantled {
1271                          stroke-width: 1.5px;
1272                          stroke-linecap: butt;
1273                          stroke-linejoin: round;
1274                          fill: none;
1275                          stroke: #fbfbfb;
1276                          stroke-dasharray: 0.3px, 1.7px;
1277                          opacity: 0.5;
1278                          }
1279                         
1280                        .landuse-raceway {
1281                          stroke-width: 0.3px;
1282                          stroke-linecap: butt;
1283                          stroke-linejoin: round;
1284                          fill: #f0f0f0;
1285                          stroke: #101010;
1286                          }
1287
1288                        .landuse-raceway-disused {
1289                          stroke-width: 0.3px;
1290                          stroke-linecap: butt;
1291                          stroke-linejoin: round;
1292                          fill: #f7f7f7;
1293                          stroke: #808080;
1294                          stroke-dasharray: 1px, 1px;
1295                          }
1296
1297                        .landuse-raceway-dismantled {
1298                          stroke-width: 0.3px;
1299                          stroke-linecap: butt;
1300                          stroke-linejoin: round;
1301                          fill: #fbfbfb;
1302                          stroke: #808080;
1303                          stroke-dasharray: 0.3px, 1.7px;
1304                          opacity: 0.5;
1305                          }
1306
1307            /* Tourism */
1308            .tourism-attraction {
1309                fill: #f2caea;
1310                stroke: #f124cb;
1311                stroke-width: 0px;
1312            }
1313
1314            /* Building */
1315            .building {
1316                fill: #dddddd;
1317                stroke: #cccccc;
1318                stroke-width: 0.2px;
1319            }
1320
1321            .building-block {
1322                fill: #F3D6B6;
1323                stroke: #6a5a8e;
1324                stroke-width: 0.2px;
1325            }
1326
1327            .building-residential {
1328                fill: #c95e2a;
1329                stroke: #80290a;
1330                stroke-width: 0.2px;
1331            }
1332
1333
1334            /* Map decoration */
1335            .map-grid-line {
1336                fill: none;
1337                stroke: #8080ff;
1338                stroke-width: 0.1px;
1339                stroke-opacity: 0.5;
1340            }
1341
1342            .map-border-casing {
1343                fill: none;
1344                stroke: #8080ff;
1345                stroke-width: 3px;
1346                stroke-miterlimit: 4;
1347                stroke-dasharray: none;
1348                stroke-opacity: 1;
1349                stroke-linecap: round;
1350            }
1351
1352            .map-border-core {
1353                fill: none;
1354                fill-opacity: 1;
1355                fill-rule: nonzero;
1356                stroke: #ffffff;
1357                stroke-width: 2px;
1358                stroke-miterlimit: 0;
1359                stroke-dashoffset: -0.5px;
1360                stroke-opacity: 1;
1361            }
1362
1363            .map-scale-casing {
1364                fill: none;
1365                stroke: #8080ff;
1366                stroke-width: 4px;
1367                stroke-linecap: butt;
1368            }
1369
1370            .map-scale-core {
1371                fill: none;
1372                stroke: #ffffff;
1373                stroke-width: 3px;
1374                stroke-linecap: butt;
1375            }
1376
1377            .map-scale-bookend {
1378                fill: none;
1379                stroke: #8080ff;
1380                stroke-width: 1px;
1381                stroke-linecap: butt;
1382            }
1383
1384            .map-scale-caption {
1385                font-family: "DejaVu Sans",sans-serif;
1386                font-size: 10px;
1387                fill: #8080ff;
1388            }
1389
1390            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1391            .map-background {
1392                fill: #f8f8f8;
1393                stroke: none;
1394            }
1395
1396            .map-title {
1397                font-family: "DejaVu Sans",sans-serif;
1398                font-size: 20px;
1399                text-anchor: middle;
1400                fill: black;
1401            }
1402
1403            .map-title-background {
1404                fill: white;
1405            }
1406
1407            .map-marginalia-background {
1408                fill: white;
1409            }
1410        </style>
1411
1412        <svg:pattern id="pedestrian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
1413            <svg:path d="M0,10 L10,0" fill="none" stroke="red" width="1"/>
1414        </svg:pattern>
1415
1416        <svg:symbol
1417          id="church"
1418          viewBox="0 0 5 10"
1419          fill='#000000'>
1420            <svg:path d="M 0 10 L 0 5 L 5 5 L 5 10 z M 0 2 L 5 2 L 5 3 L 0 3 z M 2 0 L 2 5 L 3 5 L 3 0 z" />
1421        </svg:symbol>
1422
1423        <svg:symbol
1424          id="mosque"
1425          viewBox="0 0 120 120"
1426          fill='#00ab00'>
1427            <svg:path d="M 4,60 C 11,75 60,107 84,73 C 103,40 76,22 50,7 C 76,6 130,35 103,84 C 72,124 8,97 4,60 z M 35,52 C 35,52 20,55 20,55 L 30,43 C 30,43 21,30 21,30 L 35,35 L 45,23 L 45,38 L 60,45 L 45,50 L 45,65 L 35,52 z"/>
1428        </svg:symbol>
1429
1430        <svg:symbol
1431          id="synagogue"
1432          viewBox="0 0 20 20"
1433          stroke='#0000d0'
1434          fill='none'
1435          stroke-width="1.5px"
1436          stroke-linecap="butt"
1437          stroke-linejoin="miter">
1438            <svg:path d="M 10,0 L 20,15 L 0,15 L 10,0 z M 10,20 L 0,5 L 20,5 L 10,20 z" />
1439        </svg:symbol>
1440
1441        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1442        <svg:symbol
1443          id="campSite"
1444          viewBox="0 0 100 100"
1445          fill='#0000dc'
1446          fill-opacity="1">
1447            <svg:path d="M 35,0 L 50,24 L 65,0 L 80,0 L 60,35 L 100,100 L 0,100 L 40,35 L 20,0 L 35,0 z "/>
1448        </svg:symbol>
1449
1450        <svg:symbol
1451          id="gate"
1452          viewBox="0 0 10 10"
1453          fill='none'
1454          stroke-width='0.8px'
1455          stroke='#000000'>
1456<!--            <svg:path d="M 0,7 L 10,7 M 0,6 L 10,6 M 0,5 L 10,5 M 0,4 L 10,4 M 0,3 L 10,3 M 0,7 L 0,3 M 10,7 L 10,3 M 0,7 L 10,3" />-->
1457            <svg:path d="M 0,7 L 10,7 M 0,3 L 10,3 M 0,7 L 0,3 M 10,7 L 10,3 M 0,7 L 10,3" />
1458        </svg:symbol>
1459
1460        <svg:symbol
1461          id="airport"
1462          viewBox="0 0 10 10"
1463          fill="black"
1464          fill-opacity="1"
1465          fill-rule="evenodd"
1466          stroke="none">
1467            <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 " />
1468        </svg:symbol>
1469
1470        <svg:symbol
1471          id="power-tower"
1472          viewBox="0 0 10 10"
1473          stroke-width='1px'
1474          stroke='#cccccc'>
1475          <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0" />
1476        </svg:symbol>
1477
1478        <svg:symbol
1479          id="bar"
1480          viewBox="0 0 100 100"
1481          fill='#000000'
1482          stroke-width='0.4px'
1483          stroke='#000000'>
1484            <svg:path d="M 16.8725 9.81954 L 96.3004 9.81954 L 59.4774 46.3164 L 59.4774 94.9796 C 59.575 94.9796 57.9896 100.587 84.2324 102.6 L 84.2324 103.99 L 31.0262 103.99 L 31.0275 102.6 C 56.4414 100.587 54.9906 94.9796 54.9906 94.9796 L 54.9906 46.3164 L 16.8725 9.81954 z " />
1485        </svg:symbol>
1486
1487        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1488        <svg:symbol
1489          id="petrolStation"
1490          viewBox="0 0 100 100"
1491          fill='#000000'
1492          fill-rule="evenodd"
1493          stroke-width="3px">
1494            <svg:path d="M 22.7283 108.087 C 4.26832 107.546 23.6818 43.3596 32.6686 21.0597 C 33.8491 17.0245 60.28 18.4952 60.0056 19.8857 C 59.0889 25.9148 54.8979 23.2429 52.0142 26.8579 L 51.7464 36.8066 C 48.6085 40.8144 40.2357 34.4677 38.078 42.8773 C 31.3694 92.5727 45.0689 108.819 22.7283 108.087 z M 85.3122 9.52799 L 29.1766 9.52847 C 28.4855 17.5896 -11.559 113.573 22.9292 113.284 C 48.5214 113.073 39.5312 104.08 42.6984 51.03 C 41.8513 49.3228 50.871 48.6585 50.8739 51.4448 L 51.0453 116.604 L 97.6129 116.188 L 97.6129 26.544 C 96.0669 24.2073 93.899 25.2958 90.584 22.394 C 87.7907 19.4131 92.2353 9.52799 85.3122 9.52799 z M 64.0766 35.3236 C 61.5443 36.7258 61.5443 45.2814 64.0766 46.6836 C 68.3819 49.0684 80.2848 49.0684 84.5902 46.6836 C 87.1225 45.2814 87.1225 36.7258 84.5902 35.3236 C 80.2848 32.9393 68.3819 32.9393 64.0766 35.3236 z "/>
1495        </svg:symbol>
1496
1497        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1498        <svg:symbol
1499          id="golfCourse"
1500          viewBox="0 0 100 100"
1501          fill='#000000'
1502          fill-rule="evenodd"
1503          fill-opacity="1"
1504          stroke="none">
1505            <svg:path d="M 61.6421 25.2514 C 61.6421 25.2514 48.7712 34.4528 48.1727 38.766 C 47.574 43.0787 56.5537 48.8295 56.8529 52.2802 C 57.1522 55.7303 56.5537 87.3594 56.5537 87.3594 C 56.5537 87.3594 37.3978 104.036 36.7993 105.474 C 36.2006 106.912 41.5878 117.55 43.9826 117.263 C 46.3769 116.975 43.3841 109.787 44.2819 108.349 C 45.1798 106.912 64.0363 92.5353 65.2335 90.5221 C 65.5327 91.0979 65.8321 76.7208 65.5327 76.7208 L 66.7305 76.7208 L 66.1319 91.0979 C 66.1319 91.0979 59.2473 108.349 60.1451 113.237 C 60.1451 115.824 70.6212 122.15 72.1176 121 C 73.6145 119.85 68.5261 115.536 68.8254 112.375 C 67.6283 109.212 73.016 97.4233 73.3153 94.2605 C 73.6145 91.0979 73.9138 56.3053 72.7167 51.9927 C 72.7161 48.542 69.424 42.5037 67.9276 40.2035 C 67.6283 37.9029 65.8326 31.2897 65.8326 31.2897 C 65.8326 31.2897 59.547 39.341 59.5465 39.341 C 58.0501 37.9035 68.2268 28.702 68.2268 25.8268 C 68.2268 22.9513 49.9689 9.72452 49.9689 9.72452 C 49.9689 9.72452 25.126 63.2064 25.4254 65.5065 C 25.7246 67.8065 29.9146 72.9824 32.908 70.6823 C 35.9009 68.3822 27.8197 62.9194 27.8197 62.9194 L 49.3703 14.6122 L 52.6624 18.3506 L 58.3494 18.638 L 58.0501 19.5005 C 58.0501 19.5005 51.7645 18.9255 50.5675 19.788 C 49.3703 20.6506 47.574 22.0887 47.574 25.5388 C 47.574 28.9896 52.0638 30.4271 53.5603 30.7146 L 60.8936 24.6764 L 61.6421 25.2514 z "/>
1506        </svg:symbol>
1507
1508        <svg:symbol
1509          id="slipway"
1510          viewBox="0 0 50 45"
1511          fill='#0087ff'
1512          stroke='none'
1513          fill-opacity='0.7'>
1514            <svg:path d="M 45,33 L 45,45 L 2,45 C 2,45 45,33 45,33 z M 0,35 L 43,22 L 43,26 C 43,26 37,32 26,36 C 15,40 0,35 0,35 z M 3,32 C 3,32 13,0 13,0 L 22,26 L 3,32 z M 16,0 L 42,20 L 25,25 L 16,0 z "/>
1515        </svg:symbol>
1516
1517        <svg:symbol
1518          id="pub"
1519          viewBox="0 0 6 9"
1520          stroke='none'>
1521            <svg:path fill="#aa5605" d="M 1.2,9 C 1.2,9 1,3 0.3,1.7 L 5.7,1.7 C 5,3 4.8,9 4.8,9" />
1522            <svg:path fill="#ffe680" d="M 5.7,1.7 L 0.3,1.7 C 0,1 0,1 0,0 L 6,0 C 6,1 6,1 5.7,1.7 z" />
1523        </svg:symbol>
1524
1525        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1526        <svg:symbol
1527          id="hotel"
1528          viewBox="0 0 90 90"
1529          fill="black"
1530          fill-opacity="1"
1531          stroke="black"
1532          stroke-width="1px"
1533          stroke-miterlimit="4">
1534            <svg:path d="M 0,60 C 0,65 10,65 10,60 L 10,50 L 35,70 L 35,85 C 35,90 45,90 45,85 L 45,70 L 75,70 L 75,85 C 75,90 85,90 85,85 L 85,60 L 40,60 L 5,30 C 9,20 45,20 50,25 L 50,10 C 50,5 40,5 40,10 L 40,15 L 10,15 L 10,10 C 10,5 0,5 0,10 C 0,10 0,60 0,60 z M 10,35 C 15,25 45,25 55,35 L 85,60 C 75,50 40,50 40,60 L 10,35 z "/>
1535        </svg:symbol>
1536
1537        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1538        <svg:symbol
1539          id="hostel"
1540          viewBox="0 0 12.5 8"
1541          fill="#286a9d"
1542          fill-opacity="1"
1543          fill-rule="nonzero"
1544          stroke="none">
1545            <svg:path d="M 5.5,4 L 9,0 L 12.5,4 L 11.5,4 L 11.5,8 L 10,8 L 10,5 L 8,5 L 8,8 L 6.5,8 L 6.5,4 L 5.5,4 z M 0.5,3.5 C 2,2.5 2.3,1 2.5,0 C 2.7,1 3,2.5 4.5,3.5 L 3.3,3.5 C 3.3,4 4,5 5,6 L 3,6 L 3,8 L 2,8 L 2,6 L 0,6 C 1,5 1.7,4 1.7,3.5 L 0.5,3.5 z M 0,8 L 0,7.5 L 12.5,7.5 L 12.5,8 L 0,8 z " />
1546        </svg:symbol>
1547
1548        <svg:symbol
1549          id="recycling"
1550          viewBox="0 0 100 100"
1551          stroke='none'
1552          fill='#00ba00'>
1553            <svg:path d="M 55.0,37.3 L 72.1,27.0 L 79.8,41.9 C 81.6,50.0 71.5,52.9 63.3,52.4 L 55.0,37.3 z" />
1554            <svg:path d="M 51.1,47.9 L 42.1,63.8 L 51.1,80.0 L 51.3,73.5 L 59.5,73.5 C 62.5,73.8 66.4,71.8 67.9,69.0 L 78.4,49.5 C 75.0,53.0 70.5,53.9 65.3,53.9 L 51.4,53.9 L 51.1,47.9 z " />
1555            <svg:path d="M 31.0,28.2 L 13.7,18.2 L 22.9,4.2 C 29.0,-1.3 36.6,6.1 40.1,13.5 L 30.9,28.2 z " />
1556            <svg:path d="M 42.1,26.5 L 60.4,26.6 L 70.1,10.9 L 64.3,13.8 L 60.3,6.6 C 59.1,3.9 55.5,1.4 52.3,1.5 L 30.2,1.7 C 34.9,3.1 37.9,6.6 40.4,11.1 L 47.2,23.3 L 42.1,26.5 z " />
1557            <svg:path d="M 0.4,27.4 L 5.8,31.5 L 0.8,40.5 C -1.8,45.3 2.6,49.6 5.3,51.0 C 8.0,52.5 12.2,52.7 16.2,52.7 L 23.3,41.3 L 28.6,44.1 L 19.3,27.2 L 0.4,27.4 z " />
1558            <svg:path d="M 1.2,49.3 L 12.7,70.1 C 15.0,73.0 19.4,73.7 23.9,73.6 L 36.0,73.6 L 36.0,53.9 L 13.0,53.7 C 9.5,53.9 4.8,53.2 1.2,49.3 z " />
1559        </svg:symbol>
1560
1561        <svg:symbol
1562          id="hospital"
1563          viewBox="0 0 15 15"
1564          stroke='red'
1565          stroke-width="2px"
1566          fill="none">
1567            <svg:path d="M 12.5,7.5 L 2.5,7.5 L 2.5,7.5 L 12.5,7.5 z M 7.5,2.3 L 7.5,12.5 L 7.5,12.5"/>
1568            <svg:path stroke-width="1px" d="M 14.5 7.5 A 7 7 0 1 1 0.5,7.5 A 7 7 0 1 1 14.5 7.5 z" />
1569        </svg:symbol>
1570
1571        <svg:symbol
1572          id="postoffice"
1573          viewBox="0 0 14 8"
1574          fill="none"
1575          stroke="red"
1576          stroke-width="1.5px">
1577            <svg:path d="M 0,0 L 14,0 L 14,8 L 0,8 L 0,0 z M 0,0 L 7,4 L 14,0" />
1578        </svg:symbol>
1579
1580        <svg:symbol
1581          id="postbox"
1582          viewBox="0 0 14 8"
1583          fill="none"
1584          stroke="red"
1585          stroke-width="1.5px">
1586            <svg:path d="M 0,0 L 14,0 L 14,8 L 0,8 L 0,0 z M 0,0 L 7,4 L 14,0" />
1587        </svg:symbol>
1588
1589        <svg:symbol
1590          id="parking"
1591          viewBox="0 -10 20 20"
1592          stroke="none"
1593          fill-opacity="1"
1594          fill-rule="nonzero">
1595            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4" />
1596            <svg:path fill="white" d="M 5,8 L 5,-7 L 12,-7 C 14,-7 15.5,-5.3 16,-4 C 16.5,-2.77 16.5,-1.23 16,0 C 15.41,1.42 14,3 12,3 L 8,3 L 8,8 L 5,8 z M 8,-4 L 8,0 C 9.3,0 11,0 12.32,-0.31 C 13.6,-0.76 13.5,-2.8 12.5,-3.48 C 11.5,-4.1 8.6,-4 8,-4 z "/>
1597        </svg:symbol>
1598    </defs>
1599
1600</rules>
Note: See TracBrowser for help on using the repository browser.