Add subway rendering and bus stops to map_features
[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>
33   
34   <inputSet id="minorRoad">
35     <inputSet ref="roadNames"/>
36     <inputSet ref="roadRestrictions"/>
37     <inputSet ref="roadPhysical"/>
38   </inputSet>
39   
40   <inputSet id="roadNames">
41     <input type="freetext" presence="always"
42         name="Name" category="Naming" priority="highest"
43         key="name" description="The most common name"/>
44     <input type="freetext" presence="onTagMatch"
45         name="International Name" category="Naming"
46         key="int_name" description="The internationally recognised name"/>
47     <input type="freetext" presence="onTagMatch"
48         name="Historical Name" category="Naming" priority="low"
49         key="old_name" description="The historic or previous name"/>
50   </inputSet>
51
52   <inputSet id="roadRefs">
53     <input type="freetext" presence="always"
54         name="Reference" category="Naming" priority="high"
55         key="ref" description="The official reference number"/>
56     <input type="freetext" presence="onTagMatch"
57         name="International Reference" category="Naming"
58         key="int_ref" description="The official international reference number"/>
59     <input type="freetext" presence="onTagMatch"
60         name="Old Reference" category="Naming" priority="low"
61         key="old_ref" description="The historic or previous reference number"/>  
62   </inputSet>
63   
64   <inputSet id="roadPhysical">
65     <input type="slider" presence="onTagMatch"
66         name="Layer" category="Physical" description="Relative vertical positions (-5 lowest, +5 highest)"
67         key="layer" min="-5" max="5" default="0"/>
68     <input type="freetext" presence="onTagMatch"
69         name="Width" category="Physical"
70         key="width" description="Width of the road"/>
71     <input type="choice" presence="onTagMatch"
72         name="Surface" category="Physical" description="Type of road surface"
73         key="surface">
74       <choice value="unpaved" text="Unpaved" description="Road surface is unsealed"/>
75       <choice value="paved" text="Paved" description="Road surface is sealed"/>
76       <choice value="asphalt" text="Asphalt"/>
77       <choice value="concrete" text="Concrete"/>
78       <choice value="paving_stones" text="Paving stones"/>
79       <choice value="cobblestone" text="Cobblestone"/>
80       <choice value="sand" text="Sand"/>
81       <choice value="gravel" text="Gravel"/>
82     </input>
83     <input type="choice" presence="onTagMatch"
84         name="Bridge" category="Physical" description="Road goes over a bridge"
85         key="bridge">
86       <choice value="yes" text="Generic Bridge" description="Generic bridge -- type unknown"/>
87       <choice value="viaduct" text="Viaduct" description="Viaduct"/>
88       <choice value="suspension" text="Suspension bridge"/>
89     </input>
90     <input type="choice" presence="onTagMatch"
91         name="Tunnel" category="Physical" description="Road goes into a tunnel"
92         key="tunnel">
93       <choice value="yes" text="Tunnel" description="Generic tunnel"/>
94     </input>
95   </inputSet>
96
97   <inputSet id="roadRestrictions">
98     <input type="choice" presence="onTagMatch"
99         name="Oneway" category="Restrictions" description="Oneway roads"
100         key="oneway">
101       <choice value="yes" match="yes|true|1" text="One way"
102         description="Road can only be travelled in direction of way" icon="features/oneway__yes.png"/>
103       <choice value="no" match="no|false|0" text="Two way"
104         description="Road can be travelled in both directions" icon="features/oneway__no.png"/>
105       <choice value="-1" match="-1|reverse" text="One way reverse"
106         description="Road can be travelled in opposite direction to way" icon="features/oneway__-1.png"/>
107     </input>
108     <input type="speed" presence="onTagMatch"
109         name="Speed Limit" category="Restrictions" description="Maximum permitted speed on this road"
110         key="maxspeed"/>
111   </inputSet>
112   
113   <inputSet id="buildingAddress">
114     <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"/>
115     <input type="freetext" presence="onTagMatch" category="Address" description="The name of the house, e.g. Riverbank Cottage" name="Building Name" key="name"/>
116     <input type="freetext" presence="onTagMatch" category="Address" description="The Street Name (optional)" name="Street Name" key="addr:street"/>
117     <input type="freetext" presence="onTagMatch" category="Address" description="The postcode" name="Postcode" key="addr:postcode"/>
118   </inputSet> 
119   
120   <inputSet id="naptan">
121     <input type="freetext" presence="onTagMatch" category="Naptan" description="12 character internal Naptan ID" name="Atco Code" key="naptan:AtcoCode" />
122     <input type="choice" presence="onTagMatch" category="Naptan" description="The eight-point compass bearning" name="Naptan Bearing" key="naptan:Bearing" >
123       <choice value="N"  match="N"  text="N"  description=""/>
124       <choice value="NE" match="NE" text="NE" description=""/>
125       <choice value="E"  match="E"  text="E"  description=""/>
126       <choice value="SE" match="SE" text="SE" description=""/>
127       <choice value="S"  match="S"  text="S"  description=""/>
128       <choice value="SW" match="SW" text="SW" description=""/>
129       <choice value="W"  match="W"  text="W"  description=""/>
130       <choice value="NW" match="NW" text="NW" description=""/>
131     </input>
132     <input type="freetext" presence="onTagMatch" category="Naptan" description="The naptan common name" name="Naptan Common Name (read-only)" key="naptan:CommonName" />
133     <input type="freetext" presence="onTagMatch" category="Naptan" description="" name="Naptan Indicator (read-only)" key="naptan:Indicator" />
134     <input type="freetext" presence="onTagMatch" category="Naptan" description="" name="Naptan Street (read-only)" key="naptan:Street" />
135     <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" />
136   </inputSet>
137   
138   <inputSet id="buses">
139     <input type="freetext" presence="always" category="Bus Stop" name="Stop Name" key="name" description="The name of the bus stop" />
140     <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" />
141     <inputSet ref="naptan" />
142   </inputSet>
143   
144   <feature name="Motorway">
145     <category>roads</category>
146     <icon image="features/highway__motorway.png">
147       <font size="16pt"><b>${ref}</b></font><br/>
148     </icon>
149
150     <line/>
151     <tag k="highway" v="motorway"/>
152
153     <inputSet ref="majorRoad"/>
154   </feature>
155
156   <feature name="Motorway link" icon="features/motorway_link.png">
157     <category>roads</category>
158     <line/>
159     <tag k="highway" v="motorway_link"/>
160
161     <inputSet ref="majorRoad"/>
162   </feature>
163
164   <feature name="Trunk Road">
165     <category>roads</category>
166     <icon image="features/highway__trunk.png">
167       <font size="16pt"><b>${ref}</b></font><br/>
168       <font size="10pt">${name}</font>
169     </icon>
170
171     <line/>
172     <tag k="highway" v="trunk"/>
173     
174     <inputSet ref="majorRoad"/>
175   </feature>
176
177   <feature name="Primary Road">
178     <category>roads</category>
179     <icon>
180       <font size="16pt"><b>${ref}</b></font><br/>
181       <font size="10pt">${name}</font>
182     </icon>
183
184     <line/>
185     <tag k="highway" v="primary"/>
186
187     <inputSet ref="majorRoad"/>
188   </feature>
189
190   <feature name="Secondary Road">
191     <category>roads</category>
192     <icon>
193       <font size="16pt"><b>${ref}</b></font><br/>
194       <font size="10pt">${name}</font>
195     </icon>
196
197     <line/>
198     <tag k="highway" v="secondary"/>
199
200     <inputSet ref="majorRoad"/>
201   </feature>
202
203   <feature name="Tertiary Road">
204     <category>roads</category>
205     <icon>
206       <font size="14pt"><b>${name}</b></font><br/>
207       <font size="10pt">${ref}</font>
208     </icon>
209
210     <line/>
211     <tag k="highway" v="tertiary"/>
212
213     <inputSet ref="majorRoad"/>
214   </feature>
215
216   <feature name="Residential Road">
217     <category>roads</category>
218     <icon image="features/highway__residential.png">
219       <font size="14pt"><b>${name}</b></font><br/>
220       <font size="8pt">${postal_code}</font><br/>
221       <font size="8pt"><i>A residential road is one surrounded by houses, and that isn't a higher classification.</i></font>
222     </icon>
223
224     <line/>
225     <tag k="highway" v="residential"/>
226
227     <inputSet ref="minorRoad"/>
228   </feature>
229
230   <feature name="Road">
231     <category>roads</category>
232     <icon image="features/highway__unclassified.png">
233       <font size="14pt"><b>${name}</b></font>
234     </icon>
235
236     <line/>
237     <tag k="highway" v="unclassified"/>
238
239     <inputSet ref="minorRoad"/>
240   </feature>
241
242   <feature name="Service Road">
243     <category>roads</category>
244     <icon image="features/highway__service.png">
245       <font size="14pt"><b>${name}</b></font>
246     </icon>
247     <description>
248       Access roads
249     </description>
250
251     <line/>
252     <tag k="highway" v="service"/>
253
254     <inputSet ref="minorRoad"/>
255   </feature>
256
257   <feature name="Unknown Road">
258     <category>roads</category>
259     <icon>
260       <font size="10pt">This road has not been given a specific type. It's a road, and that's all that's known.</font>
261     </icon>
262
263     <line/>
264     <tag k="highway" v="road"/>
265
266     <inputSet ref="minorRoad"/>
267   </feature>
268
269   <feature name="Living Street">
270     <category>roads</category>
271     <icon>
272       <font size="14pt"><b>${name}</b></font>
273     </icon>
274
275     <line/>
276     <tag k="highway" v="tertiary"/>
277
278     <inputSet ref="minorRoad"/>
279   </feature>
280
281   <feature name="Track">
282     <category>roads</category>
283     <icon>
284       <font size="14pt"><b>${name}</b></font>
285     </icon>
286
287     <line/>
288     <tag k="highway" v="track"/>
289
290     <inputSet ref="minorRoad"/>
291   </feature>
292
293   <feature name="Pedestrian Road">
294     <category>roads</category>
295     <icon>
296       <font size="14pt"><b>${name}</b></font>
297     </icon>
298
299     <tag k="highway" v="pedestrian"/>
300     <!-- pedestrian roads can be lines or areas, with different tags -->
301     <!-- TODO - implement this! -->
302     <line>
303       <tag k="highway" v="pedestrian"/>
304     </line>
305     <area>
306       <tag k="highway" v="pedestrian"/>
307       <tag k="area" v="yes"/>
308     </area>
309     <inputSet ref="minorRoad"/>
310   </feature>
311
312
313
314   <!-- Paths -->
315
316   <feature name="Cycle Path">
317     <category>paths</category>
318     <icon image="features/paths__unknown.png">
319       ${name} <i>${ncn_ref} ${rcn_ref} ${lcn_ref} ${ref}</i>
320     </icon>
321
322     <line/>
323     <tag k="highway" v="cycleway"/>
324   </feature>
325
326   <feature name="Foot Path">
327     <category>paths</category>
328     <icon image="features/paths__footway.png">
329       ${name} <i>${ref}</i>
330     </icon>
331
332     <line/>
333     <tag k="highway" v="footway"/>
334   </feature>
335
336   <feature name="Bridleway">
337     <category>paths</category>
338     <icon image="features/paths__bridleway.png">
339     </icon>
340
341     <line/>
342     <tag k="highway" v="bridleway"/>
343   </feature>
344
345   <feature name="Steps">
346     <category>paths</category>
347     <icon image="features/paths__unknown.png">
348     </icon>
349
350     <line/>
351     <tag k="highway" v="steps"/>
352   </feature>
353
354
355   <!-- Barriers -->
356
357   <feature name="Fence">
358     <icon>
359     </icon>
360
361     <line/>
362     <tag k="barrier" v="fence"/>
363   </feature>
364
365   <feature name="Hedge">
366     <icon>
367     </icon>
368
369     <line/>
370     <tag k="barrier" v="hedge"/>
371   </feature>
372
373   <feature name="Wall">
374     <icon>
375     </icon>
376
377     <line/>
378     <tag k="barrier" v="wall"/>
379   </feature>
380
381
382   <!-- Waterway -->
383
384   <feature name="Stream">
385     <category>water</category>
386     <icon image="features/waterway__stream.png">
387       <font size="14pt"><b>${name}</b></font>
388     </icon>
389
390     <line/>
391     <tag k="waterway" v="stream"/>
392   </feature>
393
394   <feature name="River">
395     <category>water</category>
396     <icon image="features/waterway__river.png">
397       <font size="14pt"><b>${name}</b></font>
398     </icon>
399
400     <line/>
401     <tag k="waterway" v="river"/>
402   </feature>
403
404   <feature name="Canal">
405     <category>water</category>
406     <icon image="features/waterway__canal.png">
407       <font size="14pt"><b>${name}</b></font>
408     </icon>
409
410     <line/>
411     <tag k="waterway" v="canal"/>
412   </feature>
413
414   <feature name="Dam">
415     <category>water</category>
416     <icon image="features/waterway__dam.png">
417       <font size="14pt"><b>${name}</b></font>
418     </icon>
419
420     <line/>
421     <tag k="waterway" v="dam"/>
422   </feature>
423
424
425   <!-- Railways -->
426
427   <feature name="Railway Line">
428     <category>transport</category>
429     <icon image="features/transport__railway.png">
430       <font size="14pt"><b>${name}</b></font>
431     </icon>
432
433     <line/>
434     <tag k="railway" v="rail"/>
435   </feature>
436
437   <feature name="Tram Line">
438     <category>transport</category>
439     <icon image="features/transport__tram.png">
440       <font size="14pt"><b>${name}</b></font>
441     </icon>
442
443     <line/>
444     <tag k="railway" v="tram"/>
445   </feature>
446
447   <feature name="Subway Line">
448     <category>transport</category>
449     <icon image="features/transport__subway.png">
450       <font size="14pt"><b>${name}</b></font>
451     </icon>
452
453     <line/>
454     <tag k="railway" v="subway"/>
455   </feature>
456
457   <feature name="Railway Station">
458     <icon image="features/transport__railway.png">
459       <font size="14pt"><b>${name}</b></font>
460     </icon>
461     
462     <point/>
463     <tag k="railway" v="station"/>
464   </feature>
465   
466   <!-- areas -->
467
468   <feature name="Building">
469     <icon>
470       <b>${name} ${addr:housename}</b><br/>
471       ${addr:housenumber} ${addr:street} ${addr:postcode}
472     </icon>
473
474     <area/>
475     <tag k="building" v="*"/>
476     <inputSet ref="buildingAddress" />
477   </feature>
478
479   <feature name="Park">
480     <icon>
481       <b>${name}</b><br/>
482     </icon>
483
484     <area/>
485     <tag k="leisure" v="park"/>
486   </feature>
487   
488   <feature name="Forest">
489     <icon>
490       <b>${name}</b><br/>
491     </icon>
492
493     <area/>
494     <tag k="landuse" v="forest"/>
495   </feature>
496   
497   <!-- POI -->
498   <feature name="Bus Stop">
499     <icon>
500       ${name} ${local_ref}
501     </icon>
502     <point />
503     <tag k="highway" v="bus_stop"/>
504     <inputSet ref="buses" />
505   </feature>
506 </mapFeatures>
507