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

Last change on this file since 8309 was 8309, checked in by bobkare, 11 years ago

Applied patch from Jiri Klemet to consistently test for no and false.

File size: 52.7 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 psychedelic -->
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="tourism" v="zoo|picnic_site|caravan_site|camp_site">
118            <area class='tourism-green-area'/>
119        </rule>
120        <rule e="way" k="aeroway" v="terminal">
121            <area class='building-block'/>
122        </rule>
123        <rule e="way" k="building" v="*">
124            <area class='building-block'/>
125        </rule>
126
127
128        <!-- Waterways, lakes and ponds -->
129        <rule e="way" k="waterway" v="riverbank">
130            <area class='waterway-riverbank'/>
131        </rule>
132        <rule e="way" k="waterway" v="river">
133            <line class='waterway-river-casing'/>
134        </rule>
135        <rule e="way" k="waterway" v="stream">
136            <line class='waterway-stream-casing'/>
137        </rule>
138        <rule e="way" k="waterway" v="canal">
139            <line class='waterway-canal-casing'/>
140        </rule>
141        <rule e="way" k="waterway" v="drain">
142            <line class='waterway-drain-casing'/>
143        </rule>
144        <rule e="way" k="waterway" v="river">
145            <line class='waterway-river-core'/>
146        </rule>
147        <rule e="way" k="waterway" v="stream">
148            <line class='waterway-stream-core'/>
149        </rule>
150        <rule e="way" k="waterway" v="canal">
151            <line class='waterway-canal-core'/>
152        </rule>
153        <rule e="way" k="waterway" v="drain">
154            <line class='waterway-drain-core'/>
155        </rule>
156        <rule e="way" k="waterway" v="dock">
157            <area class='natural-water' />
158        </rule>
159        <rule e="way" k="natural" v="water|pond|lake">
160            <area class='natural-water' />
161        </rule>
162        <rule e="way" k="landuse" v="reservoir">
163            <area class='natural-water' />
164        </rule>
165        <rule e="way" k="landuse" v="basin">
166            <area class='natural-water' />
167        </rule>
168
169        <!-- Highway casings -->
170        <rule e="way" k="tunnel" v="~|no|false">
171                        <rule e="way" k="highway" v="raceway">
172                                <rule e="way" k="use_status" v="~">
173                                        <line class='highway-raceway-casing' />
174                                </rule>
175                                <rule e="way" k="use_status" v="disused">
176                                        <line class='highway-raceway-casing-disused' />
177                                </rule>
178                                <rule e="way" k="use_status" v="dismantled">
179                                        <line class='highway-raceway-casing-dismantled' />
180                                </rule>
181                        </rule>
182            <rule e="way" k="highway" v="pedestrian">
183                <line class='highway-casing highway-pedestrian-casing' />
184            </rule>
185            <rule e="way" k="highway" v="track">
186                <line class='highway-casing highway-track-casing' />
187            </rule>
188            <rule e="way" k="highway" v="unclassified|residential|minor|living_street|road">
189                <line class='highway-casing highway-unclassified-casing' />
190            </rule>
191            <rule e="way" k="highway" v="unsurfaced">
192                <line class='highway-casing highway-unsurfaced-casing' />
193            </rule>
194            <rule e="way" k="highway" v="service">
195                <line class='highway-casing highway-service-casing' />
196            </rule>
197            <rule e="way" k="highway" v="tertiary">
198                <line class='highway-casing highway-tertiary-casing' />
199            </rule>
200            <rule e="way" k="highway" v="secondary">
201                <line class='highway-casing highway-secondary-casing' />
202            </rule>
203            <rule e="way" k="highway" v="primary|primary_link">
204                <line class='highway-casing highway-primary-casing' />
205            </rule>
206            <rule e="way" k="highway" v="trunk|trunk_link">
207                <line class='highway-casing highway-trunk-casing' />
208            </rule>
209            <rule e="way" k="highway" v="motorway_link">
210                <line class='highway-casing highway-motorway-link-casing' />
211            </rule>
212            <rule e="way" k="highway" v="motorway">
213                <line class='highway-casing highway-motorway-casing' />
214            </rule>
215        </rule>
216
217        <!-- Paths in tunnels -->
218        <rule e="way" k="tunnel" v="yes|true">
219            <rule e="way" k="highway" v="footway|steps|cycleway|bridleway|byway">
220                <tunnel width="0" class='highway-tunnel-narrow' />
221            </rule>
222        </rule>
223
224        <!-- Paths not in tunnels -->
225        <rule e="way" k="tunnel" v="~|no|false">
226            <rule e="way" k="highway" v="footway|steps">
227                <line class='highway-core highway-footway' />
228            </rule>
229            <rule e="way" k="highway" v="steps">
230                <line class='highway-core highway-steps' />
231            </rule>
232            <rule e="way" k="highway" v="cycleway">
233                <line class='highway-core highway-cycleway' />
234            </rule>
235            <rule e="way" k="highway" v="bridleway">
236                <line class='highway-core highway-bridleway' />
237            </rule>
238            <rule e="way" k="highway" v="byway">
239                <line class='highway-core highway-byway' />
240            </rule>
241        </rule>
242
243
244        <!-- Highway cores (not in tunnel) -->
245        <rule e="way" k="tunnel" v="~|false|no">
246            <addclass e="way" k="bridge" v="yes|true" class="round">
247                                <rule e="way" k="highway" v="raceway">
248                                        <rule e="way" k="use_status" v="~">
249                                                <line class='highway-raceway-core' />
250                                        </rule>
251                                        <rule e="way" k="use_status" v="disused">
252                                                <line class='highway-raceway-core-disused' />
253                                        </rule>
254                                        <rule e="way" k="use_status" v="dismantled">
255                                                <line class='highway-raceway-core-dismantled' />
256                                        </rule>
257                                </rule>
258                <rule e="way" k="highway" v="pedestrian">
259                        <rule e="way" k="area" v="yes|true">
260                                <area class='highway-core highway-pedestrian-area' />
261                        </rule>
262                        <else>
263                                <line class='highway-core highway-pedestrian-core' />
264                        </else>
265                </rule>
266                <rule e="way" k="highway" v="track">
267                    <line class='highway-core highway-track-core' />
268                </rule>
269                <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
270                    <line class='highway-core highway-unclassified-core' />
271                </rule>
272                <rule e="way" k="highway" v="road">
273                    <line class='highway-core highway-road-core' />
274                </rule>
275                <rule e="way" k="highway" v="unsurfaced">
276                    <line class='highway-core highway-unsurfaced-core' />
277                </rule>
278                <rule e="way" k="highway" v="service">
279                    <line class='highway-core highway-service-core' />
280                </rule>
281                <rule e="way" k="highway" v="tertiary">
282                    <line class='highway-core highway-tertiary-core' />
283                </rule>
284                <rule e="way" k="highway" v="secondary">
285                    <line class='highway-core highway-secondary-core' />
286                </rule>
287                <rule e="way" k="highway" v="primary|primary_link">
288                    <line class='highway-core highway-primary-core' />
289                </rule>
290                <rule e="way" k="highway" v="trunk|trunk_link">
291                    <line class='highway-core highway-trunk-core' />
292                </rule>
293                <rule e="way" k="highway" v="motorway_link">
294                    <line class='highway-core highway-motorway-link-core' />
295                </rule>
296                <rule e="way" k="highway" v="motorway">
297                    <line class='highway-core highway-motorway-core' />
298                </rule>
299            </addclass>
300        </rule>
301
302        <!-- Highway cores in tunnels -->
303        <rule e="way" k="tunnel" v="true|yes">
304            <rule e="way" k="highway" v="pedestrian">
305                <tunnel width="2" class='highway-core highway-pedestrian' />
306            </rule>
307            <rule e="way" k="highway" v="track">
308                <tunnel width="2" class='highway-core highway-track' />
309            </rule>
310            <rule e="way" k="highway" v="unclassified|residential|minor|living_street">
311                <tunnel width="2" class='highway-core highway-unclassified' />
312            </rule>
313            <rule e="way" k="highway" v="road">
314                <tunnel width="2" class='highway-core highway-road' />
315            </rule>
316            <rule e="way" k="highway" v="unsurfaced">
317                <tunnel width="2" class='highway-core highway-unsurfaced' />
318            </rule>
319            <rule e="way" k="highway" v="service">
320                <tunnel width="1" class='highway-core highway-service' />
321            </rule>
322            <rule e="way" k="highway" v="tertiary">
323                <tunnel width="2" class='highway-core highway-tertiary' />
324            </rule>
325            <rule e="way" k="highway" v="secondary">
326                <tunnel width="3" class='highway-core highway-secondary' />
327            </rule>
328            <rule e="way" k="highway" v="primary|primary_link">
329                <tunnel width="3" class='highway-core highway-primary' />
330            </rule>
331            <rule e="way" k="highway" v="trunk|trunk_link">
332                <tunnel width="4" class='highway-core highway-trunk' />
333            </rule>
334            <rule e="way" k="highway" v="motorway|motorway_link">
335                <tunnel width="4" class='highway-core highway-motorway' />
336            </rule>
337        </rule>
338
339        <rule e="node" k="highway" v="mini_roundabout">
340            <circle r="0.8px" class="mini-roundabout-core"/>
341            <circle r="0.2px" class="mini-roundabout-dot"/>
342        </rule>
343
344        <!-- highway motorway-junctions -->
345        <rule e="node" k="highway" v="motorway_junction">
346          <circle r="7" class="highway-motorway-junction" />
347          <text k="name" class='highway-motorway-junction-caption' dy='-2px' />
348          <text k="ref" class='highway-motorway-junction-caption' dy='+5px' />
349        </rule>
350
351
352        <!-- Railway lines -->
353        <!-- not in tunnel -->
354        <rule e="way" k="tunnel" v="~|no|false">
355            <rule e="way" k="railway" v="rail">
356                <line class='railway-rail' />
357            </rule>
358            <rule e="way" k="railway" v="light_rail|tram">
359                <line class='railway-light-rail' />
360            </rule>
361            <rule e="way" k="railway" v="subway">
362                <line class='railway-subway-rail' />
363            </rule>
364            <rule e="way" k="railway" v="preserved">
365                <line class='railway-preserved' />
366            </rule>
367        </rule>
368
369        <!-- in tunnel -->
370        <rule e="way" k="tunnel" v="true|yes">
371            <rule e="way" k="railway" v="rail">
372                <tunnel width="1" class='railway-rail' />
373            </rule>
374            <rule e="way" k="railway" v="light_rail|subway|tram">
375                <tunnel width="0" class='railway-tunnel-narrow' />
376            </rule>
377            <rule e="way" k="railway" v="preserved">
378                <tunnel width="1" class='railway-preserved' />
379            </rule>
380        </rule>
381
382
383        <!-- Airfields and airports -->
384        <rule e="way" k="aeroway" v="runway">
385            <line class='aeroway-runway-casing'/>
386        </rule>
387        <rule e="way" k="aeroway" v="taxiway">
388            <line class='aeroway-taxiway-casing'/>
389        </rule>
390        <rule e="way" k="aeroway" v="runway">
391            <line class='aeroway-runway-core'/>
392        </rule>
393        <rule e="way" k="aeroway" v="taxiway">
394            <line class='aeroway-taxiway-core'/>
395        </rule>
396        <rule e="node" k="aeroway" v="airport">
397            <symbol xlink:href="#airport" width='40px' height='40px' transform='translate(-20,-20)' />
398        </rule>
399
400
401        <!-- Non-physical routes -->
402        <rule e="way" k="route" v="ferry">
403            <line class='route-ferry' />
404        </rule>
405
406        <!-- Place names  -->
407        <!-- z12 and below have only limited names
408        <rule e="node" k="place" v="continent">
409            <text k="name" class='continent-caption' />
410        </rule>
411        <rule e="node" k="place" v="country">
412            <text k="name" class='country-caption' />
413        </rule>
414        <rule e="node" k="place" v="state">
415            <text k="name" class='state-caption' />
416        </rule>
417        <rule e="node" k="place" v="region">
418            <text k="name" class='region-caption' />
419        </rule>
420        -->
421        <rule k="osmarender:renderName" v="~|yes">
422                        <rule e="node" k="place" v="island">
423                            <text k='name' class='island-caption' />
424                        </rule>
425                        <rule e="node" k="place" v="county">
426                                <text k="name" class='county-caption' />
427                        </rule>
428                        <rule e="node" k="place" v="city">
429                                <text k="name" class='city-caption' />
430                        </rule>
431                        <rule e="node" k="place" v="town">
432                                <text k="name" class='town-caption' />
433                        </rule>
434        </rule>
435
436        </rule> <!-- k="osmarender:render" v="~|yes" -->
437
438    <!-- ==================================== Layer 5 ================================== -->
439    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
440                <!-- Non-physical boundaries -->
441                <rule e="way" k="boundary" v="administrative" layer="5">
442                        <rule e="way" k="border_type" v="state" layer="5">
443                                <line class="boundary boundary-administrative-state-casing" />
444                                <line class="boundary boundary-administrative-state-core" />
445                        </rule> 
446                        <else>
447                                <line class="boundary boundary-administrative-state-core" />
448                        </else> 
449                </rule>
450    </rule>
451
452    <!-- SVG Definitions - markers, symbols etc go here -->
453    <defs>
454
455        <style id="styles" type="text/css" xmlns="http://www.w3.org/2000/svg">
456            .debug {
457                stroke-width: 0.1px;
458                stroke-linecap: round;
459                stroke: gray;
460                /* marker-end: url(#segment-direction); */
461            }
462
463            .error {
464                stroke-width: 2px;
465                stroke-linecap: round;
466                stroke: red;
467            }
468
469            .untagged-segments {
470                stroke-width: 0.5px;
471                stroke-linejoin: round;
472                stroke-linecap: butt;
473                stroke: #e0e0e0;
474                stroke-dasharray: 0.5,0.5;
475            }
476           
477            /* Bridge casing */
478            .bridge-casing-35 {
479                stroke-width: 24px;
480                stroke-linecap: butt;
481                stroke-linejoin: round;
482                stroke: #222222;
483                fill: none;
484                marker-start: url(#bridge-casing-start);
485                marker-end: url(#bridge-casing-end);
486            }
487
488            .bridge-casing-30 {
489                stroke-width: 16px;
490                stroke-linecap: butt;
491                stroke-linejoin: round;
492                stroke: #222222;
493                fill: none;
494                marker-start: url(#bridge-casing-start);
495                marker-end: url(#bridge-casing-end);
496            }
497
498            .bridge-casing-25 {
499                stroke-width: 10px;
500                stroke-linecap: butt;
501                stroke-linejoin: round;
502                stroke: #222222;
503                fill: none;
504                marker-start: url(#bridge-casing-start);
505                marker-end: url(#bridge-casing-end);
506            }
507
508            .bridge-casing-20 {
509                stroke-width: 2px;
510                stroke-linecap: butt;
511                stroke-linejoin: round;
512                stroke: #222222;
513                fill: none;
514                marker-start: url(#bridge-casing-start);
515                marker-end: url(#bridge-casing-end);
516            }
517
518            .bridge-casing-15 {
519                stroke-width: 1.5px;
520                stroke-linecap: butt;
521                stroke-linejoin: round;
522                stroke: #222222;
523                fill: none;
524                marker-start: url(#bridge-casing-start);
525                marker-end: url(#bridge-casing-end);
526            }
527
528            .bridge-casing-10 {
529                stroke-width: 1px;
530                stroke-linecap: butt;
531                stroke-linejoin: round;
532                stroke: #222222;
533                fill: none;
534                marker-start: url(#bridge-casing-start);
535                marker-end: url(#bridge-casing-end);
536            }
537
538
539            /* Bridge core */
540            .bridge-core-35 {
541                stroke-width: 22;
542                stroke-linecap: butt;
543                stroke-linejoin: round;
544                stroke: #fcfcfc;
545                fill: none;
546            }
547
548            .bridge-core-30 {
549                stroke-width: 15px;
550                stroke-linecap: butt;
551                stroke-linejoin: round;
552                stroke: #fcfcfc;
553                fill: none;
554            }
555
556            .bridge-core-25 {
557                stroke-width: 9px;
558                stroke-linecap: butt;
559                stroke-linejoin: round;
560                stroke: #fcfcfc;
561                fill: none;
562            }
563
564            .bridge-core-20 {
565                stroke-width: 1.5px;
566                stroke-linecap: butt;
567                stroke-linejoin: round;
568                stroke: #fcfcfc;
569                fill: none;
570            }
571
572            .bridge-core-15 {
573                stroke-width: 1.25px;
574                stroke-linecap: butt;
575                stroke-linejoin: round;
576                stroke: #fcfcfc;
577                fill: none;
578            }
579
580            .bridge-core-10 {
581                stroke-width: 0.75px;
582                stroke-linecap: butt;
583                stroke-linejoin: round;
584                stroke: #fcfcfc;
585                fill: none;
586            }
587
588
589            /* Tunnels */
590            .tunnel-casing {
591                stroke-width: 2px;
592                stroke-dasharray: 0.01,100000;
593                stroke: #222222;
594                fill: none;
595            }
596
597            /* Highways - generic style */
598            .highway-casing {
599                                stroke-linecap: butt;
600                stroke-linejoin: round;
601                fill: none;
602            }
603
604            .highway-core {
605                stroke-linecap: butt;
606                stroke-linejoin: round;
607                fill: none;
608            }
609
610            .highway-motorway-junction {
611            fill: yellow;
612            stroke: #4D5D73;
613            stroke-width: 3px;
614            }
615           
616            .highway-motorway-junction-caption {
617            fill: black;
618            stroke: blue;
619            stroke-width: 0.2px;
620            font-family: "DejaVu Sans",sans-serif;
621            font-size: 10px;
622            font-weight: bold;
623            display: none;
624            }
625           
626            .highway-ref {
627                fill: #666666;
628                stroke: white;
629                font-family: "DejaVu Sans",sans-serif;
630                font-weight: normal;
631            }
632
633            .highway-name {
634                fill: black;
635                font-family: "DejaVu Sans",sans-serif;
636                font-weight: normal;
637                stroke: white;
638             }
639
640
641                        /* Highways - street specific style */
642            .highway-motorway-casing {
643                stroke-width: 22px;
644                stroke: #222222;
645            }
646
647            .highway-motorway-core {
648                stroke-width: 20px;
649                stroke: #809BC0;
650            }
651
652            .highway-motorway-link-casing {
653                stroke-width: 9px;
654                stroke: #222222;
655            }
656
657            .highway-motorway-link-core {
658                stroke-width: 8.5px;
659                stroke: #809BC0;
660            }
661
662            .highway-trunk-casing {
663                stroke-width: 18px;
664                stroke: #222222;
665            }
666
667            .highway-trunk-core {
668                stroke-width: 16px;
669                stroke: #7fc97f;
670            }
671
672            .highway-primary-casing {
673                stroke-width: 14px;
674                stroke: #222222;
675            }
676
677            .highway-primary-core {
678                stroke-width: 13px;
679                stroke: #e46d71;
680            }
681
682            .highway-secondary-casing {
683                stroke-width: 12px;
684                stroke: #222222;
685            }
686
687            .highway-secondary-core {
688                stroke-width: 11px;
689                stroke: #FDBF6F;
690            }
691
692                        .highway-tertiary-casing {
693                                stroke-width: 5px;
694                                stroke: #222222;
695                        }
696                                   
697                        .highway-tertiary-core {
698                                stroke-width: 4.75px;
699                                stroke: #f7f496;
700                        }
701             
702            .highway-unclassified-casing {
703                stroke-width: 5px;
704                stroke: #c0c0c0;
705            }
706
707            .highway-unclassified-core {
708                stroke-width: 1.2px;
709                stroke: #ffffff;
710            }
711
712            .highway-road-core {
713                stroke-width: 1.2px;
714                stroke: #d0d0d0;
715            }
716
717            .highway-unsurfaced-casing {
718                stroke-width: 1.5px;
719                stroke: #222222;
720                stroke-dasharray: 1px, .5px;
721            }
722
723            .highway-unsurfaced-core {
724                stroke-width: 1.2px;
725                stroke: #ffffff;
726            }
727
728            .highway-track-casing {
729                stroke-width: 1.5px;
730                stroke: #d79331;
731            }
732
733            .highway-track-core {
734                stroke-width: 1.2px;
735                stroke: #ffffff;
736            }
737
738            .highway-pedestrian-casing {
739                stroke-width: 1.5px;
740                stroke: #aaaaaa;
741            }
742
743            .highway-pedestrian-core {
744                stroke-width: 1.2px;
745                stroke: #eeeeee;
746            }
747
748            .highway-pedestrian-area {
749                stroke-width: 1.2px;
750                stroke: #eeeeee;
751                fill: #eeeeee;
752            }
753
754            .highway-service-casing {
755                stroke-width: 0.7px;
756                stroke: #222222;
757            }
758
759            .highway-service-core {
760                stroke-width: 0.4px;
761                stroke: #ffffff;
762            }
763
764            .highway-bridleway {
765                stroke-width: 1px;
766                stroke: #70b971;
767            }
768
769            .highway-byway {
770                stroke-width: 1px;
771                stroke: #ef7771;
772            }
773
774            .highway-cycleway {
775                stroke-width: 1px;
776                stroke: #008102;
777            }
778
779            .highway-footway {
780                stroke-width: 0.5px;
781                stroke: #d79331;
782            }
783
784            .highway-steps {
785                stroke-width: 0.5px;
786                stroke: #707070;
787                stroke-dasharray: 0.1px, 0.3px;
788            }
789
790            .highway-tunnel-narrow {
791                stroke-width: 0.1px;
792                stroke-dasharray: 0.2,0.2;
793                stroke-linecap: butt;
794                stroke-linejoin: round;
795                stroke: #000000;
796                fill: none;
797            }
798
799            .round {
800                stroke-linecap: round;
801            }
802
803
804            /* Mini roundabouts */
805            .mini-roundabout-casing {
806                fill: #222222;
807                stroke: #222222;
808            }
809
810            .mini-roundabout-core {
811                stroke: #ffffff;
812                fill: #ffffff;
813            }
814
815            .mini-roundabout-dot {
816                stroke: none;
817                fill: #222222;
818            }
819
820
821            /* Aeroways */
822            .aeroway-apron {
823                stroke-width: 0.3px;
824                stroke: none;
825                fill: #f0f0f0;
826            }
827
828            .aeroway-taxiway-core {
829                stroke-width: 2px;
830                stroke-linecap: butt;
831                stroke-linejoin: round;
832                stroke: #d4dcbd;
833                fill: none;
834            }
835
836            .aeroway-taxiway-casing {
837                stroke-width: 3px;
838                stroke-linecap: butt;
839                stroke-linejoin: round;
840                stroke: #000000;
841                fill: none;
842            }
843
844            .aeroway-runway-core {
845                stroke-width: 5px;
846                stroke-linecap: butt;
847                stroke-linejoin: round;
848                stroke: #d4dcbd;
849                fill: none;
850            }
851
852            .aeroway-runway-casing {
853                stroke-width: 7px;
854                stroke-linecap: butt;
855                stroke-linejoin: round;
856                stroke: #000000;
857                fill: none;
858            }
859
860            .aeroway-aerodrome-caption {
861                fill: black;
862                stroke: white;
863                stroke-width: 0.3px;
864                font-family: "DejaVu Sans",sans-serif;
865                font-size: 6px;
866                font-weight: bold;
867            }
868
869            .aeroway-airport-caption {
870                fill: black;
871                stroke: white;
872                stroke-width: 0.3px;
873                font-family: "DejaVu Sans",sans-serif;
874                font-size: 10px;
875                font-weight: bold;
876            }
877
878
879            /* Waterways */
880            .waterway-riverbank {
881                fill: #b5d6f1;
882                stroke: #aaaaaa;
883                stroke-width: 0px;
884            }
885
886            .waterway-river-casing {
887                stroke-width: 10px;
888                stroke-linecap: butt;
889                stroke-linejoin: round;
890                stroke: #aaaaaa;
891                fill: none;
892            }
893
894            .waterway-river-core {
895                stroke-width: 8px;
896                stroke-linecap: butt;
897                stroke-linejoin: round;
898                stroke: #b5d6f1;
899                fill: none;
900            }
901
902            .waterway-stream-casing {
903                stroke-width: 0.5px;
904                stroke-linecap: butt;
905                stroke-linejoin: round;
906                stroke: #aaaaaa;
907                fill: none;
908            }
909
910            .waterway-stream-core {
911                stroke-width: 0.4px;
912                stroke-linecap: butt;
913                stroke-linejoin: round;
914                stroke: #b5d6f1;
915                fill: none;
916            }
917
918            .waterway-canal-casing {
919                stroke-width: 2px;
920                stroke-linecap: butt;
921                stroke-linejoin: round;
922                stroke: #aaaaaa;
923                fill: none;
924            }
925
926            .waterway-canal-core {
927                stroke-width: 1px;
928                stroke-linecap: butt;
929                stroke-linejoin: round;
930                stroke: #b5d6f1;
931                fill: none;
932            }
933
934            .waterway-drain-casing {
935                stroke-width: 1px;
936                stroke-linecap: butt;
937                stroke-linejoin: round;
938                stroke: #aaaaaa;
939                fill: none;
940            }
941
942            .waterway-drain-core {
943                stroke-width: 0.5px;
944                stroke-linecap: butt;
945                stroke-linejoin: round;
946                stroke: #b5d6f1;
947                fill: none;
948            }
949
950            .railway-rail {
951                stroke-width: 14px;
952                stroke-linecap: butt;
953                stroke-linejoin: round;
954                stroke: #666666;
955                fill: none;
956            }
957
958            .railway-preserved {
959                stroke-width: 8px;
960                stroke-linecap: butt;
961                stroke-linejoin: round;
962                stroke: #666666;
963                fill: none;
964            }
965
966            .railway-light-rail {
967                stroke-width: 2px;
968                stroke-linecap: butt;
969                stroke-linejoin: round;
970                stroke: #666666;
971                fill: none;
972            }
973
974            .railway-tunnel-narrow {
975                stroke-width: 1px;
976                stroke-dasharray: 1,2;
977                stroke-linecap: butt;
978                stroke-linejoin: round;
979                stroke: #000000;
980                fill: none;
981            }
982
983            .railway-subway-rail {
984                stroke-width: 2px;
985                stroke-linecap: butt;
986                stroke-linejoin: round;
987                stroke: #666666;
988                fill: none;
989                stroke-dasharray: 3px, 1px;
990                stroke-dashoffset: 0;
991                stroke-opacity: 1;
992            }
993
994            /* Ferry */
995            .route-ferry {
996                stroke-width: 2px;
997                stroke-dasharray: 3,2;
998                stroke-linecap: butt;
999                stroke-linejoin: round;
1000                stroke: #777777;
1001                fill: none;
1002            }
1003
1004
1005            /* Place names */
1006            .continent-caption {
1007                fill: black;
1008                stroke: white;
1009                stroke-width: 0.6px;
1010                font-family: "DejaVu Sans",sans-serif;
1011                font-size: 200px;
1012                font-weight: bold;
1013                text-anchor: middle;
1014            }
1015
1016            .country-caption {
1017                fill: black;
1018                stroke: white;
1019                stroke-width: 0.5px;
1020                font-family: "DejaVu Sans",sans-serif;
1021                font-size: 180px;
1022                font-weight: bold;
1023                text-anchor: middle;
1024            }
1025
1026            .state-caption {
1027                fill: black;
1028                stroke: white;
1029                stroke-width: 0.5px;
1030                font-family: "DejaVu Sans",sans-serif;
1031                font-size: 160px;
1032                font-weight: bold;
1033                text-anchor: middle;
1034            }
1035
1036            .region-caption {
1037                fill: black;
1038                stroke: white;
1039                stroke-width: 0.4px;
1040                font-family: "DejaVu Sans",sans-serif;
1041                font-size: 140px;
1042                font-weight: bold;
1043                text-anchor: middle;
1044            }
1045
1046            .county-caption {
1047                fill: black;
1048                stroke: white;
1049                stroke-width: 0.4px;
1050                font-family: "DejaVu Sans",sans-serif;
1051                font-size: 120px;
1052                font-weight: bold;
1053                text-anchor: middle;
1054            }
1055
1056            .city-caption {
1057                fill: black;
1058                stroke: none;
1059                stroke-width: 0.4px;
1060                font-family: "DejaVu Sans",sans-serif;
1061                font-size: 300px;
1062                font-weight: bold;
1063                text-anchor: middle;
1064            }
1065
1066            .town-caption {
1067                fill: black;
1068                stroke: none;
1069                font-family: "DejaVu Sans",sans-serif;
1070                font-size: 100px;
1071                opacity: 0.7;
1072                font-weight: bold;
1073                text-anchor: middle;
1074            }
1075
1076            .village-caption {
1077                fill: black;
1078                stroke: none;
1079                font-family: "DejaVu Sans",sans-serif;
1080                font-size: 60px;
1081                font-weight: bold;
1082                text-anchor: middle;
1083            }
1084
1085            .suburb-caption {
1086                fill: black;
1087                stroke: none;
1088                font-family: "DejaVu Sans",sans-serif;
1089                font-size: 6px;
1090                font-weight: bold;
1091                text-anchor: middle;
1092            }
1093
1094            .church-caption {
1095                fill: black;
1096                stroke: white;
1097                stroke-width: 0.3px;
1098                font-family: "DejaVu Sans",sans-serif;
1099                font-size: 5px;
1100                font-weight: bold;
1101                text-anchor: middle;
1102            }
1103
1104            .island-caption {
1105                fill: black;
1106                stroke: none;
1107                font-family: "DejaVu Sans",sans-serif;
1108                font-size: 100px;
1109                opacity: 0.7;
1110                font-weight: bold;
1111                text-anchor: middle;
1112            }
1113
1114            /* Natural */
1115            .natural-water {
1116                fill: #b5d6f1;
1117                stroke: #aaaaaa;
1118                stroke-width: 0px;
1119            }
1120
1121            .natural-coastline {
1122                fill: #b5d6f1;
1123                stroke: #b5d6f1;
1124                stroke-width: 1.5px;
1125            }
1126
1127            .natural-land {
1128                fill: #ffffff;
1129                stroke: #e0e0e0;
1130                stroke-width: 0.1px;
1131            }
1132
1133
1134            /* Landuse */
1135            .landuse-all {
1136                stroke: none;
1137                fill: #f0f0f0;
1138            }
1139
1140            .landuse-wood {
1141                fill: #72bf81;
1142                stroke: #6fc18e;
1143                stroke-width: 0.2px;
1144            }
1145
1146            .landuse-cemetery {
1147                fill: #bde3cb;
1148                stroke: #eeeeee;
1149                stroke-width: 0.2px;
1150            }
1151
1152            .landuse-field {
1153                fill: #bde3cb;
1154                stroke: #6fc13d;
1155                stroke-width: 0.2px;
1156            }
1157
1158            .landuse-residential {
1159                stroke: none;
1160                fill: #f0f0f0;
1161            }
1162
1163            .landuse-retail {
1164                stroke: none;
1165                fill: #ffebeb;
1166            }
1167
1168            .landuse-industrial {
1169                fill: #ecd8ff;
1170                stroke: #eeeeee;
1171                stroke-width: 0.2px;
1172            }
1173
1174            .landuse-commercial {
1175                fill: #fcffc9;
1176                stroke: #eeeeee;
1177                stroke-width: 0.2px;
1178            }
1179
1180            .landuse-retail {
1181                fill: #ffebeb;
1182                stroke: #eeeeee;
1183                stroke-width: 0.2px;
1184            }
1185
1186                        .landuse-runway {
1187                          stroke-width: 0.3px;
1188                          stroke: #808080;
1189                          fill: #d4dcbd;
1190                          }
1191
1192                        .landuse-runway-disused {
1193                          stroke-width: 0.3px;
1194                          stroke: #808080;
1195                          fill: #d4dcbd;
1196                          stroke-dasharray: 1px, 1px;
1197                          }
1198
1199                        .landuse-runway-dismantled {
1200                          stroke-width: 0.3px;
1201                          stroke: #808080;
1202                          fill: #fcffef;
1203                          stroke-dasharray: 0.3px, 1.7px;
1204                          opacity: 0.5;
1205                          }
1206
1207
1208            /* Leisure */
1209            .leisure-park {
1210                fill: #c7f1a3;
1211                stroke: #6fc18e;
1212                stroke-width: 0.2px;
1213            }
1214
1215            .leisure-stadium {
1216                fill: #bde3cb;
1217                stroke: #6fc18e;
1218                stroke-width: 0.2px;
1219            }
1220
1221            .leisure-track {
1222                fill: #bde3cb;
1223                stroke: #6fc18e;
1224                stroke-width: 0.2px;
1225            }
1226
1227            .sport {
1228                fill: #bde3cb;
1229                stroke: #6fc18e;
1230                stroke-width: 0.2px;
1231            }
1232
1233            .amenity-parking {
1234                fill: #f7efb7;
1235                stroke: #e9dd72;
1236                stroke-width: 0.2px;
1237            }
1238
1239
1240
1241                        /* Non-physical boundaries */
1242            .boundary {
1243                stroke-linecap: butt;
1244                stroke-linejoin: round;
1245                fill: none;
1246            }
1247
1248                        .boundary-administrative-state-casing {
1249                                stroke-width: 80px;
1250                                stroke: #ffff00;
1251                                opacity: 0.5;
1252                        }
1253
1254                        .boundary-administrative-state-core {
1255                                stroke-width: 16px;
1256                                stroke: #f9574b;
1257                                stroke-dasharray: 80, 16, 16, 16;
1258                        }
1259
1260
1261
1262                        /* Racetracks */
1263                        .highway-raceway-casing {
1264                          stroke-width: 2px;
1265                          stroke-linecap: butt;
1266                          stroke-linejoin: round;
1267                          fill: none;
1268                          stroke: #101010;
1269                          }
1270
1271                        .highway-raceway-casing-disused {
1272                          stroke-width: 2px;
1273                          stroke-linecap: butt;
1274                          stroke-linejoin: round;
1275                          fill: none;
1276                          stroke: #808080;
1277                          stroke-dasharray: 1px, 1px;
1278                          }
1279
1280                        .highway-raceway-casing-dismantled {
1281                          stroke-width: 2px;
1282                          stroke-linecap: butt;
1283                          stroke-linejoin: round;
1284                          fill: none;
1285                          stroke: #808080;
1286                          stroke-dasharray: 0.3px, 1.7px;
1287                          opacity: 0.5;
1288                          }
1289
1290                        .highway-raceway-core {
1291                          stroke-width: 1.5px;
1292                          stroke-linecap: butt;
1293                          stroke-linejoin: round;
1294                          fill: none;
1295                          stroke: #f0f0f0;
1296                          }
1297
1298                        .highway-raceway-core-disused {
1299                          stroke-width: 1.5px;
1300                          stroke-linecap: butt;
1301                          stroke-linejoin: round;
1302                          fill: none;
1303                          stroke-dasharray: 1px, 1px;
1304                          stroke: #f7f7f7;
1305                          }
1306
1307                        .highway-raceway-core-dismantled {
1308                          stroke-width: 1.5px;
1309                          stroke-linecap: butt;
1310                          stroke-linejoin: round;
1311                          fill: none;
1312                          stroke: #fbfbfb;
1313                          stroke-dasharray: 0.3px, 1.7px;
1314                          opacity: 0.5;
1315                          }
1316                         
1317                        .landuse-raceway {
1318                          stroke-width: 0.3px;
1319                          stroke-linecap: butt;
1320                          stroke-linejoin: round;
1321                          fill: #f0f0f0;
1322                          stroke: #101010;
1323                          }
1324
1325                        .landuse-raceway-disused {
1326                          stroke-width: 0.3px;
1327                          stroke-linecap: butt;
1328                          stroke-linejoin: round;
1329                          fill: #f7f7f7;
1330                          stroke: #808080;
1331                          stroke-dasharray: 1px, 1px;
1332                          }
1333
1334                        .landuse-raceway-dismantled {
1335                          stroke-width: 0.3px;
1336                          stroke-linecap: butt;
1337                          stroke-linejoin: round;
1338                          fill: #fbfbfb;
1339                          stroke: #808080;
1340                          stroke-dasharray: 0.3px, 1.7px;
1341                          opacity: 0.5;
1342                          }
1343
1344            /* Tourism */
1345            .tourism-attraction {
1346                fill: #f2caea;
1347                stroke: #f124cb;
1348                stroke-width: 0px;
1349            }
1350           .tourism-green-area {
1351                fill: #c7f1a3;
1352                stroke: #6fc18e;
1353                stroke-width: 0.2px;
1354            }
1355
1356            /* Building */
1357            .building {
1358                fill: #dddddd;
1359                stroke: #cccccc;
1360                stroke-width: 0.2px;
1361            }
1362
1363            .building-block {
1364                fill: #F3D6B6;
1365                stroke: #6a5a8e;
1366                stroke-width: 0.2px;
1367            }
1368
1369            .building-residential {
1370                fill: #c95e2a;
1371                stroke: #80290a;
1372                stroke-width: 0.2px;
1373            }
1374
1375
1376            /* Map decoration */
1377            .map-grid-line {
1378                fill: none;
1379                stroke: #8080ff;
1380                stroke-width: 0.1px;
1381                stroke-opacity: 0.5;
1382            }
1383
1384            .map-border-casing {
1385                fill: none;
1386                stroke: #8080ff;
1387                stroke-width: 3px;
1388                stroke-miterlimit: 4;
1389                stroke-dasharray: none;
1390                stroke-opacity: 1;
1391                stroke-linecap: round;
1392            }
1393
1394            .map-border-core {
1395                fill: none;
1396                fill-opacity: 1;
1397                fill-rule: nonzero;
1398                stroke: #ffffff;
1399                stroke-width: 2px;
1400                stroke-miterlimit: 0;
1401                stroke-dashoffset: -0.5px;
1402                stroke-opacity: 1;
1403            }
1404
1405            .map-scale-casing {
1406                fill: none;
1407                stroke: #8080ff;
1408                stroke-width: 4px;
1409                stroke-linecap: butt;
1410            }
1411
1412            .map-scale-core {
1413                fill: none;
1414                stroke: #ffffff;
1415                stroke-width: 3px;
1416                stroke-linecap: butt;
1417            }
1418
1419            .map-scale-bookend {
1420                fill: none;
1421                stroke: #8080ff;
1422                stroke-width: 1px;
1423                stroke-linecap: butt;
1424            }
1425
1426            .map-scale-caption {
1427                font-family: "DejaVu Sans",sans-serif;
1428                font-size: 10px;
1429                fill: #8080ff;
1430            }
1431
1432            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1433            .map-background {
1434                fill: #f8f8f8;
1435                stroke: none;
1436            }
1437
1438            .map-title {
1439                font-family: "DejaVu Sans",sans-serif;
1440                font-size: 20px;
1441                text-anchor: middle;
1442                fill: black;
1443            }
1444
1445            .map-title-background {
1446                fill: white;
1447            }
1448
1449            .map-marginalia-background {
1450                fill: white;
1451            }
1452        </style>
1453
1454        <svg:pattern id="pedestrian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
1455            <svg:path d="M0,10 L10,0" fill="none" stroke="red" width="1"/>
1456        </svg:pattern>
1457
1458        <svg:symbol
1459          id="church"
1460          viewBox="0 0 5 10"
1461          fill='#000000'>
1462            <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" />
1463        </svg:symbol>
1464
1465        <svg:symbol
1466          id="mosque"
1467          viewBox="0 0 120 120"
1468          fill='#00ab00'>
1469            <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"/>
1470        </svg:symbol>
1471
1472        <svg:symbol
1473          id="synagogue"
1474          viewBox="0 0 20 20"
1475          stroke='#0000d0'
1476          fill='none'
1477          stroke-width="1.5px"
1478          stroke-linecap="butt"
1479          stroke-linejoin="miter">
1480            <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" />
1481        </svg:symbol>
1482
1483        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1484        <svg:symbol
1485          id="campSite"
1486          viewBox="0 0 100 100"
1487          fill='#0000dc'
1488          fill-opacity="1">
1489            <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 "/>
1490        </svg:symbol>
1491
1492        <svg:symbol
1493          id="gate"
1494          viewBox="0 0 10 10"
1495          fill='none'
1496          stroke-width='0.8px'
1497          stroke='#000000'>
1498<!--            <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" />-->
1499            <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" />
1500        </svg:symbol>
1501
1502        <svg:symbol
1503          id="airport"
1504          viewBox="0 0 10 10"
1505          fill="black"
1506          fill-opacity="1"
1507          fill-rule="evenodd"
1508          stroke="none">
1509            <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 " />
1510        </svg:symbol>
1511
1512        <svg:symbol
1513          id="power-tower"
1514          viewBox="0 0 10 10"
1515          stroke-width='1px'
1516          stroke='#cccccc'>
1517          <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0" />
1518        </svg:symbol>
1519
1520        <svg:symbol
1521          id="bar"
1522          viewBox="0 0 100 100"
1523          fill='#000000'
1524          stroke-width='0.4px'
1525          stroke='#000000'>
1526            <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 " />
1527        </svg:symbol>
1528
1529        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1530        <svg:symbol
1531          id="petrolStation"
1532          viewBox="0 0 100 100"
1533          fill='#000000'
1534          fill-rule="evenodd"
1535          stroke-width="3px">
1536            <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 "/>
1537        </svg:symbol>
1538
1539        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1540        <svg:symbol
1541          id="golfCourse"
1542          viewBox="0 0 100 100"
1543          fill='#000000'
1544          fill-rule="evenodd"
1545          fill-opacity="1"
1546          stroke="none">
1547            <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 "/>
1548        </svg:symbol>
1549
1550        <svg:symbol
1551          id="slipway"
1552          viewBox="0 0 50 45"
1553          fill='#0087ff'
1554          stroke='none'
1555          fill-opacity='0.7'>
1556            <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 "/>
1557        </svg:symbol>
1558
1559        <svg:symbol
1560          id="pub"
1561          viewBox="0 0 6 9"
1562          stroke='none'>
1563            <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" />
1564            <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" />
1565        </svg:symbol>
1566
1567        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1568        <svg:symbol
1569          id="hotel"
1570          viewBox="0 0 90 90"
1571          fill="black"
1572          fill-opacity="1"
1573          stroke="black"
1574          stroke-width="1px"
1575          stroke-miterlimit="4">
1576            <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 "/>
1577        </svg:symbol>
1578
1579        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1580        <svg:symbol
1581          id="hostel"
1582          viewBox="0 0 12.5 8"
1583          fill="#286a9d"
1584          fill-opacity="1"
1585          fill-rule="nonzero"
1586          stroke="none">
1587            <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 " />
1588        </svg:symbol>
1589
1590        <svg:symbol
1591          id="recycling"
1592          viewBox="0 0 100 100"
1593          stroke='none'
1594          fill='#00ba00'>
1595            <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" />
1596            <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 " />
1597            <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 " />
1598            <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 " />
1599            <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 " />
1600            <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 " />
1601        </svg:symbol>
1602
1603        <svg:symbol
1604          id="hospital"
1605          viewBox="0 0 15 15"
1606          stroke='red'
1607          stroke-width="2px"
1608          fill="none">
1609            <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"/>
1610            <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" />
1611        </svg:symbol>
1612
1613        <svg:symbol
1614          id="postoffice"
1615          viewBox="0 0 14 8"
1616          fill="none"
1617          stroke="red"
1618          stroke-width="1.5px">
1619            <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" />
1620        </svg:symbol>
1621
1622        <svg:symbol
1623          id="postbox"
1624          viewBox="0 0 14 8"
1625          fill="none"
1626          stroke="red"
1627          stroke-width="1.5px">
1628            <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" />
1629        </svg:symbol>
1630
1631        <svg:symbol
1632          id="parking"
1633          viewBox="0 -10 20 20"
1634          stroke="none"
1635          fill-opacity="1"
1636          fill-rule="nonzero">
1637            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4" />
1638            <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 "/>
1639        </svg:symbol>
1640    </defs>
1641
1642</rules>
Note: See TracBrowser for help on using the repository browser.