forked from MapComplete/MapComplete
		
	Extract and validate images using a new conversion, regenerate docs
This commit is contained in:
		
							parent
							
								
									5198f5d310
								
							
						
					
					
						commit
						b3c58ae82e
					
				
					 52 changed files with 8611 additions and 3408 deletions
				
			
		|  | @ -1,4 +1,6 @@ | |||
| address | ||||
| 
 | ||||
| 
 | ||||
|  address  | ||||
| ========= | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,77 +9,107 @@ address | |||
| 
 | ||||
| Addresses | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [address](#address) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [housenumber](#housenumber) | ||||
|     + [street](#street) | ||||
|     + [fixme](#fixme) | ||||
| 
 | ||||
| 
 | ||||
| - This layer will automatically load  [named_streets](./named_streets.md)  into the layout as it depends on it:  A | ||||
|   calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _ | ||||
|   closest_3_street_names) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - This layer will automatically load  [named_streets](./named_streets.md)  into the layout as it depends on it:  A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _closest_3_street_names) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/address/address.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - addr:housenumber~^..*$|addr:street~^..*$ | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - addr:housenumber~^..*$|addr:street~^..*$ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/addr:housenumber#values) [addr:housenumber](https://wiki.openstreetmap.org/wiki/Key:addr:housenumber) | [string](../SpecialInputElements.md#string) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/addr:street#values) [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:addr:street%3D) [](https://wiki.openstreetmap.org/wiki/Tag:addr:street%3D) [](https://wiki.openstreetmap.org/wiki/Tag:addr:street%3D) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/fixme#values) [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:fixme%3D) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### housenumber  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the number of this house?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [addr:housenumber](https://wiki.openstreetmap.org/wiki/Key:addr:housenumber) | ||||
| This rendering asks information about the property  [addr:housenumber](https://wiki.openstreetmap.org/wiki/Key:addr:housenumber)  | ||||
| This is rendered with `The housenumber is <b>{addr:housenumber}</b>` | ||||
| 
 | ||||
| - **This building has no house number** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:nohousenumber' target='_blank'>nohousenumber</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:nohousenumber%3Dyes' target='_blank'>yes</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **This building has no house number** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:nohousenumber' target='_blank'>nohousenumber</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:nohousenumber%3Dyes' target='_blank'>yes</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### street  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What street is this address located in?** | ||||
| 
 | ||||
| This rendering asks information about the property  [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street)  | ||||
| This is rendered with `This address is in street <b>{addr:street}</b>` | ||||
| 
 | ||||
| - **Located in <b>{_closest_street:0:name}</b>** corresponds with addr:street= | ||||
| - **Located in <b>{_closest_street:1:name}</b>** corresponds with addr:street= | ||||
| - **Located in <b>{_closest_street:2:name}</b>** corresponds with addr:street= | ||||
| 
 | ||||
| 
 | ||||
|   - **Located in <b>{_closest_street:0:name}</b>** corresponds with addr:street= | ||||
|   - **Located in <b>{_closest_street:1:name}</b>** corresponds with addr:street= | ||||
|   - **Located in <b>{_closest_street:2:name}</b>** corresponds with addr:street= | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### fixme  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What should be fixed here? Please explain** | ||||
| 
 | ||||
| This rendering asks information about the property  [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme)  | ||||
| This is rendered with `<b>Fixme description</b>{fixme}` | ||||
| 
 | ||||
| - **No fixme - write something here to explain complicated cases** corresponds with | ||||
| 
 | ||||
| 
 | ||||
|   - **No fixme - write something here to explain complicated cases** corresponds with  | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/address/address.json | ||||
|  | @ -1,20 +1,23 @@ | |||
| ambulancestation | ||||
| 
 | ||||
| 
 | ||||
|  ambulancestation  | ||||
| ================== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/themes/hailhydrant/Twemoji_1f691.svg' height="100px">  | ||||
| 
 | ||||
| An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and | ||||
| other medical supplies. | ||||
| An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [ambulancestation](#ambulancestation) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [ambulance-name](#ambulance-name) | ||||
|     + [ambulance-street](#ambulance-street) | ||||
|     + [ambulance-place](#ambulance-place) | ||||
|  | @ -22,32 +25,51 @@ other medical supplies. | |||
|     + [ambulance-operator-type](#ambulance-operator-type) | ||||
|     + [images](#images) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [hailhydrant](https://mapcomplete.osm.be/hailhydrant) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [hailhydrant](https://mapcomplete.osm.be/hailhydrant) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/ambulancestation/ambulancestation.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:emergency' target='_blank'>emergency</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:emergency%3Dambulance_station' target='_blank'>ambulance_station</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:emergency' target='_blank'>emergency</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:emergency%3Dambulance_station' target='_blank'>ambulance_station</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -56,57 +78,83 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator:type#values) [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) | [string](../SpecialInputElements.md#string) | [government](https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dgovernment) [community](https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dcommunity) [ngo](https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dngo) [private](https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dprivate) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### ambulance-name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the name of this ambulance station?** | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `This station is called {name}.` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### ambulance-street  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is ** What is the street name where the station located?** | ||||
| 
 | ||||
| This rendering asks information about the property  [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street)  | ||||
| This is rendered with `This station is along a highway called {addr:street}.` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### ambulance-place  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Where is the station located? (e.g. name of neighborhood, villlage, or town)** | ||||
| 
 | ||||
| This rendering asks information about the property  [addr:place](https://wiki.openstreetmap.org/wiki/Key:addr:place)  | ||||
| This is rendered with `This station is found within {addr:place}.` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### ambulance-agency  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What agency operates this station?** | ||||
| 
 | ||||
| This rendering asks information about the property  [operator](https://wiki.openstreetmap.org/wiki/Key:operator)  | ||||
| This is rendered with `This station is operated by {operator}.` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### ambulance-operator-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How is the station operator classified?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) | ||||
| This rendering asks information about the property  [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type)  | ||||
| This is rendered with `The operator is a(n) {operator:type} entity.` | ||||
| 
 | ||||
| - **The station is operated by the government.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dgovernment' target='_blank'>government</a> | ||||
| - **The station is operated by a community-based, or informal organization.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dcommunity' target='_blank'>community</a> | ||||
| - **The station is operated by a formal group of volunteers.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dngo' target='_blank'>ngo</a> | ||||
| - **The station is privately operated.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dprivate' target='_blank'>private</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **The station is operated by the government.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dgovernment' target='_blank'>government</a> | ||||
|   - **The station is operated by a community-based, or informal organization.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dcommunity' target='_blank'>community</a> | ||||
|   - **The station is operated by a formal group of volunteers.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dngo' target='_blank'>ngo</a> | ||||
|   - **The station is privately operated.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator:type' target='_blank'>operator:type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator:type%3Dprivate' target='_blank'>private</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/ambulancestation/ambulancestation.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| artwork | ||||
| 
 | ||||
| 
 | ||||
|  artwork  | ||||
| ========= | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,45 +9,66 @@ artwork | |||
| 
 | ||||
| Diverse pieces of artwork | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [artwork](#artwork) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [artwork-artwork_type](#artwork-artwork_type) | ||||
|     + [artwork-artist_name](#artwork-artist_name) | ||||
|     + [artwork-website](#artwork-website) | ||||
|     + [artwork-wikidata](#artwork-wikidata) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [artwork](https://mapcomplete.osm.be/artwork) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [artwork](https://mapcomplete.osm.be/artwork) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/artwork/artwork.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:tourism' target='_blank'>tourism</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:tourism%3Dartwork' target='_blank'>artwork</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:tourism' target='_blank'>tourism</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:tourism%3Dartwork' target='_blank'>artwork</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/artwork_type#values) [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) | [string](../SpecialInputElements.md#string) | [architecture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Darchitecture) [mural](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dmural) [painting](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dpainting) [sculpture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dsculpture) [statue](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstatue) [bust](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dbust) [stone](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstone) [installation](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dinstallation) [graffiti](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dgraffiti) [relief](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Drelief) [azulejo](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dazulejo) [tilework](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dtilework) | ||||
|  | @ -53,69 +76,75 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/wikidata#values) [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### artwork-artwork_type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the type of this artwork?** | ||||
| 
 | ||||
| This rendering asks information about the property  [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type)  | ||||
| This is rendered with `This is a {artwork_type}` | ||||
| 
 | ||||
| - **Architecture** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Darchitecture' target='_blank'> | ||||
|   architecture</a> | ||||
| - **Mural** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dmural' target='_blank'>mural</a> | ||||
| - **Painting** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dpainting' target='_blank'> | ||||
|   painting</a> | ||||
| - **Sculpture** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dsculpture' target='_blank'> | ||||
|   sculpture</a> | ||||
| - **Statue** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstatue' target='_blank'>statue</a> | ||||
| - **Bust** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dbust' target='_blank'>bust</a> | ||||
| - **Stone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstone' target='_blank'>stone</a> | ||||
| - **Installation** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dinstallation' target='_blank'> | ||||
|   installation</a> | ||||
| - **Graffiti** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dgraffiti' target='_blank'> | ||||
|   graffiti</a> | ||||
| - **Relief** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Drelief' target='_blank'>relief</a> | ||||
| - **Azulejo (Spanish decorative tilework)** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dazulejo' target='_blank'>azulejo</a> | ||||
| - **Tilework** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'> | ||||
|   artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dtilework' target='_blank'> | ||||
|   tilework</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Architecture** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Darchitecture' target='_blank'>architecture</a> | ||||
|   - **Mural** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dmural' target='_blank'>mural</a> | ||||
|   - **Painting** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dpainting' target='_blank'>painting</a> | ||||
|   - **Sculpture** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dsculpture' target='_blank'>sculpture</a> | ||||
|   - **Statue** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstatue' target='_blank'>statue</a> | ||||
|   - **Bust** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dbust' target='_blank'>bust</a> | ||||
|   - **Stone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstone' target='_blank'>stone</a> | ||||
|   - **Installation** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dinstallation' target='_blank'>installation</a> | ||||
|   - **Graffiti** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dgraffiti' target='_blank'>graffiti</a> | ||||
|   - **Relief** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Drelief' target='_blank'>relief</a> | ||||
|   - **Azulejo (Spanish decorative tilework)** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dazulejo' target='_blank'>azulejo</a> | ||||
|   - **Tilework** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:artwork_type' target='_blank'>artwork_type</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dtilework' target='_blank'>tilework</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### artwork-artist_name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which artist created this?** | ||||
| 
 | ||||
| This rendering asks information about the property  [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name)  | ||||
| This is rendered with `Created by {artist_name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### artwork-website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is there a website with more information about this artwork?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `More information on <a href='{website}' target='_blank'>this website</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### artwork-wikidata  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which Wikidata-entry corresponds with <b>this artwork</b>?** | ||||
| 
 | ||||
| This rendering asks information about the property  [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata)  | ||||
| This is rendered | ||||
| with `Corresponds with <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>` | ||||
| This is rendered with `Corresponds with <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>`  | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/artwork/artwork.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| barrier | ||||
| 
 | ||||
| 
 | ||||
|  barrier  | ||||
| ========= | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,13 +9,15 @@ barrier | |||
| 
 | ||||
| Obstacles while cycling, such as bollards and cycle barriers | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [barrier](#barrier) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [bicycle=yes/no](#bicycle=yesno) | ||||
|     + [barrier_type](#barrier_type) | ||||
|     + [Bollard type](#bollard-type) | ||||
|  | @ -24,39 +28,51 @@ Obstacles while cycling, such as bollards and cycle barriers | |||
|     + [Overlap (cyclebarrier)](#overlap-(cyclebarrier)) | ||||
| 
 | ||||
| 
 | ||||
| - This layer will automatically load  [cycleways_and_roads](./cycleways_and_roads.md)  into the layout as it depends on | ||||
|   it:  a preset snaps to this layer (presets[0]) | ||||
| - This layer will automatically load  [cycleways_and_roads](./cycleways_and_roads.md)  into the layout as it depends on | ||||
|   it:  a preset snaps to this layer (presets[1]) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - This layer will automatically load  [cycleways_and_roads](./cycleways_and_roads.md)  into the layout as it depends on it:  a preset snaps to this layer (presets[0]) | ||||
|   - This layer will automatically load  [cycleways_and_roads](./cycleways_and_roads.md)  into the layout as it depends on it:  a preset snaps to this layer (presets[1]) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cycle_infra](https://mapcomplete.osm.be/cycle_infra) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cycle_infra](https://mapcomplete.osm.be/cycle_infra) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/barrier/barrier.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard' target='_blank'>bollard</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dcycle_barrier' target='_blank'>cycle_barrier</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard' target='_blank'>bollard</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dcycle_barrier' target='_blank'>cycle_barrier</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/bicycle#values) [bicycle](https://wiki.openstreetmap.org/wiki/Key:bicycle) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dno) | ||||
|  | @ -68,92 +84,115 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/width:opening#values) [width:opening](https://wiki.openstreetmap.org/wiki/Key:width:opening) | [length](../SpecialInputElements.md#length) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/overlap#values) [overlap](https://wiki.openstreetmap.org/wiki/Key:overlap) | [length](../SpecialInputElements.md#length) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle=yes/no  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Can a bicycle go past this barrier?** | ||||
| 
 | ||||
| - **A cyclist can go past this.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle' target='_blank'>bicycle</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dyes' target='_blank'>yes</a> | ||||
| - **A cyclist can not go past this.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle' target='_blank'>bicycle</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **A cyclist can go past this.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle' target='_blank'>bicycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dyes' target='_blank'>yes</a> | ||||
|   - **A cyclist can not go past this.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle' target='_blank'>bicycle</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### barrier_type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| - **This is a single bollard in the road** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard' target='_blank'>bollard</a> | ||||
| - **This is a cycle barrier slowing down cyclists** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dcycle_barrier' target='_blank'>cycle_barrier</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This is a single bollard in the road** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dbollard' target='_blank'>bollard</a> | ||||
|   - **This is a cycle barrier slowing down cyclists** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:barrier' target='_blank'>barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dcycle_barrier' target='_blank'>cycle_barrier</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Bollard type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of bollard is this?** | ||||
| 
 | ||||
| - **Removable bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'> | ||||
|   bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dremovable' target='_blank'>removable</a> | ||||
| - **Fixed bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'> | ||||
|   bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dfixed' target='_blank'>fixed</a> | ||||
| - **Bollard that can be folded down** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dfoldable' target='_blank'>foldable</a> | ||||
| - **Flexible bollard, usually plastic** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dflexible' target='_blank'>flexible</a> | ||||
| - **Rising bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'> | ||||
|   bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Drising' target='_blank'>rising</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Removable bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dremovable' target='_blank'>removable</a> | ||||
|   - **Fixed bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dfixed' target='_blank'>fixed</a> | ||||
|   - **Bollard that can be folded down** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dfoldable' target='_blank'>foldable</a> | ||||
|   - **Flexible bollard, usually plastic** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Dflexible' target='_blank'>flexible</a> | ||||
|   - **Rising bollard** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bollard' target='_blank'>bollard</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bollard%3Drising' target='_blank'>rising</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Cycle barrier type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of cycling barrier is this?** | ||||
| 
 | ||||
| - **Single, just two barriers with a space | ||||
|   inbetween <img src='./assets/themes/cycle_infra/Cycle_barrier_single.png' style='width:8em'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dsingle' target='_blank'>single</a> | ||||
| - **Double, two barriers behind each | ||||
|   other <img src='./assets/themes/cycle_infra/Cycle_barrier_double.svg' style='width:8em'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Ddouble' target='_blank'>double</a> | ||||
| - **Triple, three barriers behind each | ||||
|   other <img src='./assets/themes/cycle_infra/Cycle_barrier_triple.png' style='width:8em'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dtriple' target='_blank'>triple</a> | ||||
| - **Squeeze gate, gap is smaller at top, than at the | ||||
|   bottom <img src='./assets/themes/cycle_infra/Cycle_barrier_squeeze.png' style='width:8em'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dsqueeze' target='_blank'>squeeze</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Single, just two barriers with a space inbetween <img src='./assets/themes/cycle_infra/Cycle_barrier_single.png' style='width:8em'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dsingle' target='_blank'>single</a> | ||||
|   - **Double, two barriers behind each other <img src='./assets/themes/cycle_infra/Cycle_barrier_double.svg' style='width:8em'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Ddouble' target='_blank'>double</a> | ||||
|   - **Triple, three barriers behind each other <img src='./assets/themes/cycle_infra/Cycle_barrier_triple.png' style='width:8em'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dtriple' target='_blank'>triple</a> | ||||
|   - **Squeeze gate, gap is smaller at top, than at the bottom <img src='./assets/themes/cycle_infra/Cycle_barrier_squeeze.png' style='width:8em'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cycle_barrier' target='_blank'>cycle_barrier</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cycle_barrier%3Dsqueeze' target='_blank'>squeeze</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### MaxWidth  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How wide is the gap left over besides the barrier?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [maxwidth:physical](https://wiki.openstreetmap.org/wiki/Key:maxwidth:physical) | ||||
| This rendering asks information about the property  [maxwidth:physical](https://wiki.openstreetmap.org/wiki/Key:maxwidth:physical)  | ||||
| This is rendered with `Maximum width: {maxwidth:physical} m` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Space between barrier (cyclebarrier)  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much space is there between the barriers (along the length of the road)?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [width:separation](https://wiki.openstreetmap.org/wiki/Key:width:separation) | ||||
| This rendering asks information about the property  [width:separation](https://wiki.openstreetmap.org/wiki/Key:width:separation)  | ||||
| This is rendered with `Space between barriers (along the length of the road): {width:separation} m` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Width of opening (cyclebarrier)  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How wide is the smallest opening next to the barriers?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [width:opening](https://wiki.openstreetmap.org/wiki/Key:width:opening) | ||||
| This rendering asks information about the property  [width:opening](https://wiki.openstreetmap.org/wiki/Key:width:opening)  | ||||
| This is rendered with `Width of opening: {width:opening} m` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Overlap (cyclebarrier)  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much overlap do the barriers have?** | ||||
| 
 | ||||
| This rendering asks information about the property  [overlap](https://wiki.openstreetmap.org/wiki/Key:overlap)  | ||||
|  |  | |||
|  | @ -1,20 +1,23 @@ | |||
| bench | ||||
| 
 | ||||
| 
 | ||||
|  bench  | ||||
| ======= | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bench/bench.svg' height="100px">  | ||||
| 
 | ||||
| A bench is a wooden, metal, stone, ... surface where a human can sit. This layers visualises them and asks a few | ||||
| questions about them. | ||||
| A bench is a wooden, metal, stone, ... surface where a human can sit. This layers visualises them and asks a few questions about them. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bench](#bench) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bench-backrest](#bench-backrest) | ||||
|     + [bench-seats](#bench-seats) | ||||
|  | @ -23,33 +26,52 @@ questions about them. | |||
|     + [bench-colour](#bench-colour) | ||||
|     + [bench-survey:date](#bench-surveydate) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [benches](https://mapcomplete.osm.be/benches) | ||||
| - [nature](https://mapcomplete.osm.be/nature) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [benches](https://mapcomplete.osm.be/benches) | ||||
|   - [nature](https://mapcomplete.osm.be/nature) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bench/bench.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbench' target='_blank'>bench</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbench' target='_blank'>bench</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno) | ||||
|  | @ -59,84 +81,113 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/colour#values) [colour](https://wiki.openstreetmap.org/wiki/Key:colour) | [color](../SpecialInputElements.md#color) | [brown](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown) [green](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen) [gray](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray) [white](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite) [red](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred) [black](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack) [blue](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue) [yellow](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/survey:date#values) [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) | [date](../SpecialInputElements.md#date) | [](https://wiki.openstreetmap.org/wiki/Tag:survey:date%3D) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-backrest  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bench have a backrest?** | ||||
| 
 | ||||
| - **Backrest: Yes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:backrest' target='_blank'> | ||||
|   backrest</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes' target='_blank'>yes</a> | ||||
| - **Backrest: No** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:backrest' target='_blank'> | ||||
|   backrest</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Backrest: Yes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:backrest' target='_blank'>backrest</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes' target='_blank'>yes</a> | ||||
|   - **Backrest: No** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:backrest' target='_blank'>backrest</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-seats  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How many seats does this bench have?** | ||||
| 
 | ||||
| This rendering asks information about the property  [seats](https://wiki.openstreetmap.org/wiki/Key:seats)  | ||||
| This is rendered with `{seats} seats` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-material  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the bench (seating) made from?** | ||||
| 
 | ||||
| This rendering asks information about the property  [material](https://wiki.openstreetmap.org/wiki/Key:material)  | ||||
| This is rendered with `Material: {material}` | ||||
| 
 | ||||
| - **Material: wood** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood' target='_blank'>wood</a> | ||||
| - **Material: metal** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal' target='_blank'>metal</a> | ||||
| - **Material: stone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone' target='_blank'>stone</a> | ||||
| - **Material: concrete** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete' target='_blank'>concrete</a> | ||||
| - **Material: plastic** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic' target='_blank'>plastic</a> | ||||
| - **Material: steel** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'> | ||||
|   material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel' target='_blank'>steel</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Material: wood** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood' target='_blank'>wood</a> | ||||
|   - **Material: metal** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal' target='_blank'>metal</a> | ||||
|   - **Material: stone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone' target='_blank'>stone</a> | ||||
|   - **Material: concrete** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete' target='_blank'>concrete</a> | ||||
|   - **Material: plastic** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic' target='_blank'>plastic</a> | ||||
|   - **Material: steel** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:material' target='_blank'>material</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel' target='_blank'>steel</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-direction  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **In which direction are you looking when sitting on the bench?** | ||||
| 
 | ||||
| This rendering asks information about the property  [direction](https://wiki.openstreetmap.org/wiki/Key:direction)  | ||||
| This is rendered with `When sitting on the bench, one looks towards {direction}°.` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-colour  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which colour does this bench have?** | ||||
| 
 | ||||
| This rendering asks information about the property  [colour](https://wiki.openstreetmap.org/wiki/Key:colour)  | ||||
| This is rendered with `Colour: {colour}` | ||||
| 
 | ||||
| - **Colour: brown** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown' target='_blank'>brown</a> | ||||
| - **Colour: green** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen' target='_blank'>green</a> | ||||
| - **Colour: gray** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray' target='_blank'>gray</a> | ||||
| - **Colour: white** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite' target='_blank'>white</a> | ||||
| - **Colour: red** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred' target='_blank'>red</a> | ||||
| - **Colour: black** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack' target='_blank'>black</a> | ||||
| - **Colour: blue** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue' target='_blank'>blue</a> | ||||
| - **Colour: yellow** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'> | ||||
|   colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow' target='_blank'>yellow</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Colour: brown** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown' target='_blank'>brown</a> | ||||
|   - **Colour: green** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen' target='_blank'>green</a> | ||||
|   - **Colour: gray** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray' target='_blank'>gray</a> | ||||
|   - **Colour: white** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite' target='_blank'>white</a> | ||||
|   - **Colour: red** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred' target='_blank'>red</a> | ||||
|   - **Colour: black** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack' target='_blank'>black</a> | ||||
|   - **Colour: blue** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue' target='_blank'>blue</a> | ||||
|   - **Colour: yellow** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:colour' target='_blank'>colour</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow' target='_blank'>yellow</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench-survey:date  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **When was this bench last surveyed?** | ||||
| 
 | ||||
| This rendering asks information about the property  [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date)  | ||||
| This is rendered with `This bench was last surveyed on {survey:date}` | ||||
| 
 | ||||
| - **Surveyed today!** corresponds with survey:date= | ||||
| 
 | ||||
| 
 | ||||
|   - **Surveyed today!** corresponds with survey:date= | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bench/bench.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| bench_at_pt | ||||
| 
 | ||||
| 
 | ||||
|  bench_at_pt  | ||||
| ============= | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,71 +9,106 @@ bench_at_pt | |||
| 
 | ||||
| A layer showing all public-transport-stops which do have a bench | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bench_at_pt](#bench_at_pt) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bench_at_pt-name](#bench_at_pt-name) | ||||
|     + [bench_at_pt-bench_type](#bench_at_pt-bench_type) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [benches](https://mapcomplete.osm.be/benches) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [benches](https://mapcomplete.osm.be/benches) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bench_at_pt/bench_at_pt.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dyes' target='_blank'>yes</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dstand_up_bench' target='_blank'>stand_up_bench</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dyes' target='_blank'>yes</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dstand_up_bench' target='_blank'>stand_up_bench</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/bench#values) [bench](https://wiki.openstreetmap.org/wiki/Key:bench) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:bench%3Dyes) [stand_up_bench](https://wiki.openstreetmap.org/wiki/Tag:bench%3Dstand_up_bench) [no](https://wiki.openstreetmap.org/wiki/Tag:bench%3Dno) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench_at_pt-name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `{name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bench_at_pt-bench_type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of bench is this?** | ||||
| 
 | ||||
| - **There is a normal, sit-down bench here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dyes' target='_blank'>yes</a> | ||||
| - **Stand up bench** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dstand_up_bench' target='_blank'>stand_up_bench</a> | ||||
| - **There is no bench here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'> | ||||
|   bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **There is a normal, sit-down bench here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dyes' target='_blank'>yes</a> | ||||
|   - **Stand up bench** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dstand_up_bench' target='_blank'>stand_up_bench</a> | ||||
|   - **There is no bench here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bench' target='_blank'>bench</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bench%3Dno' target='_blank'>no</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bench_at_pt/bench_at_pt.json | ||||
|  | @ -1,19 +1,23 @@ | |||
| bicycle_library | ||||
| 
 | ||||
| 
 | ||||
|  bicycle_library  | ||||
| ================= | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bicycle_library/bicycle_library.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/pin:#22ff55;./assets/layers/bicycle_library/bicycle_library.svg' height="100px">  | ||||
| 
 | ||||
| A facility where bicycles can be lent for longer period of times | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bicycle_library](#bicycle_library) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bicycle_library-name](#bicycle_library-name) | ||||
|     + [website](#website) | ||||
|  | @ -24,33 +28,52 @@ A facility where bicycles can be lent for longer period of times | |||
|     + [bicycle-library-target-group](#bicycle-library-target-group) | ||||
|     + [description](#description) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [bicyclelib](https://mapcomplete.osm.be/bicyclelib) | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [bicyclelib](https://mapcomplete.osm.be/bicyclelib) | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bicycle_library/bicycle_library.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_library' target='_blank'>bicycle_library</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_library' target='_blank'>bicycle_library</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -62,89 +85,128 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/bicycle_library:for#values) [bicycle_library:for](https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for) | Multiple choice | [child](https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dchild) [adult](https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dadult) [disabled](https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Ddisabled) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_library-name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the name of this bicycle library?** | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `This bicycle library is called {name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be | ||||
|   chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What are the opening hours of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours)}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_library-charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does lending a bicycle cost?** | ||||
| 
 | ||||
| This rendering asks information about the property  [charge](https://wiki.openstreetmap.org/wiki/Key:charge)  | ||||
| This is rendered with `Lending a bicycle costs {charge}` | ||||
| 
 | ||||
| - **Lending a bicycle is free** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'> | ||||
|   fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a> | ||||
| - **Lending a bicycle costs €20/year and €20 warranty** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:charge' target='_blank'>charge</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:charge%3D€20warranty + €20/year' target='_blank'>€20warranty + | ||||
|   €20/year</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Lending a bicycle is free** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a> | ||||
|   - **Lending a bicycle costs €20/year and €20 warranty** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:charge' target='_blank'>charge</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:charge%3D€20warranty + €20/year' target='_blank'>€20warranty + €20/year</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle-library-target-group  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Who can lend bicycles here?** | ||||
| 
 | ||||
| - **Bikes for children available** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dchild' target='_blank'>child</a> | ||||
| - **Bikes for adult available** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dadult' target='_blank'>adult</a> | ||||
| - **Bikes for disabled persons available** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Ddisabled' target='_blank'>disabled</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Bikes for children available** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dchild' target='_blank'>child</a> | ||||
|   - **Bikes for adult available** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Dadult' target='_blank'>adult</a> | ||||
|   - **Bikes for disabled persons available** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_library:for' target='_blank'>bicycle_library:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_library:for%3Ddisabled' target='_blank'>disabled</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### description  | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it | ||||
| here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| This rendering asks information about the property  [description](https://wiki.openstreetmap.org/wiki/Key:description)  | ||||
| This is rendered with `{description}`  | ||||
|  |  | |||
|  | @ -1,4 +1,6 @@ | |||
| bicycle_rental | ||||
| 
 | ||||
| 
 | ||||
|  bicycle_rental  | ||||
| ================ | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,13 +9,15 @@ bicycle_rental | |||
| 
 | ||||
| Bicycle rental stations | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bicycle_rental](#bicycle_rental) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [bicycle_rental_type](#bicycle_rental_type) | ||||
|     + [website](#website) | ||||
|     + [email](#email) | ||||
|  | @ -35,36 +39,51 @@ Bicycle rental stations | |||
|     + [rental-capacity-bicycle-type](#rental-capacity-bicycle-type) | ||||
|     + [questions](#questions) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [bicycle_rental](https://mapcomplete.osm.be/bicycle_rental) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [bicycle_rental](https://mapcomplete.osm.be/bicycle_rental) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bicycle_rental/bicycle_rental.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   |bicycle_rental~^..*$|<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'> | ||||
|   service:bicycle:rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a>|rental~^.* | ||||
|   bicycle.*$ | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_rental' target='_blank'>bicycle_rental</a>|bicycle_rental~^..*$|<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle:rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a>|rental~^.*bicycle.*$ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) |  | ||||
|  | @ -79,208 +98,264 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/capacity:mtb#values) [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) | [pnat](../SpecialInputElements.md#pnat) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/capacity:bicycle_pannier#values) [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | [pnat](../SpecialInputElements.md#pnat) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_rental_type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of bicycle rental is this?** | ||||
| 
 | ||||
| - **This is a shop whose main focus is bicycle rental** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Dshop' target='_blank'>shop</a> | ||||
| - **This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is | ||||
|   not the main focus** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental' target='_blank'>rental</a>_This option cannot be | ||||
|   chosen as answer_ | ||||
| - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle: | ||||
|   rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a> | ||||
| - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Ddocking_station' target='_blank'> | ||||
|   docking_station</a> | ||||
| - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles | ||||
|   are parked nearby** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'> | ||||
|   bicycle_rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Dkey_dispensing_machine' target='_blank'> | ||||
|   key_dispensing_machine</a> | ||||
| - **This is a dropoff point: a designated bicycle parking for this cycle rental** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Ddropoff_point' target='_blank'>dropoff_point</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This is a shop whose main focus is bicycle rental** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle_rental' target='_blank'>bicycle_rental</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Dshop' target='_blank'>shop</a> | ||||
|   - **This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental' target='_blank'>rental</a>_This option cannot be chosen as answer_ | ||||
|   - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle:rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Ddocking_station' target='_blank'>docking_station</a> | ||||
|   - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Dkey_dispensing_machine' target='_blank'>key_dispensing_machine</a> | ||||
|   - **This is a dropoff point: a designated bicycle parking for this cycle rental** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_rental' target='_blank'>bicycle_rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_rental%3Ddropoff_point' target='_blank'>dropoff_point</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be | ||||
|   chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What are the opening hours of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours)}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### payment-options  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which methods of payment are accepted here?** | ||||
| 
 | ||||
| - **Cash is accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
| - **Payment cards are accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Cash is accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
|   - **Payment cards are accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### payment-options-advanced  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which methods of payment are accepted here?** | ||||
| 
 | ||||
| - **Cash is accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
| - **Payment cards are accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| - **Payment is done using a dedicated app** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:app' target='_blank'>payment:app</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:app%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:app' target='_blank'>payment:app</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:app%3Dno' target='_blank'>no</a> | ||||
| - **Payment is done using a membership card** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:membership_card' target='_blank'>payment: | ||||
|   membership_card</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:membership_card%3Dyes' target='_blank'> | ||||
|   yes</a>Unselecting this answer will | ||||
|   add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:membership_card' target='_blank'>payment: | ||||
|   membership_card</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:membership_card%3Dno' target='_blank'> | ||||
|   no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Cash is accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
|   - **Payment cards are accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
|   - **Payment is done using a dedicated app** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:app' target='_blank'>payment:app</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:app%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:app' target='_blank'>payment:app</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:app%3Dno' target='_blank'>no</a> | ||||
|   - **Payment is done using a membership card** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:membership_card' target='_blank'>payment:membership_card</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:membership_card%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:membership_card' target='_blank'>payment:membership_card</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:membership_card%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle-types  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of bicycles and accessories are rented here?** | ||||
| 
 | ||||
| This rendering asks information about the property  [rental](https://wiki.openstreetmap.org/wiki/Key:rental)  | ||||
| This is rendered with `{rental} is rented here` | ||||
| 
 | ||||
| - **Normal city bikes can be rented here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike' target='_blank'>city_bike</a> | ||||
| - **Electrical bikes can be rented here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike' target='_blank'>ebike</a> | ||||
| - **BMX bikes can be rented here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx' target='_blank'>bmx</a> | ||||
| - **Mountainbikes can be rented here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb' target='_blank'>mtb</a> | ||||
| - **Bikes for childs can be rented here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike' target='_blank'>kid_bike</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Normal city bikes can be rented here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike' target='_blank'>city_bike</a> | ||||
|   - **Electrical bikes can be rented here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike' target='_blank'>ebike</a> | ||||
|   - **BMX bikes can be rented here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx' target='_blank'>bmx</a> | ||||
|   - **Mountainbikes can be rented here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb' target='_blank'>mtb</a> | ||||
|   - **Bikes for childs can be rented here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:rental' target='_blank'>rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike' target='_blank'>kid_bike</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much city bikes can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | ||||
| This rendering asks information about the property  [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike)  | ||||
| This is rendered with `{capacity:city_bike} city bikes can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much electrical bikes can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | ||||
| This rendering asks information about the property  [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike)  | ||||
| This is rendered with `{capacity:ebike} electrical bikes can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much bikes for children can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | ||||
| This rendering asks information about the property  [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike)  | ||||
| This is rendered with `{capacity:kid_bike} bikes for children can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much BMX bikes can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the property  [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx)  | ||||
| This is rendered with `{capacity:bmx} BMX bikes can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much mountainbike can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the property  [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb)  | ||||
| This is rendered with `{capacity:mtb} mountainbike can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### rental-capacity-bicycle-type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much bicycle panniers can be rented here? ** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | ||||
| This rendering asks information about the property  [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier)  | ||||
| This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### questions  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bicycle_rental/bicycle_rental.json | ||||
|  | @ -1,21 +1,23 @@ | |||
| bicycle_tube_vending_machine | ||||
| 
 | ||||
| 
 | ||||
|  bicycle_tube_vending_machine  | ||||
| ============================== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bicycle_tube_vending_machine/pinIcon.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/pin:#ffffff;./assets/layers/bicycle_tube_vending_machine/pinIcon.svg' height="100px">  | ||||
| 
 | ||||
| A layer showing vending machines for bicycle tubes (either purpose-built bicycle tube vending machines or classical vending machines with bicycle tubes and optionally additional bicycle related objects such as lights, gloves, locks, ...) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| A layer showing vending machines for bicycle tubes (either purpose-built bicycle tube vending machines or classical | ||||
| vending machines with bicycle tubes and optionally additional bicycle related objects such as lights, gloves, locks, | ||||
| ...) | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bicycle_tube_vending_machine](#bicycle_tube_vending_machine) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [Still in use?](#still-in-use) | ||||
|     + [bicycle_tube_vending_machine-charge](#bicycle_tube_vending_machine-charge) | ||||
|  | @ -24,33 +26,52 @@ vending machines with bicycle tubes and optionally additional bicycle related ob | |||
|     + [bicycle_tube_vending_machine-operator](#bicycle_tube_vending_machine-operator) | ||||
|     + [bicycle_tube_vending_maching-other-items](#bicycle_tube_vending_maching-other-items) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dvending_machine' target='_blank'>vending_machine</a> | ||||
| - vending~^.*bicycle_tube.*$ | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dvending_machine' target='_blank'>vending_machine</a> | ||||
|   - vending~^.*bicycle_tube.*$ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operational_status#values) [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3D) [broken](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dbroken) [closed](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dclosed) | ||||
|  | @ -58,111 +79,114 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/brand#values) [brand](https://wiki.openstreetmap.org/wiki/Key:brand) | [string](../SpecialInputElements.md#string) | [Continental](https://wiki.openstreetmap.org/wiki/Tag:brand%3DContinental) [Schwalbe](https://wiki.openstreetmap.org/wiki/Tag:brand%3DSchwalbe) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | [Schwalbe](https://wiki.openstreetmap.org/wiki/Tag:operator%3DSchwalbe) [Continental](https://wiki.openstreetmap.org/wiki/Tag:operator%3DContinental) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Still in use?  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is this vending machine still operational?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) | ||||
| This rendering asks information about the property  [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status)  | ||||
| This is rendered with `The operational status is <i>{operational_status}</i>` | ||||
| 
 | ||||
| - **This vending machine works** corresponds with | ||||
| - **This vending machine is broken** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operational_status' target='_blank'>operational_status</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dbroken' target='_blank'>broken</a> | ||||
| - **This vending machine is closed** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operational_status' target='_blank'>operational_status</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dclosed' target='_blank'>closed</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **This vending machine works** corresponds with  | ||||
|   - **This vending machine is broken** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operational_status' target='_blank'>operational_status</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dbroken' target='_blank'>broken</a> | ||||
|   - **This vending machine is closed** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operational_status' target='_blank'>operational_status</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dclosed' target='_blank'>closed</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_tube_vending_machine-charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does a bicycle tube cost?** | ||||
| 
 | ||||
| This rendering asks information about the property  [charge](https://wiki.openstreetmap.org/wiki/Key:charge)  | ||||
| This is rendered with `A bicycle tube costs {charge}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### vending-machine-payment-methods  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How can one pay at this tube vending machine?** | ||||
| 
 | ||||
| - **Payment with coins is possible** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:coins' target='_blank'>payment:coins</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:coins%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:coins' target='_blank'>payment:coins</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:coins%3Dno' target='_blank'>no</a> | ||||
| - **Payment with notes is possible** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:notes' target='_blank'>payment:notes</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:notes%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:notes' target='_blank'>payment:notes</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:notes%3Dno' target='_blank'>no</a> | ||||
| - **Payment with cards is possible** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Payment with coins is possible** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:coins' target='_blank'>payment:coins</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:coins%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:coins' target='_blank'>payment:coins</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:coins%3Dno' target='_blank'>no</a> | ||||
|   - **Payment with notes is possible** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:notes' target='_blank'>payment:notes</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:notes%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:notes' target='_blank'>payment:notes</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:notes%3Dno' target='_blank'>no</a> | ||||
|   - **Payment with cards is possible** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_tube_vending_machine-brand  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which brand of tubes are sold here?** | ||||
| 
 | ||||
| This rendering asks information about the property  [brand](https://wiki.openstreetmap.org/wiki/Key:brand)  | ||||
| This is rendered with `{brand} tubes are sold here` | ||||
| 
 | ||||
| - **Continental tubes are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:brand' target='_blank'>brand</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:brand%3DContinental' target='_blank'>Continental</a> | ||||
| - **Schwalbe tubes are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:brand' target='_blank'>brand</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:brand%3DSchwalbe' target='_blank'>Schwalbe</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Continental tubes are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:brand' target='_blank'>brand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:brand%3DContinental' target='_blank'>Continental</a> | ||||
|   - **Schwalbe tubes are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:brand' target='_blank'>brand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:brand%3DSchwalbe' target='_blank'>Schwalbe</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_tube_vending_machine-operator  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Who maintains this vending machine?** | ||||
| 
 | ||||
| This rendering asks information about the property  [operator](https://wiki.openstreetmap.org/wiki/Key:operator)  | ||||
| This is rendered with `This vending machine is maintained by {operator}` | ||||
| 
 | ||||
| - **Maintained by Schwalbe** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DSchwalbe' target='_blank'>Schwalbe</a> | ||||
| - **Maintained by Continental** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DContinental' target='_blank'>Continental</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Maintained by Schwalbe** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DSchwalbe' target='_blank'>Schwalbe</a> | ||||
|   - **Maintained by Continental** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DContinental' target='_blank'>Continental</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bicycle_tube_vending_maching-other-items  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Are other bicycle bicycle accessories sold here?** | ||||
| 
 | ||||
| - **Bicycle lights are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_light' target='_blank'>vending:bicycle_light</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_light%3Dyes' target='_blank'>yes</a>Unselecting this | ||||
|   answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_light' target='_blank'>vending: | ||||
|   bicycle_light</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_light%3Dno' target='_blank'>no</a> | ||||
| - **Gloves are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:gloves' target='_blank'>vending:gloves</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:gloves%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:gloves' target='_blank'>vending:gloves</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:gloves%3Dno' target='_blank'>no</a> | ||||
| - **Bicycle repair kits are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_repair_kit' target='_blank'>vending: | ||||
|   bicycle_repair_kit</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_repair_kit%3Dyes' target='_blank'>yes</a>Unselecting | ||||
|   this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_repair_kit' target='_blank'> | ||||
|   vending:bicycle_repair_kit</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_repair_kit%3Dno' target='_blank'>no</a> | ||||
| - **Bicycle pumps are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_pump' target='_blank'>vending:bicycle_pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_pump%3Dyes' target='_blank'>yes</a>Unselecting this | ||||
|   answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_pump' target='_blank'>vending: | ||||
|   bicycle_pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_pump%3Dno' target='_blank'>no</a> | ||||
| - **Bicycle locks are sold here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_lock' target='_blank'>vending:bicycle_lock</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_lock%3Dyes' target='_blank'>yes</a>Unselecting this | ||||
|   answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_lock' target='_blank'>vending: | ||||
|   bicycle_lock</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_lock%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Bicycle lights are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_light' target='_blank'>vending:bicycle_light</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_light%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_light' target='_blank'>vending:bicycle_light</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_light%3Dno' target='_blank'>no</a> | ||||
|   - **Gloves are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:gloves' target='_blank'>vending:gloves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:gloves%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:gloves' target='_blank'>vending:gloves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:gloves%3Dno' target='_blank'>no</a> | ||||
|   - **Bicycle repair kits are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_repair_kit' target='_blank'>vending:bicycle_repair_kit</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_repair_kit%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_repair_kit' target='_blank'>vending:bicycle_repair_kit</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_repair_kit%3Dno' target='_blank'>no</a> | ||||
|   - **Bicycle pumps are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_pump' target='_blank'>vending:bicycle_pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_pump%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_pump' target='_blank'>vending:bicycle_pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_pump%3Dno' target='_blank'>no</a> | ||||
|   - **Bicycle locks are sold here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_lock' target='_blank'>vending:bicycle_lock</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_lock%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:vending:bicycle_lock' target='_blank'>vending:bicycle_lock</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:vending:bicycle_lock%3Dno' target='_blank'>no</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json | ||||
|  | @ -1,20 +1,23 @@ | |||
| bike_cafe | ||||
| 
 | ||||
| 
 | ||||
|  bike_cafe  | ||||
| =========== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bike_cafe/bike_cafe.svg' height="100px">  | ||||
| 
 | ||||
| A bike café is a café geared towards cyclists, for example with services such as a pump, with lots of bicycle-related | ||||
| decoration, ... | ||||
| A bike café is a café geared towards cyclists, for example with services such as a pump, with lots of bicycle-related decoration, ... | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_cafe](#bike_cafe) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bike_cafe-name](#bike_cafe-name) | ||||
|     + [bike_cafe-bike-pump](#bike_cafe-bike-pump) | ||||
|  | @ -25,47 +28,52 @@ decoration, ... | |||
|     + [bike_cafe-email](#bike_cafe-email) | ||||
|     + [bike_cafe-opening_hours](#bike_cafe-opening_hours) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_cafe/bike_cafe.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a> | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:pub' target='_blank'>pub</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:pub%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:pub' target='_blank'>pub</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:pub%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dbicycle' target='_blank'>bicycle</a>|service:bicycle:.*~^..* | ||||
|   $ | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a> | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:pub' target='_blank'>pub</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:pub%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:pub' target='_blank'>pub</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:pub%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dbicycle' target='_blank'>bicycle</a>|service:bicycle:.*~^..*$ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -77,77 +85,118 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the name of this bike cafe?** | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `This bike cafe is called {name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-bike-pump  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bike cafe offer a bike pump for use by anyone?** | ||||
| 
 | ||||
| - **This bike cafe offers a bike pump for anyone** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
| - **This bike cafe doesn't offer a bike pump for anyone** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This bike cafe offers a bike pump for anyone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
|   - **This bike cafe doesn't offer a bike pump for anyone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-repair-tools  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Are there tools here to repair your own bike?** | ||||
| 
 | ||||
| - **This bike cafe offers tools for DIY repair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes' target='_blank'>yes</a> | ||||
| - **This bike cafe doesn't offer tools for DIY repair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This bike cafe offers tools for DIY repair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes' target='_blank'>yes</a> | ||||
|   - **This bike cafe doesn't offer tools for DIY repair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-repair-service  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bike cafe repair bikes?** | ||||
| 
 | ||||
| - **This bike cafe repairs bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes' target='_blank'>yes</a> | ||||
| - **This bike cafe doesn't repair bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This bike cafe repairs bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes' target='_blank'>yes</a> | ||||
|   - **This bike cafe doesn't repair bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cafe-opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **When it this bike café opened?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `{opening_hours_table(opening_hours)}`  | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_cafe/bike_cafe.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| bike_cleaning | ||||
| 
 | ||||
| 
 | ||||
|  bike_cleaning  | ||||
| =============== | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,96 +9,114 @@ bike_cleaning | |||
| 
 | ||||
| A layer showing facilities where one can clean their bike | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_cleaning](#bike_cleaning) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bike_cleaning-service:bicycle:cleaning:charge](#bike_cleaning-servicebicycle:cleaning:charge) | ||||
|     + [bike_cleaning-charge](#bike_cleaning-charge) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_cleaning/bike_cleaning.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle: | ||||
|   cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes' target='_blank'>yes</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle: | ||||
|   cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy' target='_blank'>diy</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_wash' target='_blank'>bicycle_wash</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbike_wash' target='_blank'>bike_wash</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle:cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes' target='_blank'>yes</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle:cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy' target='_blank'>diy</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_wash' target='_blank'>bicycle_wash</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbike_wash' target='_blank'>bike_wash</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning:charge#values) [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cleaning-service:bicycle:cleaning:charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does it cost to use the cleaning service?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | ||||
| This rendering asks information about the property  [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge)  | ||||
| This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` | ||||
| 
 | ||||
| - **The cleaning service is free to use** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'> | ||||
|   no&service:bicycle:cleaning:charge=</a> | ||||
| - **Free to use** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'> | ||||
|   no</a>_This option cannot be chosen as answer_ | ||||
| - **The cleaning service has a fee, but the amount is not known** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'> | ||||
|   yes&service:bicycle:cleaning:charge=</a>_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **The cleaning service is free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'>no&service:bicycle:cleaning:charge=</a> | ||||
|   - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>_This option cannot be chosen as answer_ | ||||
|   - **The cleaning service has a fee, but the amount is not known** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'>yes&service:bicycle:cleaning:charge=</a>_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cleaning-charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does it cost to use the cleaning service?** | ||||
| 
 | ||||
| This rendering asks information about the property  [charge](https://wiki.openstreetmap.org/wiki/Key:charge)  | ||||
| This is rendered with `Using the cleaning service costs {charge}` | ||||
| 
 | ||||
| - **Free to use cleaning service** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno&charge=' target='_blank'>no&charge=</a> | ||||
| - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a>_This option cannot be chosen as | ||||
|   answer_ | ||||
| - **The cleaning service has a fee** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Free to use cleaning service** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno&charge=' target='_blank'>no&charge=</a> | ||||
|   - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a>_This option cannot be chosen as answer_ | ||||
|   - **The cleaning service has a fee** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes' target='_blank'>yes</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_cleaning/bike_cleaning.json | ||||
|  | @ -1,19 +1,23 @@ | |||
| bike_parking | ||||
| 
 | ||||
| 
 | ||||
|  bike_parking  | ||||
| ============== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bike_parking/parking.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/pin:#5473de;./assets/layers/bike_parking/parking.svg' height="100px">  | ||||
| 
 | ||||
| A layer showing where you can park your bike | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_parking](#bike_parking) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [Bicycle parking type](#bicycle-parking-type) | ||||
|     + [Underground?](#underground) | ||||
|  | @ -23,32 +27,51 @@ A layer showing where you can park your bike | |||
|     + [Cargo bike spaces?](#cargo-bike-spaces) | ||||
|     + [Cargo bike capacity?](#cargo-bike-capacity) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_parking/bike_parking.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_parking' target='_blank'>bicycle_parking</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_parking' target='_blank'>bicycle_parking</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/bicycle_parking#values) [bicycle_parking](https://wiki.openstreetmap.org/wiki/Key:bicycle_parking) | [string](../SpecialInputElements.md#string) | [stands](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dstands) [wall_loops](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dwall_loops) [handlebar_holder](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dhandlebar_holder) [rack](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Drack) [two_tier](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dtwo_tier) [shed](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dshed) [bollard](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dbollard) [floor](https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dfloor) | ||||
|  | @ -59,112 +82,130 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/cargo_bike#values) [cargo_bike](https://wiki.openstreetmap.org/wiki/Key:cargo_bike) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dyes) [designated](https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Ddesignated) [no](https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/capacity:cargo_bike#values) [capacity:cargo_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:cargo_bike) | [nat](../SpecialInputElements.md#nat) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Bicycle parking type  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the type of this bicycle parking?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [bicycle_parking](https://wiki.openstreetmap.org/wiki/Key:bicycle_parking) | ||||
| This rendering asks information about the property  [bicycle_parking](https://wiki.openstreetmap.org/wiki/Key:bicycle_parking)  | ||||
| This is rendered with `This is a bicycle parking of the type: {bicycle_parking}` | ||||
| 
 | ||||
| - **Staple racks <img style='width: 25%' src='./assets/layers/bike_parking/staple.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dstands' target='_blank'>stands</a> | ||||
| - **Wheel rack/loops <img style='width: 25%'' src='./assets/layers/bike_parking/wall_loops.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dwall_loops' target='_blank'>wall_loops</a> | ||||
| - **Handlebar holder <img style='width: 25%'' src='./assets/layers/bike_parking/handlebar_holder.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dhandlebar_holder' target='_blank'> | ||||
|   handlebar_holder</a> | ||||
| - **Rack <img style='width: 25%'' src='./assets/layers/bike_parking/rack.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Drack' target='_blank'>rack</a> | ||||
| - **Two-tiered <img style='width: 25%'' src='./assets/layers/bike_parking/two_tier.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dtwo_tier' target='_blank'>two_tier</a> | ||||
| - **Shed <img style='width: 25%'' src='./assets/layers/bike_parking/shed.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dshed' target='_blank'>shed</a> | ||||
| - **Bollard <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dbollard' target='_blank'>bollard</a> | ||||
| - **An area on the floor which is marked for bicycle parking** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dfloor' target='_blank'>floor</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Staple racks <img style='width: 25%' src='./assets/layers/bike_parking/staple.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dstands' target='_blank'>stands</a> | ||||
|   - **Wheel rack/loops <img style='width: 25%'' src='./assets/layers/bike_parking/wall_loops.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dwall_loops' target='_blank'>wall_loops</a> | ||||
|   - **Handlebar holder <img style='width: 25%'' src='./assets/layers/bike_parking/handlebar_holder.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dhandlebar_holder' target='_blank'>handlebar_holder</a> | ||||
|   - **Rack <img style='width: 25%'' src='./assets/layers/bike_parking/rack.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Drack' target='_blank'>rack</a> | ||||
|   - **Two-tiered <img style='width: 25%'' src='./assets/layers/bike_parking/two_tier.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dtwo_tier' target='_blank'>two_tier</a> | ||||
|   - **Shed <img style='width: 25%'' src='./assets/layers/bike_parking/shed.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dshed' target='_blank'>shed</a> | ||||
|   - **Bollard <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dbollard' target='_blank'>bollard</a> | ||||
|   - **An area on the floor which is  marked for bicycle parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:bicycle_parking' target='_blank'>bicycle_parking</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bicycle_parking%3Dfloor' target='_blank'>floor</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Underground?  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the relative location of this bicycle parking?** | ||||
| 
 | ||||
| - **Underground parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'> | ||||
|   location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dunderground' target='_blank'>underground</a> | ||||
| - **Surface level parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'> | ||||
|   location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dsurface' target='_blank'>surface</a> | ||||
| - **Rooftop parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'> | ||||
|   location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Drooftop' target='_blank'>rooftop</a> | ||||
| - **Surface level parking** corresponds with _This option cannot be chosen as answer_ | ||||
| - **Rooftop parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'> | ||||
|   location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Drooftop' target='_blank'>rooftop</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Underground parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'>location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dunderground' target='_blank'>underground</a> | ||||
|   - **Surface level parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'>location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dsurface' target='_blank'>surface</a> | ||||
|   - **Rooftop parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'>location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Drooftop' target='_blank'>rooftop</a> | ||||
|   - **Surface level parking** corresponds with _This option cannot be chosen as answer_ | ||||
|   - **Rooftop parking** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'>location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Drooftop' target='_blank'>rooftop</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Is covered?  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is this parking covered? Also select "covered" for indoor parkings.** | ||||
| 
 | ||||
| - **This parking is covered (it has a roof)** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:covered' target='_blank'>covered</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:covered%3Dyes' target='_blank'>yes</a> | ||||
| - **This parking is not covered** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:covered' target='_blank'>covered</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:covered%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This parking is covered (it has a roof)** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:covered' target='_blank'>covered</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:covered%3Dyes' target='_blank'>yes</a> | ||||
|   - **This parking is not covered** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:covered' target='_blank'>covered</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:covered%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Capacity  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How many bicycles fit in this bicycle parking (including possible cargo bicycles)?** | ||||
| 
 | ||||
| This rendering asks information about the property  [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity)  | ||||
| This is rendered with `Place for {capacity} bikes` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Access  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Who can use this bicycle parking?** | ||||
| 
 | ||||
| This rendering asks information about the property  [access](https://wiki.openstreetmap.org/wiki/Key:access)  | ||||
| This is rendered with `{access}` | ||||
| 
 | ||||
| - **Publicly accessible** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'> | ||||
|   access</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes' target='_blank'>yes</a> | ||||
| - **Access is primarily for visitors to a business** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'>access</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers' target='_blank'>customers</a> | ||||
| - **Access is limited to members of a school, company or organisation** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'>access</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dprivate' target='_blank'>private</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Publicly accessible** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'>access</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes' target='_blank'>yes</a> | ||||
|   - **Access is primarily for visitors to a business** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'>access</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers' target='_blank'>customers</a> | ||||
|   - **Access is limited to members of a school, company or organisation** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:access' target='_blank'>access</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:access%3Dprivate' target='_blank'>private</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Cargo bike spaces?  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bicycle parking have spots for cargo bikes?** | ||||
| 
 | ||||
| - **This parking has room for cargo bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dyes' target='_blank'>yes</a> | ||||
| - **This parking has designated (official) spots for cargo bikes.** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Ddesignated' target='_blank'>designated</a> | ||||
| - **You're not allowed to park cargo bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This parking has room for cargo bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dyes' target='_blank'>yes</a> | ||||
|   - **This parking has designated (official) spots for cargo bikes.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Ddesignated' target='_blank'>designated</a> | ||||
|   - **You're not allowed to park cargo bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:cargo_bike' target='_blank'>cargo_bike</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:cargo_bike%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Cargo bike capacity?  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How many cargo bicycles fit in this bicycle parking?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [capacity:cargo_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:cargo_bike) | ||||
| This rendering asks information about the property  [capacity:cargo_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:cargo_bike)  | ||||
| This is rendered with `This parking fits {capacity:cargo_bike} cargo bikes`  | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_parking/bike_parking.json | ||||
|  | @ -1,230 +1,302 @@ | |||
| bike_repair_station | ||||
| 
 | ||||
| 
 | ||||
|  bike_repair_station  | ||||
| ===================== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/bike_repair_station/repair_station.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/pin:#88d32c;./assets/layers/bike_repair_station/repair_station.svg' height="100px">  | ||||
| 
 | ||||
| A layer showing bicycle pumps and bicycle repair tool stands | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_repair_station](#bike_repair_station) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bike_repair_station-available-services](#bike_repair_station-available-services) | ||||
|     + [Operational status](#operational-status) | ||||
|     + [bike_repair_station-opening_hours](#bike_repair_station-opening_hours) | ||||
|     + [bike_repair_station-operator](#bike_repair_station-operator) | ||||
|     + [bike_repair_station-email](#bike_repair_station-email) | ||||
|     + [bike_repair_station-phone](#bike_repair_station-phone) | ||||
|     + [bike_repair_station-opening_hours](#bike_repair_station-opening_hours) | ||||
|     + [bike_repair_station-bike-chain-tool](#bike_repair_station-bike-chain-tool) | ||||
|     + [bike_repair_station-bike-stand](#bike_repair_station-bike-stand) | ||||
|     + [Operational status](#operational-status) | ||||
|     + [Email maintainer](#email-maintainer) | ||||
|     + [bike_repair_station-valves](#bike_repair_station-valves) | ||||
|     + [bike_repair_station-electrical_pump](#bike_repair_station-electrical_pump) | ||||
|     + [bike_repair_station-manometer](#bike_repair_station-manometer) | ||||
|     + [level](#level) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_repair_station/bike_repair_station.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_repair_station' target='_blank'> | ||||
|   bicycle_repair_station</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_repair_station' target='_blank'>bicycle_repair_station</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:tools#values) [service:bicycle:tools](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes) [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | [De Fietsambassade Gent](https://wiki.openstreetmap.org/wiki/Tag:operator%3DDe Fietsambassade Gent) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:pump:operational_status#values) [service:bicycle:pump:operational_status](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump:operational_status) | Multiple choice | [broken](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Dbroken) [operational](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Doperational) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:chain_tool#values) [service:bicycle:chain_tool](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:chain_tool) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:stand#values) [service:bicycle:stand](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:stand) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:pump:operational_status#values) [service:bicycle:pump:operational_status](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump:operational_status) | Multiple choice | [broken](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Dbroken) [](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3D) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/valves#values) [valves](https://wiki.openstreetmap.org/wiki/Key:valves) | [string](../SpecialInputElements.md#string) | [sclaverand](https://wiki.openstreetmap.org/wiki/Tag:valves%3Dsclaverand) [dunlop](https://wiki.openstreetmap.org/wiki/Tag:valves%3Ddunlop) [schrader](https://wiki.openstreetmap.org/wiki/Tag:valves%3Dschrader) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/manual#values) [manual](https://wiki.openstreetmap.org/wiki/Key:manual) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:manual%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:manual%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/manometer#values) [manometer](https://wiki.openstreetmap.org/wiki/Key:manometer) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dno) [broken](https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dbroken) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-available-services  | ||||
| 
 | ||||
| The question is **Which services are available at this bike station?** | ||||
| 
 | ||||
| - **There is only a pump present** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dno' target='_blank'>no</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
| - **There are only tools (screwdrivers, pliers...) present** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes' target='_blank'>yes</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
| - **There are both tools and a pump present** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes' target='_blank'>yes</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
| 
 | ||||
| The question is **Which services are available at this location?** | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **There is only a pump present** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dno' target='_blank'>no</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
|   - **There are only tools (screwdrivers, pliers...) present** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes' target='_blank'>yes</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
|   - **There are both tools and a pump present** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:tools' target='_blank'>service:bicycle:tools</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:tools%3Dyes' target='_blank'>yes</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Operational status  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is the bike pump still operational?** | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **The bike pump is broken** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump:operational_status' target='_blank'>service:bicycle:pump:operational_status</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Dbroken' target='_blank'>broken</a> | ||||
|   - **The bike pump is operational** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump:operational_status' target='_blank'>service:bicycle:pump:operational_status</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Doperational' target='_blank'>operational</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **When is this bicycle repair point open?** | ||||
| 
 | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `{opening_hours_table()}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Always open** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:opening_hours' target='_blank'>opening_hours</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7' target='_blank'>24/7</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-operator  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Who maintains this cycle pump?** | ||||
| 
 | ||||
| This rendering asks information about the property  [operator](https://wiki.openstreetmap.org/wiki/Key:operator)  | ||||
| This is rendered with `Maintained by {operator}` | ||||
| 
 | ||||
| - **<a href='https://fietsambassade.gent.be/' target='_blank'>De Fietsambassade Gent</a>** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DDe Fietsambassade Gent' target='_blank'>De Fietsambassade | ||||
|   Gent</a> | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of the maintainer?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}'>{email}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of the maintainer?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| ### bike_repair_station-opening_hours | ||||
| 
 | ||||
| The question is **When is this bicycle repair point open?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This is rendered with `{opening_hours_table()}` | ||||
| 
 | ||||
| - **Always open** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:opening_hours' target='_blank'> | ||||
|   opening_hours</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7' target='_blank'>24/7</a> | ||||
| - **Always open** corresponds with _This option cannot be chosen as answer_ | ||||
| 
 | ||||
| ### bike_repair_station-bike-chain-tool  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bike repair station have a special tool to repair your bike chain?** | ||||
| 
 | ||||
| - **There is a chain tool** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:chain_tool' target='_blank'>service:bicycle: | ||||
|   chain_tool</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dyes' target='_blank'> | ||||
|   yes</a> | ||||
| - **There is no chain tool** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:chain_tool' target='_blank'>service:bicycle: | ||||
|   chain_tool</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dno' target='_blank'> | ||||
|   no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **There is a chain tool** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:chain_tool' target='_blank'>service:bicycle:chain_tool</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dyes' target='_blank'>yes</a> | ||||
|   - **There is no chain tool** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:chain_tool' target='_blank'>service:bicycle:chain_tool</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:chain_tool%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-bike-stand  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this bike station have a hook to hang your bike on or a stand to raise it?** | ||||
| 
 | ||||
| - **There is a hook or stand** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:stand' target='_blank'>service:bicycle:stand</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dyes' target='_blank'>yes</a> | ||||
| - **There is no hook or stand** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:stand' target='_blank'>service:bicycle:stand</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| ### Operational status | ||||
| 
 | ||||
| The question is **Is the bike pump still operational?** | ||||
| 
 | ||||
| - **The bike pump is broken** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump:operational_status' target='_blank'> | ||||
|   service:bicycle:pump:operational_status</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump:operational_status%3Dbroken' target='_blank'> | ||||
|   broken</a> | ||||
| - **The bike pump is operational** corresponds with | ||||
| 
 | ||||
|   - **There is a hook or stand** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:stand' target='_blank'>service:bicycle:stand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dyes' target='_blank'>yes</a> | ||||
|   - **There is no hook or stand** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:stand' target='_blank'>service:bicycle:stand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:stand%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Email maintainer  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-valves  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What valves are supported?** | ||||
| 
 | ||||
| This rendering asks information about the property  [valves](https://wiki.openstreetmap.org/wiki/Key:valves)  | ||||
| This is rendered with `This pump supports the following valves: {valves}` | ||||
| 
 | ||||
| - **Sclaverand (also known as Presta)** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'>valves</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Dsclaverand' target='_blank'>sclaverand</a> | ||||
| - **Dunlop** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'>valves</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Ddunlop' target='_blank'>dunlop</a> | ||||
| - **Schrader (cars)** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'> | ||||
|   valves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Dschrader' target='_blank'>schrader</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Sclaverand (also known as Presta)** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'>valves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Dsclaverand' target='_blank'>sclaverand</a> | ||||
|   - **Dunlop** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'>valves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Ddunlop' target='_blank'>dunlop</a> | ||||
|   - **Schrader (cars)** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:valves' target='_blank'>valves</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:valves%3Dschrader' target='_blank'>schrader</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-electrical_pump  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is this an electric bike pump?** | ||||
| 
 | ||||
| - **Manual pump** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manual' target='_blank'>manual</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:manual%3Dyes' target='_blank'>yes</a> | ||||
| - **Electrical pump** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manual' target='_blank'> | ||||
|   manual</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manual%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Manual pump** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manual' target='_blank'>manual</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manual%3Dyes' target='_blank'>yes</a> | ||||
|   - **Electrical pump** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manual' target='_blank'>manual</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manual%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_station-manometer  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does the pump have a pressure indicator or manometer?** | ||||
| 
 | ||||
| - **There is a manometer** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'> | ||||
|   manometer</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dyes' target='_blank'>yes</a> | ||||
| - **There is no manometer** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'>manometer</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dno' target='_blank'>no</a> | ||||
| - **There is manometer but it is broken** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'>manometer</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dbroken' target='_blank'>broken</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **There is a manometer** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'>manometer</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dyes' target='_blank'>yes</a> | ||||
|   - **There is no manometer** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'>manometer</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dno' target='_blank'>no</a> | ||||
|   - **There is manometer but it is broken** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:manometer' target='_blank'>manometer</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:manometer%3Dbroken' target='_blank'>broken</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### level  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **On what level is this feature located?** | ||||
| 
 | ||||
| This rendering asks information about the property  [level](https://wiki.openstreetmap.org/wiki/Key:level)  | ||||
| This is rendered with `Located on the {level}th floor` | ||||
| 
 | ||||
| - **Located underground** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'> | ||||
|   location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dunderground' target='_blank'>underground</a>_ | ||||
|   This option cannot be chosen as answer_ | ||||
| - **Located on the ground floor** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:level' target='_blank'>level</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:level%3D0' target='_blank'>0</a> | ||||
| - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ | ||||
| - **Located on the first floor** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:level' target='_blank'>level</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:level%3D1' target='_blank'>1</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Located underground** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:location' target='_blank'>location</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:location%3Dunderground' target='_blank'>underground</a>_This option cannot be chosen as answer_ | ||||
|   - **Located on the ground floor** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:level' target='_blank'>level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:level%3D0' target='_blank'>0</a> | ||||
|   - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ | ||||
|   - **Located on the first floor** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:level' target='_blank'>level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:level%3D1' target='_blank'>1</a> | ||||
|   - **Located on the first basement level** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:level' target='_blank'>level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:level%3D-1' target='_blank'>-1</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_repair_station/bike_repair_station.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| bike_shop | ||||
| 
 | ||||
| 
 | ||||
|  bike_shop  | ||||
| =========== | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,13 +9,15 @@ bike_shop | |||
| 
 | ||||
| A shop specifically selling bicycles or related items | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_shop](#bike_shop) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bike_shop-is-bicycle_shop](#bike_shop-is-bicycle_shop) | ||||
|     + [bike_shop-name](#bike_shop-name) | ||||
|  | @ -32,40 +36,51 @@ A shop specifically selling bicycles or related items | |||
|     + [bike_repair_bike-wash](#bike_repair_bike-wash) | ||||
|     + [bike_cleaning-service:bicycle:cleaning:charge](#bike_cleaning-servicebicycle:cleaning:charge) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_shop/bike_shop.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_rental' target='_blank'>bicycle_rental</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports' target='_blank'>sports</a>&service:bicycle:retail!~ | ||||
|   ^no$&service:bicycle:repair!~^no$&<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a>| | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_rental' target='_blank'>bicycle_rental</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:shop' target='_blank'>shop</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports' target='_blank'>sports</a>&service:bicycle:retail!~^no$&service:bicycle:repair!~^no$&<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a>| | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -84,185 +99,238 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning#values) [service:bicycle:cleaning](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes) [diy](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:bicycle:cleaning:charge#values) [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-is-bicycle_shop  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the name of this bicycle shop?** | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `This bicycle shop is called {name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **When is this shop opened?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `{opening_hours_table(opening_hours)}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### description  | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it | ||||
| here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| This rendering asks information about the property  [description](https://wiki.openstreetmap.org/wiki/Key:description)  | ||||
| This is rendered with `{description}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_shop-access  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| This rendering asks information about the property  [access](https://wiki.openstreetmap.org/wiki/Key:access)  | ||||
| This is rendered with `Enkel voor {access}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_sells-bikes  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this shop sell bikes?** | ||||
| 
 | ||||
| - **This shop sells bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail' target='_blank'>service:bicycle: | ||||
|   retail</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop doesn't sell bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail' target='_blank'>service:bicycle: | ||||
|   retail</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop sells bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail' target='_blank'>service:bicycle:retail</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't sell bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail' target='_blank'>service:bicycle:retail</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_repairs-bikes  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this shop repair bikes?** | ||||
| 
 | ||||
| - **This shop repairs bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop doesn't repair bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno' target='_blank'>no</a> | ||||
| - **This shop only repairs bikes bought here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold' target='_blank'> | ||||
|   only_sold</a> | ||||
| - **This shop only repairs bikes of a certain brand** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle: | ||||
|   repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand' target='_blank'>brand</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop repairs bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't repair bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno' target='_blank'>no</a> | ||||
|   - **This shop only repairs bikes bought here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold' target='_blank'>only_sold</a> | ||||
|   - **This shop only repairs bikes of a certain brand** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair' target='_blank'>service:bicycle:repair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand' target='_blank'>brand</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_rents-bikes  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this shop rent out bikes?** | ||||
| 
 | ||||
| - **This shop rents out bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle: | ||||
|   rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop doesn't rent out bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle: | ||||
|   rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop rents out bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle:rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't rent out bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental' target='_blank'>service:bicycle:rental</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_second-hand-bikes  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this shop sell second-hand bikes?** | ||||
| 
 | ||||
| - **This shop sells second-hand bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle: | ||||
|   second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes' target='_blank'> | ||||
|   yes</a> | ||||
| - **This shop doesn't sell second-hand bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle: | ||||
|   second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno' target='_blank'> | ||||
|   no</a> | ||||
| - **This shop only sells second-hand bikes** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle: | ||||
|   second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly' target='_blank'> | ||||
|   only</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop sells second-hand bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle:second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't sell second-hand bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle:second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno' target='_blank'>no</a> | ||||
|   - **This shop only sells second-hand bikes** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand' target='_blank'>service:bicycle:second_hand</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly' target='_blank'>only</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_bike-pump-service  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this shop offer a bike pump for use by anyone?** | ||||
| 
 | ||||
| - **This shop offers a bike pump for anyone** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop doesn't offer a bike pump for anyone** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
| - **There is bicycle pump, it is shown as a separate point ** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate' target='_blank'>separate</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop offers a bike pump for anyone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't offer a bike pump for anyone** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno' target='_blank'>no</a> | ||||
|   - **There is bicycle pump, it is shown as a separate point ** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump' target='_blank'>service:bicycle:pump</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate' target='_blank'>separate</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_tools-service  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Are there tools here to repair your own bike?** | ||||
| 
 | ||||
| - **This shop offers tools for DIY repair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop doesn't offer tools for DIY repair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno' target='_blank'>no</a> | ||||
| - **Tools for DIY repair are only available if you bought/hire the bike in the shop** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold' target='_blank'>only_sold</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop offers tools for DIY repair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop doesn't offer tools for DIY repair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno' target='_blank'>no</a> | ||||
|   - **Tools for DIY repair are only available if you bought/hire the bike in the shop** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy' target='_blank'>service:bicycle:diy</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold' target='_blank'>only_sold</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_repair_bike-wash  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Are bicycles washed here?** | ||||
| 
 | ||||
| - **This shop cleans bicycles** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle: | ||||
|   cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes' target='_blank'>yes</a> | ||||
| - **This shop has an installation where one can clean bicycles themselves** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle: | ||||
|   cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy' target='_blank'>diy</a> | ||||
| - **This shop doesn't offer bicycle cleaning** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle: | ||||
|   cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This shop cleans bicycles** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle:cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes' target='_blank'>yes</a> | ||||
|   - **This shop has an installation where one can clean bicycles themselves** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle:cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy' target='_blank'>diy</a> | ||||
|   - **This shop doesn't offer bicycle cleaning** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning' target='_blank'>service:bicycle:cleaning</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bike_cleaning-service:bicycle:cleaning:charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does it cost to use the cleaning service?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | ||||
| This rendering asks information about the property  [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge)  | ||||
| This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` | ||||
| 
 | ||||
| - **The cleaning service is free to use** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'> | ||||
|   no&service:bicycle:cleaning:charge=</a> | ||||
| - **Free to use** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'> | ||||
|   no</a>_This option cannot be chosen as answer_ | ||||
| - **The cleaning service has a fee, but the amount is not known** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle: | ||||
|   cleaning:fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'> | ||||
|   yes&service:bicycle:cleaning:charge=</a>_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **The cleaning service is free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno&service:bicycle:cleaning:charge=' target='_blank'>no&service:bicycle:cleaning:charge=</a> | ||||
|   - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dno' target='_blank'>no</a>_This option cannot be chosen as answer_ | ||||
|   - **The cleaning service has a fee, but the amount is not known** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:fee' target='_blank'>service:bicycle:cleaning:fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning:fee%3Dyes&service:bicycle:cleaning:charge=' target='_blank'>yes&service:bicycle:cleaning:charge=</a>_This option cannot be chosen as answer_ | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_shop/bike_shop.json | ||||
|  | @ -1,4 +1,6 @@ | |||
| bike_themed_object | ||||
| 
 | ||||
| 
 | ||||
|  bike_themed_object  | ||||
| ==================== | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,13 +9,15 @@ bike_themed_object | |||
| 
 | ||||
| A layer with bike-themed objects but who don't match any other layer | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [bike_themed_object](#bike_themed_object) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [description](#description) | ||||
|     + [website](#website) | ||||
|  | @ -21,48 +25,51 @@ A layer with bike-themed objects but who don't match any other layer | |||
|     + [phone](#phone) | ||||
|     + [opening_hours](#opening_hours) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cyclofix](https://mapcomplete.osm.be/cyclofix) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/bike_themed_object/bike_themed_object.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:association' target='_blank'>association</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:association%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:association' target='_blank'>association</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:association%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:ngo' target='_blank'>ngo</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:ngo%3Dcycling' target='_blank'>cycling</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:ngo' target='_blank'>ngo</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:ngo%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:club' target='_blank'>club</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:club%3Dbicycle' target='_blank'>bicycle</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:club' target='_blank'>club</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:club%3Dcycling' target='_blank'>cycling</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:theme' target='_blank'>theme</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:theme%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:sport' target='_blank'>sport</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:sport%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:association' target='_blank'>association</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:association%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:association' target='_blank'>association</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:association%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:ngo' target='_blank'>ngo</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:ngo%3Dcycling' target='_blank'>cycling</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:ngo' target='_blank'>ngo</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:ngo%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:club' target='_blank'>club</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:club%3Dbicycle' target='_blank'>bicycle</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:club' target='_blank'>club</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:club%3Dcycling' target='_blank'>cycling</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -71,54 +78,85 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) |  | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### description  | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it | ||||
| here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>** | ||||
| 
 | ||||
| This rendering asks information about the property  [description](https://wiki.openstreetmap.org/wiki/Key:description)  | ||||
| This is rendered with `{description}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be | ||||
|   chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What are the opening hours of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours)}`  | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/bike_themed_object/bike_themed_object.json | ||||
|  | @ -1,70 +1,110 @@ | |||
| binocular | ||||
| 
 | ||||
| 
 | ||||
|  binocular  | ||||
| =========== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/binocular/telescope.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/circle:white;./assets/layers/binocular/telescope.svg' height="100px">  | ||||
| 
 | ||||
| Binoculas | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [binocular](#binocular) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [binocular-charge](#binocular-charge) | ||||
|     + [binocular-direction](#binocular-direction) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [binoculars](https://mapcomplete.osm.be/binoculars) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [binoculars](https://mapcomplete.osm.be/binoculars) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/binocular/binocular.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbinoculars' target='_blank'>binoculars</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbinoculars' target='_blank'>binoculars</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) |  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### binocular-charge  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **How much does one have to pay to use these binoculars?** | ||||
| 
 | ||||
| This rendering asks information about the property  [charge](https://wiki.openstreetmap.org/wiki/Key:charge)  | ||||
| This is rendered with `Using these binoculars costs {charge}` | ||||
| 
 | ||||
| - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Free to use** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:fee' target='_blank'>fee</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### binocular-direction  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **When looking through this binocular, in what direction does one look?** | ||||
| 
 | ||||
| This rendering asks information about the property  [direction](https://wiki.openstreetmap.org/wiki/Key:direction)  | ||||
|  |  | |||
|  | @ -1,4 +1,6 @@ | |||
| birdhide | ||||
| 
 | ||||
| 
 | ||||
|  birdhide  | ||||
| ========== | ||||
| 
 | ||||
| 
 | ||||
|  | @ -7,108 +9,133 @@ birdhide | |||
| 
 | ||||
| Een vogelkijkhut | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [birdhide](#birdhide) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [bird-hide-shelter-or-wall](#bird-hide-shelter-or-wall) | ||||
|     + [bird-hide-wheelchair](#bird-hide-wheelchair) | ||||
|     + [birdhide-operator](#birdhide-operator) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [nature](https://mapcomplete.osm.be/nature) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [nature](https://mapcomplete.osm.be/nature) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/birdhide/birdhide.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:leisure' target='_blank'>leisure</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbird_hide' target='_blank'>bird_hide</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:leisure' target='_blank'>leisure</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbird_hide' target='_blank'>bird_hide</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/building#values) [building](https://wiki.openstreetmap.org/wiki/Key:building) | Multiple choice | [](https://wiki.openstreetmap.org/wiki/Tag:building%3D) [yes](https://wiki.openstreetmap.org/wiki/Tag:building%3Dyes) [tower](https://wiki.openstreetmap.org/wiki/Tag:building%3Dtower) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/wheelchair#values) [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [designated](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated) [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/operator#values) [operator](https://wiki.openstreetmap.org/wiki/Key:operator) | [string](../SpecialInputElements.md#string) | [Natuurpunt](https://wiki.openstreetmap.org/wiki/Tag:operator%3DNatuurpunt) [Agentschap Natuur en Bos](https://wiki.openstreetmap.org/wiki/Tag:operator%3DAgentschap Natuur en Bos) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bird-hide-shelter-or-wall  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is dit een kijkwand of kijkhut?** | ||||
| 
 | ||||
| - **Vogelkijkwand** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'> | ||||
|   shelter</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dno' target='_blank'>no</a> | ||||
| - **Vogelkijkhut** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'> | ||||
|   amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dshelter' target='_blank'>shelter</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'>building</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dyes' target='_blank'>yes</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'>shelter</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dyes' target='_blank'>yes</a> | ||||
| - **Vogelkijktoren** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'> | ||||
|   building</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dtower' target='_blank'>tower</a> | ||||
|   &<a href='https://wiki.openstreetmap.org/wiki/Key:bird_hide' target='_blank'>bird_hide</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:bird_hide%3Dtower' target='_blank'>tower</a> | ||||
| - **Vogelkijkhut** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'> | ||||
|   amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dshelter' target='_blank'>shelter</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'>building</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dyes' target='_blank'>yes</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'>shelter</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dyes' target='_blank'>yes</a>_This option cannot be chosen | ||||
|   as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Vogelkijkwand** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'>shelter</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dno' target='_blank'>no</a> | ||||
|   - **Vogelkijkhut** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dshelter' target='_blank'>shelter</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'>building</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dyes' target='_blank'>yes</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'>shelter</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dyes' target='_blank'>yes</a> | ||||
|   - **Vogelkijktoren** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'>building</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dtower' target='_blank'>tower</a>&<a href='https://wiki.openstreetmap.org/wiki/Key:bird_hide' target='_blank'>bird_hide</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:bird_hide%3Dtower' target='_blank'>tower</a> | ||||
|   - **Vogelkijkhut** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dshelter' target='_blank'>shelter</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:building' target='_blank'>building</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:building%3Dyes' target='_blank'>yes</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:shelter' target='_blank'>shelter</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:shelter%3Dyes' target='_blank'>yes</a>_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### bird-hide-wheelchair  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is deze vogelkijkplaats rolstoeltoegankelijk?** | ||||
| 
 | ||||
| - **Er zijn speciale voorzieningen voor rolstoelen** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated' target='_blank'>designated</a> | ||||
| - **Een rolstoel raakt er vlot** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes' target='_blank'>yes</a> | ||||
| - **Je kan er raken met een rolstoel, maar het is niet makkelijk** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited' target='_blank'>limited</a> | ||||
| - **Niet rolstoeltoegankelijk** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Er zijn speciale voorzieningen voor rolstoelen** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated' target='_blank'>designated</a> | ||||
|   - **Een rolstoel raakt er vlot** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes' target='_blank'>yes</a> | ||||
|   - **Je kan er raken met een rolstoel, maar het is niet makkelijk** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited' target='_blank'>limited</a> | ||||
|   - **Niet rolstoeltoegankelijk** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### birdhide-operator  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Wie beheert deze vogelkijkplaats?** | ||||
| 
 | ||||
| This rendering asks information about the property  [operator](https://wiki.openstreetmap.org/wiki/Key:operator)  | ||||
| This is rendered with `Beheer door {operator}` | ||||
| 
 | ||||
| - **Beheer door Natuurpunt** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DNatuurpunt' target='_blank'>Natuurpunt</a> | ||||
| - **Beheer door het Agentschap Natuur en Bos ** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DAgentschap Natuur en Bos' target='_blank'>Agentschap | ||||
|   Natuur en Bos</a> | ||||
| 
 | ||||
| 
 | ||||
|   - **Beheer door Natuurpunt** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DNatuurpunt' target='_blank'>Natuurpunt</a> | ||||
|   - **Beheer door het Agentschap Natuur en Bos ** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:operator' target='_blank'>operator</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:operator%3DAgentschap Natuur en Bos' target='_blank'>Agentschap Natuur en Bos</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/birdhide/birdhide.json | ||||
|  | @ -1,19 +1,23 @@ | |||
| cafe_pub | ||||
| 
 | ||||
| 
 | ||||
|  cafe_pub  | ||||
| ========== | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| <img src='https://mapcomplete.osm.be/./assets/layers/cafe_pub/pub.svg' height="100px">  | ||||
| <img src='https://mapcomplete.osm.be/circle:white;./assets/layers/cafe_pub/pub.svg' height="100px">  | ||||
| 
 | ||||
| A layer showing cafés and pubs where one can gather around a drink. The layer asks for some relevant questions | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ## Table of contents | ||||
| 
 | ||||
| 1. [cafe_pub](#cafe_pub) | ||||
|     * [Themes using this layer](#themes-using-this-layer) | ||||
| 
 | ||||
| - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
| - [Supported attributes](#supported-attributes) | ||||
|       * [Themes using this layer](#themes-using-this-layer) | ||||
|   - [Basic tags for this layer](#basic-tags-for-this-layer) | ||||
|   - [Supported attributes](#supported-attributes) | ||||
|     + [images](#images) | ||||
|     + [Name](#name) | ||||
|     + [Classification](#classification) | ||||
|  | @ -26,38 +30,51 @@ A layer showing cafés and pubs where one can gather around a drink. The layer a | |||
|     + [service:electricity](#serviceelectricity) | ||||
|     + [dog-access](#dog-access) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| #### Themes using this layer  | ||||
| 
 | ||||
| - [cafes_and_pubs](https://mapcomplete.osm.be/cafes_and_pubs) | ||||
| - [personal](https://mapcomplete.osm.be/personal) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - [cafes_and_pubs](https://mapcomplete.osm.be/cafes_and_pubs) | ||||
| 
 | ||||
| 
 | ||||
| [Go to the source code](../assets/layers/cafe_pub/cafe_pub.json) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Basic tags for this layer | ||||
|  Basic tags for this layer  | ||||
| --------------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| Elements must have the all of following tags to be shown on this layer: | ||||
| 
 | ||||
| - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a> | ||||
|   |<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbiergarten' target='_blank'>biergarten</a> | ||||
| 
 | ||||
| Supported attributes | ||||
| 
 | ||||
|   - <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a>|<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbiergarten' target='_blank'>biergarten</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  Supported attributes  | ||||
| ---------------------- | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| **Warning** This quick overview is incomplete | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| attribute | type | values which are supported by this layer | ||||
| ----------- | ------ | ------------------------------------------ | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) |  | ||||
|  | @ -70,141 +87,174 @@ attribute | type | values which are supported by this layer | |||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) | ||||
| [<img src='https://mapcomplete.osm.be/assets/svg/statistics.svg' height='18px'>](https://taginfo.openstreetmap.org/keys/dog#values) [dog](https://wiki.openstreetmap.org/wiki/Key:dog) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dno) [leashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dleashed) [unleashed](https://wiki.openstreetmap.org/wiki/Tag:dog%3Dunleashed) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### images  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _This tagrendering has no question and is thus read-only_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Name  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the name of this pub?** | ||||
| 
 | ||||
| This rendering asks information about the property  [name](https://wiki.openstreetmap.org/wiki/Key:name)  | ||||
| This is rendered with `This pub is named {name}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### Classification  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What kind of cafe is this** | ||||
| 
 | ||||
| - **Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig | ||||
|   met veel houtwerk ** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'> | ||||
|   amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a> | ||||
| - **Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en | ||||
|   commercieel, soms met lichtinstallatie en feestmuziek** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a> | ||||
| - **Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te | ||||
|   nuttigen.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a> | ||||
| - **Dit is een <b>restaurant</b> waar men een maaltijd geserveerd krijgt** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a> | ||||
| - **Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbiergarten' target='_blank'>biergarten</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk ** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dpub' target='_blank'>pub</a> | ||||
|   - **Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbar' target='_blank'>bar</a> | ||||
|   - **Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen.** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcafe' target='_blank'>cafe</a> | ||||
|   - **Dit is een <b>restaurant</b> waar men een maaltijd geserveerd krijgt** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant' target='_blank'>restaurant</a> | ||||
|   - **Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbiergarten' target='_blank'>biergarten</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### opening_hours  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What are the opening hours of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the | ||||
| property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | ||||
| This rendering asks information about the property  [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours)  | ||||
| This is rendered with `<h3>Opening hours</h3>{opening_hours_table(opening_hours)}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### website  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the website of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [website](https://wiki.openstreetmap.org/wiki/Key:website)  | ||||
| This is rendered with `<a href='{website}' target='_blank'>{website}</a>` | ||||
| 
 | ||||
| - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='{contact:website}' target='_blank'>{contact:website}</a>** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### email  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the email address of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [email](https://wiki.openstreetmap.org/wiki/Key:email)  | ||||
| This is rendered with `<a href='mailto:{email}' target='_blank'>{email}</a>` | ||||
| 
 | ||||
| - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This | ||||
|   option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='mailto:{contact:email}' target='_blank'>{contact:email}</a>** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### phone  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **What is the phone number of {name}?** | ||||
| 
 | ||||
| This rendering asks information about the property  [phone](https://wiki.openstreetmap.org/wiki/Key:phone)  | ||||
| This is rendered with `<a href='tel:{phone}'>{phone}</a>` | ||||
| 
 | ||||
| - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be | ||||
|   chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
|   - **<a href='tel:{contact:phone}'>{contact:phone}</a>** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### payment-options  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Which methods of payment are accepted here?** | ||||
| 
 | ||||
| - **Cash is accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
| - **Payment cards are accepted here** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer | ||||
|   will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Cash is accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cash' target='_blank'>payment:cash</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cash%3Dno' target='_blank'>no</a> | ||||
|   - **Payment cards are accepted here** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dyes' target='_blank'>yes</a>Unselecting this answer will add <a href='https://wiki.openstreetmap.org/wiki/Key:payment:cards' target='_blank'>payment:cards</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:payment:cards%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### wheelchair-access  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Is this place accessible with a wheelchair?** | ||||
| 
 | ||||
| - **This place is specially adapted for wheelchair users** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated' target='_blank'>designated</a> | ||||
| - **This place is easily reachable with a wheelchair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes' target='_blank'>yes</a> | ||||
| - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited' target='_blank'>limited</a> | ||||
| - **This place is not reachable with a wheelchair** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **This place is specially adapted for wheelchair users** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Ddesignated' target='_blank'>designated</a> | ||||
|   - **This place is easily reachable with a wheelchair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes' target='_blank'>yes</a> | ||||
|   - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dlimited' target='_blank'>limited</a> | ||||
|   - **This place is not reachable with a wheelchair** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:wheelchair' target='_blank'>wheelchair</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### service:electricity  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Does this amenity have electrical outlets, available to customers when they are inside?** | ||||
| 
 | ||||
| - **There are plenty of domestic sockets available to customers seated indoors, where they can charge their | ||||
|   electronics** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'> | ||||
|   service:electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes' target='_blank'> | ||||
|   yes</a> | ||||
| - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** | ||||
|   corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service: | ||||
|   electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited' target='_blank'> | ||||
|   limited</a> | ||||
| - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** | ||||
|   corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service: | ||||
|   electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask' target='_blank'>ask</a> | ||||
| - **There are a no domestic sockets available to customers seated indoors** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service:electricity</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service:electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes' target='_blank'>yes</a> | ||||
|   - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service:electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited' target='_blank'>limited</a> | ||||
|   - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service:electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask' target='_blank'>ask</a> | ||||
|   - **There are a no domestic sockets available to customers seated indoors** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:service:electricity' target='_blank'>service:electricity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno' target='_blank'>no</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ### dog-access  | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| The question is **Are dogs allowed in this business?** | ||||
| 
 | ||||
| - **Dogs are allowed** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dyes' target='_blank'>yes</a> | ||||
| - **Dogs are <b>not</b> allowed** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dno' target='_blank'>no</a> | ||||
| - **Dogs are allowed, but they have to be leashed** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dleashed' target='_blank'>leashed</a> | ||||
| - **Dogs are allowed and can run around freely** corresponds | ||||
|   with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a> | ||||
|   =<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dunleashed' target='_blank'>unleashed</a> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   - **Dogs are allowed** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dyes' target='_blank'>yes</a> | ||||
|   - **Dogs are <b>not</b> allowed** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dno' target='_blank'>no</a> | ||||
|   - **Dogs are allowed, but they have to be leashed** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dleashed' target='_blank'>leashed</a> | ||||
|   - **Dogs are allowed and can run around freely** corresponds with <a href='https://wiki.openstreetmap.org/wiki/Key:dog' target='_blank'>dog</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:dog%3Dunleashed' target='_blank'>unleashed</a> | ||||
|   | ||||
| 
 | ||||
| This document is autogenerated from assets/layers/cafe_pub/cafe_pub.json | ||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -212,7 +212,7 @@ | |||
|             "description": "The _first sentence_ of the description is shown on the button of the `add` menu.\nThe full description is shown in the confirmation dialog.\n\n(The first sentence is until the first '.'-character in the description)" | ||||
|           }, | ||||
|           "exampleImages": { | ||||
|             "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image[]", | ||||
|             "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image", | ||||
|             "type": "array", | ||||
|             "items": { | ||||
|               "type": "string" | ||||
|  | @ -511,11 +511,8 @@ | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -590,7 +587,7 @@ | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -212,7 +212,7 @@ export default { | |||
|             "description": "The _first sentence_ of the description is shown on the button of the `add` menu.\nThe full description is shown in the confirmation dialog.\n\n(The first sentence is until the first '.'-character in the description)" | ||||
|           }, | ||||
|           "exampleImages": { | ||||
|             "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image[]", | ||||
|             "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image", | ||||
|             "type": "array", | ||||
|             "items": { | ||||
|               "type": "string" | ||||
|  | @ -509,11 +509,8 @@ export default { | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -588,7 +585,7 @@ export default { | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -367,11 +367,8 @@ | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -446,7 +443,7 @@ | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  | @ -1087,7 +1084,7 @@ | |||
|                 "description": "The _first sentence_ of the description is shown on the button of the `add` menu.\nThe full description is shown in the confirmation dialog.\n\n(The first sentence is until the first '.'-character in the description)" | ||||
|               }, | ||||
|               "exampleImages": { | ||||
|                 "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image[]", | ||||
|                 "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image", | ||||
|                 "type": "array", | ||||
|                 "items": { | ||||
|                   "type": "string" | ||||
|  |  | |||
|  | @ -365,11 +365,8 @@ export default { | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -444,7 +441,7 @@ export default { | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  | @ -1077,7 +1074,7 @@ export default { | |||
|                 "description": "The _first sentence_ of the description is shown on the button of the `add` menu.\nThe full description is shown in the confirmation dialog.\n\n(The first sentence is until the first '.'-character in the description)" | ||||
|               }, | ||||
|               "exampleImages": { | ||||
|                 "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image[]", | ||||
|                 "description": "Example images, which show real-life pictures of what such a feature might look like\n\nType: image", | ||||
|                 "type": "array", | ||||
|                 "items": { | ||||
|                   "type": "string" | ||||
|  |  | |||
|  | @ -177,11 +177,8 @@ | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -256,7 +253,7 @@ | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -175,11 +175,8 @@ export default { | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -254,7 +251,7 @@ export default { | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -181,11 +181,8 @@ | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -260,7 +257,7 @@ | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -179,11 +179,8 @@ export default { | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -258,7 +255,7 @@ export default { | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -17,11 +17,8 @@ | |||
|         "type": "string" | ||||
|       } | ||||
|     }, | ||||
|     "render": { | ||||
|       "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|     }, | ||||
|     "question": { | ||||
|       "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|       "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|     }, | ||||
|     "condition": { | ||||
|       "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -96,7 +93,7 @@ | |||
|             ] | ||||
|           }, | ||||
|           "then": { | ||||
|             "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|             "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|           }, | ||||
|           "icon": { | ||||
|             "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -17,11 +17,8 @@ export default { | |||
|         "type": "string" | ||||
|       } | ||||
|     }, | ||||
|     "render": { | ||||
|       "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|     }, | ||||
|     "question": { | ||||
|       "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|       "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|     }, | ||||
|     "condition": { | ||||
|       "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -96,7 +93,7 @@ export default { | |||
|             ] | ||||
|           }, | ||||
|           "then": { | ||||
|             "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|             "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|           }, | ||||
|           "icon": { | ||||
|             "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -125,11 +125,8 @@ | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -204,7 +201,7 @@ | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -123,11 +123,8 @@ export default { | |||
|             "type": "string" | ||||
|           } | ||||
|         }, | ||||
|         "render": { | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`" | ||||
|         }, | ||||
|         "question": { | ||||
|           "description": "If it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|           "description": "Renders this value. Note that \"{key}\"-parts are substituted by the corresponding values of the element.\nIf neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value.\n\nNote that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />`\ntype: rendered\n/\nrender?: string | any,\n\n/**\nIf it turns out that this tagRendering doesn't match _any_ value, then we show this question.\nIf undefined, the question is never asked and this tagrendering is read-only" | ||||
|         }, | ||||
|         "condition": { | ||||
|           "description": "Only show this question if the object also matches the following tags.\n\nThis is useful to ask a follow-up question. E.g. if there is a diaper table, then ask a follow-up question on diaper tables...", | ||||
|  | @ -202,7 +199,7 @@ export default { | |||
|                 ] | ||||
|               }, | ||||
|               "then": { | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option" | ||||
|                 "description": "If the condition `if` is met, the text `then` will be rendered.\nIf not known yet, the user will be presented with `then` as an option\ntype: rendered" | ||||
|               }, | ||||
|               "icon": { | ||||
|                 "description": "An icon supporting this mapping; typically shown pretty small\nType: icon", | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ import {UIEventSource} from "./UIEventSource"; | |||
| import {LocalStorageSource} from "./Web/LocalStorageSource"; | ||||
| import LZString from "lz-string"; | ||||
| import * as personal from "../assets/themes/personal/personal.json"; | ||||
| import {FixImages, FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | ||||
| import {FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | ||||
| import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson"; | ||||
| import SharedTagRenderings from "../Customizations/SharedTagRenderings"; | ||||
| import * as known_layers from "../assets/generated/known_layers.json" | ||||
|  | @ -18,6 +18,7 @@ import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; | |||
| import {PrepareTheme} from "../Models/ThemeConfig/Conversion/PrepareTheme"; | ||||
| import * as licenses from "../assets/generated/license_info.json" | ||||
| import TagRenderingConfig from "../Models/ThemeConfig/TagRenderingConfig"; | ||||
| import {FixImages} from "../Models/ThemeConfig/Conversion/FixImages"; | ||||
| 
 | ||||
| export default class DetermineLayout { | ||||
| 
 | ||||
|  |  | |||
|  | @ -10,17 +10,20 @@ export default class StaticFeatureSource implements FeatureSource { | |||
| 
 | ||||
|     constructor(features: any[] | UIEventSource<any[] | UIEventSource<{ feature: any, freshness: Date }>>, useFeaturesDirectly) { | ||||
|         const now = new Date(); | ||||
|         if(features === undefined){ | ||||
|             throw "Static feature source received undefined as source" | ||||
|         } | ||||
|         if (useFeaturesDirectly) { | ||||
|             // @ts-ignore
 | ||||
|             this.features = features | ||||
|         } else if (features instanceof UIEventSource) { | ||||
|             // @ts-ignore
 | ||||
|             this.features = features.map(features => features.map(f => ({feature: f, freshness: now}))) | ||||
|             this.features = features.map(features => features?.map(f => ({feature: f, freshness: now}) ?? [])) | ||||
|         } else { | ||||
|             this.features = new UIEventSource(features.map(f => ({ | ||||
|             this.features = new UIEventSource(features?.map(f => ({ | ||||
|                 feature: f, | ||||
|                 freshness: now | ||||
|             }))) | ||||
|             }))??[]) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -0,0 +1,127 @@ | |||
| import {Conversion, DesugaringStep} from "./Conversion"; | ||||
| import {LayoutConfigJson} from "../Json/LayoutConfigJson"; | ||||
| import {Utils} from "../../../Utils"; | ||||
| import * as metapaths from "../../../assets/layoutconfigmeta.json"; | ||||
| import * as tagrenderingmetapaths from "../../../assets/tagrenderingconfigmeta.json"; | ||||
| 
 | ||||
| export class ExtractImages extends Conversion<LayoutConfigJson, string[]> { | ||||
|     constructor() { | ||||
|         super("Extract all images from a layoutConfig using the meta paths"); | ||||
|     } | ||||
| 
 | ||||
|     convert(json: LayoutConfigJson, context: string): { result: string[] } { | ||||
|         const paths = metapaths["default"] ?? metapaths | ||||
|         const trpaths = tagrenderingmetapaths["default"] ?? tagrenderingmetapaths | ||||
|         const allFoundImages = [] | ||||
|         for (const metapath of paths) { | ||||
|             if (metapath.typeHint === undefined) { | ||||
|                 continue | ||||
|             } | ||||
|             if (metapath.typeHint !== "image" && metapath.typeHint !== "icon") { | ||||
|                 continue | ||||
|             } | ||||
| 
 | ||||
|             const mightBeTr = Array.isArray(metapath.type) && metapath.type.some(t => t["$ref"] == "#/definitions/TagRenderingConfigJson") | ||||
|             const found = Utils.CollectPath(metapath.path, json) | ||||
|             if (mightBeTr) { | ||||
|                 // We might have tagRenderingConfigs containing icons here
 | ||||
|                 for (const foundImage of found) { | ||||
|                     if (typeof foundImage === "string") { | ||||
|                         allFoundImages.push(foundImage) | ||||
|                     } else { | ||||
|                         // This is a tagRendering where every rendered value might be an icon!
 | ||||
|                         for (const trpath of trpaths) { | ||||
|                             if (trpath.typeHint !== "rendered") { | ||||
|                                 continue | ||||
|                             } | ||||
|                             Utils.CollectPath(trpath.path, foundImage, allFoundImages) | ||||
|                         } | ||||
| 
 | ||||
|                     } | ||||
|                 } | ||||
|             } else { | ||||
|                 allFoundImages.push(...found) | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         const splitParts = [].concat(...allFoundImages.map(img => img.split(";"))) | ||||
|             .map(img => img.split(":")[0]) | ||||
|         return {result: Utils.Dedup(splitParts)}; | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| export class FixImages extends DesugaringStep<LayoutConfigJson> { | ||||
|     private readonly _knownImages: Set<string>; | ||||
| 
 | ||||
|     constructor(knownImages: Set<string>) { | ||||
|         super("Walks over the entire theme and replaces images to the relative URL. Only works if the ID of the theme is an URL"); | ||||
|         this._knownImages = knownImages; | ||||
|     } | ||||
| 
 | ||||
|     convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { | ||||
|         let url: URL; | ||||
|         try { | ||||
|             url = new URL(json.id) | ||||
|         } catch (e) { | ||||
|             // Not a URL, we don't rewrite
 | ||||
|             return {result: json} | ||||
|         } | ||||
| 
 | ||||
|         const absolute = url.protocol + "//" + url.host | ||||
|         let relative = url.protocol + "//" + url.host + url.pathname | ||||
|         relative = relative.substring(0, relative.lastIndexOf("/")) | ||||
|         const self = this; | ||||
| 
 | ||||
|         function replaceString(leaf: string) { | ||||
|             if (self._knownImages.has(leaf)) { | ||||
|                 return leaf; | ||||
|             } | ||||
|             if (leaf.startsWith("./")) { | ||||
|                 return relative + leaf.substring(1) | ||||
|             } | ||||
|             if (leaf.startsWith("/")) { | ||||
|                 return absolute + leaf | ||||
|             } | ||||
|             return leaf; | ||||
|         } | ||||
| 
 | ||||
|         json = Utils.Clone(json) | ||||
| 
 | ||||
|         let paths = metapaths["default"] ?? metapaths | ||||
|         let trpaths = tagrenderingmetapaths["default"] ?? tagrenderingmetapaths | ||||
| 
 | ||||
|         for (const metapath of paths) { | ||||
|             if (metapath.typeHint !== "image" && metapath.typeHint !== "icon") { | ||||
|                 continue | ||||
|             } | ||||
|             const mightBeTr = Array.isArray(metapath.type) && metapath.type.some(t => t["$ref"] == "#/definitions/TagRenderingConfigJson") | ||||
|             Utils.WalkPath(metapath.path, json, leaf => { | ||||
|                 if (typeof leaf === "string") { | ||||
|                     return replaceString(leaf) | ||||
|                 } | ||||
| 
 | ||||
|                 if (mightBeTr) { | ||||
|                     // We might have reached a tagRenderingConfig containing icons
 | ||||
|                     // lets walk every rendered value and fix the images in there
 | ||||
|                     for (const trpath of trpaths) { | ||||
|                         if (trpath.typeHint !== "rendered") { | ||||
|                             continue | ||||
|                         } | ||||
|                         Utils.WalkPath(trpath.path, leaf, (rendered => { | ||||
|                             return replaceString(rendered) | ||||
|                         })) | ||||
|                     } | ||||
|                 } | ||||
| 
 | ||||
| 
 | ||||
|                 return leaf; | ||||
|             }) | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|         return { | ||||
|             result: json | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|  | @ -3,7 +3,6 @@ import {Utils} from "../../../Utils"; | |||
| import LineRenderingConfigJson from "../Json/LineRenderingConfigJson"; | ||||
| import {LayerConfigJson} from "../Json/LayerConfigJson"; | ||||
| import {DesugaringStep, Fuse, OnEvery} from "./Conversion"; | ||||
| import * as metapaths from "../../../assets/layoutconfigmeta.json" | ||||
| 
 | ||||
| export class UpdateLegacyLayer extends DesugaringStep<LayerConfigJson | string | { builtin, override }> { | ||||
| 
 | ||||
|  | @ -160,101 +159,3 @@ export class FixLegacyTheme extends Fuse<LayoutConfigJson> { | |||
| } | ||||
| 
 | ||||
| 
 | ||||
| export class FixImages extends DesugaringStep<LayoutConfigJson> { | ||||
|     private readonly _knownImages: Set<string>; | ||||
| 
 | ||||
|     constructor(knownImages: Set<string>) { | ||||
|         super("Walks over the entire theme and replaces images to the relative URL. Only works if the ID of the theme is an URL"); | ||||
|         this._knownImages = knownImages; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Walks the path into the object till the end. | ||||
|      * | ||||
|      * If a list is encountered, this is tranparently walked recursively on every object. | ||||
|      * | ||||
|      * The leaf objects are replaced | ||||
|      */ | ||||
|     private static WalkPath(path: string[], object: any, replaceLeaf: ((leaf: any) => any)) { | ||||
|         const head = path[0] | ||||
|         if (path.length === 1) { | ||||
|             // We have reached the leaf
 | ||||
|             const leaf = object[head]; | ||||
|             if (leaf !== undefined) { | ||||
|                 object[head] = replaceLeaf(leaf) | ||||
|             } | ||||
|             return | ||||
| 
 | ||||
|         } | ||||
|         const sub = object[head] | ||||
|         if (sub === undefined) { | ||||
|             return; | ||||
|         } | ||||
|         if (typeof sub !== "object") { | ||||
|             return; | ||||
|         } | ||||
|         if (sub["forEach"] !== undefined) { | ||||
|             sub.forEach(el => FixImages.WalkPath(path.slice(1), el, replaceLeaf)) | ||||
|             return; | ||||
|         } | ||||
|         FixImages.WalkPath(path.slice(1), sub, replaceLeaf) | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { | ||||
|         let url: URL; | ||||
|         console.log("Fixing images!") | ||||
|         try { | ||||
|             url = new URL(json.id) | ||||
|         } catch (e) { | ||||
|             // Not a URL, we don't rewrite
 | ||||
|             return {result: json} | ||||
|         } | ||||
| 
 | ||||
|         const absolute =  url.protocol +"//"+url.host | ||||
|         let relative = url.protocol +"//"+ url.host + url.pathname  | ||||
|         relative = relative.substring(0, relative.lastIndexOf("/")) | ||||
|         const self = this; | ||||
| 
 | ||||
|         function replaceString(leaf: string) { | ||||
|             if (self._knownImages.has(leaf)) { | ||||
|                 return leaf; | ||||
|             } | ||||
|             if (leaf.startsWith("./")) { | ||||
|                 return relative + leaf.substring(1) | ||||
|             } | ||||
|             if (leaf.startsWith("/")) { | ||||
|                 return absolute + leaf | ||||
|             } | ||||
|             return leaf; | ||||
|         } | ||||
| 
 | ||||
|         json = Utils.Clone(json) | ||||
| 
 | ||||
|         let paths = metapaths["default"] ?? metapaths | ||||
| 
 | ||||
|         for (const metapath of paths) { | ||||
|             if (metapath.typeHint !== "image" && metapath.typeHint !== "icon") { | ||||
|                 continue | ||||
|             } | ||||
|             FixImages.WalkPath(metapath.path, json, leaf => { | ||||
|                 console.log("Detected leaf: ", leaf) | ||||
|                 if (typeof leaf === "string") { | ||||
|                     return replaceString(leaf) | ||||
|                 } | ||||
| 
 | ||||
|                 if (metapath.type["some"] !== undefined && (<any[]>metapath.type).some(t => t["$ref"] == "\"#/definitions/TagRenderingConfigJson\"")) { | ||||
|                     console.log("Possibly found a tagrendering") | ||||
|                      | ||||
|                 } | ||||
| 
 | ||||
|                 return leaf; | ||||
|             }) | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|         return { | ||||
|             result: json | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|  | @ -8,6 +8,7 @@ import {LayoutConfigJson} from "../Json/LayoutConfigJson"; | |||
| import LayoutConfig from "../LayoutConfig"; | ||||
| import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson"; | ||||
| import {TagUtils} from "../../../Logic/Tags/TagUtils"; | ||||
| import {ExtractImages} from "./FixImages"; | ||||
| 
 | ||||
| 
 | ||||
| class ValidateLanguageCompleteness extends DesugaringStep<any> { | ||||
|  | @ -54,8 +55,9 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> { | |||
|         this._isBuiltin = isBuiltin; | ||||
|     } | ||||
| 
 | ||||
|     convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors: string[] } { | ||||
|     convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors: string[], warnings: string[] } { | ||||
|         const errors = [] | ||||
|         const warnings = [] | ||||
|         { | ||||
|             // Legacy format checks  
 | ||||
|             if (this._isBuiltin) { | ||||
|  | @ -67,7 +69,34 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> { | |||
|                 } | ||||
|             } | ||||
|         } | ||||
|         { | ||||
|             // Check for remote images
 | ||||
|             const images = new ExtractImages().convertStrict(json, "validation") | ||||
|             const remoteImages = images.filter(img => img.indexOf("http") == 0) | ||||
|             for (const remoteImage of remoteImages) { | ||||
|                 errors.push("Found a remote image: " + remoteImage + " in theme " + json.id + ", please download it.") | ||||
|             } | ||||
|             for (const image of images) { | ||||
|                 if (image.indexOf("{") >= 0) { | ||||
|                     warnings.push("Ignoring image with { in the path: ", image) | ||||
|                     continue | ||||
|                 } | ||||
|                  | ||||
|                 if(image === "assets/SocialImage.png"){ | ||||
|                     continue | ||||
|                 } | ||||
|                 if(image.match(/[a-z]*/)){ | ||||
|                     // This is a builtin img, e.g. 'checkmark' or 'crosshair'
 | ||||
|                     continue; | ||||
|                 } | ||||
| 
 | ||||
|                 if (this.knownImagePaths !== undefined && !this.knownImagePaths.has(image)) { | ||||
|                     const ctx = context === undefined ? "" : ` in a layer defined in the theme ${context}` | ||||
|                     errors.push(`Image with path ${image} not found or not attributed; it is used in ${json.id}${ctx}`) | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|         } | ||||
|         try { | ||||
|             const theme = new LayoutConfig(json, true, "test") | ||||
|             if (theme.id !== theme.id.toLowerCase()) { | ||||
|  | @ -97,7 +126,8 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> { | |||
| 
 | ||||
|         return { | ||||
|             result: json, | ||||
|             errors | ||||
|             errors, | ||||
|             warnings | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|  | @ -247,27 +277,6 @@ export class ValidateLayer extends DesugaringStep<LayerConfigJson> { | |||
|                     errors.push(context + ": layer " + json.id + " contains an old 'hideUnderlayingFeaturesMinPercentage'") | ||||
|                 } | ||||
|             } | ||||
|             { | ||||
|                 // Check for remote images
 | ||||
|                 const layer = new LayerConfig(json, "test", true) | ||||
|                 const images = Array.from(layer.ExtractImages()) | ||||
|                 const remoteImages = images.filter(img => img.indexOf("http") == 0) | ||||
|                 for (const remoteImage of remoteImages) { | ||||
|                     errors.push("Found a remote image: " + remoteImage + " in layer " + layer.id + ", please download it. You can use the fixTheme script to automate this") | ||||
|                 } | ||||
|                 for (const image of images) { | ||||
|                     if (image.indexOf("{") >= 0) { | ||||
|                         warnings.push("Ignoring image with { in the path: ", image) | ||||
|                         continue | ||||
|                     } | ||||
| 
 | ||||
|                     if (this.knownImagePaths !== undefined && !this.knownImagePaths.has(image)) { | ||||
|                         const ctx = context === undefined ? "" : ` in a layer defined in the theme ${context}` | ||||
|                         errors.push(`Image with path ${image} not found or not attributed; it is used in ${layer.id}${ctx}`) | ||||
|                     } | ||||
|                 } | ||||
| 
 | ||||
|             } | ||||
|             { | ||||
|                 // CHeck location of layer file
 | ||||
|                 const expected: string = `assets/layers/${json.id}/${json.id}.json` | ||||
|  |  | |||
|  | @ -195,7 +195,7 @@ export interface LayerConfigJson { | |||
|         /** | ||||
|          * Example images, which show real-life pictures of what such a feature might look like | ||||
|          *  | ||||
|          * Type: image[] | ||||
|          * Type: image | ||||
|          */ | ||||
|         exampleImages?: string[] | ||||
| 
 | ||||
|  |  | |||
|  | @ -30,6 +30,7 @@ export interface TagRenderingConfigJson { | |||
|      * If neither 'textFieldQuestion' nor 'mappings' are defined, this text is simply shown as default value. | ||||
|      * | ||||
|      * Note that this is a HTML-interpreted value, so you can add links as e.g. '<a href='{website}'>{website}</a>' or include images such as `This is of type A <br><img src='typeA-icon.svg' />` | ||||
|      * type: rendered | ||||
|      */ | ||||
|     render?: string | any, | ||||
|      | ||||
|  | @ -114,6 +115,7 @@ export interface TagRenderingConfigJson { | |||
|         /** | ||||
|          * If the condition `if` is met, the text `then` will be rendered. | ||||
|          * If not known yet, the user will be presented with `then` as an option | ||||
|          * type: rendered | ||||
|          */ | ||||
|         then: string | any, | ||||
|         /** | ||||
|  |  | |||
|  | @ -311,8 +311,11 @@ export default class LayerConfig extends WithContextLoader { | |||
|         if (mapRendering === undefined) { | ||||
|             return undefined | ||||
|         } | ||||
|         const baseTags = TagUtils.changeAsProperties(this.source.osmTags.asChange({id: "node/-1"})) | ||||
|         return mapRendering.GetSimpleIcon(new UIEventSource(baseTags)) | ||||
|         return mapRendering.GetBaseIcon(this.GetBaseTags()) | ||||
|     } | ||||
|      | ||||
|     public GetBaseTags(): any{ | ||||
|         return TagUtils.changeAsProperties(this.source.osmTags.asChange({id: "node/-1"})) | ||||
|     } | ||||
| 
 | ||||
|     public GenerateDocumentation(usedInThemes: string[], layerIsNeededBy: Map<string, string[]>, dependencies: { | ||||
|  | @ -365,12 +368,6 @@ export default class LayerConfig extends WithContextLoader { | |||
|             extraProps.push(new Combine(["This layer is needed as dependency for layer", new Link(revDep, "#" + revDep)])) | ||||
|         } | ||||
| 
 | ||||
|         const icon = Array.from(this.mapRendering[0]?.icon?.ExtractImages(true) ?? [])[0] | ||||
|         let iconImg = "" | ||||
|         if (icon !== undefined) { | ||||
|             iconImg = `<img src='https://mapcomplete.osm.be/${icon}' height="100px"> ` | ||||
|         } | ||||
| 
 | ||||
|         let neededTags: TagsFilter[] = [this.source.osmTags] | ||||
|         if (this.source.osmTags["and"] !== undefined) { | ||||
|             neededTags = this.source.osmTags["and"] | ||||
|  | @ -402,6 +399,16 @@ export default class LayerConfig extends WithContextLoader { | |||
|             ]).SetClass("flex-col flex") | ||||
|         } | ||||
| 
 | ||||
|         const icon =  this.mapRendering | ||||
|             .filter(mr => mr.location.has("point")) | ||||
|             .map(mr => mr.icon.render.txt) | ||||
|             .find(i => i !== undefined) | ||||
|         let iconImg = "" | ||||
|         if (icon !== undefined) { | ||||
|             // This is for the documentation, so we have to use raw HTML
 | ||||
|             iconImg = `<img src='https://mapcomplete.osm.be/${icon}' height="100px"> ` | ||||
|         } | ||||
| 
 | ||||
|         return new Combine([ | ||||
|             new Combine([ | ||||
|                 new Title(this.id, 1), | ||||
|  | @ -435,25 +442,6 @@ export default class LayerConfig extends WithContextLoader { | |||
|         return Utils.NoNull([...this.tagRenderings, ...this.titleIcons, this.title, this.isShown]) | ||||
|     } | ||||
| 
 | ||||
|     public ExtractImages(): Set<string> { | ||||
|         const parts: Set<string>[] = []; | ||||
|         parts.push(...this.tagRenderings?.map((tr) => tr.ExtractImages(false))); | ||||
|         parts.push(...this.titleIcons?.map((tr) => tr.ExtractImages(true))); | ||||
|         for (const preset of this.presets) { | ||||
|             parts.push(new Set<string>(preset.description?.ExtractImages(false))); | ||||
|             parts.push(new Set(preset.exampleImages ?? [])) | ||||
|         } | ||||
|         for (const pointRenderingConfig of this.mapRendering) { | ||||
|             parts.push(pointRenderingConfig.ExtractImages()) | ||||
|         } | ||||
|         const allIcons = new Set<string>(); | ||||
|         for (const part of parts) { | ||||
|             part?.forEach(allIcons.add, allIcons); | ||||
|         } | ||||
| 
 | ||||
|         return allIcons; | ||||
|     } | ||||
| 
 | ||||
|     public isLeftRightSensitive(): boolean { | ||||
|         return this.lineRendering.some(lr => lr.leftRightSensitive) | ||||
|     } | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ import LayerConfig from "./LayerConfig"; | |||
| import {LayerConfigJson} from "./Json/LayerConfigJson"; | ||||
| import Constants from "../Constants"; | ||||
| import TilesourceConfig from "./TilesourceConfig"; | ||||
| import {ExtractImages} from "./Conversion/FixImages"; | ||||
| 
 | ||||
| export default class LayoutConfig { | ||||
|     public readonly id: string; | ||||
|  | @ -51,6 +52,8 @@ export default class LayoutConfig { | |||
|     public readonly osmApiTileSize: number | ||||
|     public readonly official: boolean; | ||||
|      | ||||
|     public readonly usedImages : string[] | ||||
| 
 | ||||
|     constructor(json: LayoutConfigJson, official = true, context?: string) { | ||||
|         this.official = official; | ||||
|         this.id = json.id; | ||||
|  | @ -67,7 +70,7 @@ export default class LayoutConfig { | |||
|         this.credits = json.credits; | ||||
|         this.version = json.version; | ||||
|         this.language = json.mustHaveLanguage ?? Array.from(Object.keys(json.title)); | ||||
|          | ||||
|         this.usedImages =Array.from( new ExtractImages().convertStrict(json, "while extracting the images")).sort() | ||||
|         { | ||||
|             if (typeof json.title === "string") { | ||||
|                 throw `The title of a theme should always be a translation, as it sets the corresponding languages (${context}.title). The themenID is ${this.id}; the offending object is ${JSON.stringify(json.title)} which is a ${typeof json.title})` | ||||
|  | @ -177,63 +180,6 @@ export default class LayoutConfig { | |||
|         return custom; | ||||
|     } | ||||
| 
 | ||||
|     public ExtractImages(): Set<string> { | ||||
|         const icons = new Set<string>() | ||||
|         for (const layer of this.layers) { | ||||
|             layer.ExtractImages().forEach(icons.add, icons) | ||||
|         } | ||||
|         icons.add(this.icon) | ||||
|         icons.add(this.socialImage) | ||||
|         return icons | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Replaces all the relative image-urls with a fixed image url | ||||
|      * This is to fix loading from external sources | ||||
|      * | ||||
|      * It should be passed the location where the original theme file is hosted. | ||||
|      * | ||||
|      * If no images are rewritten, the same object is returned, otherwise a new copy is returned | ||||
|      */ | ||||
|     public patchImages(originalURL: string, originalJson: string): LayoutConfig { | ||||
|         const allImages = Array.from(this.ExtractImages()) | ||||
|         const rewriting = new Map<string, string>() | ||||
| 
 | ||||
|         // Needed for absolute urls: note that it doesn't contain a trailing slash
 | ||||
|         const origin = new URL(originalURL).origin | ||||
|         let path = new URL(originalURL).href | ||||
|         path = path.substring(0, path.lastIndexOf("/")) | ||||
|         for (const image of allImages) { | ||||
|             if (image == "" || image == undefined) { | ||||
|                 continue | ||||
|             } | ||||
|             if (image.startsWith("http://") || image.startsWith("https://")) { | ||||
|                 continue | ||||
|             } | ||||
|             if (image.startsWith("/")) { | ||||
|                 // This is an absolute path
 | ||||
|                 rewriting.set(image, origin + image) | ||||
|             } else if (image.startsWith("./assets/themes")) { | ||||
|                 // Legacy workaround
 | ||||
|                 rewriting.set(image, path + image.substring(image.lastIndexOf("/"))) | ||||
|             } else if (image.startsWith("./")) { | ||||
|                 // This is a relative url
 | ||||
|                 rewriting.set(image, path + image.substring(1)) | ||||
|             } else { | ||||
|                 // This is a relative URL with only the path
 | ||||
|                 rewriting.set(image, path + image) | ||||
|             } | ||||
|         } | ||||
|         if (rewriting.size == 0) { | ||||
|             return this; | ||||
|         } | ||||
|         rewriting.forEach((value, key) => { | ||||
|             console.log("Rewriting", key, "==>", value) | ||||
|             originalJson = originalJson.replace(new RegExp(key, "g"), value) | ||||
|         }) | ||||
|         return new LayoutConfig(JSON.parse(originalJson), false, "Layout rewriting") | ||||
|     } | ||||
| 
 | ||||
|     public isLeftRightSensitive() { | ||||
|         return this.layers.some(l => l.isLeftRightSensitive()) | ||||
|     } | ||||
|  |  | |||
|  | @ -116,18 +116,15 @@ export default class PointRenderingConfig extends WithContextLoader { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     public ExtractImages(): Set<string> { | ||||
|         const parts: Set<string>[] = []; | ||||
|         parts.push(this.icon?.ExtractImages(true)); | ||||
|         parts.push( | ||||
|             ...this.iconBadges?.map((overlay) => overlay.then.ExtractImages(true)) | ||||
|         ); | ||||
| 
 | ||||
|         const allIcons = new Set<string>(); | ||||
|         for (const part of parts) { | ||||
|             part?.forEach(allIcons.add, allIcons); | ||||
|     public GetBaseIcon(tags?: any): BaseUIElement { | ||||
|         tags = tags ?? {id: "node/-1"} | ||||
|         const rotation = Utils.SubstituteKeys(this.rotation?.GetRenderValue(tags)?.txt ?? "0deg", tags) | ||||
|         const htmlDefs = Utils.SubstituteKeys(this.icon.GetRenderValue(tags)?.txt, tags) | ||||
|         let defaultPin: BaseUIElement = undefined | ||||
|         if (this.label === undefined) { | ||||
|             defaultPin = Svg.teardrop_with_hole_green_svg() | ||||
|         } | ||||
|         return allIcons; | ||||
|         return PointRenderingConfig.FromHtmlMulti(htmlDefs, rotation, false, defaultPin) | ||||
|     } | ||||
|      | ||||
|     public GetSimpleIcon(tags: UIEventSource<any>): BaseUIElement { | ||||
|  | @ -135,16 +132,7 @@ export default class PointRenderingConfig extends WithContextLoader { | |||
|         if (this.icon === undefined) { | ||||
|             return undefined; | ||||
|         } | ||||
|         return new VariableUiElement(tags.map(tags => { | ||||
|             const rotation = Utils.SubstituteKeys(self.rotation?.GetRenderValue(tags)?.txt ?? "0deg", tags) | ||||
| 
 | ||||
|             const htmlDefs = Utils.SubstituteKeys(self.icon.GetRenderValue(tags)?.txt, tags) | ||||
|             let defaultPin: BaseUIElement = undefined | ||||
|             if (self.label === undefined) { | ||||
|                 defaultPin = Svg.teardrop_with_hole_green_svg() | ||||
|             } | ||||
|             return PointRenderingConfig.FromHtmlMulti(htmlDefs, rotation, false, defaultPin) | ||||
|         })).SetClass("w-full h-full block") | ||||
|         return new VariableUiElement(tags.map(tags => self.GetBaseIcon(tags))).SetClass("w-full h-full block") | ||||
|     } | ||||
| 
 | ||||
|     public GenerateLeafletStyle( | ||||
|  |  | |||
|  | @ -425,18 +425,6 @@ export default class TagRenderingConfig { | |||
|         return translations; | ||||
|     } | ||||
| 
 | ||||
|     public ExtractImages(isIcon: boolean): Set<string> { | ||||
| 
 | ||||
|         const usedIcons = new Set<string>() | ||||
|         this.render?.ExtractImages(isIcon)?.forEach(usedIcons.add, usedIcons) | ||||
| 
 | ||||
|         for (const mapping of this.mappings ?? []) { | ||||
|             mapping.then.ExtractImages(isIcon).forEach(usedIcons.add, usedIcons) | ||||
|         } | ||||
| 
 | ||||
|         return usedIcons; | ||||
|     } | ||||
| 
 | ||||
|     FreeformValues(): { key: string, type?: string, values?: string [] } { | ||||
|         try { | ||||
| 
 | ||||
|  |  | |||
|  | @ -20,6 +20,8 @@ import Toggle from "../Input/Toggle"; | |||
| import {OsmConnection} from "../../Logic/Osm/OsmConnection"; | ||||
| import Constants from "../../Models/Constants"; | ||||
| import ContributorCount from "../../Logic/ContributorCount"; | ||||
| import {icon} from "leaflet"; | ||||
| import Img from "../Base/Img"; | ||||
| 
 | ||||
| export class OpenIdEditor extends VariableUiElement { | ||||
|     constructor(state: { locationControl: UIEventSource<Loc> }, iconStyle?: string, objectId?: string) { | ||||
|  | @ -131,8 +133,7 @@ export default class CopyrightPanel extends Combine { | |||
|             new OpenJosm(state, iconStyle) | ||||
|         ] | ||||
| 
 | ||||
|         const iconAttributions = Utils.NoNull(Array.from(layoutToUse.ExtractImages())) | ||||
|             .map(CopyrightPanel.IconAttribution) | ||||
|         const iconAttributions = layoutToUse.usedImages.map(CopyrightPanel.IconAttribution) | ||||
| 
 | ||||
|         let maintainer: BaseUIElement = undefined | ||||
|         if (layoutToUse.maintainer !== undefined && layoutToUse.maintainer !== "" && layoutToUse.maintainer.toLowerCase() !== "mapcomplete") { | ||||
|  | @ -224,23 +225,19 @@ export default class CopyrightPanel extends Combine { | |||
|         const sources = Utils.NoNull(Utils.NoEmpty(license.sources)) | ||||
| 
 | ||||
|         return new Combine([ | ||||
|             `<img src='${iconPath}' style="width: 50px; height: 50px; min-width: 50px; min-height: 50px;  margin-right: 0.5em;">`, | ||||
|             new Img(iconPath).SetClass("w-12 min-h-12 mr-2 mb-2"), | ||||
|             new Combine([ | ||||
|                 new FixedUiElement(license.authors.join("; ")).SetClass("font-bold"), | ||||
|                 new Combine([license.license, | ||||
|                         sources.length > 0 ? " - " : "", | ||||
|                         ...sources.map(lnk => { | ||||
|                     license.license, | ||||
|                     new Combine([    ...sources.map(lnk => { | ||||
|                             let sourceLinkContent = lnk; | ||||
|                             try { | ||||
|                                 sourceLinkContent = new URL(lnk).hostname | ||||
|                             } catch { | ||||
|                                 console.error("Not a valid URL:", lnk) | ||||
|                             } | ||||
|                             return new Link(sourceLinkContent, lnk, true); | ||||
|                         }) | ||||
|                     ] | ||||
|                 ).SetClass("block m-2") | ||||
| 
 | ||||
|                             return new Link(sourceLinkContent, lnk, true).SetClass("mr-2 mb-2"); | ||||
|                         })]).SetClass("flex flex-wrap") | ||||
|             ]).SetClass("flex flex-col").SetStyle("width: calc(100% - 50px - 0.5em); min-width: 12rem;") | ||||
|         ]).SetClass("flex flex-wrap border-b border-gray-300 m-2 border-box") | ||||
|     } | ||||
|  |  | |||
|  | @ -176,7 +176,7 @@ export default class ConfirmLocationOfPoint extends Combine { | |||
|         if(preset.exampleImages !== undefined && preset.exampleImages.length > 0){ | ||||
|             examples = new Combine([ | ||||
|              new Title( preset.exampleImages.length == 1 ?  Translations.t.general.example :  Translations.t.general.examples), | ||||
|                 new Combine(preset.exampleImages.map(img => new Img(img).SetClass("h-64 m-1 w-auto"))).SetClass("flex flex-wrap items-stretch") | ||||
|                 new Combine(preset.exampleImages.map(img => new Img(img).SetClass("h-64 m-1 w-auto rounded-lg"))).SetClass("flex flex-wrap items-stretch") | ||||
|             ]) | ||||
|              | ||||
|         } | ||||
|  |  | |||
|  | @ -108,10 +108,10 @@ | |||
|     "path": "repair_station_example_3.jpg", | ||||
|     "license": "CC-BY-SA 3.0 Unported", | ||||
|     "authors": [ | ||||
|       "or \tThelmadatter" | ||||
|       "Thelmadatter" | ||||
|     ], | ||||
|     "sources": [ | ||||
|       "\u001b[3~https://wiki.openstreetmap.org/wiki/File:BikeRepairMonterrey.JPG" | ||||
|       "https://wiki.openstreetmap.org/wiki/File:BikeRepairMonterrey.JPG" | ||||
|     ] | ||||
|   }, | ||||
|   { | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -3,20 +3,22 @@ | |||
|     "path": "logo.svg", | ||||
|     "license": "CC0", | ||||
|     "authors": [ | ||||
|       "Stijn Wens" | ||||
|       "Toerisme Vlaanderen" | ||||
|     ], | ||||
|     "sources": [ | ||||
|       "https://wens.be/free-antwerpenize-bicycle-font" | ||||
|       "https://toerismevlaanderen.be/pinjepunt", | ||||
|       "https://mapcomplete.osm.be/toerisme_vlaanderenn" | ||||
|     ] | ||||
|   }, | ||||
|   { | ||||
|     "path": "rental.svg", | ||||
|     "license": "CC0", | ||||
|     "authors": [ | ||||
|       "Stijn Wens" | ||||
|       "Toerisme Vlaanderen" | ||||
|     ], | ||||
|     "sources": [ | ||||
|       "https://wens.be/free-antwerpenize-bicycle-font" | ||||
|       "https://toerismevlaanderen.be/pinjepunt", | ||||
|       "https://mapcomplete.osm.be/toerisme_vlaanderenn" | ||||
|     ] | ||||
|   } | ||||
| ] | ||||
|  | @ -17,7 +17,7 @@ | |||
|     "nl": "<p class='mb-4'><i>Pin je punt</i> is een open toerismekaart waarin wandelaars en fietsers nuttige info verzamelen voor andere wandelaars en fietsers.<b>Klik op de exacte locatie op de kaart</b>om een punt toe te voegen of op een bestaand punt om het te wijzigen. We verzamelen:<ol><li>Laadpunten voor e-bikes</li><li>Openbare toiletten</li><li>Zit- en picknickbankjes</li><li>Uitkijktorens</li><li>Fietsherstelpunten</li><li>Fietsverhuurpunten</li><li>Speeltuinen</li></ol></p>" | ||||
|   }, | ||||
|   "descriptionTail": { | ||||
|     "nl": "<p>Een initiatief van de 5 provinciale toeristische organisaties en Toerisme Vlaanderen</p><a href='https://www.toerismevlaanderen.be/pinjepunt'>Meer informatie op toerismevlaaneren.be</a><img style='height:5rem; width: auto;' src='./assets/themes/toerisme_vlaanderen/logo.png' />" | ||||
|     "nl": "<p>Een initiatief van de 5 provinciale toeristische organisaties en Toerisme Vlaanderen</p><a href='https://www.toerismevlaanderen.be/pinjepunt'>Meer informatie op toerismevlaanderen.be</a><img style='height:5rem; width: auto;' class='mt-6 mb-2' src='./assets/themes/toerisme_vlaanderen/logo.png' />" | ||||
|   }, | ||||
|   "icon": "./assets/svg/teardrop_with_hole_green.svg", | ||||
|   "startZoom": 8, | ||||
|  |  | |||
|  | @ -1,83 +0,0 @@ | |||
| /* | ||||
|  * This script attempt to automatically fix some basic issues when a theme from the custom generator is loaded | ||||
|  */ | ||||
| import {Utils} from "../Utils" | ||||
| import {readFileSync, writeFileSync} from "fs"; | ||||
| import SmallLicense from "../Models/smallLicense"; | ||||
| import ScriptUtils from "./ScriptUtils"; | ||||
| import AllImageProviders from "../Logic/ImageProviders/AllImageProviders"; | ||||
| import {LayoutConfigJson} from "../Models/ThemeConfig/Json/LayoutConfigJson"; | ||||
| import LayerConfig from "../Models/ThemeConfig/LayerConfig"; | ||||
| 
 | ||||
| ScriptUtils.fixUtils() | ||||
| 
 | ||||
| if (process.argv.length == 2) { | ||||
|     console.log("USAGE: ts-node scripts/fixTheme <path to theme>") | ||||
|     throw "No path specified" | ||||
| } | ||||
| 
 | ||||
| const path = process.argv[2] | ||||
| const dir = path.substring(0, path.lastIndexOf("/")) | ||||
| 
 | ||||
| console.log("Fixing up ", path) | ||||
| 
 | ||||
| const themeConfigJson: LayoutConfigJson = JSON.parse(readFileSync(path, "UTF8")) | ||||
| 
 | ||||
| const licenses: SmallLicense[] = [] | ||||
| 
 | ||||
| const replacements: { source: string, destination: string }[] = [] | ||||
| 
 | ||||
| for (const layerConfigJson of themeConfigJson.layers) { | ||||
|     if (typeof (layerConfigJson) === "string") { | ||||
|         continue; | ||||
|     } | ||||
|     if (layerConfigJson["overpassTags"] !== undefined) { | ||||
|         const tags = layerConfigJson["overpassTags"]; | ||||
|         layerConfigJson["overpassTags"] = undefined; | ||||
|         layerConfigJson["source"] = {osmTags: tags} | ||||
|     } | ||||
|     // @ts-ignore
 | ||||
|     const layerConfig = new LayerConfig(layerConfigJson, "fix theme", true) | ||||
|     const images: string[] = Array.from(layerConfig.ExtractImages()) | ||||
|     const remoteImages = images.filter(img => img.startsWith("http")) | ||||
| 
 | ||||
|     for (const remoteImage of remoteImages) { | ||||
| 
 | ||||
| 
 | ||||
|         const filename = remoteImage.substring(remoteImage.lastIndexOf("/")) | ||||
|         ScriptUtils.DownloadFileTo(remoteImage, dir + "/" + filename) | ||||
| 
 | ||||
| 
 | ||||
|         const imgPath = remoteImage.substring(remoteImage.lastIndexOf("/") + 1) | ||||
| 
 | ||||
|         for (const attributionSrc of AllImageProviders.ImageAttributionSource) { | ||||
|             try { | ||||
|                 attributionSrc.GetAttributionFor(remoteImage).addCallbackAndRun(license => { | ||||
|                     console.log("Downloaded an attribution!") | ||||
|                     licenses.push({ | ||||
|                         path: imgPath, | ||||
|                         license: license?.license ?? "", | ||||
|                         authors: Utils.NoNull([license?.artist]), | ||||
|                         sources: [remoteImage] | ||||
|                     }) | ||||
|                 }) | ||||
|             } catch (e) { | ||||
|                 // Hush hush
 | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         replacements.push({source: remoteImage, destination: `${dir}/${imgPath}`}) | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| let fixedThemeJson = JSON.stringify(themeConfigJson, null, "  ") | ||||
| for (const replacement of replacements) { | ||||
|     fixedThemeJson = fixedThemeJson.replace(new RegExp(replacement.source, "g"), replacement.destination) | ||||
| } | ||||
| 
 | ||||
| writeFileSync(dir + "/generated.license_info.json", JSON.stringify(licenses, null, "  ")) | ||||
| writeFileSync(path + ".autofixed.json", fixedThemeJson) | ||||
| 
 | ||||
| console.log(`IMPORTANT:
 | ||||
|  1) Copy generated.license_info.json over into license_info.json and add the missing attributions and authors | ||||
|  2) Verify ${path}.autofixed.json as theme, and rename it to ${path}`)
 | ||||
|  | @ -2,6 +2,10 @@ import {existsSync, mkdirSync, readFileSync, unlinkSync, writeFileSync} from "fs | |||
| import SmallLicense from "../Models/smallLicense"; | ||||
| import ScriptUtils from "./ScriptUtils"; | ||||
| 
 | ||||
| 
 | ||||
| function validateLicenseInfo(l : SmallLicense){ | ||||
|    l.sources.map(s => new URL(s)) | ||||
| } | ||||
| /** | ||||
|  * Sweeps the entire 'assets/' (except assets/generated) directory for image files and any 'license_info.json'-file. | ||||
|  * Checks that the license info is included for each of them and generates a compiles license_info.json for those | ||||
|  | @ -11,8 +15,6 @@ function generateLicenseInfos(paths: string[]): SmallLicense[] { | |||
|     const licenses = [] | ||||
|     for (const path of paths) { | ||||
|         try { | ||||
| 
 | ||||
| 
 | ||||
|             const parsed = JSON.parse(readFileSync(path, "UTF-8")) | ||||
|             if (Array.isArray(parsed)) { | ||||
|                 const l: SmallLicense[] = parsed | ||||
|  | @ -22,12 +24,6 @@ function generateLicenseInfos(paths: string[]): SmallLicense[] { | |||
|                 licenses.push(...l) | ||||
|             } else { | ||||
|                 const smallLicens: SmallLicense = parsed; | ||||
|                 /*if(parsed.license === "CC-BY"){ | ||||
|                     console.log("Rewriting ", path) | ||||
|                     parsed.license === "CC-BY 4.0" | ||||
|                     writeFileSync(path, JSON.stringify(smallLicens, null, "  ")) | ||||
|                 }*/ | ||||
| 
 | ||||
|                 smallLicens.path = path.substring(0, 1 + path.lastIndexOf("/")) + smallLicens.path | ||||
|                 licenses.push(smallLicens) | ||||
|             } | ||||
|  | @ -229,6 +225,7 @@ function createFullLicenseOverview(licensePaths) { | |||
|     for (const licensePath of licensePaths) { | ||||
|         const licenses = <SmallLicense[]>JSON.parse(readFileSync(licensePath, "UTF-8")) | ||||
|         for (const license of licenses) { | ||||
|             validateLicenseInfo(license) | ||||
|             const dir = licensePath.substring(0, licensePath.length - "license_info.json".length) | ||||
|             license.path = dir + license.path | ||||
|             allLicenses.push(license) | ||||
|  |  | |||
|  | @ -1,8 +1,8 @@ | |||
| import {equal} from "assert"; | ||||
| import T from "./TestHelper"; | ||||
| import {Translation} from "../UI/i18n/Translation"; | ||||
| import * as bike_repair_station from "../assets/layers/bike_repair_station/bike_repair_station.json" | ||||
| import LayerConfig from "../Models/ThemeConfig/LayerConfig"; | ||||
| import * as cyclofix from "../assets/generated/themes/cyclofix.json" | ||||
| import {ExtractImages} from "../Models/ThemeConfig/Conversion/FixImages"; | ||||
| 
 | ||||
| export default class ImageAttributionSpec extends T { | ||||
|     constructor() { | ||||
|  | @ -10,9 +10,9 @@ export default class ImageAttributionSpec extends T { | |||
|             [ | ||||
|                 "Should find all the images", | ||||
|                 () => { | ||||
|                     const pumps: LayerConfig = new LayerConfig(bike_repair_station) | ||||
|                     const images = pumps.ExtractImages(); | ||||
|                     const expectedValues = ['./assets/layers/bike_repair_station/repair_station.svg', | ||||
|                     const images = new Set(new ExtractImages().convertStrict(cyclofix, "test")) | ||||
|                     const expectedValues = [ | ||||
|                         './assets/layers/bike_repair_station/repair_station.svg', | ||||
|                         './assets/layers/bike_repair_station/repair_station_pump.svg', | ||||
|                         './assets/layers/bike_repair_station/broken_pump.svg', | ||||
|                         './assets/layers/bike_repair_station/pump.svg', | ||||
|  | @ -20,7 +20,8 @@ export default class ImageAttributionSpec extends T { | |||
|                         './assets/layers/bike_repair_station/pump_example_manual.jpg', | ||||
|                         './assets/layers/bike_repair_station/pump_example.png', | ||||
|                         './assets/layers/bike_repair_station/pump_example_round.jpg', | ||||
|                         './assets/layers/bike_repair_station/repair_station_example_2.jpg'] | ||||
|                         './assets/layers/bike_repair_station/repair_station_example_2.jpg', | ||||
|                         'close'] | ||||
|                     for (const expected of expectedValues) { | ||||
|                         T.isTrue(images.has(expected), expected + " not found") | ||||
|                     } | ||||
|  |  | |||
|  | @ -1,10 +1,11 @@ | |||
| import T from "./TestHelper"; | ||||
| import {FixImages, FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | ||||
| import {FixLegacyTheme} from "../Models/ThemeConfig/Conversion/LegacyJsonConvert"; | ||||
| import LayoutConfig from "../Models/ThemeConfig/LayoutConfig"; | ||||
| import {TagRenderingConfigJson} from "../Models/ThemeConfig/Json/TagRenderingConfigJson"; | ||||
| import {AddMiniMap} from "../Models/ThemeConfig/Conversion/PrepareTheme"; | ||||
| import {DetectShadowedMappings} from "../Models/ThemeConfig/Conversion/Validation"; | ||||
| import * as Assert from "assert"; | ||||
| import {FixImages} from "../Models/ThemeConfig/Conversion/FixImages"; | ||||
| 
 | ||||
| export default class LegacyThemeLoaderSpec extends T { | ||||
| 
 | ||||
|  | @ -239,6 +240,17 @@ export default class LegacyThemeLoaderSpec extends T { | |||
|                 "mapRendering": [ | ||||
|                     { | ||||
|                         "icon": "./TS_bolt.svg", | ||||
|                         iconBadges: [{ | ||||
|                             if: "id=yes", | ||||
|                             then:{ | ||||
|                                 mappings: [ | ||||
|                                     { | ||||
|                                         if: "id=yes", | ||||
|                                         then: "./Something.svg" | ||||
|                                     } | ||||
|                                 ] | ||||
|                             } | ||||
|                         }], | ||||
|                         "location": [ | ||||
|                             "point", | ||||
|                             "centroid" | ||||
|  | @ -433,6 +445,10 @@ export default class LegacyThemeLoaderSpec extends T { | |||
|                 const fixedValue = fixed.layers[0]["mapRendering"][0].icon | ||||
|                 Assert.equal("https://raw.githubusercontent.com/seppesantens/MapComplete-Themes/main/VerkeerdeBordenDatabank/TS_bolt.svg", | ||||
|                     fixedValue) | ||||
| 
 | ||||
|                 const fixedMapping = fixed.layers[0]["mapRendering"][0].iconBadges[0].then.mappings[0].then | ||||
|                 Assert.equal("https://raw.githubusercontent.com/seppesantens/MapComplete-Themes/main/VerkeerdeBordenDatabank/Something.svg", | ||||
|                     fixedMapping) | ||||
|             } ] | ||||
|             ] | ||||
|         ); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue