fix small relation issues
[potlatch2.git] / resources / map_features.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <mapFeatures>
4
5   <!-- Categories -->
6   
7   <category name="Roads" id="roads">
8   </category>
9
10   <category name="Paths" id="paths">
11   </category>
12
13   <category name="Transport" id="transport">
14   </category>
15
16   <category name="Water" id="water">
17   </category>
18
19   <category name="Natural" id="natural">
20   </category>
21
22   <category name="Admin" id="admin">
23   </category>
24
25   <!-- Roads -->
26   
27   <inputSet id="majorRoad">
28     <inputSet ref="roadNames"/>
29     <inputSet ref="roadRefs"/>
30     <inputSet ref="roadRestrictions"/>
31     <inputSet ref="roadPhysical"/>
32     <inputSet ref="cycle"/>
33     <inputSet ref="bus-route"/>
34   </inputSet>
35   
36   <inputSet id="minorRoad">
37     <inputSet ref="roadNames"/>
38     <inputSet ref="roadRestrictions"/>
39     <inputSet ref="roadPhysical"/>
40     <inputSet ref="cycle"/>
41     <inputSet ref="bus-route"/>
42   </inputSet>
43   
44   <inputSet id="roadNames">
45     <input type="freetext" presence="always"
46         name="Name" category="Naming" priority="highest"
47         key="name" description="The most common name"/>
48     <input type="freetext" presence="onTagMatch"
49         name="International Name" category="Naming"
50         key="int_name" description="The internationally recognised name"/>
51     <input type="freetext" presence="onTagMatch"
52         name="Historical Name" category="Naming" priority="low"
53         key="old_name" description="The historic or previous name"/>
54   </inputSet>
55
56   <inputSet id="roadRefs">
57     <input type="freetext" presence="always"
58         name="Reference" category="Naming" priority="high"
59         key="ref" description="The official reference number"/>
60     <input type="freetext" presence="onTagMatch"
61         name="International Reference" category="Naming"
62         key="int_ref" description="The official international reference number"/>
63     <input type="freetext" presence="onTagMatch"
64         name="Old Reference" category="Naming" priority="low"
65         key="old_ref" description="The historic or previous reference number"/>  
66   </inputSet>
67   
68   <inputSet id="roadPhysical">
69     <input type="slider" presence="onTagMatch"
70         name="Layer" category="Physical" description="Relative vertical positions (-5 lowest, +5 highest)"
71         key="layer" min="-5" max="5" default="0"/>
72     <input type="freetext" presence="onTagMatch"
73         name="Width" category="Physical"
74         key="width" description="Width of the road"/>
75     <input type="choice" presence="onTagMatch"
76         name="Surface" category="Physical" description="Type of road surface"
77         key="surface">
78       <choice value="unpaved" text="Unpaved" description="Road surface is unsealed"/>
79       <choice value="paved" text="Paved" description="Road surface is sealed"/>
80       <choice value="asphalt" text="Asphalt"/>
81       <choice value="concrete" text="Concrete"/>
82       <choice value="paving_stones" text="Paving stones"/>
83       <choice value="cobblestone" text="Cobblestone"/>
84       <choice value="sand" text="Sand"/>
85       <choice value="gravel" text="Gravel"/>
86     </input>
87     <input type="choice" presence="onTagMatch"
88         name="Bridge" category="Physical" description="Road goes over a bridge"
89         key="bridge">
90       <choice value="yes" text="Generic Bridge" description="Generic bridge -- type unknown"/>
91       <choice value="viaduct" text="Viaduct" description="Viaduct"/>
92       <choice value="suspension" text="Suspension bridge"/>
93     </input>
94     <input type="choice" presence="onTagMatch"
95         name="Tunnel" category="Physical" description="Road goes into a tunnel"
96         key="tunnel">
97       <choice value="yes" text="Tunnel" description="Generic tunnel"/>
98     </input>
99   </inputSet>
100
101   <inputSet id="roadRestrictions">
102     <input type="choice" presence="onTagMatch"
103         name="Oneway" category="Restrictions" description="Oneway roads"
104         key="oneway">
105       <choice value="yes" match="yes|true|1" text="One way"
106         description="Road can only be travelled in direction of way" icon="features/oneway__yes.png"/>
107       <choice value="no" match="no|false|0" text="Two way"
108         description="Road can be travelled in both directions" icon="features/oneway__no.png"/>
109       <choice value="-1" match="-1|reverse" text="One way reverse"
110         description="Road can be travelled in opposite direction to way" icon="features/oneway__-1.png"/>
111     </input>
112     <input type="speed" presence="onTagMatch"
113         name="Speed Limit" category="Restrictions" description="Maximum permitted speed on this road"
114         key="maxspeed"/>
115   </inputSet>
116   
117   <inputSet id="buildingAddress">
118     <input type="freetext" presence="onTagMatch" category="Address" description="The number of the house, e.g. 156 or 10-12" name="House Number" key="addr:housenumber"/>
119     <input type="freetext" presence="onTagMatch" category="Address" description="The name of the house, e.g. Riverbank Cottage" name="Building Name" key="name"/>
120     <input type="freetext" presence="onTagMatch" category="Address" description="The Street Name (optional)" name="Street Name" key="addr:street"/>
121     <input type="freetext" presence="onTagMatch" category="Address" description="The postcode" name="Postcode" key="addr:postcode"/>
122   </inputSet> 
123   
124   <inputSet id="naptan">
125     <input type="freetext" presence="onTagMatch" category="Naptan" description="12 character internal Naptan ID" name="Atco Code" key="naptan:AtcoCode" />
126     <input type="choice" presence="onTagMatch" category="Naptan" description="The eight-point compass bearning" name="Naptan Bearing" key="naptan:Bearing" >
127       <choice value="N"  match="N"  text="N"  description=""/>
128       <choice value="NE" match="NE" text="NE" description=""/>
129       <choice value="E"  match="E"  text="E"  description=""/>
130       <choice value="SE" match="SE" text="SE" description=""/>
131       <choice value="S"  match="S"  text="S"  description=""/>
132       <choice value="SW" match="SW" text="SW" description=""/>
133       <choice value="W"  match="W"  text="W"  description=""/>
134       <choice value="NW" match="NW" text="NW" description=""/>
135     </input>
136     <input type="freetext" presence="onTagMatch" category="Naptan" description="The naptan common name" name="Naptan Common Name (read-only)" key="naptan:CommonName" />
137     <input type="freetext" presence="onTagMatch" category="Naptan" description="" name="Naptan Indicator (read-only)" key="naptan:Indicator" />
138     <input type="freetext" presence="onTagMatch" category="Naptan" description="" name="Naptan Street (read-only)" key="naptan:Street" />
139     <input type="freetext" presence="onTagMatch" category="Naptan" description="Delete this when the details have been verified on-the-ground" name="Naptan Verified?" key="naptan:verified" />
140   </inputSet>
141   
142   <inputSet id="buses">
143     <input type="freetext" presence="always" category="Bus Stop" name="Stop Name" key="name" description="The name of the bus stop" />
144     <input type="freetext" presence="always" category="Bus Stop" name="Local Ref" key="local_ref" description="The local reference of the stop, e.g. L, BX" />
145     <inputSet ref="naptan" />
146   </inputSet>
147   
148   <inputSet id="bus-route">
149     <input type="route" name="Bus Route" description="Bus route" category="Transport" priority="low" presence="onTagMatch">
150       <match k="type" v="route"/>
151       <match k="route" v="bus"/>
152       <icon image="features/transport__bus.png">
153         <font size="12pt">${operator} <b>${ref}</b></font>
154       </icon>
155     </input>
156   </inputSet>
157   
158   <inputSet id="cycle">
159     <input type="route" name="National Cycle Route" description="National cycle route" category="Cycle" priority="normal">
160        <match k="type" v="route"/>
161        <match k="network" v="ncn"/>
162        <icon image="features/cycle__ncn.png" background="red" foreground="white">
163          <font size="14pt"><b>${ref}</b></font><br />
164          <font size="12pt">${name}</font>
165        </icon>
166     </input>
167     <input type="route" name="Regional Cycle Route" description="Regional cycle route" category="Cycle" priority="low">
168        <match k="type" v="route"/>
169        <match k="network" v="rcn"/>
170        <icon image="features/cycle__rcn.png" background="cyan" foreground="white">
171          <font size="14pt"><b>${ref}</b></font><br />
172          <font size="12pt">${name}</font>
173        </icon>
174     </input>
175     <input type="route" name="Local Cycle Route" description="Local cycle route" category="Cycle" priority="lowest">
176        <match k="type" v="route"/>
177        <match k="network" v="lcn"/>
178        <icon image="features/cycle__lcn.png" background="blue" foreground="white">
179          <font size="14pt"><b>${ref}</b></font><br />
180          <font size="12pt">${name}</font>
181        </icon>
182     </input>
183   </inputSet>
184   
185   <inputSet id="route">
186     <inputSet ref="roadNames"/>
187     <inputSet ref="roadRefs"/>
188   </inputSet>
189   
190   
191   <feature name="Motorway">
192     <category>roads</category>
193     <icon image="features/highway__motorway.png">
194       <font size="16pt"><b>${ref}</b></font><br/>
195     </icon>
196
197     <line/>
198     <tag k="highway" v="motorway"/>
199
200     <inputSet ref="majorRoad"/>
201   </feature>
202
203   <feature name="Motorway link" icon="features/motorway_link.png">
204     <category>roads</category>
205     <line/>
206     <tag k="highway" v="motorway_link"/>
207
208     <inputSet ref="majorRoad"/>
209   </feature>
210
211   <feature name="Trunk Road">
212     <category>roads</category>
213     <icon image="features/highway__trunk.png">
214       <font size="16pt"><b>${ref}</b></font><br/>
215       <font size="10pt">${name}</font>
216     </icon>
217
218     <line/>
219     <tag k="highway" v="trunk"/>
220     
221     <inputSet ref="majorRoad"/>
222   </feature>
223
224   <feature name="Primary Road">
225     <category>roads</category>
226     <icon>
227       <font size="16pt"><b>${ref}</b></font><br/>
228       <font size="10pt">${name}</font>
229     </icon>
230
231     <line/>
232     <tag k="highway" v="primary"/>
233
234     <inputSet ref="majorRoad"/>
235   </feature>
236
237   <feature name="Secondary Road">
238     <category>roads</category>
239     <icon>
240       <font size="16pt"><b>${ref}</b></font><br/>
241       <font size="10pt">${name}</font>
242     </icon>
243
244     <line/>
245     <tag k="highway" v="secondary"/>
246
247     <inputSet ref="majorRoad"/>
248   </feature>
249
250   <feature name="Tertiary Road">
251     <category>roads</category>
252     <icon>
253       <font size="14pt"><b>${name}</b></font><br/>
254       <font size="10pt">${ref}</font>
255     </icon>
256
257     <line/>
258     <tag k="highway" v="tertiary"/>
259
260     <inputSet ref="majorRoad"/>
261   </feature>
262
263   <feature name="Residential Road">
264     <category>roads</category>
265     <icon image="features/highway__residential.png">
266       <font size="14pt"><b>${name}</b></font><br/>
267       <font size="8pt">${postal_code}</font><br/>
268     </icon>
269
270     <line/>
271     <tag k="highway" v="residential"/>
272
273     <inputSet ref="minorRoad"/>
274   </feature>
275
276   <feature name="Road">
277     <category>roads</category>
278     <icon image="features/highway__unclassified.png">
279       <font size="14pt"><b>${name}</b></font>
280     </icon>
281
282     <line/>
283     <tag k="highway" v="unclassified"/>
284
285     <inputSet ref="minorRoad"/>
286   </feature>
287
288   <feature name="Service Road">
289     <category>roads</category>
290     <icon image="features/highway__service.png">
291       <font size="14pt"><b>${name}</b></font>
292     </icon>
293     <description>
294       Access roads
295     </description>
296
297     <line/>
298     <tag k="highway" v="service"/>
299
300     <inputSet ref="minorRoad"/>
301   </feature>
302
303   <feature name="Unknown Road">
304     <category>roads</category>
305     <icon>
306       <font size="10pt">This road has not been given a specific type. It's a road, and that's all that's known.</font>
307     </icon>
308
309     <line/>
310     <tag k="highway" v="road"/>
311
312     <inputSet ref="minorRoad"/>
313   </feature>
314
315   <feature name="Living Street">
316     <category>roads</category>
317     <icon>
318       <font size="14pt"><b>${name}</b></font>
319     </icon>
320
321     <line/>
322     <tag k="highway" v="tertiary"/>
323
324     <inputSet ref="minorRoad"/>
325   </feature>
326
327   <feature name="Track">
328     <category>roads</category>
329     <icon>
330       <font size="14pt"><b>${name}</b></font>
331     </icon>
332
333     <line/>
334     <tag k="highway" v="track"/>
335
336     <inputSet ref="minorRoad"/>
337   </feature>
338
339   <feature name="Pedestrian Road">
340     <category>roads</category>
341     <icon>
342       <font size="14pt"><b>${name}</b></font>
343     </icon>
344
345     <tag k="highway" v="pedestrian"/>
346     <!-- pedestrian roads can be lines or areas, with different tags -->
347     <!-- TODO - implement this! -->
348     <line>
349       <tag k="highway" v="pedestrian"/>
350     </line>
351     <area>
352       <tag k="highway" v="pedestrian"/>
353       <tag k="area" v="yes"/>
354     </area>
355     <inputSet ref="minorRoad"/>
356   </feature>
357
358
359
360   <!-- Paths -->
361
362   <feature name="Cycle Path">
363     <category>paths</category>
364     <icon image="features/paths__unknown.png">
365       ${name} <i>${ncn_ref} ${rcn_ref} ${lcn_ref} ${ref}</i>
366     </icon>
367
368     <line/>
369     <tag k="highway" v="cycleway"/>
370   </feature>
371
372   <feature name="Foot Path">
373     <category>paths</category>
374     <icon image="features/paths__footway.png">
375       ${name} <i>${ref}</i>
376     </icon>
377
378     <line/>
379     <tag k="highway" v="footway"/>
380   </feature>
381
382   <feature name="Bridleway">
383     <category>paths</category>
384     <icon image="features/paths__bridleway.png">
385     </icon>
386
387     <line/>
388     <tag k="highway" v="bridleway"/>
389   </feature>
390
391   <feature name="Steps">
392     <category>paths</category>
393     <icon image="features/paths__unknown.png">
394     </icon>
395
396     <line/>
397     <tag k="highway" v="steps"/>
398   </feature>
399
400
401   <!-- Barriers -->
402
403   <feature name="Fence">
404     <icon>
405     </icon>
406
407     <line/>
408     <tag k="barrier" v="fence"/>
409   </feature>
410
411   <feature name="Hedge">
412     <icon>
413     </icon>
414
415     <line/>
416     <tag k="barrier" v="hedge"/>
417   </feature>
418
419   <feature name="Wall">
420     <icon>
421     </icon>
422
423     <line/>
424     <tag k="barrier" v="wall"/>
425   </feature>
426
427
428   <!-- Waterway -->
429
430   <feature name="Stream">
431     <category>water</category>
432     <icon image="features/waterway__stream.png">
433       <font size="14pt"><b>${name}</b></font>
434     </icon>
435
436     <line/>
437     <tag k="waterway" v="stream"/>
438   </feature>
439
440   <feature name="River">
441     <category>water</category>
442     <icon image="features/waterway__river.png">
443       <font size="14pt"><b>${name}</b></font>
444     </icon>
445
446     <line/>
447     <tag k="waterway" v="river"/>
448   </feature>
449
450   <feature name="Canal">
451     <category>water</category>
452     <icon image="features/waterway__canal.png">
453       <font size="14pt"><b>${name}</b></font>
454     </icon>
455
456     <line/>
457     <tag k="waterway" v="canal"/>
458   </feature>
459
460   <feature name="Dam">
461     <category>water</category>
462     <icon image="features/waterway__dam.png">
463       <font size="14pt"><b>${name}</b></font>
464     </icon>
465
466     <line/>
467     <tag k="waterway" v="dam"/>
468   </feature>
469
470
471   <!-- Railways -->
472
473   <feature name="Railway Line">
474     <category>transport</category>
475     <icon image="features/transport__railway.png">
476       <font size="14pt"><b>${name}</b></font>
477     </icon>
478
479     <line/>
480     <tag k="railway" v="rail"/>
481   </feature>
482
483   <feature name="Tram Line">
484     <category>transport</category>
485     <icon image="features/transport__tram.png">
486       <font size="14pt"><b>${name}</b></font>
487     </icon>
488
489     <line/>
490     <tag k="railway" v="tram"/>
491   </feature>
492
493   <feature name="Subway Line">
494     <category>transport</category>
495     <icon image="features/transport__subway.png">
496       <font size="14pt"><b>${name}</b></font>
497     </icon>
498
499     <line/>
500     <tag k="railway" v="subway"/>
501   </feature>
502
503   <feature name="Railway Station">
504     <icon image="features/transport__railway.png">
505       <font size="14pt"><b>${name}</b></font>
506     </icon>
507     
508     <point/>
509     <tag k="railway" v="station"/>
510   </feature>
511   
512   <!-- areas -->
513
514   <feature name="Building">
515     <icon>
516       <b>${name} ${addr:housename}</b><br/>
517       ${addr:housenumber} ${addr:street} ${addr:postcode}
518     </icon>
519
520     <area/>
521     <tag k="building" v="*"/>
522     <inputSet ref="buildingAddress" />
523   </feature>
524
525   <feature name="Park">
526     <icon>
527       <b>${name}</b><br/>
528     </icon>
529
530     <area/>
531     <tag k="leisure" v="park"/>
532   </feature>
533   
534   <feature name="Forest">
535     <icon>
536       <b>${name}</b><br/>
537     </icon>
538
539     <area/>
540     <tag k="landuse" v="forest"/>
541   </feature>
542   
543   <!-- POI -->
544   <feature name="Bus Stop">
545     <icon>
546       ${name} ${local_ref}
547     </icon>
548     <point />
549     <tag k="highway" v="bus_stop"/>
550     <inputSet ref="buses" />
551   </feature>
552
553   <!-- cycle stuff -->
554   <feature name="National Cycle Network">
555     <category>paths</category>
556     <icon image="features/cycle__ncn.png" background="red" foreground="white">
557       <font size="14pt"><b>${ref}</b></font><br />
558       <font size="12pt">${name}</font>
559     </icon>
560
561     <relation/>
562     <tag k="type" v="route"/>
563     <tag k="network" v="ncn"/>
564       
565     <inputSet ref="route"/>
566   </feature>
567   
568   <feature name="Regional Cycle Network">
569     <category>paths</category>
570     <icon image="features/cycle__rcn.png" background="cyan" foreground="white">
571       <font size="14pt"><b>${ref}</b></font><br />
572       <font size="12pt">${name}</font>
573     </icon>
574
575     <relation/>
576     <tag k="type" v="route"/>
577     <tag k="network" v="rcn"/>
578       
579     <inputSet ref="route"/>
580   </feature>
581
582   <feature name="Local Cycle Network">
583     <category>paths</category>
584     <icon image="features/cycle__lcn.png" background="blue" foreground="white">
585       <font size="14pt"><b>${ref}</b></font><br />
586       <font size="12pt">${name}</font>
587     </icon>
588
589     <relation/>
590     <tag k="type" v="route"/>
591     <tag k="network" v="lcn"/>
592       
593     <inputSet ref="route"/>
594   </feature>
595
596
597   <!-- paths -->
598   <feature name="Long Distance Path">
599     <category>paths</category>
600     <icon image="features/paths__footway.png" background="green" foreground="white">
601       <font size="14pt"><b>${ref}</b></font><br />
602       <font size="12pt">${name}</font>
603     </icon>
604
605     <relation/>
606     <tag k="type" v="route"/>
607     <tag k="route" v="foot"/>
608       
609     <inputSet ref="route"/>
610   </feature>
611
612
613   <!-- bus routes -->
614   <feature name="Bus Route">
615     <category>transport</category>
616     <icon image="features/transport__bus.png">
617       <font size="12pt">${operator} <b>${ref}</b></font>
618     </icon>
619
620     <relation/>
621     <tag k="type" v="route"/>
622     <tag k="route" v="bus"/>
623       
624     <inputSet ref="route"/>
625   </feature>
626   
627   
628 </mapFeatures>
629