source: subversion/sites/other/osmabrowser/gensvg.php @ 3986

Last change on this file since 3986 was 1478, checked in by nick, 13 years ago

Added current osmabrowser to svn

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