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