source: subversion/applications/utils/maplint/rules-largest.xml @ 4534

Last change on this file since 4534 was 4534, checked in by spaetz, 12 years ago

add t@h maplint rules into the maplint dir. On bobkare's request.

File size: 13.7 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2<?xml-stylesheet type="text/xsl" href="osmarender.xsl"?>
3
4<!-- This file should be used with Osmarender 4 -->
5<!-- This rule file is for use with Maplint. See http://wiki.openstreetmap.org/index.php/Maplint for details -->
6
7<!-- A scale of 0.1 will make fat roads on a small map, a scale of 5 will draw very thin roads on a large scale map -->
8<!-- minimumMapWidth/Height is in kilometres -->
9<!-- Set javaScript="no" if you want an svg file that contains no javascript.  This is so that you can upload it to Wikipedia etc -->
10<rules
11    xmlns:xlink="http://www.w3.org/1999/xlink"
12    xmlns:svg="http://www.w3.org/2000/svg"
13    data="data.osm"
14    svgBaseProfile="full"
15    scale="1"
16    minimumMapWidth="1"
17    minimumMapHeight="1"
18    withOSMLayers="yes"
19    withUntaggedSegments="no"
20    showScale="no"
21    showGrid="no"
22    showBorder="no"
23    showLicense="no"
24    interactive="no">
25
26    <!--bounds_mkr1-->
27    <!--bounds_mkr2-->
28
29    <!-- Select all nodes, waysegments and ways (unless they have an osmarender:render=no tag) -->
30    <!-- If you really want to render segments then you will need to add segment to the element list, but please don't - tag the ways instead. -->
31    <rule e="node|segment|waysegment|way" k="osmarender:render" v="~|yes">
32
33        <layer name="Maplint">
34            <rule e="way" k="maplint:notice" v="*">
35                <line class="maplint-way-notice-casing"/>
36                <line class="maplint-way-notice-core"/>
37            </rule>
38            <rule e="segment" k="maplint:notice" v="*">
39                <line class="maplint-segment-notice"/>
40            </rule>
41            <rule e="node" k="maplint:notice" v="*">
42                <circle r="4" class="maplint-node-notice"/>
43            </rule>
44
45            <rule e="way" k="maplint:warning" v="*">
46                <line class="maplint-way-warning-casing"/>
47                <line class="maplint-way-warning-core"/>
48            </rule>
49            <rule e="segment" k="maplint:warning" v="*">
50                <line class="maplint-segment-warning"/>
51            </rule>
52            <rule e="node" k="maplint:warning" v="*">
53                <circle r="4" class="maplint-node-warning"/>
54            </rule>
55
56            <rule e="way" k="maplint:error" v="*">
57                <line class="maplint-way-error-casing"/>
58                <line class="maplint-way-error-core"/>
59            </rule>
60            <rule e="segment" k="maplint:error" v="*">
61                <line class="maplint-segment-error"/>
62            </rule>
63            <rule e="node" k="maplint:error" v="*">
64                <circle r="4" class="maplint-node-error"/>
65            </rule>
66        </layer>
67
68        <layer name="Maplint node dots">
69            <rule e="node" k="maplint:notice|maplint:warning|maplint:error" v="*">
70                <circle r="0.8" class="maplint-node-dot"/>
71            </rule>
72        </layer>
73
74        <layer name="Maplint text">
75            <rule e="segment|way" k="maplint:notice" v="*">
76                <text k="maplint:notice" startOffset="50%" class='maplint-text'/>
77            </rule>
78            <rule e="segment|way" k="maplint:warning" v="*">
79                <text k="maplint:warning" startOffset="50%" class='maplint-text'/>
80            </rule>
81            <rule e="segment|way" k="maplint:error" v="*">
82                <text k="maplint:error" startOffset="50%" class='maplint-text'/>
83            </rule>
84
85            <rule e="node" k="maplint:notice" v="*">
86                <text k="maplint:notice" class='maplint-caption' dx='2.5px' dy='1.5px' />
87            </rule>
88            <rule e="node" k="maplint:warning" v="*">
89                <text k="maplint:warning" class='maplint-caption' dx='2.5px' dy='1.5px' />
90            </rule>
91            <rule e="node" k="maplint:error" v="*">
92                <text k="maplint:error" class='maplint-caption' dx='2.5px' dy='1.5px' />
93            </rule>
94        </layer>
95
96    </rule>
97
98
99    <!-- SVG Definitions - markers, symbols etc go here -->
100    <defs>
101
102        <style id="styles" type="text/css" xmlns="http://www.w3.org/2000/svg">
103            /* Highways */
104
105            .highway-major {
106                stroke-width: 2px;
107                stroke-linejoin: round;
108                stroke: #909090;
109                fill: none;
110            }
111
112            .highway-primary {
113                stroke-width: 1.5px;
114                stroke-linejoin: round;
115                stroke: #909090;
116                fill: none;
117            }
118
119            .highway-minor {
120                stroke-width: 1.2px;
121                stroke-linejoin: round;
122                stroke: #909090;
123                fill: none;
124            }
125
126            .highway-small {
127                stroke-width: 1px;
128                stroke-linejoin: round;
129                stroke: #a0a0a0;
130                fill: none;
131            }
132
133            /* Aeroways */
134            .aeroway-taxiway-core {
135                stroke-width: 1px;
136                stroke-linecap: butt;
137                stroke-linejoin: round;
138                stroke: #CCCCCC;
139                fill: none;
140            }
141
142            .aeroway-runway-core {
143                stroke-width: 5px;
144                stroke-linecap: butt;
145                stroke-linejoin: round;
146                stroke: #CCCCCC;
147                fill: none;
148            }
149
150            .aeroway-aerodrome-caption {
151                fill: black;
152                <!--
153                stroke: white;
154                stroke-width: 0.3px; -->
155                font-family: "DejaVu Sans",sans-serif;
156                font-size: 6px;
157                font-weight: bolder;
158            }
159
160            .aeroway-airport-caption {
161                fill: black;
162                stroke: white;
163                stroke-width: 0.3px;
164                font-family: "DejaVu Sans",sans-serif;
165                font-size: 10px;
166                font-weight: bolder;
167            }
168
169
170            /* Waterways */
171            .waterway-river {
172                stroke-width: 3px;
173                stroke-linecap: butt;
174                stroke-linejoin: round;
175                stroke: #89bac6;
176                fill: none;
177            }
178
179            .railway-rail {
180                stroke-width: 1.5px;
181                stroke-linecap: butt;
182                stroke-linejoin: round;
183                stroke: #000000;
184                fill: none;
185            }
186
187            .railway-light-rail {
188                stroke-width: 0.8px;
189                stroke-linecap: butt;
190                stroke-linejoin: round;
191                stroke: #000000;
192                fill: none;
193            }
194
195            .railway-subway-rail {
196                stroke-width: 0.8px;
197                stroke-linecap: butt;
198                stroke-linejoin: round;
199                stroke: #aaaaaa;
200                fill: none;
201                stroke-dasharray: 3px, 1px;
202                stroke-dashoffset: 0;
203                stroke-opacity: 1;
204            }
205
206            .railway-rail-dashes {
207                stroke-width: 1px;
208                stroke-linecap: butt;
209                stroke-linejoin: round;
210                stroke: #ffffff;
211                fill: none;
212                stroke-dasharray: 3px, 3px;
213                stroke-opacity: 1;
214            }
215
216            .railway-station {
217                fill: red;
218                stroke: black;
219                stroke-width: 0.5px;
220            }
221
222            .railway-station-caption {
223                fill: black;
224                stroke: white;
225                stroke-width: 0.2px;
226                font-family: "DejaVu Sans",sans-serif;
227                font-size: 4px;
228                font-weight: bolder;
229            }
230
231            .railway-halt {
232                fill: black;
233                stroke: black;
234                stroke-width: 0.5px;
235            }
236
237            .railway-halt-caption {
238                fill: black;
239                stroke: white;
240                stroke-width: 0.1px;
241                font-family: "DejaVu Sans",sans-serif;
242                font-size: 2px;
243                font-weight: bolder;
244            }
245
246
247            /* Ferry */
248            .route-ferry {
249                stroke-width: 0.5px;
250                stroke-linecap: butt;
251                stroke-linejoin: round;
252                stroke: #777777;
253                fill: none;
254            }
255
256
257            /* Points of interest */
258            .point-of-interest {
259                fill: red;
260                stroke: black;
261                stroke-width: 0.5px;
262            }
263
264
265            /* Areas */
266            .area-green {
267                fill: #f5f5f5;
268                stroke: none;
269            }
270            .area-lake {
271                fill: #89bac6;
272                stroke: none;
273            }
274
275
276            /* JOSM Debugging */
277            .josm-segment {
278                stroke-width: 0.2px;
279                stroke-linecap: butt;
280                stroke-linejoin: round;
281                stroke: #008000;
282                fill: none;
283                marker-end: url(#segment-direction);
284            }
285
286
287            /* Power line */
288            .power-line {
289                stroke-width: 0.1px;
290                stroke-linecap: butt;
291                stroke-linejoin: round;
292                stroke: #cccccc;
293                stroke-dasharray: 1px ,1px;
294                fill: none;
295            }
296
297
298            /* Maplint */
299            .maplint-node-error {
300                fill: #e74444;
301            }
302
303            .maplint-node-warning {
304                fill: #f89559;
305            }
306
307            .maplint-node-notice {
308                fill: #e2f91d;
309            }
310
311            .maplint-node-dot {
312                fill: black;
313            }
314
315            .maplint-segment-error {
316                fill: none;
317                stroke: #e74444;
318                stroke-width: 5px;
319            }
320
321            .maplint-segment-warning {
322                fill: none;
323                stroke: #f89559;
324                stroke-width: 5px;
325            }
326
327            .maplint-segment-notice {
328                fill: none;
329                stroke: #e2f91d;
330                stroke-width: 5px;
331            }
332
333            .maplint-way-error-casing {
334                fill: none;
335                stroke: #e74444;
336                stroke-width: 5px;
337            }
338
339            .maplint-way-warning-casing {
340                fill: none;
341                stroke: #f89559;
342                stroke-width: 5px;
343            }
344
345            .maplint-way-notice-casing {
346                fill: none;
347                stroke: #e2f91d;
348                stroke-width: 5px;
349            }
350
351            .maplint-way-error-core {
352                fill: none;
353                stroke: #fcfcfc;
354                stroke-width: 3.5px;
355            }
356
357            .maplint-way-warning-core {
358                fill: none;
359                stroke: #fcfcfc;
360                stroke-width: 3.5px;
361            }
362
363            .maplint-way-notice-core {
364                fill: none;
365                stroke: #fcfcfc;
366                stroke-width: 3.5px;
367            }
368
369            .maplint-text {
370                fill: black;
371                stroke: none;
372                font-family: "DejaVu Sans",sans-serif;
373                font-size: 1.5px;
374                font-weight: bold;
375                text-anchor: middle
376            }
377
378            .maplint-caption {
379                fill: black;
380                stroke: none;
381                stroke-width: 0.2px;
382                font-family: "DejaVu Sans",sans-serif;
383                font-size: 2px;
384                font-weight: bolder;
385            }
386
387            /* Map decoration */
388            .map-grid-line {
389                fill: none;
390                stroke: #8080ff;
391                stroke-width: 0.1px;
392                stroke-opacity: 0.5;
393            }
394
395            .map-border-casing {
396                fill: none;
397                stroke: #8080ff;
398                stroke-width: 3px;
399                stroke-miterlimit: 4;
400                stroke-dasharray: none;
401                stroke-opacity: 1;
402                stroke-linecap: round;
403            }
404
405            .map-border-core {
406                fill: none;
407                fill-opacity: 1;
408                fill-rule: nonzero;
409                stroke: #ffffff;
410                stroke-width: 2px;
411                stroke-miterlimit: 0;
412                stroke-dashoffset: -0.5px;
413                stroke-opacity: 1;
414            }
415
416            .map-scale-casing {
417                fill: none;
418                stroke: #8080ff;
419                stroke-width: 4px;
420                stroke-linecap: butt;
421            }
422
423            .map-scale-core {
424                fill: none;
425                stroke: #ffffff;
426                stroke-width: 3px;
427                stroke-linecap: butt;
428            }
429
430            .map-scale-bookend {
431                fill: none;
432                stroke: #8080ff;
433                stroke-width: 1px;
434                stroke-linecap: butt;
435            }
436
437            .map-scale-caption {
438                font-family: "DejaVu Sans",sans-serif;
439                font-size: 10px;
440                fill: #8080ff;
441            }
442
443            .map-background {
444                fill: #f8f8f8;
445                stroke: none;
446            }
447
448            .map-title {
449                font-family: "DejaVu Sans",sans-serif;
450                font-size: 20px;
451                text-anchor: middle;
452                fill: black;
453            }
454
455            .map-title-background {
456                fill: white;
457            }
458
459            .map-marginalia-background {
460                fill: white;
461            }
462        </style>
463
464        <svg:marker
465            id="segment-direction"
466            viewBox="0 0 10 10"
467            refX="10px" refY="5px"
468            markerUnits="userSpaceOnUse"
469            fill='none'
470            stroke-width='1px'
471            stroke='#008000'
472            markerWidth="1px"
473            markerHeight="1px"
474            orient="auto">
475            <svg:path d="M 0,2 L 10,5 L 0,8" />
476        </svg:marker>
477
478    </defs>
479
480</rules>
Note: See TracBrowser for help on using the repository browser.