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

Last change on this file since 8926 was 8803, checked in by nomis, 11 years ago

2008-07-07 Simon Budig <simon@…>

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