source: subversion/applications/rendering/osmarender6/osm-map-features-z8.xml @ 10976

Last change on this file since 10976 was 10976, checked in by jttt, 11 years ago

Revert previous change. Stable still use that

File size: 18.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- Tiles@Home Rules File for zoom level 8 -->
5<rules
6    xmlns:xlink="http://www.w3.org/1999/xlink"
7    xmlns:svg="http://www.w3.org/2000/svg"
8    data="data.osm"
9    svgBaseProfile="full"
10    scale="1"
11    symbolScale="1"
12    minimumMapWidth="1"
13    minimumMapHeight="1"
14    withOSMLayers="yes"
15    withUntaggedSegments="no"
16    showScale="no"
17    showGrid="no"
18    showBorder="no"
19    showLicense="no"
20    interactive="no">
21
22    <!--bounds_mkr1-->
23    <!--bounds_mkr2-->
24
25    <!-- Select all nodes and ways (unless they have an osmarender:render=no tag) -->
26    <rule e="node|way" k="osmarender:render" v="~|yes">
27
28        <!-- Draw land areas first -->
29        <rule e="way" k="natural" v="land">
30            <area class="natural-land"/>
31        </rule>
32
33        <!-- Landuse -->
34        <!-- render all landuse in the same colour so it doesn't look too psychedelic -->
35        <rule e="way" k="landuse" v="residential|farmyard|retail|industrial|commercial|cemetery">
36            <area class="landuse-all"/>
37        </rule>
38
39        <!-- Natural features -->
40        <rule e="way" k="natural" v="coastline">
41            <area class="natural-coastline"/>
42        </rule>
43        <rule e="way" k="landuse|natural" v="forest|wood">
44            <area class="landuse-wood"/>
45        </rule>
46        <rule e="way" k="landuse" v="field|village_green|meadow">
47            <area class="landuse-field"/>
48        </rule>
49        <rule e="way" k="amenity" v="school|college|university">
50            <area class="landuse-all"/>
51        </rule>
52        <rule e="way" k="leisure" v="park|playing_fields|garden|pitch|golf_course|common|green">
53            <area class="leisure-park"/>
54        </rule>
55        <rule e="way" k="leisure" v="stadium|sports_centre">
56            <area class="leisure-stadium"/>
57        </rule>
58
59        <!-- Airports and runways -->
60
61        <!-- Raceways and racetracks -->
62        <rule e="way" k="landuse" v="raceway">
63            <rule e="way" k="use_status" v="~">
64                <area class="landuse-raceway"/>
65            </rule>
66        </rule>
67
68        <!-- Man-made areas -->
69        <rule e="way" k="sport" v="*">
70            <area class="sport"/>
71        </rule>
72        <rule e="way" k="aeroway" v="terminal">
73            <area class="building-block"/>
74        </rule>
75
76        <!-- Waterways, lakes and ponds -->
77        <rule e="way" k="waterway" v="riverbank">
78            <area class="waterway-riverbank"/>
79        </rule>
80        <rule e="way" k="waterway" v="river">
81            <line class="waterway-river-core"/>
82        </rule>
83        <rule e="way" k="waterway" v="canal">
84            <line class="waterway-canal-core"/>
85        </rule>
86        <rule e="way" k="waterway" v="dock">
87            <area class="natural-water"/>
88        </rule>
89        <rule e="way" k="natural" v="water|pond|lake">
90            <area class="natural-water"/>
91        </rule>
92        <rule e="way" k="landuse" v="reservoir">
93            <area class="natural-water"/>
94        </rule>
95        <rule e="way" k="landuse" v="basin">
96            <area class="natural-water"/>
97        </rule>
98
99        <!-- Paths in tunnels -->
100
101        <!-- Paths not in tunnels -->
102
103        <!-- Highway cores (not in tunnel) -->
104        <rule e="way" k="tunnel" v="~|false|no">
105            <addclass e="way" k="bridge" v="yes|true" class="round">
106                <rule e="way" k="highway" v="raceway">
107                    <rule e="way" k="use_status" v="~">
108                        <line class="highway-raceway-core"/>
109                    </rule>
110                </rule>
111                <rule e="way" k="highway" v="secondary">
112                    <line class="highway-core highway-secondary-core"/>
113                </rule>
114                <rule e="way" k="highway" v="primary|primary_link">
115                    <line class="highway-core highway-primary-core"/>
116                </rule>
117                <rule e="way" k="highway" v="trunk|trunk_link">
118                    <line class="highway-core highway-trunk-core"/>
119                </rule>
120                <rule e="way" k="highway" v="motorway_link">
121                    <line class="highway-core highway-motorway-link-core"/>
122                </rule>
123                <rule e="way" k="highway" v="motorway">
124                    <line class="highway-core highway-motorway-core"/>
125                </rule>
126            </addclass>
127        </rule>
128
129        <!-- Highway cores in tunnels -->
130        <rule e="way" k="tunnel" v="true|yes">
131            <rule e="way" k="highway" v="service">
132                <tunnel width="10" class="highway-core highway-service-core"/>
133            </rule>
134            <rule e="way" k="highway" v="secondary">
135                <tunnel width="30" class="highway-core highway-secondary-core"/>
136            </rule>
137            <rule e="way" k="highway" v="primary|primary_link">
138                <tunnel width="30" class="highway-core highway-primary-core"/>
139            </rule>
140            <rule e="way" k="highway" v="trunk|trunk_link">
141                <tunnel width="40" class="highway-core highway-trunk-core"/>
142            </rule>
143            <rule e="way" k="highway" v="motorway|motorway_link">
144                <tunnel width="40" class="highway-core highway-motorway-core"/>
145            </rule>
146        </rule>
147
148        <!-- highway motorway-junctions -->
149        <rule e="node" k="highway" v="motorway_junction">
150            <circle r="7" class="highway-motorway-junction"/>
151            <text k="name" class="highway-motorway-junction-caption" dy="-2px"/>
152            <text k="ref" class="highway-motorway-junction-caption" dy="+5px"/>
153        </rule>
154
155        <!-- Railway lines -->
156        <rule e="way" k="railway" v="rail">
157            <line class="railway-rail"/>
158        </rule>
159
160        <!-- Airfields and airports -->
161        <rule e="way" k="aeroway" v="runway">
162            <line class="aeroway-runway-core"/>
163        </rule>
164        <rule e="node" k="aeroway" v="airport">
165            <symbol xlink:href="#airport" width="400px" height="400px" transform="translate(-200,-200)"/>
166        </rule>
167
168        <!-- Non-physical routes -->
169        <rule e="way" k="route" v="ferry">
170            <line class="route-ferry"/>
171        </rule>
172    </rule>
173
174    <!-- ==================================== Layer 5 ================================== -->
175    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
176
177        <!-- Non-physical boundaries -->
178        <rule e="way" k="boundary" v="administrative" layer="5">
179            <rule e="way" k="border_type" v="state" layer="5">
180                <line class="boundary boundary-administrative-state-casing"/>
181                <line class="boundary boundary-administrative-state-core"/>
182            </rule>
183            <else>
184                <line class="boundary boundary-administrative-state-core"/>
185            </else>
186        </rule>
187
188        <!-- Place names  -->
189        <rule e="node" k="place" v="island" layer="5">
190            <text k="name" class="island-caption"/>
191        </rule>
192        <rule e="node" k="place" v="continent" layer="5">
193            <text k="name" class="continent-caption"/>
194        </rule>
195        <rule e="node" k="place" v="country" layer="5">
196            <text k="name" class="country-caption"/>
197        </rule>
198        <rule e="node" k="place" v="state" layer="5">
199            <text k="name" class="state-caption"/>
200        </rule>
201        <rule e="node" k="place" v="region" layer="5">
202            <text k="name" class="region-caption"/>
203        </rule>
204        <rule e="node" k="place" v="county" layer="5">
205            <text k="name" class="county-caption"/>
206        </rule>
207        <rule e="node" k="place" v="city" layer="5">
208            <text k="name" class="city-caption"/>
209        </rule>
210        <rule e="node" k="place" v="town" layer="5">
211            <text k="name" class="town-caption"/>
212        </rule>
213    </rule> <!-- End Layer 5 -->
214
215    <!-- SVG Definitions - markers, symbols etc go here -->
216    <defs>
217        <style xmlns="http://www.w3.org/2000/svg" id="styles" type="text/css">
218            .debug {
219                stroke-width: 0.1px;
220                stroke-linecap: round;
221                stroke: gray;
222                /* marker-end: url(#segment-direction); */
223            }
224
225            .highway-core {
226                stroke-linecap: butt;
227                stroke-linejoin: round;
228                fill: none;
229            }
230
231            .highway-motorway-junction {
232            fill: yellow;
233            stroke: #4D5D73;
234            stroke-width: 3px;
235            }
236
237            .highway-motorway-junction-caption {
238            fill: black;
239            stroke: blue;
240            stroke-width: 0.2px;
241            font-family: "DejaVu Sans",sans-serif;
242            font-size: 10px;
243            font-weight: bold;
244            display: none;
245            }
246
247         /* Highways - street specific style */
248
249            .highway-motorway-core {
250                stroke-width: 66px;
251                stroke: #809BC0;
252            }
253
254            .highway-motorway-link-core {
255                stroke-width: 50px;
256                stroke: #809BC0;
257            }
258
259            .highway-trunk-core {
260                stroke-width: 36px;
261                stroke: #7fc97f;
262            }
263
264            .highway-primary-core {
265                stroke-width: 14px;
266                stroke: #e46d71;
267            }
268
269            .highway-secondary-core {
270                stroke-width: 12px;
271                stroke: #FDBF6F;
272            }
273
274            .highway-service-core {
275                stroke-width: 0.4px;
276                stroke: #ffffff;
277            }
278
279
280            .round {
281                stroke-linecap: round;
282            }
283
284
285            /* Mini roundabouts */
286
287            /* Aeroways */
288            .aeroway-runway-core {
289                stroke-width: 5px;
290                stroke-linecap: butt;
291                stroke-linejoin: round;
292                stroke: #d4dcbd;
293                fill: none;
294            }
295
296            /* Waterways */
297            .waterway-riverbank {
298                fill: #b5d6f1;
299                stroke: #aaaaaa;
300                stroke-width: 0px;
301            }
302
303            .waterway-river-core {
304                stroke-width: 30px;
305                stroke-linecap: butt;
306                stroke-linejoin: round;
307                stroke: #b5d6f1;
308                fill: none;
309            }
310
311            .waterway-canal-core {
312                stroke-width: 30px;
313                stroke-linecap: butt;
314                stroke-linejoin: round;
315                stroke: #b5d6f1;
316                fill: none;
317            }
318
319            .railway-rail {
320                stroke-width: 70px;
321                stroke-linecap: butt;
322                stroke-linejoin: round;
323                stroke: #666666;
324                fill: none;
325            }
326
327            /* Ferry */
328            .route-ferry {
329                stroke-width: 20px;
330                stroke-dasharray: 300,200;
331                stroke-linecap: butt;
332                stroke-linejoin: round;
333                stroke: #777777;
334                fill: none;
335            }
336
337
338            /* Place names */
339            .continent-caption {
340                fill: black;
341                stroke: white;
342                stroke-width: 0.6px;
343                font-family: "DejaVu Sans",sans-serif;
344                font-size: 1000px;
345                font-weight: bold;
346                text-anchor: middle;
347            }
348
349            .country-caption {
350                fill: black;
351                stroke: white;
352                stroke-width: 0.5px;
353                font-family: "DejaVu Sans",sans-serif;
354                font-size: 900px;
355                font-weight: bold;
356                text-anchor: middle;
357            }
358
359            .state-caption {
360                fill: black;
361                stroke: white;
362                stroke-width: 0.5px;
363                font-family: "DejaVu Sans",sans-serif;
364                font-size: 800px;
365                font-weight: bold;
366                text-anchor: middle;
367            }
368
369            .region-caption {
370                fill: black;
371                stroke: white;
372                stroke-width: 0.4px;
373                font-family: "DejaVu Sans",sans-serif;
374                font-size: 700px;
375                font-weight: bold;
376                text-anchor: middle;
377            }
378
379            .county-caption {
380                fill: black;
381                stroke: white;
382                stroke-width: 0.4px;
383                font-family: "DejaVu Sans",sans-serif;
384                font-size: 600px;
385                font-weight: bold;
386                text-anchor: middle;
387            }
388
389            .city-caption {
390                fill: black;
391                stroke: none;
392                font-family: "DejaVu Sans",sans-serif;
393                font-size: 700px;
394                font-weight: bold;
395                text-anchor: middle;
396            }
397
398            .town-caption {
399                fill: black;
400                stroke: none;
401                font-family: "DejaVu Sans",sans-serif;
402                font-size: 350px;
403                opacity: 0.9;
404                font-weight: normal;
405                text-anchor: middle;
406            }
407
408            .island-caption {
409                fill: black;
410                stroke: none;
411                font-family: "DejaVu Sans",sans-serif;
412                font-size: 350px;
413                opacity: 0.9;
414                font-weight: normal;
415                text-anchor: middle;
416            }
417
418            /* Natural */
419            .natural-water {
420                fill: #b5d6f1;
421                stroke: #aaaaaa;
422                stroke-width: 0px;
423            }
424
425            .natural-coastline {
426                fill: #b5d6f1;
427                stroke: #b5d6f1;
428                stroke-width: 15px;
429            }
430
431            .natural-land {
432                fill: #ffffff;
433                stroke: #e0e0e0;
434                stroke-width: 2px;
435            }
436
437
438            /* Landuse */
439            .landuse-all {
440                stroke: none;
441                fill: #f0f0f0;
442            }
443
444            .landuse-wood {
445                fill: #72bf81;
446                stroke: #6fc18e;
447                stroke-width: 2px;
448            }
449
450            .landuse-field {
451                fill: #bde3cb;
452                stroke: #6fc13d;
453                stroke-width: 2px;
454            }
455
456
457            /* Leisure */
458            .leisure-park {
459                fill: #c7f1a3;
460                stroke: #6fc18e;
461                stroke-width: 2px;
462            }
463
464            .leisure-stadium {
465                fill: #bde3cb;
466                stroke: #6fc18e;
467                stroke-width: 2px;
468            }
469
470            .sport {
471                fill: #bde3cb;
472                stroke: #6fc18e;
473                stroke-width: 2px;
474            }
475
476
477            /* Non-physical boundaries */
478            .boundary {
479                stroke-linecap: butt;
480                stroke-linejoin: round;
481                fill: none;
482            }
483
484            .boundary-administrative-state-casing {
485                stroke-width: 80px;
486                stroke: #ffff00;
487                opacity: 0.5;
488            }
489
490            .boundary-administrative-state-core {
491                stroke-width: 16px;
492                stroke: #f9574b;
493                stroke-dasharray: 80, 16, 16, 16;
494            }
495
496
497
498            /* Racetracks */
499            .highway-raceway-core {
500              stroke-width: 1.5px;
501              stroke-linecap: butt;
502              stroke-linejoin: round;
503              fill: none;
504              stroke: #f0f0f0;
505              }
506
507            .landuse-raceway {
508              stroke-width: 0.3px;
509              stroke-linecap: butt;
510              stroke-linejoin: round;
511              fill: #f0f0f0;
512              stroke: #101010;
513              }
514
515
516            /* Tourism */
517
518            /* Building */
519
520            /* Map decoration */
521            .map-grid-line {
522                fill: none;
523                stroke: #8080ff;
524                stroke-width: 0.1px;
525                stroke-opacity: 0.5;
526            }
527
528            .map-border-casing {
529                fill: none;
530                stroke: #8080ff;
531                stroke-width: 3px;
532                stroke-miterlimit: 4;
533                stroke-dasharray: none;
534                stroke-opacity: 1;
535                stroke-linecap: round;
536            }
537
538            .map-border-core {
539                fill: none;
540                fill-opacity: 1;
541                fill-rule: nonzero;
542                stroke: #ffffff;
543                stroke-width: 2px;
544                stroke-miterlimit: 0;
545                stroke-dashoffset: -0.5px;
546                stroke-opacity: 1;
547            }
548
549            .map-scale-casing {
550                fill: none;
551                stroke: #8080ff;
552                stroke-width: 4px;
553                stroke-linecap: butt;
554            }
555
556            .map-scale-core {
557                fill: none;
558                stroke: #ffffff;
559                stroke-width: 3px;
560                stroke-linecap: butt;
561            }
562
563            .map-scale-bookend {
564                fill: none;
565                stroke: #8080ff;
566                stroke-width: 1px;
567                stroke-linecap: butt;
568            }
569
570            .map-scale-caption {
571                font-family: "DejaVu Sans",sans-serif;
572                font-size: 10px;
573                fill: #8080ff;
574            }
575
576            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
577            .map-background {
578                fill: #f8f8f8;
579                stroke: none;
580            }
581
582            .map-title {
583                font-family: "DejaVu Sans",sans-serif;
584                font-size: 20px;
585                text-anchor: middle;
586                fill: black;
587            }
588
589            .map-title-background {
590                fill: white;
591            }
592
593            .map-marginalia-background {
594                fill: white;
595            }
596        </style>
597
598        <svg:symbol id="airport" viewBox="0 0 10 10" fill="black" fill-opacity="1" fill-rule="evenodd" stroke="none">
599            <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 "/>
600        </svg:symbol>
601    </defs>
602</rules>
Note: See TracBrowser for help on using the repository browser.