~ubuntu-branches/ubuntu/saucy/merkaartor/saucy

« back to all changes in this revision

Viewing changes to Render/osmarender/stylesheets/osm-map-features-z10.xml

  • Committer: Bazaar Package Importer
  • Author(s): Bernd Zeimetz
  • Date: 2009-09-13 00:52:12 UTC
  • mto: (1.2.7 upstream) (0.1.3 upstream) (3.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20090913005212-pjecal8zxm07x0fj
ImportĀ upstreamĀ versionĀ 0.14+svnfixes~20090912

Show diffs side-by-side

added added

removed removed

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