source: subversion/applications/rendering/osmarender6/osm-map-features-z9.xml @ 11023

Last change on this file since 11023 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 9 -->
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="200px" height="200px" transform="translate(-100,-100)"/>
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: 50px;
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: 20px;
266                stroke: #e46d71;
267            }
268
269            .highway-secondary-core {
270                stroke-width: 16px;
271                stroke: #FDBF6F;
272            }
273
274            .highway-service-core {
275                stroke-width: 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: 12px;
305                stroke-linecap: butt;
306                stroke-linejoin: round;
307                stroke: #b5d6f1;
308                fill: none;
309            }
310
311            .waterway-canal-core {
312                stroke-width: 12px;
313                stroke-linecap: butt;
314                stroke-linejoin: round;
315                stroke: #b5d6f1;
316                fill: none;
317            }
318
319            .railway-rail {
320                stroke-width: 50px;
321                stroke-linecap: butt;
322                stroke-linejoin: round;
323                stroke: #666666;
324                fill: none;
325            }
326
327            /* Ferry */
328            .route-ferry {
329                stroke-width: 30px;
330                stroke-dasharray: 3,2;
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: 500px;
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: 380px;
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: 160px;
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: 140px;
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: 120px;
385                font-weight: bold;
386                text-anchor: middle;
387            }
388
389            .city-caption {
390                fill: black;
391                stroke: none;
392                stroke-width: 0.4px;
393                font-family: "DejaVu Sans",sans-serif;
394                font-size: 400px;
395                font-weight: bold;
396                text-anchor: middle;
397            }
398
399            .town-caption {
400                fill: black;
401                stroke: none;
402                font-family: "DejaVu Sans",sans-serif;
403                font-size: 200px;
404                opacity: 0.9;
405                font-weight: normal;
406                text-anchor: middle;
407            }
408
409            .island-caption {
410                fill: black;
411                stroke: none;
412                font-family: "DejaVu Sans",sans-serif;
413                font-size: 200px;
414                opacity: 0.9;
415                font-weight: normal;
416                text-anchor: middle;
417            }
418
419            /* Natural */
420            .natural-water {
421                fill: #b5d6f1;
422                stroke: #aaaaaa;
423                stroke-width: 0px;
424            }
425
426            .natural-coastline {
427                fill: #b5d6f1;
428                stroke: #b5d6f1;
429                stroke-width: 15px;
430            }
431
432            .natural-land {
433                fill: #ffffff;
434                stroke: #e0e0e0;
435                stroke-width: 10px;
436            }
437
438
439            /* Landuse */
440            .landuse-all {
441                stroke: none;
442                fill: #f0f0f0;
443            }
444
445            .landuse-wood {
446                fill: #72bf81;
447                stroke: #6fc18e;
448                stroke-width: 2px;
449            }
450
451            .landuse-field {
452                fill: #bde3cb;
453                stroke: #6fc13d;
454                stroke-width: 2px;
455            }
456
457
458            /* Leisure */
459            .leisure-park {
460                fill: #c7f1a3;
461                stroke: #6fc18e;
462                stroke-width: 2px;
463            }
464
465            .leisure-stadium {
466                fill: #bde3cb;
467                stroke: #6fc18e;
468                stroke-width: 2px;
469            }
470
471            .sport {
472                fill: #bde3cb;
473                stroke: #6fc18e;
474                stroke-width: 2px;
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            /* Racetracks */
497            .highway-raceway-core {
498              stroke-width: 1.5px;
499              stroke-linecap: butt;
500              stroke-linejoin: round;
501              fill: none;
502              stroke: #f0f0f0;
503              }
504
505            .landuse-raceway {
506              stroke-width: 0.3px;
507              stroke-linecap: butt;
508              stroke-linejoin: round;
509              fill: #f0f0f0;
510              stroke: #101010;
511              }
512
513
514            /* Tourism */
515
516            /* Building */
517
518            /* Map decoration */
519            .map-grid-line {
520                fill: none;
521                stroke: #8080ff;
522                stroke-width: 0.1px;
523                stroke-opacity: 0.5;
524            }
525
526            .map-border-casing {
527                fill: none;
528                stroke: #8080ff;
529                stroke-width: 3px;
530                stroke-miterlimit: 4;
531                stroke-dasharray: none;
532                stroke-opacity: 1;
533                stroke-linecap: round;
534            }
535
536            .map-border-core {
537                fill: none;
538                fill-opacity: 1;
539                fill-rule: nonzero;
540                stroke: #ffffff;
541                stroke-width: 2px;
542                stroke-miterlimit: 0;
543                stroke-dashoffset: -0.5px;
544                stroke-opacity: 1;
545            }
546
547            .map-scale-casing {
548                fill: none;
549                stroke: #8080ff;
550                stroke-width: 4px;
551                stroke-linecap: butt;
552            }
553
554            .map-scale-core {
555                fill: none;
556                stroke: #ffffff;
557                stroke-width: 3px;
558                stroke-linecap: butt;
559            }
560
561            .map-scale-bookend {
562                fill: none;
563                stroke: #8080ff;
564                stroke-width: 1px;
565                stroke-linecap: butt;
566            }
567
568            .map-scale-caption {
569                font-family: "DejaVu Sans",sans-serif;
570                font-size: 10px;
571                fill: #8080ff;
572            }
573
574            <!-- map background must be the same for all zooms or else empty tile detection will fail -->
575            .map-background {
576                fill: #f8f8f8;
577                stroke: none;
578            }
579
580            .map-title {
581                font-family: "DejaVu Sans",sans-serif;
582                font-size: 20px;
583                text-anchor: middle;
584                fill: black;
585            }
586
587            .map-title-background {
588                fill: white;
589            }
590
591            .map-marginalia-background {
592                fill: white;
593            }
594        </style>
595
596        <svg:symbol id="airport" viewBox="0 0 10 10" fill="black" fill-opacity="1" fill-rule="evenodd" stroke="none">
597            <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 "/>
598        </svg:symbol>
599    </defs>
600</rules>
Note: See TracBrowser for help on using the repository browser.