source: subversion/applications/rendering/osmAtHome/osm-map-features.xml @ 6704

Last change on this file since 6704 was 2194, checked in by jdschmidt, 13 years ago

updated with Osmarender4 and beziercurvehinting

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