source: subversion/applications/rendering/osmarender6/osm-map-features-z7.xml @ 8530

Last change on this file since 8530 was 8530, checked in by giggls, 11 years ago

add rendering of farmland and farmyard landuses in addition to the generic farm tag

File size: 50.3 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 7 -->
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="aeroway" v="terminal">
102            <area class="building-block"/>
103        </rule>
104        <rule e="way" k="building" v="*">
105            <area class="building-block"/>
106        </rule>
107
108        <!-- Waterways, lakes and ponds -->
109        <rule e="way" k="waterway" v="riverbank">
110            <area class="waterway-riverbank"/>
111        </rule>
112        <rule e="way" k="waterway" v="river">
113            <line class="waterway-river-casing"/>
114        </rule>
115        <rule e="way" k="waterway" v="stream">
116            <line class="waterway-stream-casing"/>
117        </rule>
118        <rule e="way" k="waterway" v="canal">
119            <line class="waterway-canal-casing"/>
120        </rule>
121        <rule e="way" k="waterway" v="drain">
122            <line class="waterway-drain-casing"/>
123        </rule>
124        <rule e="way" k="waterway" v="river">
125            <line class="waterway-river-core"/>
126        </rule>
127        <rule e="way" k="waterway" v="stream">
128            <line class="waterway-stream-core"/>
129        </rule>
130        <rule e="way" k="waterway" v="canal">
131            <line class="waterway-canal-core"/>
132        </rule>
133        <rule e="way" k="waterway" v="drain">
134            <line class="waterway-drain-core"/>
135        </rule>
136        <rule e="way" k="waterway" v="dock">
137            <area class="natural-water"/>
138        </rule>
139        <rule e="way" k="natural" v="water|pond|lake">
140            <area class="natural-water"/>
141        </rule>
142        <rule e="way" k="landuse" v="reservoir">
143            <area class="natural-water"/>
144        </rule>
145        <rule e="way" k="landuse" v="basin">
146            <area class="natural-water"/>
147        </rule>
148
149        <!-- Non-physical boundaries -->
150        <rule e="way" k="boundary" v="administrative">
151            <rule e="way" k="border_type" v="state">
152                <line class="boundary boundary-administrative-state-casing"/>
153                <line class="boundary boundary-administrative-state-core"/>
154            </rule>
155        </rule>
156
157        <!-- Highway casings -->
158        <rule e="way" k="tunnel" v="~|no|false">
159            <rule e="way" k="highway" v="raceway">
160                <rule e="way" k="use_status" v="~">
161                    <line class="highway-raceway-casing"/>
162                </rule>
163                <rule e="way" k="use_status" v="disused">
164                    <line class="highway-raceway-casing-disused"/>
165                </rule>
166                <rule e="way" k="use_status" v="dismantled">
167                    <line class="highway-raceway-casing-dismantled"/>
168                </rule>
169            </rule>
170            <rule e="way" k="highway" v="pedestrian">
171                <line class="highway-casing highway-pedestrian-casing"/>
172            </rule>
173            <rule e="way" k="highway" v="track">
174                <line class="highway-casing highway-track-casing"/>
175            </rule>
176            <rule e="way" k="highway" v="unclassified|residential|minor|road">
177                <line class="highway-casing highway-unclassified-casing"/>
178            </rule>
179            <rule e="way" k="highway" v="unsurfaced">
180                <line class="highway-casing highway-unsurfaced-casing"/>
181            </rule>
182            <rule e="way" k="highway" v="service">
183                <line class="highway-casing highway-service-casing"/>
184            </rule>
185            <rule e="way" k="highway" v="tertiary">
186                <line class="highway-casing highway-tertiary-casing"/>
187            </rule>
188            <rule e="way" k="highway" v="secondary">
189                <line class="highway-casing highway-secondary-casing"/>
190            </rule>
191            <rule e="way" k="highway" v="primary|primary_link">
192                <line class="highway-casing highway-primary-casing"/>
193            </rule>
194            <rule e="way" k="highway" v="trunk|trunk_link">
195                <line class="highway-casing highway-trunk-casing"/>
196            </rule>
197            <rule e="way" k="highway" v="motorway_link">
198                <line class="highway-casing highway-motorway-link-casing"/>
199            </rule>
200            <rule e="way" k="highway" v="motorway">
201                <line class="highway-casing highway-motorway-casing"/>
202            </rule>
203        </rule>
204
205        <!-- Paths in tunnels -->
206        <rule e="way" k="tunnel" v="yes|true">
207            <rule e="way" k="highway" v="footway|steps|cycleway|bridleway|byway">
208                <tunnel width="0" class="highway-tunnel-narrow"/>
209            </rule>
210        </rule>
211
212        <!-- Paths not in tunnels -->
213        <rule e="way" k="tunnel" v="~|no|false">
214            <rule e="way" k="highway" v="footway|steps">
215                <line class="highway-core highway-footway"/>
216            </rule>
217            <rule e="way" k="highway" v="steps">
218                <line class="highway-core highway-steps"/>
219            </rule>
220            <rule e="way" k="highway" v="cycleway">
221                <line class="highway-core highway-cycleway"/>
222            </rule>
223            <rule e="way" k="highway" v="bridleway">
224                <line class="highway-core highway-bridleway"/>
225            </rule>
226            <rule e="way" k="highway" v="byway">
227                <line class="highway-core highway-byway"/>
228            </rule>
229        </rule>
230
231        <!-- Highway cores (not in tunnel) -->
232        <rule e="way" k="tunnel" v="~|false|no">
233            <addclass e="way" k="bridge" v="yes|true" class="round">
234                <rule e="way" k="highway" v="raceway">
235                    <rule e="way" k="use_status" v="~">
236                        <line class="highway-raceway-core"/>
237                    </rule>
238                    <rule e="way" k="use_status" v="disused">
239                        <line class="highway-raceway-core-disused"/>
240                    </rule>
241                    <rule e="way" k="use_status" v="dismantled">
242                        <line class="highway-raceway-core-dismantled"/>
243                    </rule>
244                </rule>
245                <rule e="way" k="highway" v="pedestrian">
246                    <line class="highway-core highway-pedestrian-core"/>
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">
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">
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="county">
402                <text k="name" class="county-caption"/>
403            </rule>
404            <rule e="node" k="place" v="city">
405                <text k="name" class="city-caption"/>
406            </rule>
407            <rule e="node" k="place" v="town">
408                <text k="name" class="town-caption"/>
409            </rule>
410        </rule>
411    </rule>
412
413    <!-- SVG Definitions - markers, symbols etc go here -->
414    <defs>
415        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
416            .debug {
417                stroke-width: 0.1px;
418                stroke-linecap: round;
419                stroke: gray;
420                /* marker-end: url(#segment-direction); */
421            }
422
423            .error {
424                stroke-width: 2px;
425                stroke-linecap: round;
426                stroke: red;
427            }
428
429            .untagged-segments {
430                stroke-width: 0.5px;
431                stroke-linejoin: butt;
432                stroke-linecap: butt;
433                stroke: #e0e0e0;
434                stroke-dasharray: 0.5,0.5;
435            }
436           
437            /* Bridge casing */
438            .bridge-casing-35 {
439                stroke-width: 24px;
440                stroke-linecap: butt;
441                stroke-linejoin: round;
442                stroke: #222222;
443                fill: none;
444                marker-start: url(#bridge-casing-start);
445                marker-end: url(#bridge-casing-end);
446            }
447
448            .bridge-casing-30 {
449                stroke-width: 16px;
450                stroke-linecap: butt;
451                stroke-linejoin: round;
452                stroke: #222222;
453                fill: none;
454                marker-start: url(#bridge-casing-start);
455                marker-end: url(#bridge-casing-end);
456            }
457
458            .bridge-casing-25 {
459                stroke-width: 10px;
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-20 {
469                stroke-width: 2px;
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-15 {
479                stroke-width: 1.5px;
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-10 {
489                stroke-width: 1px;
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
499            /* Bridge core */
500            .bridge-core-35 {
501                stroke-width: 22;
502                stroke-linecap: butt;
503                stroke-linejoin: round;
504                stroke: #fcfcfc;
505                fill: none;
506            }
507
508            .bridge-core-30 {
509                stroke-width: 15px;
510                stroke-linecap: butt;
511                stroke-linejoin: round;
512                stroke: #fcfcfc;
513                fill: none;
514            }
515
516            .bridge-core-25 {
517                stroke-width: 9px;
518                stroke-linecap: butt;
519                stroke-linejoin: round;
520                stroke: #fcfcfc;
521                fill: none;
522            }
523
524            .bridge-core-20 {
525                stroke-width: 1.5px;
526                stroke-linecap: butt;
527                stroke-linejoin: round;
528                stroke: #fcfcfc;
529                fill: none;
530            }
531
532            .bridge-core-15 {
533                stroke-width: 1.25px;
534                stroke-linecap: butt;
535                stroke-linejoin: round;
536                stroke: #fcfcfc;
537                fill: none;
538            }
539
540            .bridge-core-10 {
541                stroke-width: 0.75px;
542                stroke-linecap: butt;
543                stroke-linejoin: round;
544                stroke: #fcfcfc;
545                fill: none;
546            }
547
548
549            /* Tunnels */
550            .tunnel-casing {
551                stroke-width: 2px;
552                stroke-dasharray: 0.01,100000;
553                stroke: #222222;
554                fill: none;
555            }
556
557            /* Highways - generic style */
558            .highway-casing {
559                                stroke-linecap: butt;
560                stroke-linejoin: round;
561                fill: none;
562            }
563
564            .highway-core {
565                stroke-linecap: butt;
566                stroke-linejoin: round;
567                fill: none;
568            }
569
570            .highway-motorway-junction {
571            fill: yellow;
572            stroke: #4D5D73;
573            stroke-width: 3px;
574            }
575           
576            .highway-motorway-junction-caption {
577            fill: black;
578            stroke: blue;
579            stroke-width: 0.2px;
580            font-family: "DejaVu Sans",sans-serif;
581            font-size: 10px;
582            font-weight: bold;
583            display: none;
584            }
585           
586            .highway-ref {
587                fill: #666666;
588                stroke: white;
589                font-family: "DejaVu Sans",sans-serif;
590                font-weight: normal;
591            }
592
593            .highway-name {
594                fill: black;
595                font-family: "DejaVu Sans",sans-serif;
596                font-weight: normal;
597                stroke: white;
598             }
599
600
601                        /* Highways - street specific style */
602            .highway-motorway-casing {
603                stroke-width: 22px;
604                stroke: #222222;
605            }
606
607            .highway-motorway-core {
608                stroke-width: 20px;
609                stroke: #809BC0;
610            }
611
612            .highway-motorway-link-casing {
613                stroke-width: 9px;
614                stroke: #222222;
615            }
616
617            .highway-motorway-link-core {
618                stroke-width: 8.5px;
619                stroke: #809BC0;
620            }
621
622            .highway-trunk-casing {
623                stroke-width: 18px;
624                stroke: #222222;
625            }
626
627            .highway-trunk-core {
628                stroke-width: 16px;
629                stroke: #7fc97f;
630            }
631
632            .highway-primary-casing {
633                stroke-width: 14px;
634                stroke: #222222;
635            }
636
637            .highway-primary-core {
638                stroke-width: 13px;
639                stroke: #e46d71;
640            }
641
642            .highway-secondary-casing {
643                stroke-width: 12px;
644                stroke: #222222;
645            }
646
647            .highway-secondary-core {
648                stroke-width: 11px;
649                stroke: #FDBF6F;
650            }
651
652                        .highway-tertiary-casing {
653                                stroke-width: 5px;
654                                stroke: #222222;
655                        }
656                                   
657                        .highway-tertiary-core {
658                                stroke-width: 4.75px;
659                                stroke: #f7f496;
660                        }
661             
662            .highway-unclassified-casing {
663                stroke-width: 5px;
664                stroke: #c0c0c0;
665            }
666
667            .highway-unclassified-core {
668                stroke-width: 1.2px;
669                stroke: #ffffff;
670            }
671
672            .highway-unclassified-core {
673                stroke-width: 1.2px;
674                stroke: #d0d0d0;
675            }
676
677            .highway-unsurfaced-casing {
678                stroke-width: 1.5px;
679                stroke: #222222;
680                stroke-dasharray: 1px, .5px;
681            }
682
683            .highway-unsurfaced-core {
684                stroke-width: 1.2px;
685                stroke: #ffffff;
686            }
687
688            .highway-track-casing {
689                stroke-width: 1.5px;
690                stroke: #d79331;
691            }
692
693            .highway-track-core {
694                stroke-width: 1.2px;
695                stroke: #ffffff;
696            }
697
698            .highway-pedestrian-casing {
699                stroke-width: 1.5px;
700                stroke: #aaaaaa;
701            }
702
703            .highway-pedestrian-core {
704                stroke-width: 1.2px;
705                stroke: #eeeeee;
706            }
707
708            .highway-service-casing {
709                stroke-width: 0.7px;
710                stroke: #222222;
711            }
712
713            .highway-service-core {
714                stroke-width: 0.4px;
715                stroke: #ffffff;
716            }
717
718            .highway-bridleway {
719                stroke-width: 1px;
720                stroke: #70b971;
721            }
722
723            .highway-byway {
724                stroke-width: 1px;
725                stroke: #ef7771;
726            }
727
728            .highway-cycleway {
729                stroke-width: 1px;
730                stroke: #008102;
731            }
732
733            .highway-footway {
734                stroke-width: 0.5px;
735                stroke: #d79331;
736            }
737
738            .highway-steps {
739                stroke-width: 0.5px;
740                stroke: #707070;
741                stroke-dasharray: 0.1px, 0.3px;
742            }
743
744            .highway-tunnel-narrow {
745                stroke-width: 0.1px;
746                stroke-dasharray: 0.2,0.2;
747                stroke-linecap: butt;
748                stroke-linejoin: round;
749                stroke: #000000;
750                fill: none;
751            }
752
753            .round {
754                stroke-linecap: round;
755            }
756
757
758            /* Mini roundabouts */
759            .mini-roundabout-casing {
760                fill: #222222;
761                stroke: #222222;
762            }
763
764            .mini-roundabout-core {
765                stroke: #ffffff;
766                fill: #ffffff;
767            }
768
769            .mini-roundabout-dot {
770                stroke: none;
771                fill: #222222;
772            }
773
774
775            /* Aeroways */
776            .aeroway-apron {
777                stroke-width: 0.3px;
778                stroke: none;
779                fill: #f0f0f0;
780            }
781
782            .aeroway-taxiway-core {
783                stroke-width: 2px;
784                stroke-linecap: butt;
785                stroke-linejoin: round;
786                stroke: #d4dcbd;
787                fill: none;
788            }
789
790            .aeroway-taxiway-casing {
791                stroke-width: 3px;
792                stroke-linecap: butt;
793                stroke-linejoin: round;
794                stroke: #000000;
795                fill: none;
796            }
797
798            .aeroway-runway-core {
799                stroke-width: 5px;
800                stroke-linecap: butt;
801                stroke-linejoin: round;
802                stroke: #d4dcbd;
803                fill: none;
804            }
805
806            .aeroway-runway-casing {
807                stroke-width: 7px;
808                stroke-linecap: butt;
809                stroke-linejoin: round;
810                stroke: #000000;
811                fill: none;
812            }
813
814            .aeroway-aerodrome-caption {
815                fill: black;
816                stroke: white;
817                stroke-width: 0.3px;
818                font-family: "DejaVu Sans",sans-serif;
819                font-size: 6px;
820                font-weight: bold;
821            }
822
823            .aeroway-airport-caption {
824                fill: black;
825                stroke: white;
826                stroke-width: 0.3px;
827                font-family: "DejaVu Sans",sans-serif;
828                font-size: 10px;
829                font-weight: bold;
830            }
831
832
833            /* Waterways */
834            .waterway-riverbank {
835                fill: #b5d6f1;
836                stroke: #aaaaaa;
837                stroke-width: 0px;
838            }
839
840            .waterway-river-casing {
841                stroke-width: 10px;
842                stroke-linecap: butt;
843                stroke-linejoin: round;
844                stroke: #aaaaaa;
845                fill: none;
846            }
847
848            .waterway-river-core {
849                stroke-width: 8px;
850                stroke-linecap: butt;
851                stroke-linejoin: round;
852                stroke: #b5d6f1;
853                fill: none;
854            }
855
856            .waterway-stream-casing {
857                stroke-width: 0.5px;
858                stroke-linecap: butt;
859                stroke-linejoin: round;
860                stroke: #aaaaaa;
861                fill: none;
862            }
863
864            .waterway-stream-core {
865                stroke-width: 0.4px;
866                stroke-linecap: butt;
867                stroke-linejoin: round;
868                stroke: #b5d6f1;
869                fill: none;
870            }
871
872            .waterway-canal-casing {
873                stroke-width: 2px;
874                stroke-linecap: butt;
875                stroke-linejoin: round;
876                stroke: #aaaaaa;
877                fill: none;
878            }
879
880            .waterway-canal-core {
881                stroke-width: 1px;
882                stroke-linecap: butt;
883                stroke-linejoin: round;
884                stroke: #b5d6f1;
885                fill: none;
886            }
887
888            .waterway-drain-casing {
889                stroke-width: 1px;
890                stroke-linecap: butt;
891                stroke-linejoin: round;
892                stroke: #aaaaaa;
893                fill: none;
894            }
895
896            .waterway-drain-core {
897                stroke-width: 0.5px;
898                stroke-linecap: butt;
899                stroke-linejoin: round;
900                stroke: #b5d6f1;
901                fill: none;
902            }
903
904            .railway-rail {
905                stroke-width: 14px;
906                stroke-linecap: butt;
907                stroke-linejoin: round;
908                stroke: #666666;
909                fill: none;
910            }
911
912            .railway-preserved {
913                stroke-width: 8px;
914                stroke-linecap: butt;
915                stroke-linejoin: round;
916                stroke: #666666;
917                fill: none;
918            }
919
920            .railway-light-rail {
921                stroke-width: 2px;
922                stroke-linecap: butt;
923                stroke-linejoin: round;
924                stroke: #666666;
925                fill: none;
926            }
927
928            .railway-tunnel-narrow {
929                stroke-width: 1px;
930                stroke-dasharray: 1,2;
931                stroke-linecap: butt;
932                stroke-linejoin: round;
933                stroke: #000000;
934                fill: none;
935            }
936
937            .railway-subway-rail {
938                stroke-width: 2px;
939                stroke-linecap: butt;
940                stroke-linejoin: round;
941                stroke: #666666;
942                fill: none;
943                stroke-dasharray: 3px, 1px;
944                stroke-dashoffset: 0;
945                stroke-opacity: 1;
946            }
947
948            /* Ferry */
949            .route-ferry {
950                stroke-width: 2px;
951                stroke-dasharray: 3,2;
952                stroke-linecap: butt;
953                stroke-linejoin: round;
954                stroke: #777777;
955                fill: none;
956            }
957
958
959            /* Place names */
960            .continent-caption {
961                fill: black;
962                stroke: white;
963                stroke-width: 0.6px;
964                font-family: "DejaVu Sans",sans-serif;
965                font-size: 200px;
966                font-weight: bold;
967                text-anchor: middle;
968            }
969
970            .country-caption {
971                fill: black;
972                stroke: white;
973                stroke-width: 0.5px;
974                font-family: "DejaVu Sans",sans-serif;
975                font-size: 180px;
976                font-weight: bold;
977                text-anchor: middle;
978            }
979
980            .state-caption {
981                fill: black;
982                stroke: white;
983                stroke-width: 0.5px;
984                font-family: "DejaVu Sans",sans-serif;
985                font-size: 160px;
986                font-weight: bold;
987                text-anchor: middle;
988            }
989
990            .region-caption {
991                fill: black;
992                stroke: white;
993                stroke-width: 0.4px;
994                font-family: "DejaVu Sans",sans-serif;
995                font-size: 140px;
996                font-weight: bold;
997                text-anchor: middle;
998            }
999
1000            .county-caption {
1001                fill: black;
1002                stroke: white;
1003                stroke-width: 0.4px;
1004                font-family: "DejaVu Sans",sans-serif;
1005                font-size: 120px;
1006                font-weight: bold;
1007                text-anchor: middle;
1008            }
1009
1010            .city-caption {
1011                fill: black;
1012                stroke: none;
1013                stroke-width: 0.4px;
1014                font-family: "DejaVu Sans",sans-serif;
1015                font-size: 1000px;
1016                font-weight: bold;
1017                text-anchor: middle;
1018            }
1019
1020            .town-caption {
1021                fill: black;
1022                stroke: none;
1023                font-family: "DejaVu Sans",sans-serif;
1024                font-size: 600px;
1025                opacity: 0.7;
1026                font-weight: bold;
1027                text-anchor: middle;
1028            }
1029
1030            .village-caption {
1031                fill: black;
1032                stroke: none;
1033                font-family: "DejaVu Sans",sans-serif;
1034                font-size: 60px;
1035                font-weight: bold;
1036                text-anchor: middle;
1037            }
1038
1039            .suburb-caption {
1040                fill: black;
1041                stroke: none;
1042                font-family: "DejaVu Sans",sans-serif;
1043                font-size: 6px;
1044                font-weight: bold;
1045                text-anchor: middle;
1046            }
1047
1048            .church-caption {
1049                fill: black;
1050                stroke: white;
1051                stroke-width: 0.3px;
1052                font-family: "DejaVu Sans",sans-serif;
1053                font-size: 5px;
1054                font-weight: bold;
1055                text-anchor: middle;
1056            }
1057
1058
1059            /* Natural */
1060            .natural-water {
1061                fill: #b5d6f1;
1062                stroke: #aaaaaa;
1063                stroke-width: 0px;
1064            }
1065
1066            .natural-coastline {
1067                fill: #b5d6f1;
1068                stroke: #b5d6f1;
1069                stroke-width: 1.5px;
1070            }
1071
1072            .natural-land {
1073                fill: #ffffff;
1074                stroke: #e0e0e0;
1075                stroke-width: 0.1px;
1076            }
1077
1078
1079            /* Landuse */
1080            .landuse-all {
1081                stroke: none;
1082                fill: #f0f0f0;
1083            }
1084
1085            .landuse-wood {
1086                fill: #72bf81;
1087                stroke: #6fc18e;
1088                stroke-width: 0.2px;
1089            }
1090
1091            .landuse-cemetery {
1092                fill: #bde3cb;
1093                stroke: #eeeeee;
1094                stroke-width: 0.2px;
1095            }
1096
1097            .landuse-field {
1098                fill: #bde3cb;
1099                stroke: #6fc13d;
1100                stroke-width: 0.2px;
1101            }
1102
1103            .landuse-residential {
1104                stroke: none;
1105                fill: #f0f0f0;
1106            }
1107
1108            .landuse-retail {
1109                stroke: none;
1110                fill: #ffebeb;
1111            }
1112
1113            .landuse-industrial {
1114                fill: #ecd8ff;
1115                stroke: #eeeeee;
1116                stroke-width: 0.2px;
1117            }
1118
1119            .landuse-commercial {
1120                fill: #fcffc9;
1121                stroke: #eeeeee;
1122                stroke-width: 0.2px;
1123            }
1124
1125            .landuse-retail {
1126                fill: #ffebeb;
1127                stroke: #eeeeee;
1128                stroke-width: 0.2px;
1129            }
1130
1131                        .landuse-runway {
1132                          stroke-width: 0.3px;
1133                          stroke: #808080;
1134                          fill: #d4dcbd;
1135                          }
1136
1137                        .landuse-runway-disused {
1138                          stroke-width: 0.3px;
1139                          stroke: #808080;
1140                          fill: #d4dcbd;
1141                          stroke-dasharray: 1px, 1px;
1142                          }
1143
1144                        .landuse-runway-dismantled {
1145                          stroke-width: 0.3px;
1146                          stroke: #808080;
1147                          fill: #fcffef;
1148                          stroke-dasharray: 0.3px, 1.7px;
1149                          opacity: 0.5;
1150                          }
1151
1152
1153            /* Leisure */
1154            .leisure-park {
1155                fill: #c7f1a3;
1156                stroke: #6fc18e;
1157                stroke-width: 0.2px;
1158            }
1159
1160            .leisure-stadium {
1161                fill: #bde3cb;
1162                stroke: #6fc18e;
1163                stroke-width: 0.2px;
1164            }
1165
1166            .leisure-track {
1167                fill: #bde3cb;
1168                stroke: #6fc18e;
1169                stroke-width: 0.2px;
1170            }
1171
1172            .sport {
1173                fill: #bde3cb;
1174                stroke: #6fc18e;
1175                stroke-width: 0.2px;
1176            }
1177
1178            .amenity-parking {
1179                fill: #f7efb7;
1180                stroke: #e9dd72;
1181                stroke-width: 0.2px;
1182            }
1183
1184
1185
1186                        /* Non-physical boundaries */
1187            .boundary {
1188                stroke-linecap: butt;
1189                stroke-linejoin: round;
1190                fill: none;
1191            }
1192
1193                        .boundary-administrative-state-casing {
1194                                stroke-width: 80px;
1195                                stroke: #ffff00;
1196                                opacity: 0.5;
1197                        }
1198
1199                        .boundary-administrative-state-core {
1200                                stroke-width: 16px;
1201                                stroke: #f9574b;
1202                                stroke-dasharray: 80, 16, 16, 16;
1203                        }
1204
1205
1206
1207                        /* Racetracks */
1208                        .highway-raceway-casing {
1209                          stroke-width: 2px;
1210                          stroke-linecap: butt;
1211                          stroke-linejoin: round;
1212                          fill: none;
1213                          stroke: #101010;
1214                          }
1215
1216                        .highway-raceway-casing-disused {
1217                          stroke-width: 2px;
1218                          stroke-linecap: butt;
1219                          stroke-linejoin: round;
1220                          fill: none;
1221                          stroke: #808080;
1222                          stroke-dasharray: 1px, 1px;
1223                          }
1224
1225                        .highway-raceway-casing-dismantled {
1226                          stroke-width: 2px;
1227                          stroke-linecap: butt;
1228                          stroke-linejoin: round;
1229                          fill: none;
1230                          stroke: #808080;
1231                          stroke-dasharray: 0.3px, 1.7px;
1232                          opacity: 0.5;
1233                          }
1234
1235                        .highway-raceway-core {
1236                          stroke-width: 1.5px;
1237                          stroke-linecap: butt;
1238                          stroke-linejoin: round;
1239                          fill: none;
1240                          stroke: #f0f0f0;
1241                          }
1242
1243                        .highway-raceway-core-disused {
1244                          stroke-width: 1.5px;
1245                          stroke-linecap: butt;
1246                          stroke-linejoin: round;
1247                          fill: none;
1248                          stroke-dasharray: 1px, 1px;
1249                          stroke: #f7f7f7;
1250                          }
1251
1252                        .highway-raceway-core-dismantled {
1253                          stroke-width: 1.5px;
1254                          stroke-linecap: butt;
1255                          stroke-linejoin: round;
1256                          fill: none;
1257                          stroke: #fbfbfb;
1258                          stroke-dasharray: 0.3px, 1.7px;
1259                          opacity: 0.5;
1260                          }
1261                         
1262                        .landuse-raceway {
1263                          stroke-width: 0.3px;
1264                          stroke-linecap: butt;
1265                          stroke-linejoin: round;
1266                          fill: #f0f0f0;
1267                          stroke: #101010;
1268                          }
1269
1270                        .landuse-raceway-disused {
1271                          stroke-width: 0.3px;
1272                          stroke-linecap: butt;
1273                          stroke-linejoin: round;
1274                          fill: #f7f7f7;
1275                          stroke: #808080;
1276                          stroke-dasharray: 1px, 1px;
1277                          }
1278
1279                        .landuse-raceway-dismantled {
1280                          stroke-width: 0.3px;
1281                          stroke-linecap: butt;
1282                          stroke-linejoin: round;
1283                          fill: #fbfbfb;
1284                          stroke: #808080;
1285                          stroke-dasharray: 0.3px, 1.7px;
1286                          opacity: 0.5;
1287                          }
1288
1289            /* Tourism */
1290            .tourism-attraction {
1291                fill: #f2caea;
1292                stroke: #f124cb;
1293                stroke-width: 0px;
1294            }
1295
1296            /* Building */
1297            .building {
1298                fill: #dddddd;
1299                stroke: #cccccc;
1300                stroke-width: 0.2px;
1301            }
1302
1303            .building-block {
1304                fill: #F3D6B6;
1305                stroke: #6a5a8e;
1306                stroke-width: 0.2px;
1307            }
1308
1309            .building-residential {
1310                fill: #c95e2a;
1311                stroke: #80290a;
1312                stroke-width: 0.2px;
1313            }
1314
1315
1316            /* Map decoration */
1317            .map-grid-line {
1318                fill: none;
1319                stroke: #8080ff;
1320                stroke-width: 0.1px;
1321                stroke-opacity: 0.5;
1322            }
1323
1324            .map-border-casing {
1325                fill: none;
1326                stroke: #8080ff;
1327                stroke-width: 3px;
1328                stroke-miterlimit: 4;
1329                stroke-dasharray: none;
1330                stroke-opacity: 1;
1331                stroke-linecap: round;
1332            }
1333
1334            .map-border-core {
1335                fill: none;
1336                fill-opacity: 1;
1337                fill-rule: nonzero;
1338                stroke: #ffffff;
1339                stroke-width: 2px;
1340                stroke-miterlimit: 0;
1341                stroke-dashoffset: -0.5px;
1342                stroke-opacity: 1;
1343            }
1344
1345            .map-scale-casing {
1346                fill: none;
1347                stroke: #8080ff;
1348                stroke-width: 4px;
1349                stroke-linecap: butt;
1350            }
1351
1352            .map-scale-core {
1353                fill: none;
1354                stroke: #ffffff;
1355                stroke-width: 3px;
1356                stroke-linecap: butt;
1357            }
1358
1359            .map-scale-bookend {
1360                fill: none;
1361                stroke: #8080ff;
1362                stroke-width: 1px;
1363                stroke-linecap: butt;
1364            }
1365
1366            .map-scale-caption {
1367                font-family: "DejaVu Sans",sans-serif;
1368                font-size: 10px;
1369                fill: #8080ff;
1370            }
1371
1372            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
1373            .map-background {
1374                fill: #f8f8f8;
1375                stroke: none;
1376            }
1377
1378            .map-title {
1379                font-family: "DejaVu Sans",sans-serif;
1380                font-size: 20px;
1381                text-anchor: middle;
1382                fill: black;
1383            }
1384
1385            .map-title-background {
1386                fill: white;
1387            }
1388
1389            .map-marginalia-background {
1390                fill: white;
1391            }
1392        </style>
1393
1394        <svg:pattern id="pedestrian-pattern" x="0" y="0" width="10" height="10" patternUnits="userSpaceOnUse">
1395            <svg:path d="M0,10 L10,0" fill="none" stroke="red" width="1"/>
1396        </svg:pattern>
1397
1398        <svg:symbol id="church" viewBox="0 0 5 10" fill="#000000">
1399            <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"/>
1400        </svg:symbol>
1401        <svg:symbol id="mosque" viewBox="0 0 120 120" fill="#00ab00">
1402            <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"/>
1403        </svg:symbol>
1404        <svg:symbol id="synagogue" viewBox="0 0 20 20" stroke="#0000d0" fill="none" stroke-width="1.5px" stroke-linecap="butt" stroke-linejoin="miter">
1405            <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"/>
1406        </svg:symbol>
1407
1408        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1409        <svg:symbol id="campSite" viewBox="0 0 100 100" fill="#0000dc" fill-opacity="1">
1410            <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 "/>
1411        </svg:symbol>
1412
1413        <svg:symbol id="gate" viewBox="0 0 10 10" fill="none" stroke-width="0.8px" stroke="#000000">
1414            <!--            <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" />-->
1415            <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"/>
1416        </svg:symbol>
1417
1418        <svg:symbol id="airport" viewBox="0 0 10 10" fill="black" fill-opacity="1" fill-rule="evenodd" stroke="none">
1419            <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 "/>
1420        </svg:symbol>
1421
1422        <svg:symbol id="power-tower" viewBox="0 0 10 10" stroke-width="1px" stroke="#cccccc">
1423            <svg:path d="M 0 0 L 10 10 M 0 10 L 10 0"/>
1424        </svg:symbol>
1425
1426        <svg:symbol id="bar" viewBox="0 0 100 100" fill="#000000" stroke-width="0.4px" stroke="#000000">
1427            <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 "/>
1428        </svg:symbol>
1429
1430        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1431        <svg:symbol id="petrolStation" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" stroke-width="3px">
1432            <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 "/>
1433        </svg:symbol>
1434
1435        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1436        <svg:symbol id="golfCourse" viewBox="0 0 100 100" fill="#000000" fill-rule="evenodd" fill-opacity="1" stroke="none">
1437            <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 "/>
1438        </svg:symbol>
1439
1440        <svg:symbol id="slipway" viewBox="0 0 50 45" fill="#0087ff" stroke="none" fill-opacity="0.7">
1441            <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 "/>
1442        </svg:symbol>
1443
1444        <svg:symbol id="pub" viewBox="0 0 6 9" stroke="none">
1445            <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"/>
1446            <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"/>
1447        </svg:symbol>
1448
1449        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1450        <svg:symbol id="hotel" viewBox="0 0 90 90" fill="black" fill-opacity="1" stroke="black" stroke-width="1px" stroke-miterlimit="4">
1451            <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 "/>
1452        </svg:symbol>
1453        <!-- derived from http://www.sodipodi.com/index.php3?section=clipart -->
1454        <svg:symbol id="hostel" viewBox="0 0 12.5 8" fill="#286a9d" fill-opacity="1" fill-rule="nonzero" stroke="none">
1455            <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 "/>
1456        </svg:symbol>
1457
1458        <svg:symbol id="recycling" viewBox="0 0 100 100" stroke="none" fill="#00ba00">
1459            <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"/>
1460            <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 "/>
1461            <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 "/>
1462            <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 "/>
1463            <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 "/>
1464            <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 "/>
1465        </svg:symbol>
1466
1467        <svg:symbol id="hospital" viewBox="0 0 15 15" stroke="red" stroke-width="2px" fill="none">
1468            <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"/>
1469            <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"/>
1470        </svg:symbol>
1471
1472        <svg:symbol id="postoffice" viewBox="0 0 14 8" fill="none" stroke="red" stroke-width="1.5px">
1473            <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"/>
1474        </svg:symbol>
1475        <svg:symbol id="postbox" viewBox="0 0 14 8" fill="none" stroke="red" stroke-width="1.5px">
1476            <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"/>
1477        </svg:symbol>
1478
1479        <svg:symbol id="parking" viewBox="0 -10 20 20" stroke="none" fill-opacity="1" fill-rule="nonzero">
1480            <svg:rect fill="#0087ff" width="20" height="20" x="0" y="-10" rx="4" ry="4"/>
1481            <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 "/>
1482        </svg:symbol>
1483    </defs>
1484</rules>
Note: See TracBrowser for help on using the repository browser.