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