Routino SVN Repository Browser

Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino

ViewVC logotype

Contents of /trunk/xml/routino-tagging.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 792 - (show annotations) (download) (as text)
Sun Jun 19 17:40:14 2011 UTC (13 years, 9 months ago) by amb
File MIME type: application/xml
File size: 15792 byte(s)
Reinstate the line that makes roundabouts one-way.

1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <!-- ============================================================
4 An XML format file containing Routino tagging rules
5
6 Part of the Routino routing software.
7 ============================================================
8 This file Copyright 2010-2011 Andrew M. Bishop
9
10 This program is free software: you can redistribute it and/or modify
11 it under the terms of the GNU Affero General Public License as published by
12 the Free Software Foundation, either version 3 of the License, or
13 (at your option) any later version.
14 ============================================================ -->
15
16 <routino-tagging xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17 xsi:noNamespaceSchemaLocation="http://www.routino.org/xml/routino-tagging.xsd">
18
19 <!-- -------------------- Node rules -------------------- -->
20
21 <node>
22
23 <!-- Note: The default is that all transport types are allowed past a barrier;
24 access must be specified to disallow each transport type. -->
25
26 <!-- Barriers -->
27
28 <if k="barrier" v="bollard">
29 <output k="motorcar" v="no"/>
30 <output k="goods" v="no"/>
31 <output k="hgv" v="no"/>
32 <output k="psv" v="no"/>
33 </if>
34
35 <if k="barrier" v="kissing_gate">
36 <output k="horse" v="no"/>
37 <output k="wheelchair" v="no"/>
38 <output k="bicycle" v="no"/>
39 <output k="moped" v="no"/>
40 <output k="motorbike" v="no"/>
41 <output k="motorcar" v="no"/>
42 <output k="goods" v="no"/>
43 <output k="hgv" v="no"/>
44 <output k="psv" v="no"/>
45 </if>
46
47 <if k="barrier" v="stile">
48 <output k="horse" v="no"/>
49 <output k="wheelchair" v="no"/>
50 <output k="bicycle" v="no"/>
51 <output k="moped" v="no"/>
52 <output k="motorbike" v="no"/>
53 <output k="motorcar" v="no"/>
54 <output k="goods" v="no"/>
55 <output k="hgv" v="no"/>
56 <output k="psv" v="no"/>
57 </if>
58
59 <if k="barrier" v="turnstile">
60 <output k="horse" v="no"/>
61 <output k="wheelchair" v="no"/>
62 <output k="bicycle" v="no"/>
63 <output k="moped" v="no"/>
64 <output k="motorbike" v="no"/>
65 <output k="motorcar" v="no"/>
66 <output k="goods" v="no"/>
67 <output k="hgv" v="no"/>
68 <output k="psv" v="no"/>
69 </if>
70
71 <!-- Normalisation of access tags -->
72
73 <if v="designated" ><set v="yes"/></if>
74 <if v="permissive" ><set v="yes"/></if>
75 <if v="destination"><set v="yes"/></if>
76 <if v="true" ><set v="yes"/></if>
77
78 <if v="private" ><set v="no"/></if>
79
80 <!-- Generic access permissions for all transport types (to override defaults) -->
81
82 <if k="access">
83 <set k="noaccess" v="yes"/>
84 </if>
85
86 <if k="access" v="yes">
87 <set k="noaccess" v="no"/>
88 </if>
89
90 <if k="noaccess" v="yes">
91 <output k="foot" v="no"/>
92 <output k="horse" v="no"/>
93 <output k="wheelchair" v="no"/>
94 <output k="bicycle" v="no"/>
95 <output k="moped" v="no"/>
96 <output k="motorbike" v="no"/>
97 <output k="motorcar" v="no"/>
98 <output k="goods" v="no"/>
99 <output k="hgv" v="no"/>
100 <output k="psv" v="no"/>
101 </if>
102
103 <!-- Generic access permissions for classes of transport types -->
104
105 <if k="motor_vehicle">
106 <output k="moped"/>
107 <output k="motorbike"/>
108 <output k="motorcar"/>
109 <output k="goods"/>
110 <output k="hgv"/>
111 <output k="psv"/>
112 </if>
113
114 <if k="vehicle">
115 <output k="bicycle"/>
116 <output k="moped"/>
117 <output k="motorbike"/>
118 <output k="motorcar"/>
119 <output k="goods"/>
120 <output k="hgv"/>
121 <output k="psv"/>
122 </if>
123
124 <!-- Specific access rules (to override the generic ones) -->
125
126 <if k="foot" ><output/></if>
127 <if k="horse" ><output/></if>
128 <if k="wheelchair"><output/></if>
129 <if k="bicycle" ><output/></if>
130 <if k="moped" ><output/></if>
131 <if k="motorbike" ><output/></if>
132 <if k="motorcar" ><output/></if>
133 <if k="goods" ><output/></if>
134 <if k="hgv" ><output/></if>
135 <if k="psv" ><output/></if>
136
137
138 <!-- Mini-roundabouts -->
139
140 <if k="highway" v="mini_roundabout">
141 <output k="highway"/>
142 </if>
143
144 </node>
145
146 <!-- -------------------- Way rules -------------------- -->
147
148 <way>
149
150 <!-- Note: The default is that no transport type is allowed on any highway;
151 access must be specified to allow each transport type. -->
152
153 <!-- Highway types (includes default access and default properties) -->
154
155 <if k="highway" v="motorway_link">
156 <set v="motorway"/>
157 </if>
158
159 <if k="highway" v="motorway">
160 <output k="highway"/>
161
162 <output k="motorbike" v="yes"/>
163 <output k="motorcar" v="yes"/>
164 <output k="goods" v="yes"/>
165 <output k="hgv" v="yes"/>
166 <output k="psv" v="yes"/>
167
168 <output k="paved" v="yes"/>
169 <output k="multilane" v="yes"/>
170 <output k="oneway" v="yes"/>
171 </if>
172
173 <if k="highway" v="trunk_link">
174 <set v="trunk"/>
175 </if>
176
177 <if k="highway" v="trunk">
178 <output k="highway"/>
179
180 <output k="bicycle" v="yes"/>
181 <output k="moped" v="yes"/>
182 <output k="motorbike" v="yes"/>
183 <output k="motorcar" v="yes"/>
184 <output k="goods" v="yes"/>
185 <output k="hgv" v="yes"/>
186 <output k="psv" v="yes"/>
187
188 <output k="paved" v="yes"/>
189 </if>
190
191 <if k="highway" v="primary_link">
192 <set v="primary"/>
193 </if>
194
195 <if k="highway" v="primary">
196 <output k="highway"/>
197
198 <output k="foot" v="yes"/>
199 <output k="horse" v="yes"/>
200 <output k="wheelchair" v="no"/>
201 <output k="bicycle" v="yes"/>
202 <output k="moped" v="yes"/>
203 <output k="motorbike" v="yes"/>
204 <output k="motorcar" v="yes"/>
205 <output k="goods" v="yes"/>
206 <output k="hgv" v="yes"/>
207 <output k="psv" v="yes"/>
208
209 <output k="paved" v="yes"/>
210 </if>
211
212 <if k="highway" v="secondary_link">
213 <set v="secondary"/>
214 </if>
215
216 <if k="highway" v="secondary">
217 <output k="highway"/>
218
219 <output k="foot" v="yes"/>
220 <output k="horse" v="yes"/>
221 <output k="wheelchair" v="yes"/>
222 <output k="bicycle" v="yes"/>
223 <output k="moped" v="yes"/>
224 <output k="motorbike" v="yes"/>
225 <output k="motorcar" v="yes"/>
226 <output k="goods" v="yes"/>
227 <output k="hgv" v="yes"/>
228 <output k="psv" v="yes"/>
229
230 <output k="paved" v="yes"/>
231 </if>
232
233 <if k="highway" v="tertiary">
234 <output k="highway"/>
235
236 <output k="foot" v="yes"/>
237 <output k="horse" v="yes"/>
238 <output k="wheelchair" v="yes"/>
239 <output k="bicycle" v="yes"/>
240 <output k="moped" v="yes"/>
241 <output k="motorbike" v="yes"/>
242 <output k="motorcar" v="yes"/>
243 <output k="goods" v="yes"/>
244 <output k="hgv" v="yes"/>
245 <output k="psv" v="yes"/>
246
247 <output k="paved" v="yes"/>
248 </if>
249
250 <if k="highway" v="minor">
251 <set k="highway" v="unclassified"/>
252 </if>
253
254 <if k="highway" v="road">
255 <set k="highway" v="unclassified"/>
256 </if>
257
258 <if k="highway" v="unclassified">
259 <output k="highway"/>
260
261 <output k="foot" v="yes"/>
262 <output k="horse" v="yes"/>
263 <output k="wheelchair" v="yes"/>
264 <output k="bicycle" v="yes"/>
265 <output k="moped" v="yes"/>
266 <output k="motorbike" v="yes"/>
267 <output k="motorcar" v="yes"/>
268 <output k="goods" v="yes"/>
269 <output k="hgv" v="yes"/>
270 <output k="psv" v="yes"/>
271
272 <output k="paved" v="yes"/>
273 </if>
274
275 <if k="highway" v="living_street">
276 <set k="highway" v="residential"/>
277 </if>
278
279 <if k="highway" v="residential">
280 <output k="highway"/>
281
282 <output k="foot" v="yes"/>
283 <output k="horse" v="yes"/>
284 <output k="wheelchair" v="yes"/>
285 <output k="bicycle" v="yes"/>
286 <output k="moped" v="yes"/>
287 <output k="motorbike" v="yes"/>
288 <output k="motorcar" v="yes"/>
289 <output k="goods" v="yes"/>
290 <output k="hgv" v="yes"/>
291 <output k="psv" v="yes"/>
292
293 <output k="paved" v="yes"/>
294 </if>
295
296 <if k="highway" v="services">
297 <set k="highway" v="service"/>
298 </if>
299
300 <if k="highway" v="service">
301 <output k="highway"/>
302
303 <output k="foot" v="yes"/>
304 <output k="horse" v="yes"/>
305 <output k="wheelchair" v="yes"/>
306 <output k="bicycle" v="yes"/>
307 <output k="moped" v="yes"/>
308 <output k="motorbike" v="yes"/>
309 <output k="motorcar" v="yes"/>
310 <output k="goods" v="yes"/>
311 <output k="hgv" v="yes"/>
312 <output k="psv" v="yes"/>
313
314 <output k="paved" v="yes"/>
315 </if>
316
317 <if k="highway" v="byway">
318 <set k="highway" v="track"/>
319 </if>
320
321 <if k="highway" v="unsurfaced">
322 <set k="highway" v="track"/>
323 </if>
324
325 <if k="highway" v="unpaved">
326 <set k="highway" v="track"/>
327 </if>
328
329 <if k="highway" v="track">
330 <output k="highway"/>
331
332 <output k="foot" v="yes"/>
333 <output k="horse" v="yes"/>
334 <output k="bicycle" v="yes"/>
335 </if>
336
337 <if k="tracktype" v="grade1">
338 <output k="paved" v="yes"/>
339 </if>
340
341 <if k="highway" v="cycleway">
342 <output k="highway"/>
343
344 <output k="foot" v="yes"/>
345 <output k="wheelchair" v="yes"/>
346 <output k="bicycle" v="yes"/>
347
348 <output k="paved" v="yes"/>
349 </if>
350
351 <if k="highway" v="footway">
352 <set k="highway" v="path"/>
353 </if>
354
355 <if k="highway" v="bridleway">
356 <set k="highway" v="path"/>
357
358 <output k="horse" v="yes"/>
359 <output k="bicycle" v="yes"/>
360 </if>
361
362 <if k="highway" v="pedestrian">
363 <set k="highway" v="path"/>
364
365 <output k="paved" v="yes"/>
366 </if>
367
368 <if k="highway" v="walkway">
369 <set k="highway" v="path"/>
370
371 <output k="paved" v="yes"/>
372 </if>
373
374 <if k="highway" v="path">
375 <output k="highway"/>
376
377 <output k="foot" v="yes"/>
378 <output k="wheelchair" v="yes"/>
379 </if>
380
381 <if k="highway" v="steps">
382 <output k="highway"/>
383
384 <output k="foot" v="yes"/>
385 </if>
386
387 <if k="junction" v="roundabout">
388 <output k="oneway" v="yes"/>
389 </if>
390
391 <if k="route" v="ferry">
392 <output k="highway" v="ferry"/>
393 </if>
394
395 <!-- Normalisation of access tags -->
396
397 <if v="designated" ><set v="yes"/></if>
398 <if v="permissive" ><set v="yes"/></if>
399 <if v="destination"><set v="yes"/></if>
400 <if v="true" ><set v="yes"/></if>
401
402 <if v="private" ><set v="no"/></if>
403
404 <!-- Generic access permissions for all transport types (to override defaults) -->
405
406 <if k="access">
407 <set k="noaccess" v="yes"/>
408 </if>
409
410 <if k="access" v="yes">
411 <set k="noaccess" v="no"/>
412 </if>
413
414 <if k="noaccess" v="yes">
415 <output k="foot" v="no"/>
416 <output k="horse" v="no"/>
417 <output k="wheelchair" v="no"/>
418 <output k="bicycle" v="no"/>
419 <output k="moped" v="no"/>
420 <output k="motorbike" v="no"/>
421 <output k="motorcar" v="no"/>
422 <output k="goods" v="no"/>
423 <output k="hgv" v="no"/>
424 <output k="psv" v="no"/>
425 </if>
426
427 <!-- Generic access permissions for classes of transport types -->
428
429 <if k="motor_vehicle">
430 <output k="moped"/>
431 <output k="motorbike"/>
432 <output k="motorcar"/>
433 <output k="goods"/>
434 <output k="hgv"/>
435 <output k="psv"/>
436 </if>
437
438 <if k="vehicle">
439 <output k="bicycle"/>
440 <output k="moped"/>
441 <output k="motorbike"/>
442 <output k="motorcar"/>
443 <output k="goods"/>
444 <output k="hgv"/>
445 <output k="psv"/>
446 </if>
447
448 <!-- Other access permissions (UK) -->
449
450 <if k="designation" v="restricted_byway">
451 <output k="foot" v="yes"/>
452 <output k="horse" v="yes"/>
453 <output k="wheelchair" v="yes"/>
454 <output k="bicycle" v="yes"/>
455 </if>
456
457 <if k="designation" v="byway">
458 <output k="foot" v="yes"/>
459 <output k="horse" v="yes"/>
460 <output k="wheelchair" v="yes"/>
461 <output k="bicycle" v="yes"/>
462 <output k="moped" v="yes"/>
463 <output k="motorbike" v="yes"/>
464 <output k="motorcar" v="yes"/>
465 </if>
466
467 <if k="designation" v="public_bridleway">
468 <set v="bridleway"/>
469 </if>
470
471 <if k="designation" v="bridleway">
472 <output k="foot" v="yes"/>
473 <output k="horse" v="yes"/>
474 <output k="wheelchair" v="yes"/>
475 <output k="bicycle" v="yes"/>
476 </if>
477
478 <if k="designation" v="public_footpath">
479 <set v="footpath"/>
480 </if>
481
482 <if k="designation" v="footpath">
483 <output k="foot" v="yes"/>
484 <output k="wheelchair" v="yes"/>
485 </if>
486
487 <!-- Specific access rules (to override the generic ones) -->
488
489 <if k="foot" ><output/></if>
490 <if k="horse" ><output/></if>
491 <if k="wheelchair"><output/></if>
492 <if k="bicycle" ><output/></if>
493 <if k="moped" ><output/></if>
494 <if k="motorbike" ><output/></if>
495 <if k="motorcar" ><output/></if>
496 <if k="goods" ><output/></if>
497 <if k="hgv" ><output/></if>
498 <if k="psv" ><output/></if>
499
500 <!-- Normalisation of property tags -->
501
502 <if k="surface">
503 <set k="paved"/>
504 </if>
505
506 <if k="surface" v="paved">
507 <set k="paved" v="yes"/>
508 </if>
509
510 <if k="surface" v="concrete">
511 <set k="paved" v="yes"/>
512 </if>
513
514 <if k="surface" v="asphalt">
515 <set k="paved" v="yes"/>
516 </if>
517
518
519 <if k="lanes">
520 <set k="multilane" v="yes"/>
521 </if>
522
523 <if k="lanes" v="1">
524 <set k="multilane" v="no"/>
525 </if>
526
527 <!-- Specific property rules (to override the default ones) -->
528
529 <if k="paved" ><output/></if>
530 <if k="multilane"><output/></if>
531
532 <if k="bridge" ><output/></if>
533 <if k="tunnel" ><output/></if>
534
535 <!-- The "footroute" and "bicycleroute" properties can be set here,
536 but normally they are set by the relation rules. -->
537
538 <!-- Output the restriction tags -->
539
540 <if k="oneway"><output/></if>
541
542 <if k="maxspeed"><output/></if>
543
544 <if k="maxweight"><output/></if>
545 <if k="maxheight"><output/></if>
546 <if k="maxwidth" ><output/></if>
547 <if k="maxlength"><output/></if>
548
549 <!-- Output the name and reference tags -->
550
551 <if k="name"><output/></if>
552 <if k="ref" ><output/></if>
553
554 </way>
555
556 <!-- -------------------- Relation rules -------------------- -->
557
558 <relation>
559
560 <if k="type">
561 <output/>
562 </if>
563
564 <!-- Copy route relations -->
565
566 <if k="route" v="foot">
567 <output k="footroute" v="yes"/>
568 </if>
569
570 <if k="route" v="walking">
571 <output k="footroute" v="yes"/>
572 </if>
573
574 <if k="route" v="hiking">
575 <output k="footroute" v="yes"/>
576 </if>
577
578 <if k="route" v="foot;bicycle">
579 <output k="footroute" v="yes"/>
580 <output k="bicycleroute" v="yes"/>
581 </if>
582
583 <if k="route" v="bicycle;foot">
584 <output k="footroute" v="yes"/>
585 <output k="bicycleroute" v="yes"/>
586 </if>
587
588 <if k="route" v="bicycle">
589 <output k="bicycleroute" v="yes"/>
590 </if>
591
592 <!-- Pass through turn relations -->
593
594 <if k="restriction">
595 <output/>
596 </if>
597
598 </relation>
599
600 </routino-tagging>

Properties

Name Value
cvs:description Default version of the Routino tag transformation rules.