forked from MapComplete/MapComplete
		
	Drop calculated tags from taginfo
This commit is contained in:
		
							parent
							
								
									d31baabc5f
								
							
						
					
					
						commit
						2b02991780
					
				
					 2 changed files with 38 additions and 130 deletions
				
			
		|  | @ -52,31 +52,6 @@ | ||||||
|    "key": "url", |    "key": "url", | ||||||
|    "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing club' shows _embedding_feature:access=yes with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> publicly accessible<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "yes" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing club' shows _embedding_feature:access=permit with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that </span> a permit is needed to access<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "permit" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing club' shows _embedding_feature:access=customers with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to customers<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "customers" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing club' shows _embedding_feature:access=members with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to club members<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "members" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing club' shows _embedding_feature:access=no with a fixed text, namely 'Not accessible as stated by <a href='#{_embedding_feature:id}'>the containing feature</a>' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "no" |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|    "key": "access", |    "key": "access", | ||||||
|    "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  | @ -223,31 +198,6 @@ | ||||||
|    "key": "url", |    "key": "url", | ||||||
|    "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing gyms' shows _embedding_feature:access=yes with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> publicly accessible<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "yes" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing gyms' shows _embedding_feature:access=permit with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that </span> a permit is needed to access<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "permit" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing gyms' shows _embedding_feature:access=customers with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to customers<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "customers" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing gyms' shows _embedding_feature:access=members with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to club members<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "members" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing gyms' shows _embedding_feature:access=no with a fixed text, namely 'Not accessible as stated by <a href='#{_embedding_feature:id}'>the containing feature</a>' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "no" |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|    "key": "access", |    "key": "access", | ||||||
|    "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  | @ -409,31 +359,6 @@ | ||||||
|    "key": "url", |    "key": "url", | ||||||
|    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing routes' shows _embedding_feature:access=yes with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> publicly accessible<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "yes" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing routes' shows _embedding_feature:access=permit with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that </span> a permit is needed to access<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "permit" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing routes' shows _embedding_feature:access=customers with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to customers<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "customers" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing routes' shows _embedding_feature:access=members with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to club members<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "members" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing routes' shows _embedding_feature:access=no with a fixed text, namely 'Not accessible as stated by <a href='#{_embedding_feature:id}'>the containing feature</a>' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "no" |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|    "key": "access", |    "key": "access", | ||||||
|    "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  | @ -572,6 +497,20 @@ | ||||||
|    "key": "climbing:grade:french", |    "key": "climbing:grade:french", | ||||||
|    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |    "key": "climbing:bolts", | ||||||
|  |    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:bolts' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "key": "climbing:bolted", | ||||||
|  |    "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  |    "value": "no" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "key": "climbing:bolted", | ||||||
|  |    "description": "Layer 'Climbing routes' shows climbing:bolted=no&climbing:bolts= with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  |    "value": "no&climbing:bolts=" | ||||||
|  |   }, | ||||||
|   { |   { | ||||||
|    "key": "description", |    "key": "description", | ||||||
|    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|  | @ -601,31 +540,6 @@ | ||||||
|    "key": "url", |    "key": "url", | ||||||
|    "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities' shows _embedding_feature:access=yes with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> publicly accessible<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "yes" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities' shows _embedding_feature:access=permit with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that </span> a permit is needed to access<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "permit" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities' shows _embedding_feature:access=customers with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to customers<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "customers" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities' shows _embedding_feature:access=members with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to club members<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "members" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities' shows _embedding_feature:access=no with a fixed text, namely 'Not accessible as stated by <a href='#{_embedding_feature:id}'>the containing feature</a>' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "no" |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|    "key": "access", |    "key": "access", | ||||||
|    "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  | @ -771,6 +685,15 @@ | ||||||
|    "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|    "value": "area" |    "value": "area" | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |    "key": "rock", | ||||||
|  |    "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'rock' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |    "key": "rock", | ||||||
|  |    "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  |    "value": "limestone" | ||||||
|  |   }, | ||||||
|   { |   { | ||||||
|    "key": "leisure", |    "key": "leisure", | ||||||
|    "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", |    "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", | ||||||
|  | @ -820,31 +743,6 @@ | ||||||
|    "key": "url", |    "key": "url", | ||||||
|    "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" |    "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities?' shows _embedding_feature:access=yes with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> publicly accessible<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "yes" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities?' shows _embedding_feature:access=permit with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that </span> a permit is needed to access<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "permit" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities?' shows _embedding_feature:access=customers with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to customers<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "customers" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities?' shows _embedding_feature:access=members with a fixed text, namely '<span class='subtle'>The <a href='#{_embedding_feature:id}'>containing feature</a> states that this is</span> only accessible to club members<br/>{_embedding_feature:access:description}' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "members" |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|    "key": "_embedding_feature:access", |  | ||||||
|    "description": "Layer 'Climbing opportunities?' shows _embedding_feature:access=no with a fixed text, namely 'Not accessible as stated by <a href='#{_embedding_feature:id}'>the containing feature</a>' (in the MapComplete.osm.be theme 'Open Climbing Map')", |  | ||||||
|    "value": "no" |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|    "key": "access", |    "key": "access", | ||||||
|    "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", |    "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", | ||||||
|  |  | ||||||
|  | @ -14,15 +14,20 @@ import {readFileSync, writeFileSync} from "fs"; | ||||||
| 
 | 
 | ||||||
| const outputDirectory = "Docs/TagInfo" | const outputDirectory = "Docs/TagInfo" | ||||||
| 
 | 
 | ||||||
| function generateTagOverview(kv: { k: string, v: string }, description: string) { | function generateTagOverview(kv: { k: string, v: string }, description: string) : { | ||||||
|  |     key: string, | ||||||
|  |     description: string, | ||||||
|  |     value?: string | ||||||
|  | } { | ||||||
|     const overview = { |     const overview = { | ||||||
|         // OSM tag key (required)
 |         // OSM tag key (required)
 | ||||||
|         key: kv.k, |         key: kv.k, | ||||||
|         description: description |         description: description, | ||||||
|  |         value : undefined | ||||||
|     }; |     }; | ||||||
|     if (kv.v !== undefined) { |     if (kv.v !== undefined) { | ||||||
|         // OSM tag value (optional, if not supplied it means "all values")
 |         // OSM tag value (optional, if not supplied it means "all values")
 | ||||||
|         overview["value"] = kv.v |         overview.value = kv.v | ||||||
|     } |     } | ||||||
|     return overview |     return overview | ||||||
| } | } | ||||||
|  | @ -30,7 +35,11 @@ function generateTagOverview(kv: { k: string, v: string }, description: string) | ||||||
| function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { | function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { | ||||||
| 
 | 
 | ||||||
|     const usedTags = layer.source.osmTags.asChange({}) |     const usedTags = layer.source.osmTags.asChange({}) | ||||||
|     const result = [] |     const result : { | ||||||
|  |         key: string, | ||||||
|  |         description: string, | ||||||
|  |         value?: string | ||||||
|  |     }[] = [] | ||||||
|     for (const kv of usedTags) { |     for (const kv of usedTags) { | ||||||
|         const description = "The MapComplete theme " + layout.title.txt + " has a layer " + layer.name.txt + " showing features with this tag" |         const description = "The MapComplete theme " + layout.title.txt + " has a layer " + layer.name.txt + " showing features with this tag" | ||||||
|         result.push(generateTagOverview(kv, description)) |         result.push(generateTagOverview(kv, description)) | ||||||
|  | @ -87,7 +96,8 @@ function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     return result; |      | ||||||
|  |     return result.filter(result => !result.key.startsWith("_")) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue