Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino
Contents of /trunk/xml/routino-tagging.xml
Parent Directory
|
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)
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. |