source: subversion/applications/rendering/osmarender6/osm-map-features-z11.xml @ 7428

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