source: subversion/utils/osmarender/osm-map-features.xml @ 2052

Last change on this file since 2052 was 1824, checked in by jochen, 13 years ago

New version 3.2 with several bug fixes:

Added svg namespace to marker elements (Joto)
Added rendering for place=suburb (same as place=village) (Joto)
Added optional "osmfile" parameter to XSL stylesheet which can be used to override default filename for OSM data file (Joto)
Changed rendering order of motorway|trunk|primary[_link] (Joto)
Added icon for amenity=post_box (currently same as post_office) (Joto)
Now draws name for highway=track if available (Joto)
Added call to copyAttributes template to a use element for ways, dashed railway lines and steps now work properly (Joto)
highway=gate was rendered way to large. Icon simplified and made smaller (Joto)

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