source: subversion/applications/rendering/osmarender6/osm-map-features-z6.xml @ 6839

Last change on this file since 6839 was 5288, checked in by hakan, 12 years ago

Moved lowzoom styles to osmarender, too

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