diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cc6fe3a8df..2ad9e66b69 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ There are multiple ways to contribute: - Translating MapComplete to your own language can be done on [this website](https://hosted.weblate.org/projects/mapcomplete/) - If you encounter a bug, the [issue tracker](https://github.com/pietervdvn/MapComplete/issues) is the place to be -- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. +- If you want to improve a theme, create a new theme, spot a typo in the repo... the best way is to open a pull request. Read more about [making your own theme](/Docs/Making_Your_Own_Theme.md). People who stick around and contribute in a meaningful way, _might_ be granted write access to the repository. This is done on a purely subjective basis, e.g. after a few pull requests and if you are a member of the OSM community. diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index d991354fdf..611a2bf189 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -23,9 +23,17 @@ + [wheelchair-access](#wheelchair-access) + [service:electricity](#serviceelectricity) + [dog-access](#dog-access) + + [climbing.website](#climbingwebsite) + + [climbing.fee](#climbingfee) + + [climbing.bouldering](#climbingbouldering) + + [climbing.average_length](#climbingaverage_length) + + [climbing.min_difficulty](#climbingmin_difficulty) + + [climbing.max_difficulty](#climbingmax_difficulty) + + [climbing.sportclimbing](#climbingsportclimbing) + + [climbing.max_bolts](#climbingmax_bolts) + [all_tags](#all_tags) - + [questions](#questions) + [reviews](#reviews) + + [questions](#questions) + [export_as_gpx](#export_as_gpx) + [export_as_geojson](#export_as_geojson) + [minimap](#minimap) @@ -65,10 +73,11 @@ - birdhide - cafe_pub - charging_station - - climbing + - climbing_area - climbing_gym - climbing_route - defibrillator + - dogpark - drinking_water - entrance - extinguisher @@ -96,6 +105,7 @@ - tree_node - viewpoint - village_green + - waste_basket - watermill - windturbine @@ -120,6 +130,7 @@ - observation_tower - playground - recycling + - veterinary @@ -139,6 +150,7 @@ - food - hackerspace - recycling + - veterinary @@ -176,6 +188,7 @@ - climbing_club - climbing_gym - food + - veterinary @@ -189,6 +202,7 @@ - bicycle_library - bike_shop - bike_themed_object + - climbing_route - toilet @@ -296,6 +310,96 @@ +### climbing.website + + + + + + - climbing_area + + + + +### climbing.fee + + + + + + - climbing_area + - climbing_gym + + + + +### climbing.bouldering + + + + + + - climbing_area + - climbing_gym + + + + +### climbing.average_length + + + + + + - climbing_gym + + + + +### climbing.min_difficulty + + + + + + - climbing_gym + + + + +### climbing.max_difficulty + + + + + + - climbing_gym + + + + +### climbing.sportclimbing + + + + + + - climbing_gym + + + + +### climbing.max_bolts + + + + + + - climbing_gym + + + + ### all_tags @@ -307,6 +411,20 @@ +### reviews + + + + + + - dogpark + - food + - shops + - veterinary + + + + ### questions @@ -322,18 +440,6 @@ -### reviews - - - - - - - food - - shops - - - - ### export_as_gpx diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index 78b71b6c16..6247788d1b 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -264,7 +264,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -274,7 +274,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -284,7 +284,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -294,7 +294,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -304,7 +304,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -396,7 +396,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -406,7 +406,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -416,7 +416,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -426,7 +426,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -438,7 +438,7 @@ Only visible if `_opened_by_anonymous_user=false` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -489,7 +489,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -730,6 +730,12 @@ The following layers are included in MapComplete: - [birdhide](./Layers/birdhide.md) - [cafe_pub](./Layers/cafe_pub.md) - [charging_station](./Layers/charging_station.md) + - [climbing](./Layers/climbing.md) + - [climbing_area](./Layers/climbing_area.md) + - [climbing_club](./Layers/climbing_club.md) + - [climbing_gym](./Layers/climbing_gym.md) + - [climbing_opportunity](./Layers/climbing_opportunity.md) + - [climbing_route](./Layers/climbing_route.md) - [cluster_style](./Layers/cluster_style.md) - [conflation](./Layers/conflation.md) - [crab_address](./Layers/crab_address.md) @@ -738,6 +744,7 @@ The following layers are included in MapComplete: - [cycleways_and_roads](./Layers/cycleways_and_roads.md) - [defibrillator](./Layers/defibrillator.md) - [direction](./Layers/direction.md) + - [dogpark](./Layers/dogpark.md) - [drinking_water](./Layers/drinking_water.md) - [entrance](./Layers/entrance.md) - [etymology](./Layers/etymology.md) @@ -749,6 +756,7 @@ The following layers are included in MapComplete: - [gps_location_history](./Layers/gps_location_history.md) - [gps_track](./Layers/gps_track.md) - [grass_in_parks](./Layers/grass_in_parks.md) + - [hackerspace](./Layers/hackerspace.md) - [home_location](./Layers/home_location.md) - [hydrant](./Layers/hydrant.md) - [import_candidate](./Layers/import_candidate.md) @@ -778,6 +786,7 @@ The following layers are included in MapComplete: - [trail](./Layers/trail.md) - [tree_node](./Layers/tree_node.md) - [type_node](./Layers/type_node.md) + - [veterinary](./Layers/veterinary.md) - [viewpoint](./Layers/viewpoint.md) - [village_green](./Layers/village_green.md) - [visitor_information_centre](./Layers/visitor_information_centre.md) @@ -785,6 +794,7 @@ The following layers are included in MapComplete: - [waste_basket](./Layers/waste_basket.md) - [waste_disposal](./Layers/waste_disposal.md) - [watermill](./Layers/watermill.md) + - [windturbine](./Layers/windturbine.md) This document is autogenerated from [Customizations/AllKnownLayouts.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/AllKnownLayouts.ts) \ No newline at end of file diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 6fdc480ac8..7c0a6a38ab 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -91,6 +91,7 @@ What is the corresponding Wikidata entity? + - {wikipedia():max-height:25rem} - No Wikipedia page has been linked yet diff --git a/Docs/Layers/address.md b/Docs/Layers/address.md index 92e43ca079..04d8b90baf 100644 --- a/Docs/Layers/address.md +++ b/Docs/Layers/address.md @@ -15,7 +15,7 @@ Addresses - This layer is shown at zoomlevel **18** and higher - - 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) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,14 +71,17 @@ attribute | type | values which are supported by this layer -The question is **What is the number of this house?** +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 is rendered with `The housenumber is {addr:housenumber}` + +This is rendered with The housenumber is {addr:housenumber} - - **This building has no house number** corresponds with nohousenumber=yes + + + - This building has no house number corresponds with nohousenumber=yes @@ -85,16 +90,19 @@ This is rendered with `The housenumber is {addr:housenumber}` -The question is **What street is this address located in?** +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 {addr:street}` + +This is rendered with This address is in street {addr:street} - - **Located in {_closest_street:0:name}** corresponds with addr:street= - - **Located in {_closest_street:1:name}** corresponds with addr:street= - - **Located in {_closest_street:2:name}** corresponds with addr:street= + + + - Located in {_closest_street:0:name} corresponds with addr:street= + - Located in {_closest_street:1:name} corresponds with addr:street= + - Located in {_closest_street:2:name} corresponds with addr:street= @@ -103,14 +111,17 @@ This is rendered with `This address is in street {addr:street}` -The question is **What should be fixed here? Please explain** +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 `Fixme description{fixme}` + +This is rendered with Fixme description{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](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/address/address.json) \ No newline at end of file diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index 7bedbeb76e..5c0a5607db 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,16 +80,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -96,10 +98,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -109,7 +114,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -119,7 +124,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ambulancestation.md b/Docs/Layers/ambulancestation.md index 284323f517..8cf3ba7432 100644 --- a/Docs/Layers/ambulancestation.md +++ b/Docs/Layers/ambulancestation.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this ambulance station?** +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}.` + +This is rendered with This station is called {name}. + + @@ -82,10 +87,13 @@ This is rendered with `This station is called {name}.` -The question is ** What is the street name where the station located?** +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}.` + +This is rendered with This station is along a highway called {addr:street}. + + @@ -93,10 +101,13 @@ This is rendered with `This station is along a highway called {addr:street}.` -The question is **Where is the station located? (e.g. name of neighborhood, villlage, or town)** +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}.` + +This is rendered with This station is found within {addr:place}. + + @@ -104,10 +115,13 @@ This is rendered with `This station is found within {addr:place}.` -The question is **What agency operates this station?** +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}.` + +This is rendered with This station is operated by {operator}. + + @@ -120,17 +134,20 @@ This is rendered with `This station is operated by {operator}.` -The question is **How is the station operator classified?** +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 is rendered with `The operator is a(n) {operator:type} entity.` + +This is rendered with The operator is a(n) {operator:type} entity. - - **The station is operated by the government.** corresponds with operator:type=government - - **The station is operated by a community-based, or informal organization.** corresponds with operator:type=community - - **The station is operated by a formal group of volunteers.** corresponds with operator:type=ngo - - **The station is privately operated.** corresponds with operator:type=private + + + - The station is operated by the government. corresponds with operator:type=government + - The station is operated by a community-based, or informal organization. corresponds with operator:type=community + - The station is operated by a formal group of volunteers. corresponds with operator:type=ngo + - The station is privately operated. corresponds with operator:type=private @@ -139,7 +156,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index dd57515e31..5abb1a43fa 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,25 +82,28 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the type of this artwork?** +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}` + +This is rendered with This is a {artwork_type} - - **Architecture** corresponds with artwork_type=architecture - - **Mural** corresponds with artwork_type=mural - - **Painting** corresponds with artwork_type=painting - - **Sculpture** corresponds with artwork_type=sculpture - - **Statue** corresponds with artwork_type=statue - - **Bust** corresponds with artwork_type=bust - - **Stone** corresponds with artwork_type=stone - - **Installation** corresponds with artwork_type=installation - - **Graffiti** corresponds with artwork_type=graffiti - - **Relief** corresponds with artwork_type=relief - - **Azulejo (Spanish decorative tilework)** corresponds with artwork_type=azulejo - - **Tilework** corresponds with artwork_type=tilework + + + - Architecture corresponds with artwork_type=architecture + - Mural corresponds with artwork_type=mural + - Painting corresponds with artwork_type=painting + - Sculpture corresponds with artwork_type=sculpture + - Statue corresponds with artwork_type=statue + - Bust corresponds with artwork_type=bust + - Stone corresponds with artwork_type=stone + - Installation corresponds with artwork_type=installation + - Graffiti corresponds with artwork_type=graffiti + - Relief corresponds with artwork_type=relief + - Azulejo (Spanish decorative tilework) corresponds with artwork_type=azulejo + - Tilework corresponds with artwork_type=tilework @@ -107,10 +112,13 @@ This is rendered with `This is a {artwork_type}` -The question is **Which artist created this?** +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}` + +This is rendered with Created by {artist_name} + + @@ -118,10 +126,13 @@ This is rendered with `Created by {artist_name}` -The question is **Is there a website with more information about this artwork?** +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 this website` + +This is rendered with More information on this website + + @@ -129,9 +140,12 @@ This is rendered with `More information on t -The question is **Which Wikidata-entry corresponds with this artwork?** +The question is Which Wikidata-entry corresponds with this artwork? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `Corresponds with {wikidata}` + +This is rendered with Corresponds with {wikidata} + + This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json) \ No newline at end of file diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index 9917f533f8..5459ec9f2e 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,14 +78,14 @@ attribute | type | values which are supported by this layer -The question is **Can a bicycle go past this barrier?** +The question is Can a bicycle go past this barrier? - - **A cyclist can go past this.** corresponds with bicycle=yes - - **A cyclist can not go past this.** corresponds with bicycle=no + - A cyclist can go past this. corresponds with bicycle=yes + - A cyclist can not go past this. corresponds with bicycle=no @@ -92,14 +94,14 @@ The question is **Can a bicycle go past this barrier?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **This is a single bollard in the road** corresponds with barrier=bollard - - **This is a cycle barrier slowing down cyclists** corresponds with barrier=cycle_barrier + - This is a single bollard in the road corresponds with barrier=bollard + - This is a cycle barrier slowing down cyclists corresponds with barrier=cycle_barrier @@ -108,17 +110,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of bollard is this?** +The question is What kind of bollard is this? - - **Removable bollard** corresponds with bollard=removable - - **Fixed bollard** corresponds with bollard=fixed - - **Bollard that can be folded down** corresponds with bollard=foldable - - **Flexible bollard, usually plastic** corresponds with bollard=flexible - - **Rising bollard** corresponds with bollard=rising + - Removable bollard corresponds with bollard=removable + - Fixed bollard corresponds with bollard=fixed + - Bollard that can be folded down corresponds with bollard=foldable + - Flexible bollard, usually plastic corresponds with bollard=flexible + - Rising bollard corresponds with bollard=rising Only visible if `barrier=bollard` is shown @@ -129,16 +131,16 @@ Only visible if `barrier=bollard` is shown -The question is **What kind of cycling barrier is this?** +The question is What kind of cycling barrier is this? - - **Single, just two barriers with a space inbetween** corresponds with cycle_barrier=single - - **Double, two barriers behind each other** corresponds with cycle_barrier=double - - **Triple, three barriers behind each other** corresponds with cycle_barrier=triple - - **Squeeze gate, gap is smaller at top, than at the bottom** corresponds with cycle_barrier=squeeze + - Single, just two barriers with a space inbetween corresponds with cycle_barrier=single + - Double, two barriers behind each other corresponds with cycle_barrier=double + - Triple, three barriers behind each other corresponds with cycle_barrier=triple + - Squeeze gate, gap is smaller at top, than at the bottom corresponds with cycle_barrier=squeeze Only visible if `barrier=cycle_barrier` is shown @@ -149,10 +151,13 @@ Only visible if `barrier=cycle_barrier` is shown -The question is **How wide is the gap left over besides the barrier?** +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 is rendered with `Maximum width: {maxwidth:physical} m` + +This is rendered with Maximum width: {maxwidth:physical} m + + @@ -160,10 +165,13 @@ This is rendered with `Maximum width: {maxwidth:physical} m` -The question is **How much space is there between the barriers (along the length of the road)?** +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 is rendered with `Space between barriers (along the length of the road): {width:separation} m` + +This is rendered with Space between barriers (along the length of the road): {width:separation} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown @@ -173,10 +181,13 @@ Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown -The question is **How wide is the smallest opening next to the barriers?** +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 is rendered with `Width of opening: {width:opening} m` + +This is rendered with Width of opening: {width:opening} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown @@ -186,10 +197,13 @@ Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown -The question is **How much overlap do the barriers have?** +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) -This is rendered with `Overlap: {overlap} m` + +This is rendered with Overlap: {overlap} m + + Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index dfc1b7d439..c7242d3ba5 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,14 +85,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Does this bench have a backrest?** +The question is Does this bench have a backrest? - - **Backrest: Yes** corresponds with backrest=yes - - **Backrest: No** corresponds with backrest=no + - Backrest: Yes corresponds with backrest=yes + - Backrest: No corresponds with backrest=no @@ -99,10 +101,13 @@ The question is **Does this bench have a backrest?** -The question is **How many seats does this bench have?** +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` + +This is rendered with {seats} seats + + @@ -110,19 +115,22 @@ This is rendered with `{seats} seats` -The question is **What is the bench (seating) made from?** +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}` + +This is rendered with Material: {material} - - **Material: wood** corresponds with material=wood - - **Material: metal** corresponds with material=metal - - **Material: stone** corresponds with material=stone - - **Material: concrete** corresponds with material=concrete - - **Material: plastic** corresponds with material=plastic - - **Material: steel** corresponds with material=steel + + + - Material: wood corresponds with material=wood + - Material: metal corresponds with material=metal + - Material: stone corresponds with material=stone + - Material: concrete corresponds with material=concrete + - Material: plastic corresponds with material=plastic + - Material: steel corresponds with material=steel @@ -131,10 +139,13 @@ This is rendered with `Material: {material}` -The question is **In which direction are you looking when sitting on the bench?** +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}°.` + +This is rendered with When sitting on the bench, one looks towards {direction}°. + + @@ -142,21 +153,24 @@ This is rendered with `When sitting on the bench, one looks towards {direction} -The question is **Which colour does this bench have?** +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}` + +This is rendered with Colour: {colour} - - **Colour: brown** corresponds with colour=brown - - **Colour: green** corresponds with colour=green - - **Colour: gray** corresponds with colour=gray - - **Colour: white** corresponds with colour=white - - **Colour: red** corresponds with colour=red - - **Colour: black** corresponds with colour=black - - **Colour: blue** corresponds with colour=blue - - **Colour: yellow** corresponds with colour=yellow + + + - Colour: brown corresponds with colour=brown + - Colour: green corresponds with colour=green + - Colour: gray corresponds with colour=gray + - Colour: white corresponds with colour=white + - Colour: red corresponds with colour=red + - Colour: black corresponds with colour=black + - Colour: blue corresponds with colour=blue + - Colour: yellow corresponds with colour=yellow @@ -165,14 +179,17 @@ This is rendered with `Colour: {colour}` -The question is **When was this bench last surveyed?** +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}` + +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](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) \ No newline at end of file diff --git a/Docs/Layers/bench_at_pt.md b/Docs/Layers/bench_at_pt.md index bb4a6c34a2..f1d3780d2a 100644 --- a/Docs/Layers/bench_at_pt.md +++ b/Docs/Layers/bench_at_pt.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +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}` + +This is rendered with {name} + + @@ -89,15 +94,15 @@ This is rendered with `{name}` -The question is **What kind of bench is this?** +The question is What kind of bench is this? - - **There is a normal, sit-down bench here** corresponds with bench=yes - - **Stand up bench** corresponds with bench=stand_up_bench - - **There is no bench here** corresponds with bench=no + - There is a normal, sit-down bench here corresponds with bench=yes + - Stand up bench corresponds with bench=stand_up_bench + - There is no bench here corresponds with bench=no This document is autogenerated from [assets/layers/bench_at_pt/bench_at_pt.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench_at_pt/bench_at_pt.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md index 01fb44463d..f17b894208 100644 --- a/Docs/Layers/bicycle_library.md +++ b/Docs/Layers/bicycle_library.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this bicycle library?** +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}` + +This is rendered with This bicycle library is called {name} + + @@ -96,14 +101,18 @@ This is rendered with `This bicycle library is called {name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -112,14 +121,18 @@ This is rendered with `{website}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -128,14 +141,18 @@ This is rendered with `{phone}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -144,10 +161,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -155,15 +175,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **How much does lending a bicycle cost?** +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}` + +This is rendered with Lending a bicycle costs {charge} - - **Lending a bicycle is free** corresponds with fee=no - - **Lending a bicycle costs €20/year and €20 warranty** corresponds with fee=yes&charge=€20warranty + €20/year + + + - Lending a bicycle is free corresponds with fee=no + - Lending a bicycle costs €20/year and €20 warranty corresponds with fee=yes&charge=€20warranty + €20/year @@ -172,15 +195,15 @@ This is rendered with `Lending a bicycle costs {charge}` -The question is **Who can lend bicycles here?** +The question is Who can lend bicycles here? - - **Bikes for children available** corresponds with bicycle_library:for=child - - **Bikes for adult available** corresponds with bicycle_library:for=adult - - **Bikes for disabled persons available** corresponds with bicycle_library:for=disabled + - Bikes for children available corresponds with bicycle_library:for=child + - Bikes for adult available corresponds with bicycle_library:for=adult + - Bikes for disabled persons available corresponds with bicycle_library:for=disabled @@ -189,9 +212,12 @@ The question is **Who can lend bicycles here?** -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/bicycle_library/bicycle_library.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_library/bicycle_library.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index 196ea87fae..bfafbce2fa 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -62,7 +64,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | @@ -78,7 +80,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -88,17 +90,18 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of bicycle rental is this?** +The question is What kind of bicycle rental is this? - - **This is a shop whose main focus is bicycle rental** corresponds with shop=rental&bicycle_rental=shop - - **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 service:bicycle:rental=yes&shop=bicycle - - **This is a shop which sells or repairs bicycles, but also rents out bicycles** corresponds with bicycle_rental=docking_station - - **This is an automated docking station, where a bicycle is mechanically locked into a structure** corresponds with bicycle_rental=key_dispensing_machine - - **A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby** corresponds with bicycle_rental=dropoff_point + - This is a shop whose main focus is bicycle rental corresponds with shop=rental&bicycle_rental=shop + - 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 shop=rental + - This is a shop which sells or repairs bicycles, but also rents out bicycles corresponds with service:bicycle:rental=yes&shop=bicycle + - This is an automated docking station, where a bicycle is mechanically locked into a structure corresponds with bicycle_rental=docking_station + - A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby corresponds with bicycle_rental=key_dispensing_machine + - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with bicycle_rental=dropoff_point Only visible if `amenity=bicycle_rental` is shown @@ -109,14 +112,18 @@ Only visible if `amenity=bicycle_rental` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -125,14 +132,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -141,14 +152,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -157,10 +172,13 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + Only visible if `shop~^..*$|opening_hours~^..*$` is shown @@ -170,14 +188,16 @@ Only visible if `shop~^..*$|opening_hours~^..*$` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `shop~^..*$` is shown @@ -188,16 +208,20 @@ Only visible if `shop~^..*$` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no - - **Payment is done using a dedicated app** corresponds with payment:app=yesUnselecting this answer will add payment:app=no - - **Payment is done using a membership card** corresponds with payment:membership_card=yesUnselecting this answer will add payment:membership_card=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + - Payment is done using a dedicated app corresponds with payment:app=yes + - Unselecting this answer will add payment:app=no + - Payment is done using a membership card corresponds with payment:membership_card=yes + - Unselecting this answer will add payment:membership_card=no @@ -206,20 +230,24 @@ The question is **Which methods of payment are accepted here?** -The question is **What kind of bicycles and accessories are rented here?** +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` + +This is rendered with {rental} is rented here - - **Normal city bikes can be rented here** corresponds with rental=city_bike - - **Electrical bikes can be rented here** corresponds with rental=ebike - - **BMX bikes can be rented here** corresponds with rental=bmx - - **Mountainbikes can be rented here** corresponds with rental=mtb - - **Bikes for childs can be rented here** corresponds with rental=kid_bike - - **Tandem bicycles can be rented here** corresponds with rental=tandem - - **Race bicycles can be rented here** corresponds with rental=racebike + + + - Normal city bikes can be rented here corresponds with rental=city_bike + - Electrical bikes can be rented here corresponds with rental=ebike + - BMX bikes can be rented here corresponds with rental=bmx + - Mountainbikes can be rented here corresponds with rental=mtb + - Bikes for childs can be rented here corresponds with rental=kid_bike + - Tandem bicycles can be rented here corresponds with rental=tandem + - Race bicycles can be rented here corresponds with rental=racebike + - Bike helmets can be rented here corresponds with rental=bike_helmet This tagrendering has labels `bicycle_rental` @@ -230,10 +258,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much city bikes can be rented here? ** +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 is rendered with `{capacity:city_bike} city bikes can be rented here` + +This is rendered with {capacity:city_bike} city bikes can be rented here + + Only visible if `rental~^.*city_bike.*$` is shown @@ -245,10 +276,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much electrical bikes can be rented here? ** +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 is rendered with `{capacity:ebike} electrical bikes can be rented here` + +This is rendered with {capacity:ebike} electrical bikes can be rented here + + Only visible if `rental~^.*ebike.*$` is shown @@ -260,10 +294,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bikes for children can be rented here? ** +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 is rendered with `{capacity:kid_bike} bikes for children can be rented here` + +This is rendered with {capacity:kid_bike} bikes for children can be rented here + + Only visible if `rental~^.*kid_bike.*$` is shown @@ -275,10 +312,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much BMX bikes can be rented here? ** +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` + +This is rendered with {capacity:bmx} BMX bikes can be rented here + + Only visible if `rental~^.*bmx.*$` is shown @@ -290,10 +330,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much mountainbike can be rented here? ** +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` + +This is rendered with {capacity:mtb} mountainbike can be rented here + + Only visible if `rental~^.*mtb.*$` is shown @@ -305,10 +348,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bicycle panniers can be rented here? ** +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 is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` + +This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here + + Only visible if `rental~^.*bicycle_pannier.*$` is shown @@ -320,10 +366,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much tandem can be rented here? ** +The question is How much tandem can be rented here? This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` + +This is rendered with {capacity:tandem_bicycle} tandem can be rented here + + Only visible if `rental~^.*tandem_bicycle.*$` is shown diff --git a/Docs/Layers/bicycle_tube_vending_machine.md b/Docs/Layers/bicycle_tube_vending_machine.md index ea47507c93..1f3a548ec9 100644 --- a/Docs/Layers/bicycle_tube_vending_machine.md +++ b/Docs/Layers/bicycle_tube_vending_machine.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,7 +73,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -81,16 +83,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this vending machine still operational?** +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 is rendered with `The operational status is {operational_status}` + +This is rendered with The operational status is {operational_status} - - **This vending machine works** corresponds with - - **This vending machine is broken** corresponds with operational_status=broken - - **This vending machine is closed** corresponds with operational_status=closed + + + - This vending machine works corresponds with + - This vending machine is broken corresponds with operational_status=broken + - This vending machine is closed corresponds with operational_status=closed @@ -99,10 +104,13 @@ This is rendered with `The operational status is {operational_status}` -The question is **How much does a bicycle tube cost?** +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}` + +This is rendered with A bicycle tube costs {charge} + + @@ -110,15 +118,18 @@ This is rendered with `A bicycle tube costs {charge}` -The question is **How can one pay at this tube vending machine?** +The question is How can one pay at this tube vending machine? - - **Payment with coins is possible** corresponds with payment:coins=yesUnselecting this answer will add payment:coins=no - - **Payment with notes is possible** corresponds with payment:notes=yesUnselecting this answer will add payment:notes=no - - **Payment with cards is possible** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Payment with coins is possible corresponds with payment:coins=yes + - Unselecting this answer will add payment:coins=no + - Payment with notes is possible corresponds with payment:notes=yes + - Unselecting this answer will add payment:notes=no + - Payment with cards is possible corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -127,15 +138,18 @@ The question is **How can one pay at this tube vending machine?** -The question is **Which brand of tubes are sold here?** +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` + +This is rendered with {brand} tubes are sold here - - **Continental tubes are sold here** corresponds with brand=Continental - - **Schwalbe tubes are sold here** corresponds with brand=Schwalbe + + + - Continental tubes are sold here corresponds with brand=Continental + - Schwalbe tubes are sold here corresponds with brand=Schwalbe @@ -144,15 +158,18 @@ This is rendered with `{brand} tubes are sold here` -The question is **Who maintains this vending machine?** +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}` + +This is rendered with This vending machine is maintained by {operator} - - **Maintained by Schwalbe** corresponds with operator=Schwalbe - - **Maintained by Continental** corresponds with operator=Continental + + + - Maintained by Schwalbe corresponds with operator=Schwalbe + - Maintained by Continental corresponds with operator=Continental @@ -161,17 +178,22 @@ This is rendered with `This vending machine is maintained by {operator}` -The question is **Are other bicycle bicycle accessories sold here?** +The question is Are other bicycle bicycle accessories sold here? - - **Bicycle lights are sold here** corresponds with vending:bicycle_light=yesUnselecting this answer will add vending:bicycle_light=no - - **Gloves are sold here** corresponds with vending:gloves=yesUnselecting this answer will add vending:gloves=no - - **Bicycle repair kits are sold here** corresponds with vending:bicycle_repair_kit=yesUnselecting this answer will add vending:bicycle_repair_kit=no - - **Bicycle pumps are sold here** corresponds with vending:bicycle_pump=yesUnselecting this answer will add vending:bicycle_pump=no - - **Bicycle locks are sold here** corresponds with vending:bicycle_lock=yesUnselecting this answer will add vending:bicycle_lock=no + - Bicycle lights are sold here corresponds with vending:bicycle_light=yes + - Unselecting this answer will add vending:bicycle_light=no + - Gloves are sold here corresponds with vending:gloves=yes + - Unselecting this answer will add vending:gloves=no + - Bicycle repair kits are sold here corresponds with vending:bicycle_repair_kit=yes + - Unselecting this answer will add vending:bicycle_repair_kit=no + - Bicycle pumps are sold here corresponds with vending:bicycle_pump=yes + - Unselecting this answer will add vending:bicycle_pump=no + - Bicycle locks are sold here corresponds with vending:bicycle_lock=yes + - Unselecting this answer will add vending:bicycle_lock=no This document is autogenerated from [assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json) \ No newline at end of file diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md index c7e07882c5..eeff57c3f0 100644 --- a/Docs/Layers/bike_cafe.md +++ b/Docs/Layers/bike_cafe.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this bike cafe?** +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}` + +This is rendered with This bike cafe is called {name} + + @@ -96,14 +101,14 @@ This is rendered with `This bike cafe is called {name}` -The question is **Does this bike cafe offer a bike pump for use by anyone?** +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 service:bicycle:pump=yes - - **This bike cafe doesn't offer a bike pump for anyone** corresponds with service:bicycle:pump=no + - This bike cafe offers a bike pump for anyone corresponds with service:bicycle:pump=yes + - This bike cafe doesn't offer a bike pump for anyone corresponds with service:bicycle:pump=no @@ -112,14 +117,14 @@ The question is **Does this bike cafe offer a bike pump for use by anyone?** -The question is **Are there tools here to repair your own bike?** +The question is Are there tools here to repair your own bike? - - **This bike cafe offers tools for DIY repair** corresponds with service:bicycle:diy=yes - - **This bike cafe doesn't offer tools for DIY repair** corresponds with service:bicycle:diy=no + - This bike cafe offers tools for DIY repair corresponds with service:bicycle:diy=yes + - This bike cafe doesn't offer tools for DIY repair corresponds with service:bicycle:diy=no @@ -128,14 +133,14 @@ The question is **Are there tools here to repair your own bike?** -The question is **Does this bike cafe repair bikes?** +The question is Does this bike cafe repair bikes? - - **This bike cafe repairs bikes** corresponds with service:bicycle:repair=yes - - **This bike cafe doesn't repair bikes** corresponds with service:bicycle:repair=no + - This bike cafe repairs bikes corresponds with service:bicycle:repair=yes + - This bike cafe doesn't repair bikes corresponds with service:bicycle:repair=no @@ -144,10 +149,13 @@ The question is **Does this bike cafe repair bikes?** -The question is **What is the website of {name}?** +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 `{website}` + +This is rendered with {website} + + @@ -155,10 +163,13 @@ This is rendered with `{website}` -The question is **What is the phone number of {name}?** +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 `{phone}` + +This is rendered with {phone} + + @@ -166,10 +177,13 @@ This is rendered with `{phone}` -The question is **What is the email address of {name}?** +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 `{email}` + +This is rendered with {email} + + @@ -177,9 +191,12 @@ This is rendered with `{email}` -The question is **When it this bike café opened?** +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 is rendered with `{opening_hours_table(opening_hours)}` + +This is rendered with {opening_hours_table(opening_hours)} + + This document is autogenerated from [assets/layers/bike_cafe/bike_cafe.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cafe/bike_cafe.json) \ No newline at end of file diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index 01841305f3..9e12eef427 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,16 +80,21 @@ _This tagrendering has no question and is thus read-only_ -The question is **How much does it cost to use the cleaning service?** +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 is rendered with `Using the cleaning service costs {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 service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= - - **Free to use** corresponds with service:bicycle:cleaning:fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee, but the amount is not known** corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge=_This option cannot be chosen as answer_ + + + - The cleaning service is free to use corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= + - Free to use corresponds with service:bicycle:cleaning:fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee, but the amount is not known corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= + - This option cannot be chosen as answer @@ -96,16 +103,20 @@ This is rendered with `Using the cleaning service costs {service:bicycle:cleanin -The question is **How much does it cost to use the cleaning service?** +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}` + +This is rendered with Using the cleaning service costs {charge} - - **Free to use cleaning service** corresponds with fee=no&charge= - - **Free to use** corresponds with fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee** corresponds with fee=yes + + + - Free to use cleaning service corresponds with fee=no&charge= + - Free to use corresponds with fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee corresponds with fee=yes Only visible if `amenity=bike_wash|amenity=bicycle_wash` is shown diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 9e2969a5d5..7b0a200cb5 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,21 +85,24 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the type of this bicycle parking?** +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 is rendered with `This is a bicycle parking of the type: {bicycle_parking}` + +This is rendered with This is a bicycle parking of the type: {bicycle_parking} - - **Staple racks** corresponds with bicycle_parking=stands - - **Wheel rack/loops** corresponds with bicycle_parking=wall_loops - - **Handlebar holder** corresponds with bicycle_parking=handlebar_holder - - **Rack** corresponds with bicycle_parking=rack - - **Two-tiered** corresponds with bicycle_parking=two_tier - - **Shed** corresponds with bicycle_parking=shed - - **Bollard** corresponds with bicycle_parking=bollard - - **An area on the floor which is marked for bicycle parking** corresponds with bicycle_parking=floor + + + - Staple racks corresponds with bicycle_parking=stands + - Wheel rack/loops corresponds with bicycle_parking=wall_loops + - Handlebar holder corresponds with bicycle_parking=handlebar_holder + - Rack corresponds with bicycle_parking=rack + - Two-tiered corresponds with bicycle_parking=two_tier + - Shed corresponds with bicycle_parking=shed + - Bollard corresponds with bicycle_parking=bollard + - An area on the floor which is marked for bicycle parking corresponds with bicycle_parking=floor @@ -106,16 +111,17 @@ This is rendered with `This is a bicycle parking of the type: {bicycle_parking}` -The question is **What is the relative location of this bicycle parking?** +The question is What is the relative location of this bicycle parking? - - **Underground parking** corresponds with location=underground - - **Surface level parking** corresponds with location=surface - - **Rooftop parking** corresponds with location=rooftop - - **Surface level parking** corresponds with _This option cannot be chosen as answer_ + - Underground parking corresponds with location=underground + - Surface level parking corresponds with location=surface + - Rooftop parking corresponds with location=rooftop + - Surface level parking corresponds with + - This option cannot be chosen as answer @@ -124,14 +130,14 @@ The question is **What is the relative location of this bicycle parking?** -The question is **Is this parking covered? Also select "covered" for indoor parkings.** +The question is Is this parking covered? Also select "covered" for indoor parkings. - - **This parking is covered (it has a roof)** corresponds with covered=yes - - **This parking is not covered** corresponds with covered=no + - This parking is covered (it has a roof) corresponds with covered=yes + - This parking is not covered corresponds with covered=no @@ -140,10 +146,13 @@ The question is **Is this parking covered? Also select "covered" for indoor park -The question is **How many bicycles fit in this bicycle parking (including possible cargo bicycles)?** +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` + +This is rendered with Place for {capacity} bikes + + @@ -151,16 +160,19 @@ This is rendered with `Place for {capacity} bikes` -The question is **Who can use this bicycle parking?** +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}` + +This is rendered with {access} - - **Publicly accessible** corresponds with access=yes - - **Access is primarily for visitors to a business** corresponds with access=customers - - **Access is limited to members of a school, company or organisation** corresponds with access=private + + + - Publicly accessible corresponds with access=yes + - Access is primarily for visitors to a business corresponds with access=customers + - Access is limited to members of a school, company or organisation corresponds with access=private @@ -169,15 +181,15 @@ This is rendered with `{access}` -The question is **Does this bicycle parking have spots for cargo bikes?** +The question is Does this bicycle parking have spots for cargo bikes? - - **This parking has room for cargo bikes** corresponds with cargo_bike=yes - - **This parking has designated (official) spots for cargo bikes.** corresponds with cargo_bike=designated - - **You're not allowed to park cargo bikes** corresponds with cargo_bike=no + - This parking has room for cargo bikes corresponds with cargo_bike=yes + - This parking has designated (official) spots for cargo bikes. corresponds with cargo_bike=designated + - You're not allowed to park cargo bikes corresponds with cargo_bike=no @@ -186,10 +198,13 @@ The question is **Does this bicycle parking have spots for cargo bikes?** -The question is **How many cargo bicycles fit in this bicycle parking?** +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 is rendered with `This parking fits {capacity:cargo_bike} cargo bikes` + +This is rendered with This parking fits {capacity:cargo_bike} cargo bikes + + Only visible if `cargo_bike~^designated|yes$` is shown diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index 5e0469ae8a..886ade794d 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,15 +91,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which services are available at this location?** +The question is Which services are available at this location? - - **There is only a pump present** corresponds with service:bicycle:tools=no&service:bicycle:pump=yes - - **There are only tools (screwdrivers, pliers...) present** corresponds with service:bicycle:tools=yes&service:bicycle:pump=no - - **There are both tools and a pump present** corresponds with service:bicycle:tools=yes&service:bicycle:pump=yes + - There is only a pump present corresponds with service:bicycle:tools=no&service:bicycle:pump=yes + - There are only tools (screwdrivers, pliers...) present corresponds with service:bicycle:tools=yes&service:bicycle:pump=no + - There are both tools and a pump present corresponds with service:bicycle:tools=yes&service:bicycle:pump=yes @@ -106,14 +108,14 @@ The question is **Which services are available at this location?** -The question is **Is the bike pump still operational?** +The question is Is the bike pump still operational? - - **The bike pump is broken** corresponds with service:bicycle:pump:operational_status=broken - - **The bike pump is operational** corresponds with service:bicycle:pump:operational_status=operational + - The bike pump is broken corresponds with service:bicycle:pump:operational_status=broken + - The bike pump is operational corresponds with service:bicycle:pump:operational_status=operational Only visible if `service:bicycle:pump=yes` is shown @@ -124,14 +126,17 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **When is this bicycle repair point open?** +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()}` + +This is rendered with {opening_hours_table()} - - **Always open** corresponds with opening_hours=24/7 + + + - Always open corresponds with opening_hours=24/7 @@ -140,17 +145,19 @@ This is rendered with `{opening_hours_table()}` -The question is **Who is allowed to use this repair station?** +The question is Who is allowed to use this repair station? - - **Publicly accessible** corresponds with access=yes - - **Publicly accessible** corresponds with access=public_This option cannot be chosen as answer_ - - **Only for customers** corresponds with access=customers - - **Not accessible to the general public** corresponds with access=private - - **Not accessible to the general public** corresponds with access=no_This option cannot be chosen as answer_ + - Publicly accessible corresponds with access=yes + - Publicly accessible corresponds with access=public + - This option cannot be chosen as answer + - Only for customers corresponds with access=customers + - Not accessible to the general public corresponds with access=private + - Not accessible to the general public corresponds with access=no + - This option cannot be chosen as answer @@ -159,10 +166,13 @@ The question is **Who is allowed to use this repair station?** -The question is **Who maintains this cycle pump?** +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}` + +This is rendered with Maintained by {operator} + + This tagrendering has labels `operator-info` @@ -172,10 +182,13 @@ This tagrendering has labels `operator-info` -The question is **What is the email address of the maintainer?** +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 `{email}` + +This is rendered with {email} + + This tagrendering has labels `operator-info` @@ -185,10 +198,13 @@ This tagrendering has labels `operator-info` -The question is **What is the phone number of the maintainer?** +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 `{phone}` + +This is rendered with {phone} + + This tagrendering has labels `operator-info` @@ -198,14 +214,14 @@ This tagrendering has labels `operator-info` -The question is **Does this bike repair station have a special tool to repair your bike chain?** +The question is Does this bike repair station have a special tool to repair your bike chain? - - **There is a chain tool** corresponds with service:bicycle:chain_tool=yes - - **There is no chain tool** corresponds with service:bicycle:chain_tool=no + - There is a chain tool corresponds with service:bicycle:chain_tool=yes + - There is no chain tool corresponds with service:bicycle:chain_tool=no Only visible if `service:bicycle:tools=yes` is shown @@ -216,14 +232,14 @@ Only visible if `service:bicycle:tools=yes` is shown -The question is **Does this bike station have a hook to hang your bike on or a stand to raise it?** +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 service:bicycle:stand=yes - - **There is no hook or stand** corresponds with service:bicycle:stand=no + - There is a hook or stand corresponds with service:bicycle:stand=yes + - There is no hook or stand corresponds with service:bicycle:stand=no Only visible if `service:bicycle:tools=yes` is shown @@ -234,7 +250,7 @@ Only visible if `service:bicycle:tools=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -246,16 +262,19 @@ Only visible if `email~^..*$&service:bicycle:pump:operational_status=broken` is -The question is **What valves are supported?** +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}` + +This is rendered with This pump supports the following valves: {valves} - - **Sclaverand (also known as Presta)** corresponds with valves=sclaverand - - **Dunlop** corresponds with valves=dunlop - - **Schrader (cars)** corresponds with valves=schrader + + + - Sclaverand (also known as Presta) corresponds with valves=sclaverand + - Dunlop corresponds with valves=dunlop + - Schrader (cars) corresponds with valves=schrader @@ -264,14 +283,14 @@ This is rendered with `This pump supports the following valves: {valves}` -The question is **Is this an electric bike pump?** +The question is Is this an electric bike pump? - - **Manual pump** corresponds with manual=yes - - **Electrical pump** corresponds with manual=no + - Manual pump corresponds with manual=yes + - Electrical pump corresponds with manual=no Only visible if `service:bicycle:pump=yes` is shown @@ -282,15 +301,15 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **Does the pump have a pressure indicator or manometer?** +The question is Does the pump have a pressure indicator or manometer? - - **There is a manometer** corresponds with manometer=yes - - **There is no manometer** corresponds with manometer=no - - **There is manometer but it is broken** corresponds with manometer=broken + - There is a manometer corresponds with manometer=yes + - There is no manometer corresponds with manometer=no + - There is manometer but it is broken corresponds with manometer=broken Only visible if `service:bicycle:pump=yes` is shown @@ -301,18 +320,23 @@ Only visible if `service:bicycle:pump=yes` is shown -The question is **On what level is this feature located?** +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` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 This document is autogenerated from [assets/layers/bike_repair_station/bike_repair_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_repair_station/bike_repair_station.json) \ No newline at end of file diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index a4b7cc90c7..102b37cfb2 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -40,10 +40,10 @@ Elements must have the all of following tags to be shown on this layer: - - shop=bicycle|amenity=bicycle_rental|shop=sports&service:bicycle:retail!~^no$&service:bicycle:repair!~^no$&sport=bicycle|sport=cycling| + - shop=bicycle|amenity=bicycle_rental|shop=sports&service:bicycle:retail!=no&service:bicycle:repair!=no&sport=bicycle|sport=cycling| -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_rental%22%5D%5B!%22network%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!~%22%5Eno%24%22%5D%5B%22service%3Abicycle%3Arepair%22!~%22%5Eno%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22bicycle%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22bicycle_rental%22%5D%5B!%22network%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22bicycle%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B%22sport%22%3D%22cycling%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D%5B!%22sport%22%5D%5B%22service%3Abicycle%3Aretail%22!%3D%22no%22%5D%5B%22service%3Abicycle%3Arepair%22!%3D%22no%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/service:bicycle:retail#values) [service:bicycle:retail](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:retail) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:retail%3Dno) [](https://taginfo.openstreetmap.org/keys/service:bicycle:repair#values) [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) [](https://taginfo.openstreetmap.org/keys/service:bicycle:rental#values) [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) -[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) +[](https://taginfo.openstreetmap.org/keys/rental#values) [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [](https://taginfo.openstreetmap.org/keys/capacity:city_bike#values) [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:ebike#values) [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/capacity:kid_bike#values) [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | @@ -90,7 +92,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -100,13 +102,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **Deze business focuses on rental** corresponds with shop=rental + - Deze business focuses on rental corresponds with shop=rental Only visible if `shop~^..*$&shop!~^bicycle$&shop!~^sports$` is shown @@ -117,10 +119,13 @@ Only visible if `shop~^..*$&shop!~^bicycle$&shop!~^sports$` is shown -The question is **What is the name of this bicycle shop?** +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}` + +This is rendered with This bicycle shop is called {name} + + @@ -128,10 +133,13 @@ This is rendered with `This bicycle shop is called {name}` -The question is **What is the website of {name}?** +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 `{website}` + +This is rendered with {website} + + @@ -139,10 +147,13 @@ This is rendered with `{website}` -The question is **What is the phone number of {name}?** +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 `{phone}` + +This is rendered with {phone} + + @@ -150,10 +161,13 @@ This is rendered with `{phone}` -The question is **What is the email address of {name}?** +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 `{email}` + +This is rendered with {email} + + @@ -161,10 +175,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -172,10 +189,13 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -_This tagrendering has no question and is thus read-only_ +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 `Only accessible to {access}` + +This is rendered with Only accessible to {access} + + @@ -183,14 +203,14 @@ This is rendered with `Only accessible to {access}` -The question is **Does this shop sell bikes?** +The question is Does this shop sell bikes? - - **This shop sells bikes** corresponds with service:bicycle:retail=yes - - **This shop doesn't sell bikes** corresponds with service:bicycle:retail=no + - This shop sells bikes corresponds with service:bicycle:retail=yes + - This shop doesn't sell bikes corresponds with service:bicycle:retail=no @@ -199,16 +219,16 @@ The question is **Does this shop sell bikes?** -The question is **Does this shop repair bikes?** +The question is Does this shop repair bikes? - - **This shop repairs bikes** corresponds with service:bicycle:repair=yes - - **This shop doesn't repair bikes** corresponds with service:bicycle:repair=no - - **This shop only repairs bikes bought here** corresponds with service:bicycle:repair=only_sold - - **This shop only repairs bikes of a certain brand** corresponds with service:bicycle:repair=brand + - This shop repairs bikes corresponds with service:bicycle:repair=yes + - This shop doesn't repair bikes corresponds with service:bicycle:repair=no + - This shop only repairs bikes bought here corresponds with service:bicycle:repair=only_sold + - This shop only repairs bikes of a certain brand corresponds with service:bicycle:repair=brand @@ -217,14 +237,14 @@ The question is **Does this shop repair bikes?** -The question is **Does this shop rent out bikes?** +The question is Does this shop rent out bikes? - - **This shop rents out bikes** corresponds with service:bicycle:rental=yes - - **This shop doesn't rent out bikes** corresponds with service:bicycle:rental=no + - This shop rents out bikes corresponds with service:bicycle:rental=yes + - This shop doesn't rent out bikes corresponds with service:bicycle:rental=no @@ -233,20 +253,24 @@ The question is **Does this shop rent out bikes?** -The question is **What kind of bicycles and accessories are rented here?** +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` + +This is rendered with {rental} is rented here - - **Normal city bikes can be rented here** corresponds with rental=city_bike - - **Electrical bikes can be rented here** corresponds with rental=ebike - - **BMX bikes can be rented here** corresponds with rental=bmx - - **Mountainbikes can be rented here** corresponds with rental=mtb - - **Bikes for childs can be rented here** corresponds with rental=kid_bike - - **Tandem bicycles can be rented here** corresponds with rental=tandem - - **Race bicycles can be rented here** corresponds with rental=racebike + + + - Normal city bikes can be rented here corresponds with rental=city_bike + - Electrical bikes can be rented here corresponds with rental=ebike + - BMX bikes can be rented here corresponds with rental=bmx + - Mountainbikes can be rented here corresponds with rental=mtb + - Bikes for childs can be rented here corresponds with rental=kid_bike + - Tandem bicycles can be rented here corresponds with rental=tandem + - Race bicycles can be rented here corresponds with rental=racebike + - Bike helmets can be rented here corresponds with rental=bike_helmet Only visible if `amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -259,10 +283,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much city bikes can be rented here? ** +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 is rendered with `{capacity:city_bike} city bikes can be rented here` + +This is rendered with {capacity:city_bike} city bikes can be rented here + + Only visible if `rental~^.*city_bike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -274,10 +301,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much electrical bikes can be rented here? ** +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 is rendered with `{capacity:ebike} electrical bikes can be rented here` + +This is rendered with {capacity:ebike} electrical bikes can be rented here + + Only visible if `rental~^.*ebike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -289,10 +319,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bikes for children can be rented here? ** +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 is rendered with `{capacity:kid_bike} bikes for children can be rented here` + +This is rendered with {capacity:kid_bike} bikes for children can be rented here + + Only visible if `rental~^.*kid_bike.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -304,10 +337,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much BMX bikes can be rented here? ** +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` + +This is rendered with {capacity:bmx} BMX bikes can be rented here + + Only visible if `rental~^.*bmx.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -319,10 +355,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much mountainbike can be rented here? ** +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` + +This is rendered with {capacity:mtb} mountainbike can be rented here + + Only visible if `rental~^.*mtb.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -334,10 +373,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much bicycle panniers can be rented here? ** +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 is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` + +This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here + + Only visible if `rental~^.*bicycle_pannier.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -349,10 +391,13 @@ This tagrendering has labels `bicycle_rental` -The question is **How much tandem can be rented here? ** +The question is How much tandem can be rented here? This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` + +This is rendered with {capacity:tandem_bicycle} tandem can be rented here + + Only visible if `rental~^.*tandem_bicycle.*$&amenity=bicycle_rental|bicycle_rental~^..*$|service:bicycle:rental=yes|rental~^.*bicycle.*$` is shown @@ -364,15 +409,15 @@ This tagrendering has labels `bicycle_rental` -The question is **Does this shop sell second-hand bikes?** +The question is Does this shop sell second-hand bikes? - - **This shop sells second-hand bikes** corresponds with service:bicycle:second_hand=yes - - **This shop doesn't sell second-hand bikes** corresponds with service:bicycle:second_hand=no - - **This shop only sells second-hand bikes** corresponds with service:bicycle:second_hand=only + - This shop sells second-hand bikes corresponds with service:bicycle:second_hand=yes + - This shop doesn't sell second-hand bikes corresponds with service:bicycle:second_hand=no + - This shop only sells second-hand bikes corresponds with service:bicycle:second_hand=only @@ -381,15 +426,15 @@ The question is **Does this shop sell second-hand bikes?** -The question is **Does this shop offer a bike pump for use by anyone?** +The question is Does this shop offer a bike pump for use by anyone? - - **This shop offers a bike pump for anyone** corresponds with service:bicycle:pump=yes - - **This shop doesn't offer a bike pump for anyone** corresponds with service:bicycle:pump=no - - **There is bicycle pump, it is shown as a separate point ** corresponds with service:bicycle:pump=separate + - This shop offers a bike pump for anyone corresponds with service:bicycle:pump=yes + - This shop doesn't offer a bike pump for anyone corresponds with service:bicycle:pump=no + - There is bicycle pump, it is shown as a separate point corresponds with service:bicycle:pump=separate @@ -398,15 +443,15 @@ The question is **Does this shop offer a bike pump for use by anyone?** -The question is **Are there tools here to repair your own bike?** +The question is Are there tools here to repair your own bike? - - **This shop offers tools for DIY repair** corresponds with service:bicycle:diy=yes - - **This shop doesn't offer tools for DIY repair** corresponds with service:bicycle:diy=no - - **Tools for DIY repair are only available if you bought/hire the bike in the shop** corresponds with service:bicycle:diy=only_sold + - This shop offers tools for DIY repair corresponds with service:bicycle:diy=yes + - This shop doesn't offer tools for DIY repair corresponds with service:bicycle:diy=no + - Tools for DIY repair are only available if you bought/hire the bike in the shop corresponds with service:bicycle:diy=only_sold @@ -415,15 +460,15 @@ The question is **Are there tools here to repair your own bike?** -The question is **Are bicycles washed here?** +The question is Are bicycles washed here? - - **This shop cleans bicycles** corresponds with service:bicycle:cleaning=yes - - **This shop has an installation where one can clean bicycles themselves** corresponds with service:bicycle:cleaning=diy - - **This shop doesn't offer bicycle cleaning** corresponds with service:bicycle:cleaning=no + - This shop cleans bicycles corresponds with service:bicycle:cleaning=yes + - This shop has an installation where one can clean bicycles themselves corresponds with service:bicycle:cleaning=diy + - This shop doesn't offer bicycle cleaning corresponds with service:bicycle:cleaning=no @@ -432,19 +477,24 @@ The question is **Are bicycles washed here?** -The question is **How much does it cost to use the cleaning service?** +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 is rendered with `Using the cleaning service costs {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 service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= - - **Free to use** corresponds with service:bicycle:cleaning:fee=no_This option cannot be chosen as answer_ - - **The cleaning service has a fee, but the amount is not known** corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge=_This option cannot be chosen as answer_ -Only visible if `amenity!~^bike_wash$&amenity!~^bicycle_wash$&service:bicycle:cleaning=yes|service:bicycle:cleaning=diy|amenity=bicycle_wash|amenity=bike_wash` is shown + - The cleaning service is free to use corresponds with service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= + - Free to use corresponds with service:bicycle:cleaning:fee=no + - This option cannot be chosen as answer + - The cleaning service has a fee, but the amount is not known corresponds with service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= + - This option cannot be chosen as answer + + +Only visible if `amenity!=bike_wash&amenity!=bicycle_wash&service:bicycle:cleaning=yes|service:bicycle:cleaning=diy|amenity=bicycle_wash|amenity=bike_wash` is shown @@ -452,9 +502,12 @@ Only visible if `amenity!~^bike_wash$&amenity!~^bicycle_wash$&service:bicycle:cl -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/bike_shop/bike_shop.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_shop/bike_shop.json) \ No newline at end of file diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md index 2884b5fc07..bf8308530a 100644 --- a/Docs/Layers/bike_themed_object.md +++ b/Docs/Layers/bike_themed_object.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,7 +73,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -81,10 +83,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + @@ -92,14 +97,18 @@ This is rendered with `{description}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -108,14 +117,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -124,14 +137,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -140,9 +157,12 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + This document is autogenerated from [assets/layers/bike_themed_object/bike_themed_object.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_themed_object/bike_themed_object.json) \ No newline at end of file diff --git a/Docs/Layers/binocular.md b/Docs/Layers/binocular.md index 743d20f71d..423af4db19 100644 --- a/Docs/Layers/binocular.md +++ b/Docs/Layers/binocular.md @@ -7,7 +7,7 @@ -Binoculas +Binoculars @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,14 +80,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **How much does one have to pay to use these binoculars?** +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}` + +This is rendered with Using these binoculars costs {charge} - - **Free to use** corresponds with fee=no + + + - Free to use corresponds with fee=no @@ -94,9 +99,12 @@ This is rendered with `Using these binoculars costs {charge}` -The question is **When looking through this binocular, in what direction does one look?** +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) -This is rendered with `Looks towards {direction}°` + +This is rendered with Looks towards {direction}° + + This document is autogenerated from [assets/layers/binocular/binocular.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/binocular/binocular.json) \ No newline at end of file diff --git a/Docs/Layers/birdhide.md b/Docs/Layers/birdhide.md index 2152b24486..6bd7e14a64 100644 --- a/Docs/Layers/birdhide.md +++ b/Docs/Layers/birdhide.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,16 +81,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this a bird blind or a bird watching shelter?** +The question is Is this a bird blind or a bird watching shelter? - - **Bird blind** corresponds with shelter=no - - **Bird hide** corresponds with amenity=shelter&building=yes&shelter=yes - - **Bird tower hide** corresponds with building=tower&bird_hide=tower - - **Bird hide shelter** corresponds with amenity=shelter|building=yes|shelter=yes_This option cannot be chosen as answer_ + - Bird blind corresponds with shelter=no + - Bird hide corresponds with amenity=shelter&building=yes&shelter=yes + - Bird tower hide corresponds with building=tower&bird_hide=tower + - Bird hide shelter corresponds with amenity=shelter|building=yes|shelter=yes + - This option cannot be chosen as answer @@ -97,16 +100,16 @@ The question is **Is this a bird blind or a bird watching shelter?** -The question is **Is this bird hide accessible to wheelchair users?** +The question is Is this bird hide accessible to wheelchair users? - - **There are special provisions for wheelchair users** corresponds with wheelchair=designated - - **A wheelchair can easily use this birdhide** corresponds with wheelchair=yes - - **This birdhide is reachable by wheelchair, but it is not easy** corresponds with wheelchair=limited - - **Not accessible to wheelchair users** corresponds with wheelchair=no + - There are special provisions for wheelchair users corresponds with wheelchair=designated + - A wheelchair can easily use this birdhide corresponds with wheelchair=yes + - This birdhide is reachable by wheelchair, but it is not easy corresponds with wheelchair=limited + - Not accessible to wheelchair users corresponds with wheelchair=no @@ -115,15 +118,18 @@ The question is **Is this bird hide accessible to wheelchair users?** -The question is **Who operates this birdhide?** +The question is Who operates this birdhide? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} - - **Operated by Natuurpunt** corresponds with operator=Natuurpunt - - **Operated by the Agency for Nature and Forests** corresponds with operator=Agentschap Natuur en Bos + + + - Operated by Natuurpunt corresponds with operator=Natuurpunt + - Operated by the Agency for Nature and Forests corresponds with operator=Agentschap Natuur en Bos This document is autogenerated from [assets/layers/birdhide/birdhide.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/birdhide/birdhide.json) \ No newline at end of file diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 7fb6e3a368..706675ed64 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,10 +87,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this pub?** +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}` + +This is rendered with This pub is named {name} + + @@ -96,17 +101,17 @@ This is rendered with `This pub is named {name}` -The question is **What kind of cafe is this** +The question is What kind of cafe is this - - **A pub, mostly for drinking beers in a warm, relaxed interior** corresponds with amenity=pub - - **A more modern and commercial bar, possibly with a music and light installation** corresponds with amenity=bar - - **A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment** corresponds with amenity=cafe - - **A restuarant where one can get a proper meal** corresponds with amenity=restaurant - - **An open space where beer is served, typically seen in Germany** corresponds with amenity=biergarten + - A pub, mostly for drinking beers in a warm, relaxed interior corresponds with amenity=pub + - A more modern and commercial bar, possibly with a music and light installation corresponds with amenity=bar + - A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment corresponds with amenity=cafe + - A restuarant where one can get a proper meal corresponds with amenity=restaurant + - An open space where beer is served, typically seen in Germany corresponds with amenity=biergarten @@ -115,10 +120,13 @@ The question is **What kind of cafe is this** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -126,14 +134,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -142,14 +154,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -158,14 +174,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -174,14 +194,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -190,16 +212,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -208,16 +230,16 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +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 service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -226,16 +248,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed This document is autogenerated from [assets/layers/cafe_pub/cafe_pub.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cafe_pub/cafe_pub.json) \ No newline at end of file diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index 45292e4224..a2ca4fa1eb 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,10 +91,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this place called?** +The question is What is this place called? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This place is called {name}` + +This is rendered with This place is called {name} + + @@ -100,14 +105,14 @@ This is rendered with `This place is called {name}` -The question is **Does this place charge a fee?** +The question is Does this place charge a fee? - - **You need to pay for use** corresponds with fee=yes - - **Can be used for free** corresponds with fee=no + - You need to pay for use corresponds with fee=yes + - Can be used for free corresponds with fee=no @@ -116,10 +121,13 @@ The question is **Does this place charge a fee?** -The question is **How much does this place charge?** +The question is How much does this place charge? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `This place charges {charge}` + +This is rendered with This place charges {charge} + + Only visible if `fee=yes` is shown @@ -129,14 +137,14 @@ Only visible if `fee=yes` is shown -The question is **Does this place have a sanitary dump station?** +The question is Does this place have a sanitary dump station? - - **This place has a sanitary dump station** corresponds with sanitary_dump_station=yes - - **This place does not have a sanitary dump station** corresponds with sanitary_dump_station=no + - This place has a sanitary dump station corresponds with sanitary_dump_station=yes + - This place does not have a sanitary dump station corresponds with sanitary_dump_station=no @@ -145,10 +153,13 @@ The question is **Does this place have a sanitary dump station?** -The question is **How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)** +The question is How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles) This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} campers can use this place at the same time` + +This is rendered with {capacity} campers can use this place at the same time + + @@ -156,15 +167,16 @@ This is rendered with `{capacity} campers can use this place at the same time` -The question is **Does this place provide internet access?** +The question is Does this place provide internet access? - - **There is internet access** corresponds with internet_access=yes - - **There is internet access** corresponds with internet_access=wifi|internet_access=wlan_This option cannot be chosen as answer_ - - **There is no internet access** corresponds with internet_access=no + - There is internet access corresponds with internet_access=yes + - There is internet access corresponds with internet_access=wifi|internet_access=wlan + - This option cannot be chosen as answer + - There is no internet access corresponds with internet_access=no @@ -173,14 +185,14 @@ The question is **Does this place provide internet access?** -The question is **Do you have to pay for the internet access?** +The question is Do you have to pay for the internet access? - - **You need to pay extra for internet access** corresponds with internet_access:fee=yes - - **You do not need to pay extra for internet access** corresponds with internet_access:fee=no + - You need to pay extra for internet access corresponds with internet_access:fee=yes + - You do not need to pay extra for internet access corresponds with internet_access:fee=no Only visible if `internet_access=yes` is shown @@ -191,14 +203,14 @@ Only visible if `internet_access=yes` is shown -The question is **Does this place have toilets?** +The question is Does this place have toilets? - - **This place has toilets** corresponds with toilets=yes - - **This place does not have toilets** corresponds with toilets=no + - This place has toilets corresponds with toilets=yes + - This place does not have toilets corresponds with toilets=no @@ -207,10 +219,13 @@ The question is **Does this place have toilets?** -The question is **Does this place have a website?** +The question is Does this place have a website? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `Official website: {website}` + +This is rendered with Official website: {website} + + @@ -218,15 +233,15 @@ This is rendered with `Official website: {website}` -The question is **Does this place offer spots for long term rental?** +The question is Does this place offer spots for long term rental? - - **Yes, there are some spots for long term rental, but you can also stay on a daily basis** corresponds with permanent_camping=yes - - **No, there are no permanent guests here** corresponds with permanent_camping=no - - **It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this)** corresponds with permanent_camping=only + - There are some spots for long term rental, but you can also stay on a daily basis corresponds with permanent_camping=yes + - There are no permanent guests here corresponds with permanent_camping=no + - It is only possible to stay here if you have a long term contract(this place will disappear from this map if you choose this) corresponds with permanent_camping=only @@ -235,10 +250,13 @@ The question is **Does this place offer spots for long term rental?** -The question is **Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)** +The question is Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `More details about this place: {description}` + +This is rendered with More details about this place: {description} + + @@ -246,7 +264,7 @@ This is rendered with `More details about this place: {description}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -256,7 +274,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -266,10 +284,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Who operates this place?** +The question is Who operates this place? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This place is operated by {operator}` + +This is rendered with This place is operated by {operator} + + @@ -277,14 +298,14 @@ This is rendered with `This place is operated by {operator}` -The question is **Does this place have a power supply?** +The question is Does this place have a power supply? - - **This place has a power supply** corresponds with power_supply=yes - - **This place does not have power supply** corresponds with power_supply=no + - This place has a power supply corresponds with power_supply=yes + - This place does not have power supply corresponds with power_supply=no @@ -293,7 +314,7 @@ The question is **Does this place have a power supply?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -303,7 +324,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index a3d2499365..1777080928 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -78,46 +80,46 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/socket:bosch_5pin#values) [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/socket:schuko:voltage#values) [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:voltage%3D230 V) [](https://taginfo.openstreetmap.org/keys/socket:schuko:current#values) [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:current%3D16 A) -[](https://taginfo.openstreetmap.org/keys/socket:schuko:output#values) [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.6 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:output%3D3.6 kw) +[](https://taginfo.openstreetmap.org/keys/socket:schuko:output#values) [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.6 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:schuko:output%3D3.6 kW) [](https://taginfo.openstreetmap.org/keys/socket:typee:voltage#values) [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:voltage%3D230 V) [](https://taginfo.openstreetmap.org/keys/socket:typee:current#values) [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:current%3D16 A) -[](https://taginfo.openstreetmap.org/keys/socket:typee:output#values) [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D3 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:typee:output#values) [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D3 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:typee:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:chademo:voltage#values) [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:voltage%3D500 V) [](https://taginfo.openstreetmap.org/keys/socket:chademo:current#values) [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [120 A](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:current%3D120 A) -[](https://taginfo.openstreetmap.org/keys/socket:chademo:output#values) [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:chademo:output#values) [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:chademo:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1_cable:voltage#values) [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [200 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:voltage%3D200 V) [240 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:voltage%3D240 V) [](https://taginfo.openstreetmap.org/keys/socket:type1_cable:current#values) [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) | [pfloat](../SpecialInputElements.md#pfloat) | [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1_cable:output#values) [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D3.7 kw) [7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D7 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1_cable:output#values) [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D3.7 kW) [7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_cable:output%3D7 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1:voltage#values) [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [200 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:voltage%3D200 V) [240 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:voltage%3D240 V) [](https://taginfo.openstreetmap.org/keys/socket:type1:current#values) [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) | [pfloat](../SpecialInputElements.md#pfloat) | [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1:output#values) [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D3.7 kw) [6.6 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D6.6 kw) [7 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7 kw) [7.2 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7.2 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1:output#values) [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) | [pfloat](../SpecialInputElements.md#pfloat) | [3.7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D3.7 kW) [6.6 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D6.6 kW) [7 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7 kW) [7.2 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1:output%3D7.2 kW) [](https://taginfo.openstreetmap.org/keys/socket:type1_combo:voltage#values) [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:voltage%3D400 V) [1000 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:voltage%3D1000 V) [](https://taginfo.openstreetmap.org/keys/socket:type1_combo:current#values) [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [50 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:current%3D50 A) [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:current%3D125 A) -[](https://taginfo.openstreetmap.org/keys/socket:type1_combo:output#values) [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D50 kw) [62.5 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D62.5 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D150 kw) [350 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D350 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type1_combo:output#values) [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D50 kW) [62.5 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D62.5 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D150 kW) [350 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type1_combo:output%3D350 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:voltage#values) [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [480 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:voltage%3D480 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:current#values) [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:output#values) [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D120 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D150 kw) [250 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D250 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger:output#values) [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D120 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D150 kW) [250 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger:output%3D250 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2:voltage#values) [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:type2:current#values) [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2:output#values) [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2:output#values) [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2_combo:voltage#values) [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:voltage%3D500 V) [920 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:voltage%3D920 V) [](https://taginfo.openstreetmap.org/keys/socket:type2_combo:current#values) [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2_combo:output#values) [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2_combo:output#values) [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_combo:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:type2_cable:voltage#values) [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:type2_cable:current#values) [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:type2_cable:output#values) [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:type2_cable:output#values) [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:type2_cable:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:voltage#values) [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [500 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:voltage%3D500 V) [920 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:voltage%3D920 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:current#values) [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:output#values) [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:output%3D50 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_supercharger_ccs:output#values) [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) | [pfloat](../SpecialInputElements.md#pfloat) | [50 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_supercharger_ccs:output%3D50 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:voltage#values) [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [480 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D480 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:current#values) [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) | [pfloat](../SpecialInputElements.md#pfloat) | [125 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D125 A) [350 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D350 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D120 kw) [150 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D150 kw) [250 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D250 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [120 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D120 kW) [150 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D150 kW) [250 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D250 kW) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:voltage#values) [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [230 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D230 V) [400 V](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:voltage%3D400 V) [](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:current#values) [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) | [pfloat](../SpecialInputElements.md#pfloat) | [16 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D16 A) [32 A](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:current%3D32 A) -[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D11 kw) [22 kw](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D22 kw) +[](https://taginfo.openstreetmap.org/keys/socket:tesla_destination:output#values) [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) | [pfloat](../SpecialInputElements.md#pfloat) | [11 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D11 kW) [22 kW](https://wiki.openstreetmap.org/wiki/Tag:socket:tesla_destination:output%3D22 kW) [](https://taginfo.openstreetmap.org/keys/socket:USB-A:voltage#values) [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [5 V](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:voltage%3D5 V) [](https://taginfo.openstreetmap.org/keys/socket:USB-A:current#values) [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) | [pfloat](../SpecialInputElements.md#pfloat) | [1 A](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:current%3D1 A) [2 A](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:current%3D2 A) -[](https://taginfo.openstreetmap.org/keys/socket:USB-A:output#values) [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) | [pfloat](../SpecialInputElements.md#pfloat) | [5w](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D5w) [10w](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D10w) +[](https://taginfo.openstreetmap.org/keys/socket:USB-A:output#values) [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) | [pfloat](../SpecialInputElements.md#pfloat) | [5W](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D5W) [10W](https://wiki.openstreetmap.org/wiki/Tag:socket:USB-A:output%3D10W) [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:voltage#values) [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:current#values) [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/socket:bosch_3pin:output#values) [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) | [pfloat](../SpecialInputElements.md#pfloat) | @@ -146,7 +148,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -156,17 +158,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which vehicles are allowed to charge here?** +The question is Which vehicles are allowed to charge here? - - **Bicycles can be charged here** corresponds with bicycle=yesUnselecting this answer will add bicycle=no - - **Cars can be charged here** corresponds with motorcar=yesUnselecting this answer will add motorcar=no - - **Scooters can be charged here** corresponds with scooter=yesUnselecting this answer will add scooter=no - - **Heavy good vehicles (such as trucks) can be charged here** corresponds with hgv=yesUnselecting this answer will add hgv=no - - **Buses can be charged here** corresponds with bus=yesUnselecting this answer will add bus=no + - Bicycles can be charged here corresponds with bicycle=yes + - Unselecting this answer will add bicycle=no + - Cars can be charged here corresponds with motorcar=yes + - Unselecting this answer will add motorcar=no + - Scooters can be charged here corresponds with scooter=yes + - Unselecting this answer will add scooter=no + - Heavy good vehicles (such as trucks) can be charged here corresponds with hgv=yes + - Unselecting this answer will add hgv=no + - Buses can be charged here corresponds with bus=yes + - Unselecting this answer will add bus=no @@ -175,18 +182,22 @@ The question is **Which vehicles are allowed to charge here?** -The question is **Who is allowed to use this charging station?** +The question is Who is allowed to use this charging station? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Anyone can use this charging station (payment might be needed)** corresponds with access=yes - - **Anyone can use this charging station (payment might be needed)** corresponds with access=permissive|access=public_This option cannot be chosen as answer_ - - **Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests** corresponds with access=customers - - **A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station** corresponds with access=key - - **Not accessible to the general public (e.g. only accessible to the owners, employees, ...)** corresponds with access=private + + + - Anyone can use this charging station (payment might be needed) corresponds with access=yes + - Anyone can use this charging station (payment might be needed) corresponds with access=permissive|access=public + - This option cannot be chosen as answer + - Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests corresponds with access=customers + - A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station corresponds with access=key + - Not accessible to the general public (e.g. only accessible to the owners, employees, ...) corresponds with access=private @@ -195,10 +206,13 @@ This is rendered with `Access is {access}` -The question is **How much vehicles can be charged here at the same time?** +The question is How much vehicles can be charged here at the same time? This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} vehicles can be charged here at the same time` + +This is rendered with {capacity} vehicles can be charged here at the same time + + @@ -206,44 +220,76 @@ This is rendered with `{capacity} vehicles can be charged here at the same time` -The question is **Which charging connections are available here?** +The question is Which charging connections are available here? - - **Schuko wall plug without ground pin (CEE7/4 type F)** corresponds with socket:schuko=1Unselecting this answer will add - - **Schuko wall plug without ground pin (CEE7/4 type F)** corresponds with socket:schuko~^..*$&socket:schuko!~^1$_This option cannot be chosen as answer_ - - **European wall plug with ground pin (CEE7/4 type E)** corresponds with socket:typee=1Unselecting this answer will add - - **European wall plug with ground pin (CEE7/4 type E)** corresponds with socket:typee~^..*$&socket:typee!~^1$_This option cannot be chosen as answer_ - - **Chademo** corresponds with socket:chademo=1Unselecting this answer will add - - **Chademo** corresponds with socket:chademo~^..*$&socket:chademo!~^1$_This option cannot be chosen as answer_ - - **Type 1 with cable (J1772)** corresponds with socket:type1_cable=1Unselecting this answer will add - - **Type 1 with cable (J1772)** corresponds with socket:type1_cable~^..*$&socket:type1_cable!~^1$_This option cannot be chosen as answer_ - - **Type 1 without cable (J1772)** corresponds with socket:type1=1Unselecting this answer will add - - **Type 1 without cable (J1772)** corresponds with socket:type1~^..*$&socket:type1!~^1$_This option cannot be chosen as answer_ - - **Type 1 CCS (aka Type 1 Combo)** corresponds with socket:type1_combo=1Unselecting this answer will add - - **Type 1 CCS (aka Type 1 Combo)** corresponds with socket:type1_combo~^..*$&socket:type1_combo!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger** corresponds with socket:tesla_supercharger=1Unselecting this answer will add - - **Tesla Supercharger** corresponds with socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$_This option cannot be chosen as answer_ - - **Type 2 (mennekes)** corresponds with socket:type2=1Unselecting this answer will add - - **Type 2 (mennekes)** corresponds with socket:type2~^..*$&socket:type2!~^1$_This option cannot be chosen as answer_ - - **Type 2 CCS (mennekes)** corresponds with socket:type2_combo=1Unselecting this answer will add - - **Type 2 CCS (mennekes)** corresponds with socket:type2_combo~^..*$&socket:type2_combo!~^1$_This option cannot be chosen as answer_ - - **Type 2 with cable (mennekes)** corresponds with socket:type2_cable=1Unselecting this answer will add - - **Type 2 with cable (mennekes)** corresponds with socket:type2_cable~^..*$&socket:type2_cable!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger CCS (a branded type2_css)** corresponds with socket:tesla_supercharger_ccs=1Unselecting this answer will add - - **Tesla Supercharger CCS (a branded type2_css)** corresponds with socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$_This option cannot be chosen as answer_ - - **Tesla Supercharger (destination)** corresponds with socket:tesla_destination=1Unselecting this answer will add - - **Tesla Supercharger (destination)** corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us_This option cannot be chosen as answer_ - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla)** corresponds with socket:tesla_destination=1Unselecting this answer will add - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla)** corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$_This option cannot be chosen as answer_ - - **USB to charge phones and small electronics** corresponds with socket:USB-A=1Unselecting this answer will add - - **USB to charge phones and small electronics** corresponds with socket:USB-A~^..*$&socket:USB-A!~^1$_This option cannot be chosen as answer_ - - **Bosch Active Connect with 3 pins and cable** corresponds with socket:bosch_3pin=1Unselecting this answer will add - - **Bosch Active Connect with 3 pins and cable** corresponds with socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$_This option cannot be chosen as answer_ - - **Bosch Active Connect with 5 pins and cable** corresponds with socket:bosch_5pin=1Unselecting this answer will add - - **Bosch Active Connect with 5 pins and cable** corresponds with socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$_This option cannot be chosen as answer_ + - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with socket:schuko=1 + - Unselecting this answer will add + - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with socket:schuko~^..*$&socket:schuko!=1 + - This option cannot be chosen as answer + - European wall plug with ground pin (CEE7/4 type E) corresponds with socket:typee=1 + - Unselecting this answer will add + - European wall plug with ground pin (CEE7/4 type E) corresponds with socket:typee~^..*$&socket:typee!=1 + - This option cannot be chosen as answer + - Chademo corresponds with socket:chademo=1 + - Unselecting this answer will add + - Chademo corresponds with socket:chademo~^..*$&socket:chademo!=1 + - This option cannot be chosen as answer + - Type 1 with cable (J1772) corresponds with socket:type1_cable=1 + - Unselecting this answer will add + - Type 1 with cable (J1772) corresponds with socket:type1_cable~^..*$&socket:type1_cable!=1 + - This option cannot be chosen as answer + - Type 1 without cable (J1772) corresponds with socket:type1=1 + - Unselecting this answer will add + - Type 1 without cable (J1772) corresponds with socket:type1~^..*$&socket:type1!=1 + - This option cannot be chosen as answer + - Type 1 CCS (aka Type 1 Combo) corresponds with socket:type1_combo=1 + - Unselecting this answer will add + - Type 1 CCS (aka Type 1 Combo) corresponds with socket:type1_combo~^..*$&socket:type1_combo!=1 + - This option cannot be chosen as answer + - Tesla Supercharger corresponds with socket:tesla_supercharger=1 + - Unselecting this answer will add + - Tesla Supercharger corresponds with socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 + - This option cannot be chosen as answer + - Type 2 (mennekes) corresponds with socket:type2=1 + - Unselecting this answer will add + - Type 2 (mennekes) corresponds with socket:type2~^..*$&socket:type2!=1 + - This option cannot be chosen as answer + - Type 2 CCS (mennekes) corresponds with socket:type2_combo=1 + - Unselecting this answer will add + - Type 2 CCS (mennekes) corresponds with socket:type2_combo~^..*$&socket:type2_combo!=1 + - This option cannot be chosen as answer + - Type 2 with cable (mennekes) corresponds with socket:type2_cable=1 + - Unselecting this answer will add + - Type 2 with cable (mennekes) corresponds with socket:type2_cable~^..*$&socket:type2_cable!=1 + - This option cannot be chosen as answer + - Tesla Supercharger CCS (a branded type2_css) corresponds with socket:tesla_supercharger_ccs=1 + - Unselecting this answer will add + - Tesla Supercharger CCS (a branded type2_css) corresponds with socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 + - This option cannot be chosen as answer + - Tesla Supercharger (destination) corresponds with socket:tesla_destination=1 + - Unselecting this answer will add + - Tesla Supercharger (destination) corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us + - This option cannot be chosen as answer + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with socket:tesla_destination=1 + - Unselecting this answer will add + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us + - This option cannot be chosen as answer + - USB to charge phones and small electronics corresponds with socket:USB-A=1 + - Unselecting this answer will add + - USB to charge phones and small electronics corresponds with socket:USB-A~^..*$&socket:USB-A!=1 + - This option cannot be chosen as answer + - Bosch Active Connect with 3 pins and cable corresponds with socket:bosch_3pin=1 + - Unselecting this answer will add + - Bosch Active Connect with 3 pins and cable corresponds with socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 + - This option cannot be chosen as answer + - Bosch Active Connect with 5 pins and cable corresponds with socket:bosch_5pin=1 + - Unselecting this answer will add + - Bosch Active Connect with 5 pins and cable corresponds with socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 + - This option cannot be chosen as answer @@ -252,12 +298,15 @@ The question is **Which charging connections are available here?** -The question is **How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?** +The question is How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here? This rendering asks information about the property [socket:schuko](https://wiki.openstreetmap.org/wiki/Key:socket:schuko) -This is rendered with `There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here` -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown +This is rendered with There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here + + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown @@ -265,12 +314,15 @@ Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown -The question is **How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?** +The question is How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here? This rendering asks information about the property [socket:typee](https://wiki.openstreetmap.org/wiki/Key:socket:typee) -This is rendered with `There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here` -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown +This is rendered with There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here + + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown @@ -278,12 +330,15 @@ Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown -The question is **How much plugs of type
Chademo
are available here?** +The question is How much plugs of type
Chademo
are available here? This rendering asks information about the property [socket:chademo](https://wiki.openstreetmap.org/wiki/Key:socket:chademo) -This is rendered with `There are {socket:chademo} plugs of type
Chademo
available here` -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown +This is rendered with There are {socket:chademo} plugs of type
Chademo
available here + + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown @@ -291,12 +346,15 @@ Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown -The question is **How much plugs of type
Type 1 with cable (J1772)
are available here?** +The question is How much plugs of type
Type 1 with cable (J1772)
are available here? This rendering asks information about the property [socket:type1_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable) -This is rendered with `There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here` -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown +This is rendered with There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here + + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown @@ -304,12 +362,15 @@ Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown -The question is **How much plugs of type
Type 1 without cable (J1772)
are available here?** +The question is How much plugs of type
Type 1 without cable (J1772)
are available here? This rendering asks information about the property [socket:type1](https://wiki.openstreetmap.org/wiki/Key:socket:type1) -This is rendered with `There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here` -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown +This is rendered with There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here + + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown @@ -317,12 +378,15 @@ Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown -The question is **How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?** +The question is How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here? This rendering asks information about the property [socket:type1_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo) -This is rendered with `There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here` -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown +This is rendered with There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here + + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown @@ -330,12 +394,15 @@ Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown -The question is **How much plugs of type
Tesla Supercharger
are available here?** +The question is How much plugs of type
Tesla Supercharger
are available here? This rendering asks information about the property [socket:tesla_supercharger](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger) -This is rendered with `There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here` -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown +This is rendered with There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here + + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown @@ -343,12 +410,15 @@ Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` -The question is **How much plugs of type
Type 2 (mennekes)
are available here?** +The question is How much plugs of type
Type 2 (mennekes)
are available here? This rendering asks information about the property [socket:type2](https://wiki.openstreetmap.org/wiki/Key:socket:type2) -This is rendered with `There are {socket:type2} plugs of type
Type 2 (mennekes)
available here` -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown +This is rendered with There are {socket:type2} plugs of type
Type 2 (mennekes)
available here + + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown @@ -356,12 +426,15 @@ Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown -The question is **How much plugs of type
Type 2 CCS (mennekes)
are available here?** +The question is How much plugs of type
Type 2 CCS (mennekes)
are available here? This rendering asks information about the property [socket:type2_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo) -This is rendered with `There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here` -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown +This is rendered with There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here + + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown @@ -369,12 +442,15 @@ Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown -The question is **How much plugs of type
Type 2 with cable (mennekes)
are available here?** +The question is How much plugs of type
Type 2 with cable (mennekes)
are available here? This rendering asks information about the property [socket:type2_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable) -This is rendered with `There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here` -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown +This is rendered with There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here + + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown @@ -382,12 +458,15 @@ Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown -The question is **How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?** +The question is How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here? This rendering asks information about the property [socket:tesla_supercharger_ccs](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs) -This is rendered with `There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here` -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown +This is rendered with There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here + + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown @@ -395,12 +474,15 @@ Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_c -The question is **How much plugs of type
Tesla Supercharger (destination)
are available here?** +The question is How much plugs of type
Tesla Supercharger (destination)
are available here? This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here` -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown +This is rendered with There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here + + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown @@ -408,12 +490,15 @@ Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` i -The question is **How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here?** +The question is How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here? This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here` -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown +This is rendered with There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here + + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown @@ -421,12 +506,15 @@ Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` i -The question is **How much plugs of type
USB to charge phones and small electronics
are available here?** +The question is How much plugs of type
USB to charge phones and small electronics
are available here? This rendering asks information about the property [socket:USB-A](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A) -This is rendered with `There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here` -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown +This is rendered with There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here + + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown @@ -434,12 +522,15 @@ Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown -The question is **How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?** +The question is How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here? This rendering asks information about the property [socket:bosch_3pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin) -This is rendered with `There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here` -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown +This is rendered with There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here + + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown @@ -447,12 +538,15 @@ Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown -The question is **How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?** +The question is How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here? This rendering asks information about the property [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) -This is rendered with `There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here` -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown +This is rendered with There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here + + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown @@ -460,17 +554,20 @@ Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown -The question is **What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt** corresponds with socket:schuko:voltage=230 V -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with socket:schuko:voltage=230 V + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -480,17 +577,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A** corresponds with socket:schuko:current=16 A -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with socket:schuko:current=16 A + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -500,17 +600,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer?** +The question is What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer? This rendering asks information about the property [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) -This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output}` + +This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output} - - **Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A** corresponds with socket:schuko:output=3.6 kw -Only visible if `socket:schuko~^..*$&socket:schuko!~^0$` is shown + - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with socket:schuko:output=3.6 kW + + +Only visible if `socket:schuko~^..*$&socket:schuko!=0` is shown This tagrendering is part of group `technical` @@ -520,17 +623,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt - - **European wall plug with ground pin (CEE7/4 type E) outputs 230 volt** corresponds with socket:typee:voltage=230 V -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with socket:typee:voltage=230 V + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -540,17 +646,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A** corresponds with socket:typee:current=16 A -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with socket:typee:current=16 A + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -560,18 +669,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer?** +The question is What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer? This rendering asks information about the property [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) -This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output}` + +This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output} - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A** corresponds with socket:typee:output=3 kw - - **European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A** corresponds with socket:typee:output=22 kw -Only visible if `socket:typee~^..*$&socket:typee!~^0$` is shown + - European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A corresponds with socket:typee:output=3 kW + - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with socket:typee:output=22 kW + + +Only visible if `socket:typee~^..*$&socket:typee!=0` is shown This tagrendering is part of group `technical` @@ -581,17 +693,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Chademo
offer?** +The question is What voltage do the plugs with
Chademo
offer? This rendering asks information about the property [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) -This is rendered with `
Chademo
outputs {socket:chademo:voltage} volt` + +This is rendered with
Chademo
outputs {socket:chademo:voltage} volt - - **Chademo outputs 500 volt** corresponds with socket:chademo:voltage=500 V -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs 500 volt corresponds with socket:chademo:voltage=500 V + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -601,17 +716,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Chademo
offer?** +The question is What current do the plugs with
Chademo
offer? This rendering asks information about the property [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) -This is rendered with `
Chademo
outputs at most {socket:chademo:current}A` + +This is rendered with
Chademo
outputs at most {socket:chademo:current}A - - **Chademo outputs at most 120 A** corresponds with socket:chademo:current=120 A -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs at most 120 A corresponds with socket:chademo:current=120 A + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -621,17 +739,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Chademo
offer?** +The question is What power output does a single plug of type
Chademo
offer? This rendering asks information about the property [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) -This is rendered with `
Chademo
outputs at most {socket:chademo:output}` + +This is rendered with
Chademo
outputs at most {socket:chademo:output} - - **Chademo outputs at most 50 kw A** corresponds with socket:chademo:output=50 kw -Only visible if `socket:chademo~^..*$&socket:chademo!~^0$` is shown + - Chademo outputs at most 50 kw A corresponds with socket:chademo:output=50 kW + + +Only visible if `socket:chademo~^..*$&socket:chademo!=0` is shown This tagrendering is part of group `technical` @@ -641,18 +762,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 with cable (J1772)
offer?** +The question is What voltage do the plugs with
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) -This is rendered with `
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt` + +This is rendered with
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt - - **Type 1 with cable (J1772) outputs 200 volt** corresponds with socket:type1_cable:voltage=200 V - - **Type 1 with cable (J1772) outputs 240 volt** corresponds with socket:type1_cable:voltage=240 V -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs 200 volt corresponds with socket:type1_cable:voltage=200 V + - Type 1 with cable (J1772) outputs 240 volt corresponds with socket:type1_cable:voltage=240 V + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -662,17 +786,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 with cable (J1772)
offer?** +The question is What current do the plugs with
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) -This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A` + +This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A - - **Type 1 with cable (J1772) outputs at most 32 A** corresponds with socket:type1_cable:current=32 A -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs at most 32 A corresponds with socket:type1_cable:current=32 A + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -682,18 +809,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 with cable (J1772)
offer?** +The question is What power output does a single plug of type
Type 1 with cable (J1772)
offer? This rendering asks information about the property [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) -This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output}` + +This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output} - - **Type 1 with cable (J1772) outputs at most 3.7 kw A** corresponds with socket:type1_cable:output=3.7 kw - - **Type 1 with cable (J1772) outputs at most 7 kw A** corresponds with socket:type1_cable:output=7 kw -Only visible if `socket:type1_cable~^..*$&socket:type1_cable!~^0$` is shown + - Type 1 with cable (J1772) outputs at most 3.7 kw A corresponds with socket:type1_cable:output=3.7 kW + - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with socket:type1_cable:output=7 kW + + +Only visible if `socket:type1_cable~^..*$&socket:type1_cable!=0` is shown This tagrendering is part of group `technical` @@ -703,18 +833,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 without cable (J1772)
offer?** +The question is What voltage do the plugs with
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) -This is rendered with `
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt` + +This is rendered with
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt - - **Type 1 without cable (J1772) outputs 200 volt** corresponds with socket:type1:voltage=200 V - - **Type 1 without cable (J1772) outputs 240 volt** corresponds with socket:type1:voltage=240 V -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs 200 volt corresponds with socket:type1:voltage=200 V + - Type 1 without cable (J1772) outputs 240 volt corresponds with socket:type1:voltage=240 V + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -724,17 +857,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 without cable (J1772)
offer?** +The question is What current do the plugs with
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) -This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A` + +This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A - - **Type 1 without cable (J1772) outputs at most 32 A** corresponds with socket:type1:current=32 A -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs at most 32 A corresponds with socket:type1:current=32 A + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -744,20 +880,23 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 without cable (J1772)
offer?** +The question is What power output does a single plug of type
Type 1 without cable (J1772)
offer? This rendering asks information about the property [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) -This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:output}` + +This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:output} - - **Type 1 without cable (J1772) outputs at most 3.7 kw A** corresponds with socket:type1:output=3.7 kw - - **Type 1 without cable (J1772) outputs at most 6.6 kw A** corresponds with socket:type1:output=6.6 kw - - **Type 1 without cable (J1772) outputs at most 7 kw A** corresponds with socket:type1:output=7 kw - - **Type 1 without cable (J1772) outputs at most 7.2 kw A** corresponds with socket:type1:output=7.2 kw -Only visible if `socket:type1~^..*$&socket:type1!~^0$` is shown + - Type 1 without cable (J1772) outputs at most 3.7 kw A corresponds with socket:type1:output=3.7 kW + - Type 1 without cable (J1772) outputs at most 6.6 kw A corresponds with socket:type1:output=6.6 kW + - Type 1 without cable (J1772) outputs at most 7 kw A corresponds with socket:type1:output=7 kW + - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with socket:type1:output=7.2 kW + + +Only visible if `socket:type1~^..*$&socket:type1!=0` is shown This tagrendering is part of group `technical` @@ -767,18 +906,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt - - **Type 1 CCS (aka Type 1 Combo) outputs 400 volt** corresponds with socket:type1_combo:voltage=400 V - - **Type 1 CCS (aka Type 1 Combo) outputs 1000 volt** corresponds with socket:type1_combo:voltage=1000 V -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs 400 volt corresponds with socket:type1_combo:voltage=400 V + - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with socket:type1_combo:voltage=1000 V + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -788,18 +930,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A - - **Type 1 CCS (aka Type 1 Combo) outputs at most 50 A** corresponds with socket:type1_combo:current=50 A - - **Type 1 CCS (aka Type 1 Combo) outputs at most 125 A** corresponds with socket:type1_combo:current=125 A -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs at most 50 A corresponds with socket:type1_combo:current=50 A + - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with socket:type1_combo:current=125 A + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -809,20 +954,23 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer?** +The question is What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer? This rendering asks information about the property [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) -This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output}` + +This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output} - - **Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A** corresponds with socket:type1_combo:output=50 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A** corresponds with socket:type1_combo:output=62.5 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A** corresponds with socket:type1_combo:output=150 kw - - **Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A** corresponds with socket:type1_combo:output=350 kw -Only visible if `socket:type1_combo~^..*$&socket:type1_combo!~^0$` is shown + - Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A corresponds with socket:type1_combo:output=50 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A corresponds with socket:type1_combo:output=62.5 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A corresponds with socket:type1_combo:output=150 kW + - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with socket:type1_combo:output=350 kW + + +Only visible if `socket:type1_combo~^..*$&socket:type1_combo!=0` is shown This tagrendering is part of group `technical` @@ -832,17 +980,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger
offer?** +The question is What voltage do the plugs with
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) -This is rendered with `
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt` + +This is rendered with
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt - - **Tesla Supercharger outputs 480 volt** corresponds with socket:tesla_supercharger:voltage=480 V -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs 480 volt corresponds with socket:tesla_supercharger:voltage=480 V + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -852,18 +1003,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger
offer?** +The question is What current do the plugs with
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) -This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A` + +This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A - - **Tesla Supercharger outputs at most 125 A** corresponds with socket:tesla_supercharger:current=125 A - - **Tesla Supercharger outputs at most 350 A** corresponds with socket:tesla_supercharger:current=350 A -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs at most 125 A corresponds with socket:tesla_supercharger:current=125 A + - Tesla Supercharger outputs at most 350 A corresponds with socket:tesla_supercharger:current=350 A + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -873,19 +1027,22 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger
offer?** +The question is What power output does a single plug of type
Tesla Supercharger
offer? This rendering asks information about the property [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) -This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output}` + +This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output} - - **Tesla Supercharger outputs at most 120 kw A** corresponds with socket:tesla_supercharger:output=120 kw - - **Tesla Supercharger outputs at most 150 kw A** corresponds with socket:tesla_supercharger:output=150 kw - - **Tesla Supercharger outputs at most 250 kw A** corresponds with socket:tesla_supercharger:output=250 kw -Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^0$` is shown + - Tesla Supercharger outputs at most 120 kw A corresponds with socket:tesla_supercharger:output=120 kW + - Tesla Supercharger outputs at most 150 kw A corresponds with socket:tesla_supercharger:output=150 kW + - Tesla Supercharger outputs at most 250 kw A corresponds with socket:tesla_supercharger:output=250 kW + + +Only visible if `socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=0` is shown This tagrendering is part of group `technical` @@ -895,18 +1052,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) -This is rendered with `
Type 2 (mennekes)
outputs {socket:type2:voltage} volt` + +This is rendered with
Type 2 (mennekes)
outputs {socket:type2:voltage} volt - - **Type 2 (mennekes) outputs 230 volt** corresponds with socket:type2:voltage=230 V - - **Type 2 (mennekes) outputs 400 volt** corresponds with socket:type2:voltage=400 V -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs 230 volt corresponds with socket:type2:voltage=230 V + - Type 2 (mennekes) outputs 400 volt corresponds with socket:type2:voltage=400 V + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -916,18 +1076,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 (mennekes)
offer?** +The question is What current do the plugs with
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) -This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:current}A` + +This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:current}A - - **Type 2 (mennekes) outputs at most 16 A** corresponds with socket:type2:current=16 A - - **Type 2 (mennekes) outputs at most 32 A** corresponds with socket:type2:current=32 A -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs at most 16 A corresponds with socket:type2:current=16 A + - Type 2 (mennekes) outputs at most 32 A corresponds with socket:type2:current=32 A + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -937,18 +1100,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 (mennekes)
offer? This rendering asks information about the property [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) -This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:output}` + +This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:output} - - **Type 2 (mennekes) outputs at most 11 kw A** corresponds with socket:type2:output=11 kw - - **Type 2 (mennekes) outputs at most 22 kw A** corresponds with socket:type2:output=22 kw -Only visible if `socket:type2~^..*$&socket:type2!~^0$` is shown + - Type 2 (mennekes) outputs at most 11 kw A corresponds with socket:type2:output=11 kW + - Type 2 (mennekes) outputs at most 22 kw A corresponds with socket:type2:output=22 kW + + +Only visible if `socket:type2~^..*$&socket:type2!=0` is shown This tagrendering is part of group `technical` @@ -958,18 +1124,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 CCS (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) -This is rendered with `
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt` + +This is rendered with
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt - - **Type 2 CCS (mennekes) outputs 500 volt** corresponds with socket:type2_combo:voltage=500 V - - **Type 2 CCS (mennekes) outputs 920 volt** corresponds with socket:type2_combo:voltage=920 V -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs 500 volt corresponds with socket:type2_combo:voltage=500 V + - Type 2 CCS (mennekes) outputs 920 volt corresponds with socket:type2_combo:voltage=920 V + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -979,18 +1148,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 CCS (mennekes)
offer?** +The question is What current do the plugs with
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) -This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A` + +This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A - - **Type 2 CCS (mennekes) outputs at most 125 A** corresponds with socket:type2_combo:current=125 A - - **Type 2 CCS (mennekes) outputs at most 350 A** corresponds with socket:type2_combo:current=350 A -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs at most 125 A corresponds with socket:type2_combo:current=125 A + - Type 2 CCS (mennekes) outputs at most 350 A corresponds with socket:type2_combo:current=350 A + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -1000,17 +1172,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 CCS (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 CCS (mennekes)
offer? This rendering asks information about the property [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) -This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output}` + +This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output} - - **Type 2 CCS (mennekes) outputs at most 50 kw A** corresponds with socket:type2_combo:output=50 kw -Only visible if `socket:type2_combo~^..*$&socket:type2_combo!~^0$` is shown + - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with socket:type2_combo:output=50 kW + + +Only visible if `socket:type2_combo~^..*$&socket:type2_combo!=0` is shown This tagrendering is part of group `technical` @@ -1020,18 +1195,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Type 2 with cable (mennekes)
offer?** +The question is What voltage do the plugs with
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) -This is rendered with `
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt` + +This is rendered with
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt - - **Type 2 with cable (mennekes) outputs 230 volt** corresponds with socket:type2_cable:voltage=230 V - - **Type 2 with cable (mennekes) outputs 400 volt** corresponds with socket:type2_cable:voltage=400 V -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs 230 volt corresponds with socket:type2_cable:voltage=230 V + - Type 2 with cable (mennekes) outputs 400 volt corresponds with socket:type2_cable:voltage=400 V + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1041,18 +1219,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Type 2 with cable (mennekes)
offer?** +The question is What current do the plugs with
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) -This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A` + +This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A - - **Type 2 with cable (mennekes) outputs at most 16 A** corresponds with socket:type2_cable:current=16 A - - **Type 2 with cable (mennekes) outputs at most 32 A** corresponds with socket:type2_cable:current=32 A -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs at most 16 A corresponds with socket:type2_cable:current=16 A + - Type 2 with cable (mennekes) outputs at most 32 A corresponds with socket:type2_cable:current=32 A + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1062,18 +1243,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Type 2 with cable (mennekes)
offer?** +The question is What power output does a single plug of type
Type 2 with cable (mennekes)
offer? This rendering asks information about the property [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) -This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output}` + +This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output} - - **Type 2 with cable (mennekes) outputs at most 11 kw A** corresponds with socket:type2_cable:output=11 kw - - **Type 2 with cable (mennekes) outputs at most 22 kw A** corresponds with socket:type2_cable:output=22 kw -Only visible if `socket:type2_cable~^..*$&socket:type2_cable!~^0$` is shown + - Type 2 with cable (mennekes) outputs at most 11 kw A corresponds with socket:type2_cable:output=11 kW + - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with socket:type2_cable:output=22 kW + + +Only visible if `socket:type2_cable~^..*$&socket:type2_cable!=0` is shown This tagrendering is part of group `technical` @@ -1083,18 +1267,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What voltage do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs {socket:tesla_supercharger_ccs:voltage} volt` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs {socket:tesla_supercharger_ccs:voltage} volt - - **Tesla Supercharger CCS (a branded type2_css) outputs 500 volt** corresponds with socket:tesla_supercharger_ccs:voltage=500 V - - **Tesla Supercharger CCS (a branded type2_css) outputs 920 volt** corresponds with socket:tesla_supercharger_ccs:voltage=920 V -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs 500 volt corresponds with socket:tesla_supercharger_ccs:voltage=500 V + - Tesla Supercharger CCS (a branded type2_css) outputs 920 volt corresponds with socket:tesla_supercharger_ccs:voltage=920 V + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1104,18 +1291,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A** corresponds with socket:tesla_supercharger_ccs:current=125 A - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A** corresponds with socket:tesla_supercharger_ccs:current=350 A -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A corresponds with socket:tesla_supercharger_ccs:current=125 A + - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with socket:tesla_supercharger_ccs:current=350 A + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1125,17 +1315,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger CCS (a branded type2_css)
offer?** +The question is What power output does a single plug of type
Tesla Supercharger CCS (a branded type2_css)
offer? This rendering asks information about the property [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) -This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:output}` + +This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:output} - - **Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A** corresponds with socket:tesla_supercharger_ccs:output=50 kw -Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^0$` is shown + - Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A corresponds with socket:tesla_supercharger_ccs:output=50 kW + + +Only visible if `socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=0` is shown This tagrendering is part of group `technical` @@ -1145,17 +1338,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla Supercharger (destination)
offer?** +The question is What voltage do the plugs with
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with `
Tesla Supercharger (destination)
outputs {socket:tesla_destination:voltage} volt` + +This is rendered with
Tesla Supercharger (destination)
outputs {socket:tesla_destination:voltage} volt - - **Tesla Supercharger (destination) outputs 480 volt** corresponds with socket:tesla_destination:voltage=480 V -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs 480 volt corresponds with socket:tesla_destination:voltage=480 V + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1165,18 +1361,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla Supercharger (destination)
offer?** +The question is What current do the plugs with
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with `
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:current}A` + +This is rendered with
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:current}A - - **Tesla Supercharger (destination) outputs at most 125 A** corresponds with socket:tesla_destination:current=125 A - - **Tesla Supercharger (destination) outputs at most 350 A** corresponds with socket:tesla_destination:current=350 A -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs at most 125 A corresponds with socket:tesla_destination:current=125 A + - Tesla Supercharger (destination) outputs at most 350 A corresponds with socket:tesla_destination:current=350 A + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1186,19 +1385,22 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla Supercharger (destination)
offer?** +The question is What power output does a single plug of type
Tesla Supercharger (destination)
offer? This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with `
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:output}` + +This is rendered with
Tesla Supercharger (destination)
outputs at most {socket:tesla_destination:output} - - **Tesla Supercharger (destination) outputs at most 120 kw A** corresponds with socket:tesla_destination:output=120 kw - - **Tesla Supercharger (destination) outputs at most 150 kw A** corresponds with socket:tesla_destination:output=150 kw - - **Tesla Supercharger (destination) outputs at most 250 kw A** corresponds with socket:tesla_destination:output=250 kw -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla Supercharger (destination) outputs at most 120 kw A corresponds with socket:tesla_destination:output=120 kW + - Tesla Supercharger (destination) outputs at most 150 kw A corresponds with socket:tesla_destination:output=150 kW + - Tesla Supercharger (destination) outputs at most 250 kw A corresponds with socket:tesla_destination:output=250 kW + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1208,18 +1410,21 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What voltage do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 230 volt** corresponds with socket:tesla_destination:voltage=230 V - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 400 volt** corresponds with socket:tesla_destination:voltage=400 V -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 230 volt corresponds with socket:tesla_destination:voltage=230 V + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs 400 volt corresponds with socket:tesla_destination:voltage=400 V + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1229,18 +1434,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What current do the plugs with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:current}A` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:current}A - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 16 A** corresponds with socket:tesla_destination:current=16 A - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 32 A** corresponds with socket:tesla_destination:current=32 A -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 16 A corresponds with socket:tesla_destination:current=16 A + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 32 A corresponds with socket:tesla_destination:current=32 A + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1250,18 +1458,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer?** +The question is What power output does a single plug of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
offer? This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:output}` + +This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs at most {socket:tesla_destination:output} - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A** corresponds with socket:tesla_destination:output=11 kw - - **Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A** corresponds with socket:tesla_destination:output=22 kw -Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!~^0$` is shown + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A corresponds with socket:tesla_destination:output=11 kW + - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A corresponds with socket:tesla_destination:output=22 kW + + +Only visible if `socket:tesla_destination~^..*$&socket:tesla_destination!=0` is shown This tagrendering is part of group `technical` @@ -1271,17 +1482,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
USB to charge phones and small electronics
offer?** +The question is What voltage do the plugs with
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) -This is rendered with `
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt` + +This is rendered with
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt - - **USB to charge phones and small electronics outputs 5 volt** corresponds with socket:USB-A:voltage=5 V -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs 5 volt corresponds with socket:USB-A:voltage=5 V + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1291,18 +1505,21 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
USB to charge phones and small electronics
offer?** +The question is What current do the plugs with
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) -This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A` + +This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A - - **USB to charge phones and small electronics outputs at most 1 A** corresponds with socket:USB-A:current=1 A - - **USB to charge phones and small electronics outputs at most 2 A** corresponds with socket:USB-A:current=2 A -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs at most 1 A corresponds with socket:USB-A:current=1 A + - USB to charge phones and small electronics outputs at most 2 A corresponds with socket:USB-A:current=2 A + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1312,18 +1529,21 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
USB to charge phones and small electronics
offer?** +The question is What power output does a single plug of type
USB to charge phones and small electronics
offer? This rendering asks information about the property [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) -This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:output}` + +This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:output} - - **USB to charge phones and small electronics outputs at most 5w A** corresponds with socket:USB-A:output=5w - - **USB to charge phones and small electronics outputs at most 10w A** corresponds with socket:USB-A:output=10w -Only visible if `socket:USB-A~^..*$&socket:USB-A!~^0$` is shown + - USB to charge phones and small electronics outputs at most 5w A corresponds with socket:USB-A:output=5W + - USB to charge phones and small electronics outputs at most 10w A corresponds with socket:USB-A:output=10W + + +Only visible if `socket:USB-A~^..*$&socket:USB-A!=0` is shown This tagrendering is part of group `technical` @@ -1333,17 +1553,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?** +The question is What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1353,17 +1576,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer?** +The question is What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1373,17 +1599,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer?** +The question is What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer? This rendering asks information about the property [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) -This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output}` + +This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output} -Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!~^0$` is shown + + +Only visible if `socket:bosch_3pin~^..*$&socket:bosch_3pin!=0` is shown This tagrendering is part of group `technical` @@ -1393,17 +1622,20 @@ This tagrendering is part of group `technical` -The question is **What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer?** +The question is What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:voltage) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1413,17 +1645,20 @@ This tagrendering is part of group `technical` -The question is **What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer?** +The question is What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:current) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1433,17 +1668,20 @@ This tagrendering is part of group `technical` -The question is **What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer?** +The question is What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer? This rendering asks information about the property [socket:bosch_5pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:output) -This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output}` + +This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output} -Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!~^0$` is shown + + +Only visible if `socket:bosch_5pin~^..*$&socket:bosch_5pin!=0` is shown This tagrendering is part of group `technical` @@ -1453,14 +1691,17 @@ This tagrendering is part of group `technical` -The question is **When is this charging station opened?** +The question is When is this charging station opened? 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 is rendered with {opening_hours_table(opening_hours)} - - **24/7 opened (including holidays)** corresponds with opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 @@ -1469,17 +1710,18 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Does one have to pay to use this charging station?** +The question is Does one have to pay to use this charging station? - - **Free to use (without authenticating)** corresponds with fee=no&authentication:none=yes - - **Free to use, but one has to authenticate** corresponds with fee=no&authentication:none=no - - **Free to use** corresponds with fee=no_This option cannot be chosen as answer_ - - **Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station** corresponds with fee=yes&fee:conditional=no @ customers - - **Paid use** corresponds with fee=yes + - Free to use (without authenticating) corresponds with fee=no&authentication:none=yes + - Free to use, but one has to authenticate corresponds with fee=no&authentication:none=no + - Free to use corresponds with fee=no + - This option cannot be chosen as answer + - Paid use, but free for customers of the hotel/pub/hospital/... who operates the charging station corresponds with fee=yes&fee:conditional=no @ customers + - Paid use corresponds with fee=yes @@ -1488,10 +1730,13 @@ The question is **Does one have to pay to use this charging station?** -The question is **How much does one have to pay to use this charging station?** +The question is How much does one have to pay to use this charging station? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Using this charging station costs {charge}` + +This is rendered with Using this charging station costs {charge} + + Only visible if `fee=yes` is shown @@ -1501,16 +1746,20 @@ Only visible if `fee=yes` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no - - **Payment is done using a dedicated app** corresponds with payment:app=yesUnselecting this answer will add payment:app=no - - **Payment is done using a membership card** corresponds with payment:membership_card=yesUnselecting this answer will add payment:membership_card=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + - Payment is done using a dedicated app corresponds with payment:app=yes + - Unselecting this answer will add payment:app=no + - Payment is done using a membership card corresponds with payment:membership_card=yes + - Unselecting this answer will add payment:membership_card=no Only visible if `fee=yes|charge~^..*$` is shown @@ -1521,20 +1770,28 @@ Only visible if `fee=yes|charge~^..*$` is shown -The question is **What kind of authentication is available at the charging station?** +The question is What kind of authentication is available at the charging station? - - **Authentication by a membership card** corresponds with authentication:membership_card=yesUnselecting this answer will add authentication:membership_card=no - - **Authentication by an app** corresponds with authentication:app=yesUnselecting this answer will add authentication:app=no - - **Authentication via phone call is available** corresponds with authentication:phone_call=yesUnselecting this answer will add authentication:phone_call=no - - **Authentication via SMS is available** corresponds with authentication:short_message=yesUnselecting this answer will add authentication:short_message=no - - **Authentication via NFC is available** corresponds with authentication:nfc=yesUnselecting this answer will add authentication:nfc=no - - **Authentication via Money Card is available** corresponds with authentication:money_card=yesUnselecting this answer will add authentication:money_card=no - - **Authentication via debit card is available** corresponds with authentication:debit_card=yesUnselecting this answer will add authentication:debit_card=no - - **Charging here is (also) possible without authentication** corresponds with authentication:none=yesUnselecting this answer will add authentication:none=no + - Authentication by a membership card corresponds with authentication:membership_card=yes + - Unselecting this answer will add authentication:membership_card=no + - Authentication by an app corresponds with authentication:app=yes + - Unselecting this answer will add authentication:app=no + - Authentication via phone call is available corresponds with authentication:phone_call=yes + - Unselecting this answer will add authentication:phone_call=no + - Authentication via SMS is available corresponds with authentication:short_message=yes + - Unselecting this answer will add authentication:short_message=no + - Authentication via NFC is available corresponds with authentication:nfc=yes + - Unselecting this answer will add authentication:nfc=no + - Authentication via Money Card is available corresponds with authentication:money_card=yes + - Unselecting this answer will add authentication:money_card=no + - Authentication via debit card is available corresponds with authentication:debit_card=yes + - Unselecting this answer will add authentication:debit_card=no + - Charging here is (also) possible without authentication corresponds with authentication:none=yes + - Unselecting this answer will add authentication:none=no @@ -1543,10 +1800,13 @@ The question is **What kind of authentication is available at the charging stati -The question is **What's the phone number for authentication call or SMS?** +The question is What's the phone number for authentication call or SMS? This rendering asks information about the property [authentication:phone_call:number](https://wiki.openstreetmap.org/wiki/Key:authentication:phone_call:number) -This is rendered with `Authenticate by calling or SMS'ing to {authentication:phone_call:number}` + +This is rendered with Authenticate by calling or SMS'ing to {authentication:phone_call:number} + + Only visible if `authentication:phone_call=yes|authentication:short_message=yes` is shown @@ -1556,14 +1816,17 @@ Only visible if `authentication:phone_call=yes|authentication:short_message=yes` -The question is **What is the maximum amount of time one is allowed to stay here?** +The question is What is the maximum amount of time one is allowed to stay here? This rendering asks information about the property [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) -This is rendered with `One can stay at most {canonical(maxstay)}` + +This is rendered with One can stay at most {canonical(maxstay)} - - **No timelimit on leaving your vehicle here** corresponds with maxstay=unlimited + + + - No timelimit on leaving your vehicle here corresponds with maxstay=unlimited Only visible if `maxstay~^..*$|motorcar=yes|hgv=yes|bus=yes` is shown @@ -1574,21 +1837,25 @@ Only visible if `maxstay~^..*$|motorcar=yes|hgv=yes|bus=yes` is shown -The question is **Is this charging station part of a network?** +The question is Is this charging station part of a network? This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with `Part of the network {network}` + +This is rendered with Part of the network {network} - - **Not part of a bigger network, e.g. because the charging station is maintained by a local business** corresponds with no:network=yes - - **Not part of a bigger network** corresponds with network=none_This option cannot be chosen as answer_ - - **AeroVironment** corresponds with network=AeroVironment - - **Blink** corresponds with network=Blink - - **EVgo** corresponds with network=EVgo - - **Allego** corresponds with network=Allego - - **Blue Corner** corresponds with network=Blue Corner - - **Tesla** corresponds with network=Tesla + + + - Not part of a bigger network, e.g. because the charging station is maintained by a local business corresponds with no:network=yes + - Not part of a bigger network corresponds with network=none + - This option cannot be chosen as answer + - AeroVironment corresponds with network=AeroVironment + - Blink corresponds with network=Blink + - EVgo corresponds with network=EVgo + - Allego corresponds with network=Allego + - Blue Corner corresponds with network=Blue Corner + - Tesla corresponds with network=Tesla @@ -1597,14 +1864,17 @@ This is rendered with `Part of the network {network}` -The question is **Who is the operator of this charging station?** +The question is Who is the operator of this charging station? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This charging station is operated by {operator}` + +This is rendered with This charging station is operated by {operator} - - **Actually, {operator} is the network** corresponds with network= + + + - Actually, {operator} is the network corresponds with network= @@ -1613,10 +1883,13 @@ This is rendered with `This charging station is operated by {operator}` -The question is **What number can one call if there is a problem with this charging station?** +The question is What number can one call if there is a problem with this charging station? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `In case of problems, call {phone}` + +This is rendered with In case of problems, call {phone} + + @@ -1624,10 +1897,13 @@ This is rendered with `In case of problems, call {phone}{email}` + +This is rendered with In case of problems, send an email to {email} + + @@ -1635,10 +1911,13 @@ This is rendered with `In case of problems, send an email to {website}` + +This is rendered with More info on {website} + + @@ -1646,18 +1925,23 @@ This is rendered with `More info on {website}` -The question is **On what level is this feature located?** +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` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 @@ -1666,10 +1950,13 @@ This is rendered with `Located on the {level}th floor` -The question is **What is the reference number of this charging station?** +The question is What is the reference number of this charging station? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `Reference number is {ref}` + +This is rendered with Reference number is {ref} + + Only visible if `network~^..*$` is shown @@ -1679,17 +1966,17 @@ Only visible if `network~^..*$` is shown -The question is **Is this charging point in use?** +The question is Is this charging point in use? - - **This charging station works** corresponds with amenity=charging_station - - **This charging station is broken** corresponds with operational_status=broken&amenity=charging_station - - **A charging station is planned here** corresponds with planned:amenity=charging_station - - **A charging station is constructed here** corresponds with construction:amenity=charging_station - - **This charging station has beed permanently disabled and is not in use anymore but is still visible** corresponds with disused:amenity=charging_station + - This charging station works corresponds with amenity=charging_station + - This charging station is broken corresponds with operational_status=broken&amenity=charging_station + - A charging station is planned here corresponds with planned:amenity=charging_station + - A charging station is constructed here corresponds with construction:amenity=charging_station + - This charging station has beed permanently disabled and is not in use anymore but is still visible corresponds with disused:amenity=charging_station @@ -1698,14 +1985,14 @@ The question is **Is this charging point in use?** -The question is **Does one have to pay a parking fee while charging?** +The question is Does one have to pay a parking fee while charging? - - **No additional parking cost while charging** corresponds with parking:fee=no - - **An additional parking fee should be paid while charging** corresponds with parking:fee=yes + - No additional parking cost while charging corresponds with parking:fee=no + - An additional parking fee should be paid while charging corresponds with parking:fee=yes @@ -1714,7 +2001,7 @@ The question is **Does one have to pay a parking fee while charging?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -1724,7 +2011,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/climbing.md b/Docs/Layers/climbing.md index 5f2906dce3..e536aac74e 100644 --- a/Docs/Layers/climbing.md +++ b/Docs/Layers/climbing.md @@ -5,23 +5,19 @@ - -A climbing opportunity + +A dummy layer which contains tagrenderings, shared among the climbing layers - - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) - - This layer will automatically load [climbing_route](./climbing_route.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[8] which calculates the value for _contained_climbing_routes_properties) - - This layer is needed as dependency for layer [climbing_club](#climbing_club) - - This layer is needed as dependency for layer [climbing_gym](#climbing_gym) - - This layer is needed as dependency for layer [climbing_route](#climbing_route) - - This layer is needed as dependency for layer [climbing](#climbing) - - This layer is needed as dependency for layer [maybe_climbing](#maybe_climbing) + - This layer is shown at zoomlevel **25** and higher + - This layer cannot be toggled in the filter view. If you import this layer in your theme, override `title` to make this toggleable. + - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` + - Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings` @@ -32,7 +28,7 @@ A climbing opportunity - - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -47,13 +43,9 @@ Elements must have the all of following tags to be shown on this layer: - sport=climbing - - climbing!~^route$ - - leisure!~^sports_centre$ - - climbing!~^route_top$ - - climbing!~^route_bottom$ -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22climbing%22!~%22%5Eroute%24%22%5D%5B%22climbing%22!~%22%5Eroute_top%24%22%5D%5B%22climbing%22!~%22%5Eroute_bottom%24%22%5D%5B%22leisure%22!~%22%5Esports_centre%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -62,351 +54,191 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ -[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) -[](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) -[](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) [](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) [](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | +[](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) -### images +### website -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained routes length hist - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained routes hist - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### Contained_climbing_routes - - - -_This tagrendering has no question and is thus read-only_ - - - -Only visible if `_contained_climbing_routes~^..*$` is shown - - - -### name - - - -The question is **What is the name of this climbing opportunity?** - -This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` - - - - - **This climbing opportunity doesn't have a name** corresponds with noname=yes - - - - -### Type - - - -The question is **What kind of climbing opportunity is this?** - - - - - - - **A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope** corresponds with climbing=boulder - - **A climbing crag - a single rock or cliff with at least a few climbing routes** corresponds with climbing=crag - - **A climbing area with one or more climbing crags and/or boulders** corresponds with climbing=area - - - - -### Rock type (crag/rock/cliff only) - - - -The question is **What is the rock type here?** - -This rendering asks information about the property [rock](https://wiki.openstreetmap.org/wiki/Key:rock) -This is rendered with `The rock type is {rock}` - - - - - **Limestone** corresponds with rock=limestone - - -Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown - - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** +The question is Is there a (unofficial) website with more informations (e.g. topos)? This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` + +This is rendered with {url} + + Only visible if `leisure!~^sports_centre$&sport=climbing` is shown -### Access from containing feature +### average_length -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** +The question is What is the (average) length of the routes in meters? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown +This is rendered with The routes are {canonical(climbing:length)} long on average -### Difficulty-min + + +### min_difficulty -The question is **What is the grade of the easiest route here, according to the french classification system?** +The question is What is the grade of the easiest route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system -### Difficulty-max + + +### max_difficulty -The question is **What is the highest grade route here, according to the french classification system?** +The question is What is the highest grade route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` + +This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system + + Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown -### Boldering? +### bouldering -The question is **Is bouldering possible here?** +The question is Is bouldering possible here? - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +### toprope -### Toproping? +The question is Is toprope climbing possible here? -The question is **Is toprope climbing possible here?** + - Toprope climbing is possible here corresponds with climbing:toprope=yes + - Toprope climbing is not possible here corresponds with climbing:toprope=no + - There are {climbing:toprope} toprope routes corresponds with climbing:toprope~^..*$ + - This option cannot be chosen as answer - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ -Only visible if `climbing:sport=yes|sport=climbing` is shown +### sportclimbing -### Sportclimbing? +The question is Is sport climbing possible here on fixed anchors? -The question is **Is sport climbing possible here on fixed anchors?** + - Sport climbing is possible here corresponds with climbing:sport=yes + - Sport climbing is not possible here corresponds with climbing:sport=no + - There are {climbing:sport} sport climbing routes corresponds with climbing:sport~^..*$ + - This option cannot be chosen as answer - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ -Only visible if `climbing:sport=yes|sport=climbing` is shown +### trad_climbing -### Traditional climbing? +The question is Is traditional climbing possible here (using own gear e.g. chocks)? -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** + - Traditional climbing is possible here corresponds with climbing:traditional=yes + - Traditional climbing is not possible here corresponds with climbing:traditional=no + - There are {climbing:traditional} traditional climbing routes corresponds with climbing:traditional~^..*$ + - This option cannot be chosen as answer - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ +### max_bolts -Only visible if `climbing:sport=yes|sport=climbing` is shown +The question is How many bolts do routes in {title()} have at most? -### Speed climbing? +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) +This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
-The question is **Is there a speed climbing wall?** +### fee - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ +The question is Is a fee required to climb here? -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) +This is rendered with A fee of {charge} should be paid for climbing here -### questions -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing/climbing.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md new file mode 100644 index 0000000000..9a6677cd6d --- /dev/null +++ b/Docs/Layers/climbing_area.md @@ -0,0 +1,244 @@ + + + climbing_area +=============== + + + + + +An area where climbing is possible, e.g. a crag, site, boulder, ... Contains aggregation of routes + + + + + + + - This layer is shown at zoomlevel **10** and higher + - This layer will automatically load [climbing_route](./climbing_route.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _contained_climbing_routes_properties) + + + + +#### Themes using this layer + + + + + + - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - sport=climbing + - climbing!~^route$ + - leisure!~^sports_centre$ + - climbing!=route_top + - climbing!=route_bottom + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22sport%22%3D%22climbing%22%5D%5B%22climbing%22!~%22%5Eroute%24%22%5D%5B%22climbing%22!%3D%22route_top%22%5D%5B%22climbing%22!%3D%22route_bottom%22%5D%5B%22leisure%22!~%22%5Esports_centre%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) +[](https://taginfo.openstreetmap.org/keys/climbing#values) [climbing](https://wiki.openstreetmap.org/wiki/Key:climbing) | Multiple choice | [boulder](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dboulder) [crag](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Dcrag) [area](https://wiki.openstreetmap.org/wiki/Tag:climbing%3Darea) +[](https://taginfo.openstreetmap.org/keys/rock#values) [rock](https://wiki.openstreetmap.org/wiki/Key:rock) | [string](../SpecialInputElements.md#string) | [limestone](https://wiki.openstreetmap.org/wiki/Tag:rock%3Dlimestone) +[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | +[](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) +[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained routes length hist + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained routes hist + + + +This tagrendering has no question and is thus read-only + + + + + +### Contained_climbing_routes + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `_contained_climbing_routes~^..*$` is shown + + + +### name + + + +The question is What is the name of this climbing opportunity? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with {name} + + + + + + - This climbing opportunity doesn't have a name corresponds with noname=yes + + + + +### Type + + + +The question is What kind of climbing opportunity is this? + + + + + + - A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope corresponds with climbing=boulder + - A climbing crag - a single rock or cliff with at least a few climbing routes corresponds with climbing=crag + - A climbing area with one or more climbing crags and/or boulders corresponds with climbing=area + + + + +### Rock type (crag/rock/cliff only) + + + +The question is What is the rock type here? + +This rendering asks information about the property [rock](https://wiki.openstreetmap.org/wiki/Key:rock) + +This is rendered with The rock type is {rock} + + + + + + - Limestone corresponds with rock=limestone + + +Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown + + + +### website + + + +The question is Is there a (unofficial) website with more informations (e.g. topos)? + +This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) + +This is rendered with {url} + + + +Only visible if `leisure!~^sports_centre$&sport=climbing&sport=climbing` is shown + + + +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes + + +Only visible if `sport=climbing` is shown + + + +### bouldering + + + +The question is Is bouldering possible here? + + + + + + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer + + +Only visible if `sport=climbing` is shown + +This document is autogenerated from [assets/layers/climbing_area/climbing_area.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_area/climbing_area.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_club.md b/Docs/Layers/climbing_club.md index 523c46c6d6..23a68b0121 100644 --- a/Docs/Layers/climbing_club.md +++ b/Docs/Layers/climbing_club.md @@ -15,7 +15,6 @@ A climbing club or organisation - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) @@ -27,6 +26,7 @@ A climbing club or organisation - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +65,6 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -83,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this climbing club or NGO?** +The question is What is the name of this climbing club or NGO? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} + + @@ -94,14 +87,18 @@ This is rendered with `{name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -110,14 +107,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -126,14 +127,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -142,250 +147,12 @@ This is rendered with `{phone}` -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** - -This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` - -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown - - - -### Difficulty-min - - - -The question is **What is the grade of the easiest route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Difficulty-max - - - -The question is **What is the highest grade route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Boldering? - - - -The question is **Is bouldering possible here?** - - - - - - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Toproping? - - - -The question is **Is toprope climbing possible here?** - - - - - - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Sportclimbing? - - - -The question is **Is sport climbing possible here on fixed anchors?** - - - - - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Speed climbing? - - - -The question is **Is there a speed climbing wall?** - - - - - - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_club/climbing_club.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_club/climbing_club.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index 4505207097..c48adca74b 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -15,7 +15,6 @@ A climbing gym - This layer is shown at zoomlevel **10** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) @@ -27,6 +26,7 @@ A climbing gym - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +65,14 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](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) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | +[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) +[](https://taginfo.openstreetmap.org/keys/climbing:bolts:max#values) [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -84,7 +82,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -94,10 +92,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this climbing gym?** +The question is What is the name of this climbing gym? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} + + @@ -105,14 +106,18 @@ This is rendered with `{name}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -121,14 +126,18 @@ This is rendered with `{website}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -137,208 +146,160 @@ This is rendered with `{phone}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### fee + + + +The question is Is a fee required to climb here? + +This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) + +This is rendered with A fee of {charge} should be paid for climbing here + + + + + + - Climbing here is free of charge corresponds with fee=no + - Paying a fee is required to climb here corresponds with fee=yes + + +Only visible if `sport=climbing` is shown + ### opening_hours -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown +### average_length -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** +The question is What is the (average) length of the routes in meters? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown +This is rendered with The routes are {canonical(climbing:length)} long on average -### Difficulty-min +Only visible if `sport=climbing` is shown -The question is **What is the grade of the easiest route here, according to the french classification system?** +### min_difficulty + + + +The question is What is the grade of the easiest route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system -### Difficulty-max +Only visible if `sport=climbing` is shown -The question is **What is the highest grade route here, according to the french classification system?** +### max_difficulty + + + +The question is What is the highest grade route here, according to the french classification system? This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown +This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system -### Boldering? +Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing&sport=climbing` is shown -The question is **Is bouldering possible here?** +### bouldering + + + +The question is Is bouldering possible here? - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ + - Bouldering is possible here corresponds with climbing:boulder=yes + - Bouldering is not possible here corresponds with climbing:boulder=no + - Bouldering is possible, allthough there are only a few routes corresponds with climbing:boulder=limited + - There are {climbing:boulder} boulder routes corresponds with climbing:boulder~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `sport=climbing` is shown -### Toproping? +### sportclimbing -The question is **Is toprope climbing possible here?** +The question is Is sport climbing possible here on fixed anchors? - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ + - Sport climbing is possible here corresponds with climbing:sport=yes + - Sport climbing is not possible here corresponds with climbing:sport=no + - There are {climbing:sport} sport climbing routes corresponds with climbing:sport~^..*$ + - This option cannot be chosen as answer -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `sport=climbing` is shown -### Sportclimbing? +### max_bolts -The question is **Is sport climbing possible here on fixed anchors?** +The question is How many bolts do routes in {title()} have at most? + +This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) + +This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
- - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown +Only visible if `climbing:sport=yes` is shown @@ -346,57 +307,16 @@ Only visible if `climbing:sport=yes|sport=climbing` is shown -The question is **Is there a speed climbing wall?** +The question is Is there a speed climbing wall? - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ - + - There is a speed climbing wall corresponds with climbing:speed=yes + - There is no speed climbing wall corresponds with climbing:speed=no + - There are {climbing:speed} speed climbing walls corresponds with climbing:speed~^..*$ + - This option cannot be chosen as answer -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_gym/climbing_gym.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_gym/climbing_gym.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md new file mode 100644 index 0000000000..c97ab80ebe --- /dev/null +++ b/Docs/Layers/climbing_opportunity.md @@ -0,0 +1,86 @@ + + + climbing_opportunity +====================== + + + + + +Fallback layer with items on which climbing _might_ be possible. It is loaded when zoomed in a lot, to prevent duplicate items to be added + + + + + + + - This layer is shown at zoomlevel **19** and higher + + + + +#### Themes using this layer + + + + + + - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=sports_centre|barrier=wall|barrier=retaining_wall|natural=cliff|natural=rock|natural=stone + - + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22barrier%22%3D%22wall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22barrier%22%3D%22retaining_wall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22leisure%22%3D%22sports_centre%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22cliff%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22rock%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B!%22climbing%22%5D%5B%22natural%22%3D%22stone%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + + + +### climbing-opportunity-name + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `name~^..*$` is shown + + + +### climbing-possible + + + +The question is Is climbing possible here? + + + + + + - Climbing is possible here corresponds with sport=climbing + - Climbing is not possible here corresponds with climbing=no + - Climbing is not possible here corresponds with sport!~^climbing$ + - This option cannot be chosen as answer + + +This document is autogenerated from [assets/layers/climbing_opportunity/climbing_opportunity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_opportunity/climbing_opportunity.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_route.md b/Docs/Layers/climbing_route.md index d465513418..7735a34dca 100644 --- a/Docs/Layers/climbing_route.md +++ b/Docs/Layers/climbing_route.md @@ -7,14 +7,15 @@ +A single climbing route and its properties. Some properties are derived from the containing features + - This layer is shown at zoomlevel **18** and higher - - This layer will automatically load [climbing](./climbing.md) into the layout as it depends on it: A calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _embedding_feature_properties) - - This layer is needed as dependency for layer [climbing](#climbing) + - This layer is needed as dependency for layer [climbing_area](#climbing_area) @@ -26,6 +27,7 @@ - [climbing](https://mapcomplete.osm.be/climbing) + - [personal](https://mapcomplete.osm.be/personal) @@ -51,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -63,18 +67,6 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/climbing:bolts#values) [climbing:bolts](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts) | [pnat](../SpecialInputElements.md#pnat) | [](https://taginfo.openstreetmap.org/keys/description#values) [description](https://wiki.openstreetmap.org/wiki/Key:description) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/_embedding_features_with_rock:rock#values) [_embedding_features_with_rock:rock](https://wiki.openstreetmap.org/wiki/Key:_embedding_features_with_rock:rock) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/url#values) [url](https://wiki.openstreetmap.org/wiki/Key:url) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/_embedding_feature:access#values) [_embedding_feature:access](https://wiki.openstreetmap.org/wiki/Key:_embedding_feature:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:_embedding_feature:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access#values) [access](https://wiki.openstreetmap.org/wiki/Key:access) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:access%3Dyes) [permit](https://wiki.openstreetmap.org/wiki/Tag:access%3Dpermit) [customers](https://wiki.openstreetmap.org/wiki/Tag:access%3Dcustomers) [members](https://wiki.openstreetmap.org/wiki/Tag:access%3Dmembers) [no](https://wiki.openstreetmap.org/wiki/Tag:access%3Dno) -[](https://taginfo.openstreetmap.org/keys/access:description#values) [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pnat](../SpecialInputElements.md#pnat) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | -[](https://taginfo.openstreetmap.org/keys/climbing:boulder#values) [climbing:boulder](https://wiki.openstreetmap.org/wiki/Key:climbing:boulder) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:climbing:boulder%3Dlimited) -[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:sport#values) [climbing:sport](https://wiki.openstreetmap.org/wiki/Key:climbing:sport) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:sport%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:traditional#values) [climbing:traditional](https://wiki.openstreetmap.org/wiki/Key:climbing:traditional) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:traditional%3Dno) -[](https://taginfo.openstreetmap.org/keys/climbing:speed#values) [climbing:speed](https://wiki.openstreetmap.org/wiki/Key:climbing:speed) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:speed%3Dno) @@ -83,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -93,14 +85,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this climbing route?** +The question is What is the name of this climbing route? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `{name}` + +This is rendered with {name} - - **This climbing route doesn't have a name** corresponds with noname=yes + + + - This climbing route doesn't have a name corresponds with noname=yes @@ -109,10 +104,13 @@ This is rendered with `{name}` -The question is **How long is this climbing route (in meters)?** +The question is How long is this climbing route (in meters)? This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `This route is {canonical(climbing:length)} long` + +This is rendered with This route is {canonical(climbing:length)} long + + @@ -120,289 +118,59 @@ This is rendered with `This route is {canonical(climbing:length)} long` -The question is **What is the grade of this climbing route according to the french/belgian system?** +The question is What is the grade of this climbing route according to the french/belgian system? This rendering asks information about the property [climbing:grade:french](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french) -This is rendered with `The grade is {climbing:grade:french} according to the french/belgian system` + +This is rendered with The grade is {climbing:grade:french} according to the french/belgian system -### Bolts + + +### bolts -The question is **How many bolts does this route have before reaching the anchor?** +The question is How many bolts does this route have before reaching the anchor? This rendering asks information about the property [climbing:bolts](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts) -This is rendered with `This route has {climbing:bolts} bolts` - - - - **This route is not bolted** corresponds with climbing:bolted=no_This option cannot be chosen as answer_ - - **This route is not bolted** corresponds with climbing:bolted=no&climbing:bolts= +This is rendered with This route has {climbing:bolts} bolts
This is without relays and indicates how much quickdraws a climber needs
-### Description + + - This route is not bolted corresponds with climbing:bolted=no -The question is **Is there other relevant info?** + +### description + + + +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `

Description


{description}` + +This is rendered with {description} -### Rock type + + +### Rock type via embedded feature -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [_embedding_features_with_rock:rock](https://wiki.openstreetmap.org/wiki/Key:_embedding_features_with_rock:rock) -This is rendered with `The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag` - - -### Website - - - -The question is **Is there a (unofficial) website with more informations (e.g. topos)?** - -This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with `{url}` - -Only visible if `leisure!~^sports_centre$&sport=climbing` is shown - - - -### Access from containing feature - - - -_This tagrendering has no question and is thus read-only_ - - - - - - - **The containing feature states that this is publicly accessible
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=yes - - **The containing feature states that a permit is needed to access
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=permit - - **The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=customers - - **The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}** corresponds with _embedding_feature:access=members - - **Not accessible as stated by the containing feature** corresponds with _embedding_feature:access=no - - -Only visible if `_embedding_feature:access~^..*$` is shown - - - -### Access - - - -The question is **Who can access here?** - - - - - - - **Publicly accessible to anyone** corresponds with access=yes - - **You need a permit to access here** corresponds with access=permit - - **Only customers** corresponds with access=customers - - **Only club members** corresponds with access=members - - **Not accessible** corresponds with access=no - - -Only visible if `climbing!~^no$&sport=climbing|climbing:sport=yes&access~^..*$|` is shown - - - -### Access description (without _embedding_feature:access:description) - - - -_This tagrendering has no question and is thus read-only_ - -This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `{access:description}` - - - -### Avg length? - - - -The question is **What is the (average) length of the routes in meters?** - -This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with `The routes are {canonical(climbing:length)} long on average` - -Only visible if `climbing!~^route$&climbing:toprope!~^no$&sport=climbing|climbing:sport=yes|climbing=traditional|climbing=gym` is shown - - - -### Difficulty-min - - - -The question is **What is the grade of the easiest route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Difficulty-max - - - -The question is **What is the highest grade route here, according to the french classification system?** - -This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` - -Only visible if `climbing!~^route$&climbing:sport=yes|sport=climbing` is shown - - - -### Boldering? - - - -The question is **Is bouldering possible here?** - - - - - - - **Bouldering is possible here** corresponds with climbing:boulder=yes - - **Bouldering is not possible here** corresponds with climbing:boulder=no - - **Bouldering is possible, allthough there are only a few routes** corresponds with climbing:boulder=limited - - **There are {climbing:boulder} boulder routes** corresponds with climbing:boulder~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Toproping? - - - -The question is **Is toprope climbing possible here?** - - - - - - - **Toprope climbing is possible here** corresponds with climbing:toprope=yes - - **Toprope climbing is not possible here** corresponds with climbing:toprope=no - - **There are {climbing:toprope} toprope routes** corresponds with climbing:toprope~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Sportclimbing? - - - -The question is **Is sport climbing possible here on fixed anchors?** - - - - - - - **Sport climbing is possible here** corresponds with climbing:sport=yes - - **Sport climbing is not possible here** corresponds with climbing:sport=no - - **There are {climbing:sport} sport climbing routes** corresponds with climbing:sport~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Traditional climbing? - - - -The question is **Is traditional climbing possible here (using own gear e.g. chocks)?** - - - - - - - **Traditional climbing is possible here** corresponds with climbing:traditional=yes - - **Traditional climbing is not possible here** corresponds with climbing:traditional=no - - **There are {climbing:traditional} traditional climbing routes** corresponds with climbing:traditional~^..*$_This option cannot be chosen as answer_ - - -Only visible if `climbing:sport=yes|sport=climbing` is shown - - - -### Speed climbing? - - - -The question is **Is there a speed climbing wall?** - - - - - - - **There is a speed climbing wall** corresponds with climbing:speed=yes - - **There is no speed climbing wall** corresponds with climbing:speed=no - - **There are {climbing:speed} speed climbing walls** corresponds with climbing:speed~^..*$_This option cannot be chosen as answer_ - - -Only visible if `leisure=sports_centre&climbing:sport=yes|sport=climbing` is shown - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### reviews - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This is rendered with The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag -This document is autogenerated from [assets/themes/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/climbing/climbing.json) \ No newline at end of file +This document is autogenerated from [assets/layers/climbing_route/climbing_route.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing_route/climbing_route.json) \ No newline at end of file diff --git a/Docs/Layers/cluster_style.md b/Docs/Layers/cluster_style.md index 8e37cae340..06f78649ed 100644 --- a/Docs/Layers/cluster_style.md +++ b/Docs/Layers/cluster_style.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/crab_address.md b/Docs/Layers/crab_address.md index dd23caa61b..65f566d057 100644 --- a/Docs/Layers/crab_address.md +++ b/Docs/Layers/crab_address.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index a0ccfb179e..81ea84aae2 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,16 +78,17 @@ attribute | type | values which are supported by this layer -The question is **What kind of crossing is this?** +The question is What kind of crossing is this? - - **Crossing, without traffic lights** corresponds with crossing=uncontrolled - - **Crossing with traffic signals** corresponds with crossing=traffic_signals - - **Zebra crossing** corresponds with crossing=zebra_This option cannot be chosen as answer_ - - **Crossing without crossing markings** corresponds with crossing=unmarked + - Crossing, without traffic lights corresponds with crossing=uncontrolled + - Crossing with traffic signals corresponds with crossing=traffic_signals + - Zebra crossing corresponds with crossing=zebra + - This option cannot be chosen as answer + - Crossing without crossing markings corresponds with crossing=unmarked Only visible if `highway=crossing` is shown @@ -96,14 +99,14 @@ Only visible if `highway=crossing` is shown -The question is **Is this is a zebra crossing?** +The question is Is this is a zebra crossing? - - **This is a zebra crossing** corresponds with crossing_ref=zebra - - **This is not a zebra crossing** corresponds with + - This is a zebra crossing corresponds with crossing_ref=zebra + - This is not a zebra crossing corresponds with Only visible if `crossing=uncontrolled` is shown @@ -114,14 +117,14 @@ Only visible if `crossing=uncontrolled` is shown -The question is **Is this crossing also for bicycles?** +The question is Is this crossing also for bicycles? - - **A cyclist can use this crossing** corresponds with bicycle=yes - - **A cyclist can not use this crossing** corresponds with bicycle=no + - A cyclist can use this crossing corresponds with bicycle=yes + - A cyclist can not use this crossing corresponds with bicycle=no Only visible if `highway=crossing` is shown @@ -132,14 +135,14 @@ Only visible if `highway=crossing` is shown -The question is **Does this crossing have an island in the middle?** +The question is Does this crossing have an island in the middle? - - **This crossing has an island in the middle** corresponds with crossing:island=yes - - **This crossing does not have an island in the middle** corresponds with crossing:island=no + - This crossing has an island in the middle corresponds with crossing:island=yes + - This crossing does not have an island in the middle corresponds with crossing:island=no Only visible if `highway=crossing` is shown @@ -150,15 +153,16 @@ Only visible if `highway=crossing` is shown -The question is **Does this crossing have tactile paving?** +The question is Does this crossing have tactile paving? - - **This crossing has tactile paving** corresponds with tactile_paving=yes - - **This crossing does not have tactile paving** corresponds with tactile_paving=no - - **This crossing has tactile paving, but is not correct** corresponds with tactile_paving=incorrect_This option cannot be chosen as answer_ + - This crossing has tactile paving corresponds with tactile_paving=yes + - This crossing does not have tactile paving corresponds with tactile_paving=no + - This crossing has tactile paving, but is not correct corresponds with tactile_paving=incorrect + - This option cannot be chosen as answer Only visible if `highway=crossing` is shown @@ -169,14 +173,14 @@ Only visible if `highway=crossing` is shown -The question is **Does this traffic light have a button to request green light?** +The question is Does this traffic light have a button to request green light? - - **This traffic light has a button to request green light** corresponds with button_operated=yes - - **This traffic light does not have a button to request green light** corresponds with button_operated=no + - This traffic light has a button to request green light corresponds with button_operated=yes + - This traffic light does not have a button to request green light corresponds with button_operated=no Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown @@ -187,15 +191,15 @@ Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown -The question is **Can a cyclist turn right when the light is red?** +The question is Can a cyclist turn right when the light is red? - - **A cyclist can turn right if the light is red** corresponds with red_turn:right:bicycle=yes - - **A cyclist can turn right if the light is red** corresponds with red_turn:right:bicycle=yes - - **A cyclist can not turn right if the light is red** corresponds with red_turn:right:bicycle=no + - A cyclist can turn right if the light is red corresponds with red_turn:right:bicycle=yes + - A cyclist can turn right if the light is red corresponds with red_turn:right:bicycle=yes + - A cyclist can not turn right if the light is red corresponds with red_turn:right:bicycle=no Only visible if `highway=traffic_signals` is shown @@ -206,15 +210,15 @@ Only visible if `highway=traffic_signals` is shown -The question is **Can a cyclist go straight on when the light is red?** +The question is Can a cyclist go straight on when the light is red? - - **A cyclist can go straight on if the light is red** corresponds with red_turn:straight:bicycle=yes - - **A cyclist can go straight on if the light is red** corresponds with red_turn:straight:bicycle=yes - - **A cyclist can not go straight on if the light is red** corresponds with red_turn:straight:bicycle=no + - A cyclist can go straight on if the light is red corresponds with red_turn:straight:bicycle=yes + - A cyclist can go straight on if the light is red corresponds with red_turn:straight:bicycle=yes + - A cyclist can not go straight on if the light is red corresponds with red_turn:straight:bicycle=no Only visible if `highway=traffic_signals` is shown diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index 2168b5cb38..7dc7375189 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index 855557557d..aedc14647d 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -82,18 +84,18 @@ attribute | type | values which are supported by this layer -The question is **What kind of cycleway is here?** +The question is What kind of cycleway is here? - - **There is a shared lane** corresponds with cycleway=shared_lane - - **There is a lane next to the road (separated with paint)** corresponds with cycleway=lane - - **There is a track, but no cycleway drawn separately from this road on the map.** corresponds with cycleway=track - - **There is a separately drawn cycleway** corresponds with cycleway=separate - - **There is no cycleway** corresponds with cycleway=no - - **There is no cycleway** corresponds with cycleway=no + - There is a shared lane corresponds with cycleway=shared_lane + - There is a lane next to the road (separated with paint) corresponds with cycleway=lane + - There is a track, but no cycleway drawn separately from this road on the map. corresponds with cycleway=track + - There is a separately drawn cycleway corresponds with cycleway=separate + - There is no cycleway corresponds with cycleway=no + - There is no cycleway corresponds with cycleway=no @@ -102,16 +104,17 @@ The question is **What kind of cycleway is here?** -The question is **Is this street lit?** +The question is Is this street lit? - - **This street is lit** corresponds with lit=yes - - **This road is not lit** corresponds with lit=no - - **This road is lit at night** corresponds with lit=sunset-sunrise_This option cannot be chosen as answer_ - - **This road is lit 24/7** corresponds with lit=24/7 + - This street is lit corresponds with lit=yes + - This road is not lit corresponds with lit=no + - This road is lit at night corresponds with lit=sunset-sunrise + - This option cannot be chosen as answer + - This road is lit 24/7 corresponds with lit=24/7 @@ -120,15 +123,15 @@ The question is **Is this street lit?** -The question is **Is this a cyclestreet?** +The question is Is this a cyclestreet? - - **This is a cyclestreet, and a 30km/h zone.** corresponds with cyclestreet=yes - - **This is a cyclestreet** corresponds with cyclestreet=yes - - **This is not a cyclestreet.** corresponds with + - This is a cyclestreet, and a 30km/h zone. corresponds with cyclestreet=yes + - This is a cyclestreet corresponds with cyclestreet=yes + - This is not a cyclestreet. corresponds with @@ -137,18 +140,21 @@ The question is **Is this a cyclestreet?** -The question is **What is the maximum speed in this street?** +The question is What is the maximum speed in this street? This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with `The maximum speed on this road is {maxspeed} km/h` + +This is rendered with The maximum speed on this road is {maxspeed} km/h - - **The maximum speed is 20 km/h** corresponds with maxspeed=20 - - **The maximum speed is 30 km/h** corresponds with maxspeed=30 - - **The maximum speed is 50 km/h** corresponds with maxspeed=50 - - **The maximum speed is 70 km/h** corresponds with maxspeed=70 - - **The maximum speed is 90 km/h** corresponds with maxspeed=90 + + + - The maximum speed is 20 km/h corresponds with maxspeed=20 + - The maximum speed is 30 km/h corresponds with maxspeed=30 + - The maximum speed is 50 km/h corresponds with maxspeed=50 + - The maximum speed is 70 km/h corresponds with maxspeed=70 + - The maximum speed is 90 km/h corresponds with maxspeed=90 @@ -157,26 +163,32 @@ This is rendered with `The maximum speed on this road is {maxspeed} km/h` -The question is **What is the surface of the cycleway made from?** +The question is What is the surface of the cycleway made from? This rendering asks information about the property [cycleway:surface](https://wiki.openstreetmap.org/wiki/Key:cycleway:surface) -This is rendered with `This cyleway is made of {cycleway:surface}` + +This is rendered with This cyleway is made of {cycleway:surface} - - **This cycleway is unpaved** corresponds with cycleway:surface=unpaved_This option cannot be chosen as answer_ - - **This cycleway is paved** corresponds with cycleway:surface=paved_This option cannot be chosen as answer_ - - **This cycleway is made of asphalt** corresponds with cycleway:surface=asphalt - - **This cycleway is made of smooth paving stones** corresponds with cycleway:surface=paving_stones - - **This cycleway is made of concrete** corresponds with cycleway:surface=concrete - - **This cycleway is made of cobblestone (unhewn or sett)** corresponds with cycleway:surface=cobblestone_This option cannot be chosen as answer_ - - **This cycleway is made of raw, natural cobblestone** corresponds with cycleway:surface=unhewn_cobblestone - - **This cycleway is made of flat, square cobblestone** corresponds with cycleway:surface=sett - - **This cycleway is made of wood** corresponds with cycleway:surface=wood - - **This cycleway is made of gravel** corresponds with cycleway:surface=gravel - - **This cycleway is made of fine gravel** corresponds with cycleway:surface=fine_gravel - - **This cycleway is made of pebblestone** corresponds with cycleway:surface=pebblestone - - **This cycleway is made from raw ground** corresponds with cycleway:surface=ground + + + - This cycleway is unpaved corresponds with cycleway:surface=unpaved + - This option cannot be chosen as answer + - This cycleway is paved corresponds with cycleway:surface=paved + - This option cannot be chosen as answer + - This cycleway is made of asphalt corresponds with cycleway:surface=asphalt + - This cycleway is made of smooth paving stones corresponds with cycleway:surface=paving_stones + - This cycleway is made of concrete corresponds with cycleway:surface=concrete + - This cycleway is made of cobblestone (unhewn or sett) corresponds with cycleway:surface=cobblestone + - This option cannot be chosen as answer + - This cycleway is made of raw, natural cobblestone corresponds with cycleway:surface=unhewn_cobblestone + - This cycleway is made of flat, square cobblestone corresponds with cycleway:surface=sett + - This cycleway is made of wood corresponds with cycleway:surface=wood + - This cycleway is made of gravel corresponds with cycleway:surface=gravel + - This cycleway is made of fine gravel corresponds with cycleway:surface=fine_gravel + - This cycleway is made of pebblestone corresponds with cycleway:surface=pebblestone + - This cycleway is made from raw ground corresponds with cycleway:surface=ground Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown @@ -187,20 +199,20 @@ Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown -The question is **What is the smoothness of this cycleway?** +The question is What is the smoothness of this cycleway? - - **Usable for thin rollers: rollerblade, skateboard** corresponds with cycleway:smoothness=excellent - - **Usable for thin wheels: racing bike** corresponds with cycleway:smoothness=good - - **Usable for normal wheels: city bike, wheelchair, scooter** corresponds with cycleway:smoothness=intermediate - - **Usable for robust wheels: trekking bike, car, rickshaw** corresponds with cycleway:smoothness=bad - - **Usable for vehicles with high clearance: light duty off-road vehicle** corresponds with cycleway:smoothness=very_bad - - **Usable for off-road vehicles: heavy duty off-road vehicle** corresponds with cycleway:smoothness=horrible - - **Usable for specialized off-road vehicles: tractor, ATV** corresponds with cycleway:smoothness=very_horrible - - **Impassable / No wheeled vehicle** corresponds with cycleway:smoothness=impassable + - Usable for thin rollers: rollerblade, skateboard corresponds with cycleway:smoothness=excellent + - Usable for thin wheels: racing bike corresponds with cycleway:smoothness=good + - Usable for normal wheels: city bike, wheelchair, scooter corresponds with cycleway:smoothness=intermediate + - Usable for robust wheels: trekking bike, car, rickshaw corresponds with cycleway:smoothness=bad + - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with cycleway:smoothness=very_bad + - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with cycleway:smoothness=horrible + - Usable for specialized off-road vehicles: tractor, ATV corresponds with cycleway:smoothness=very_horrible + - Impassable / No wheeled vehicle corresponds with cycleway:smoothness=impassable Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown @@ -211,26 +223,32 @@ Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown -The question is **What is the surface of the street made from?** +The question is What is the surface of the street made from? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `This road is made of {surface}` + +This is rendered with This road is made of {surface} - - **This cycleway is unhardened** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **This cycleway is paved** corresponds with surface=paved_This option cannot be chosen as answer_ - - **This cycleway is made of asphalt** corresponds with surface=asphalt - - **This cycleway is made of smooth paving stones** corresponds with surface=paving_stones - - **This cycleway is made of concrete** corresponds with surface=concrete - - **This cycleway is made of cobblestone (unhewn or sett)** corresponds with surface=cobblestone_This option cannot be chosen as answer_ - - **This cycleway is made of raw, natural cobblestone** corresponds with surface=unhewn_cobblestone - - **This cycleway is made of flat, square cobblestone** corresponds with surface=sett - - **This cycleway is made of wood** corresponds with surface=wood - - **This cycleway is made of gravel** corresponds with surface=gravel - - **This cycleway is made of fine gravel** corresponds with surface=fine_gravel - - **This cycleway is made of pebblestone** corresponds with surface=pebblestone - - **This cycleway is made from raw ground** corresponds with surface=ground + + + - This cycleway is unhardened corresponds with surface=unpaved + - This option cannot be chosen as answer + - This cycleway is paved corresponds with surface=paved + - This option cannot be chosen as answer + - This cycleway is made of asphalt corresponds with surface=asphalt + - This cycleway is made of smooth paving stones corresponds with surface=paving_stones + - This cycleway is made of concrete corresponds with surface=concrete + - This cycleway is made of cobblestone (unhewn or sett) corresponds with surface=cobblestone + - This option cannot be chosen as answer + - This cycleway is made of raw, natural cobblestone corresponds with surface=unhewn_cobblestone + - This cycleway is made of flat, square cobblestone corresponds with surface=sett + - This cycleway is made of wood corresponds with surface=wood + - This cycleway is made of gravel corresponds with surface=gravel + - This cycleway is made of fine gravel corresponds with surface=fine_gravel + - This cycleway is made of pebblestone corresponds with surface=pebblestone + - This cycleway is made from raw ground corresponds with surface=ground @@ -239,20 +257,20 @@ This is rendered with `This road is made of {surface}` -The question is **What is the smoothness of this street?** +The question is What is the smoothness of this street? - - **Usable for thin rollers: rollerblade, skateboard** corresponds with smoothness=excellent - - **Usable for thin wheels: racing bike** corresponds with smoothness=good - - **Usable for normal wheels: city bike, wheelchair, scooter** corresponds with smoothness=intermediate - - **Usable for robust wheels: trekking bike, car, rickshaw** corresponds with smoothness=bad - - **Usable for vehicles with high clearance: light duty off-road vehicle** corresponds with smoothness=very_bad - - **Usable for off-road vehicles: heavy duty off-road vehicle** corresponds with smoothness=horrible - - **Usable for specialized off-road vehicles: tractor, ATV** corresponds with smoothness=very_horrible - - **Impassable / No wheeled vehicle** corresponds with smoothness=impassable + - Usable for thin rollers: rollerblade, skateboard corresponds with smoothness=excellent + - Usable for thin wheels: racing bike corresponds with smoothness=good + - Usable for normal wheels: city bike, wheelchair, scooter corresponds with smoothness=intermediate + - Usable for robust wheels: trekking bike, car, rickshaw corresponds with smoothness=bad + - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with smoothness=very_bad + - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with smoothness=horrible + - Usable for specialized off-road vehicles: tractor, ATV corresponds with smoothness=very_horrible + - Impassable / No wheeled vehicle corresponds with smoothness=impassable Only visible if `cycleway=no|highway=cycleway` is shown @@ -263,10 +281,13 @@ Only visible if `cycleway=no|highway=cycleway` is shown -The question is **What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes** +The question is What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes This rendering asks information about the property [width:carriageway](https://wiki.openstreetmap.org/wiki/Key:width:carriageway) -This is rendered with `The carriage width of this road is {width:carriageway}m` + +This is rendered with The carriage width of this road is {width:carriageway}m + + @@ -274,17 +295,18 @@ This is rendered with `The carriage width of this road is {width:carriag -The question is **What traffic sign does this cycleway have?** +The question is What traffic sign does this cycleway have? - - **Compulsory cycleway** corresponds with cycleway:traffic_sign=BE:D7 - - **Compulsory cycleway (with supplementary sign)
** corresponds with cycleway:traffic_sign~^BE:D7;.*$_This option cannot be chosen as answer_ - - **Segregated foot/cycleway** corresponds with cycleway:traffic_sign=BE:D9 - - **Unsegregated foot/cycleway** corresponds with cycleway:traffic_sign=BE:D10 - - **No traffic sign present** corresponds with cycleway:traffic_sign=none + - Compulsory cycleway corresponds with cycleway:traffic_sign=BE:D7 + - Compulsory cycleway (with supplementary sign)
corresponds with cycleway:traffic_sign~^BE:D7;.*$ + - This option cannot be chosen as answer + - Segregated foot/cycleway corresponds with cycleway:traffic_sign=BE:D9 + - Unsegregated foot/cycleway corresponds with cycleway:traffic_sign=BE:D10 + - No traffic sign present corresponds with cycleway:traffic_sign=none Only visible if `cycleway=lane|cycleway=track&_country=be` is shown @@ -295,20 +317,21 @@ Only visible if `cycleway=lane|cycleway=track&_country=be` is shown -The question is **What traffic sign does this cycleway have?** +The question is What traffic sign does this cycleway have? - - **Compulsory cycleway** corresponds with traffic_sign=BE:D7 - - **Compulsory cycleway (with supplementary sign)
** corresponds with traffic_sign~^BE:D7;.*$_This option cannot be chosen as answer_ - - **Segregated foot/cycleway** corresponds with traffic_sign=BE:D9 - - **Unsegregated foot/cycleway** corresponds with traffic_sign=BE:D10 - - **Compulsory cycleway** corresponds with traffic_sign=NL:G11 - - **Compulsory (moped)cycleway** corresponds with traffic_sign=NL:G12a - - **Non-compulsory cycleway** corresponds with traffic_sign=NL:G13 - - **No traffic sign present** corresponds with traffic_sign=none + - Compulsory cycleway corresponds with traffic_sign=BE:D7 + - Compulsory cycleway (with supplementary sign)
corresponds with traffic_sign~^BE:D7;.*$ + - This option cannot be chosen as answer + - Segregated foot/cycleway corresponds with traffic_sign=BE:D9 + - Unsegregated foot/cycleway corresponds with traffic_sign=BE:D10 + - Compulsory cycleway corresponds with traffic_sign=NL:G11 + - Compulsory (moped)cycleway corresponds with traffic_sign=NL:G12a + - Non-compulsory cycleway corresponds with traffic_sign=NL:G13 + - No traffic sign present corresponds with traffic_sign=none Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown @@ -319,19 +342,19 @@ Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown -The question is **Does the traffic sign D7 () have a supplementary sign?** +The question is Does the traffic sign D7 () have a supplementary sign? - - **Mopeds must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M6 - - **Speedpedelecs must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M13 - - **Mopeds and speedpedelecs must use the cycleway** corresponds with cycleway:traffic_sign=BE:D7;BE:M14 - - **Mopeds are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M7 - - **Speedpedelecs are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M15 - - **Mopeds and speedpedelecs are not allowed** corresponds with cycleway:traffic_sign=BE:D7;BE:M16 - - **No supplementary traffic sign present** corresponds with cycleway:traffic_sign:supplementary=none + - Mopeds must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M6 + - Speedpedelecs must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M13 + - Mopeds and speedpedelecs must use the cycleway corresponds with cycleway:traffic_sign=BE:D7;BE:M14 + - Mopeds are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M7 + - Speedpedelecs are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M15 + - Mopeds and speedpedelecs are not allowed corresponds with cycleway:traffic_sign=BE:D7;BE:M16 + - No supplementary traffic sign present corresponds with cycleway:traffic_sign:supplementary=none Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^BE:D7;.*$` is shown @@ -342,10 +365,13 @@ Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^BE:D7;.*$` i -The question is **How wide is the gap between the cycleway and the road?** +The question is How wide is the gap between the cycleway and the road? This rendering asks information about the property [cycleway:buffer](https://wiki.openstreetmap.org/wiki/Key:cycleway:buffer) -This is rendered with `The buffer besides this cycleway is {cycleway:buffer} m` + +This is rendered with The buffer besides this cycleway is {cycleway:buffer} m + + Only visible if `cycleway=track|cycleway=lane` is shown @@ -355,16 +381,16 @@ Only visible if `cycleway=track|cycleway=lane` is shown -The question is **How is this cycleway separated from the road?** +The question is How is this cycleway separated from the road? - - **This cycleway is separated by a dashed line** corresponds with cycleway:separation=dashed_line - - **This cycleway is separated by a solid line** corresponds with cycleway:separation=solid_line - - **This cycleway is separated by a parking lane** corresponds with cycleway:separation=parking_lane - - **This cycleway is separated by a kerb** corresponds with cycleway:separation=kerb + - This cycleway is separated by a dashed line corresponds with cycleway:separation=dashed_line + - This cycleway is separated by a solid line corresponds with cycleway:separation=solid_line + - This cycleway is separated by a parking lane corresponds with cycleway:separation=parking_lane + - This cycleway is separated by a kerb corresponds with cycleway:separation=kerb Only visible if `cycleway=track|cycleway=lane` is shown @@ -375,16 +401,16 @@ Only visible if `cycleway=track|cycleway=lane` is shown -The question is **How is this cycleway separated from the road?** +The question is How is this cycleway separated from the road? - - **This cycleway is separated by a dashed line** corresponds with separation=dashed_line - - **This cycleway is separated by a solid line** corresponds with separation=solid_line - - **This cycleway is separated by a parking lane** corresponds with separation=parking_lane - - **This cycleway is separated by a kerb** corresponds with separation=kerb + - This cycleway is separated by a dashed line corresponds with separation=dashed_line + - This cycleway is separated by a solid line corresponds with separation=solid_line + - This cycleway is separated by a parking lane corresponds with separation=parking_lane + - This cycleway is separated by a kerb corresponds with separation=kerb Only visible if `highway=cycleway|highway=path` is shown diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index 8781ff0c54..992a225afc 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -82,7 +84,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -92,14 +94,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this defibrillator located indoors?** +The question is Is this defibrillator located indoors? - - **This defibrillator is located indoors** corresponds with indoor=yes - - **This defibrillator is located outdoors** corresponds with indoor=no + - This defibrillator is located indoors corresponds with indoor=yes + - This defibrillator is located outdoors corresponds with indoor=no @@ -108,18 +110,22 @@ The question is **Is this defibrillator located indoors?** -The question is **Is this defibrillator freely accessible?** +The question is Is this defibrillator freely accessible? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Publicly accessible** corresponds with access=yes - - **Publicly accessible** corresponds with access=public_This option cannot be chosen as answer_ - - **Only accessible to customers** corresponds with access=customers - - **Not accessible to the general public (e.g. only accesible to staff, the owners, ...)** corresponds with access=private - - **Not accessible, possibly only for professional use** corresponds with access=no + + + - Publicly accessible corresponds with access=yes + - Publicly accessible corresponds with access=public + - This option cannot be chosen as answer + - Only accessible to customers corresponds with access=customers + - Not accessible to the general public (e.g. only accesible to staff, the owners, ...) corresponds with access=private + - Not accessible, possibly only for professional use corresponds with access=no @@ -128,16 +134,18 @@ This is rendered with `Access is {access}` -The question is **Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?** +The question is Is this a a regular automatic defibrillator or a manual defibrillator for professionals only? - - **There is no info about the type of device** corresponds with _This option cannot be chosen as answer_ - - **This is a manual defibrillator for professionals** corresponds with defibrillator=manual - - **This is a normal automatic defibrillator** corresponds with defibrillator=automatic - - **This is a special type of defibrillator: {defibrillator}** corresponds with defibrillator~^..*$_This option cannot be chosen as answer_ + - There is no info about the type of device corresponds with + - This option cannot be chosen as answer + - This is a manual defibrillator for professionals corresponds with defibrillator=manual + - This is a normal automatic defibrillator corresponds with defibrillator=automatic + - This is a special type of defibrillator: {defibrillator} corresponds with defibrillator~^..*$ + - This option cannot be chosen as answer Only visible if `access=no` is shown @@ -148,15 +156,18 @@ Only visible if `access=no` is shown -The question is **On which floor is this defibrillator located?** +The question is On which floor is this defibrillator located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `This defibrillator is on floor {level}` + +This is rendered with This defibrillator is on floor {level} - - **This defibrillator is on the ground floor** corresponds with level=0 - - **This defibrillator is on the first floor** corresponds with level=1 + + + - This defibrillator is on the ground floor corresponds with level=0 + - This defibrillator is on the first floor corresponds with level=1 Only visible if `indoor=yes` is shown @@ -167,10 +178,13 @@ Only visible if `indoor=yes` is shown -The question is **Please give some explanation on where the defibrillator can be found (in the local language)** +The question is Please give some explanation on where the defibrillator can be found (in the local language) This rendering asks information about the property [defibrillator:location](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location) -This is rendered with `Extra information about the location (in the local languagel):
{defibrillator:location}` + +This is rendered with Extra information about the location (in the local languagel):
{defibrillator:location} + + @@ -178,10 +192,13 @@ This is rendered with `Extra information about the location (in the local lan -The question is **Please give some explanation on where the defibrillator can be found (in English)** +The question is Please give some explanation on where the defibrillator can be found (in English) This rendering asks information about the property [defibrillator:location:en](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:en) -This is rendered with `Extra information about the location (in English):
{defibrillator:location:en}` + +This is rendered with Extra information about the location (in English):
{defibrillator:location:en} + + @@ -189,10 +206,13 @@ This is rendered with `Extra information about the location (in English): -The question is **Please give some explanation on where the defibrillator can be found (in French)** +The question is Please give some explanation on where the defibrillator can be found (in French) This rendering asks information about the property [defibrillator:location:fr](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:fr) -This is rendered with `Extra information about the location (in French):
{defibrillator:location:fr}` + +This is rendered with Extra information about the location (in French):
{defibrillator:location:fr} + + @@ -200,16 +220,16 @@ This is rendered with `Extra information about the location (in French):< -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -218,10 +238,13 @@ The question is **Is this place accessible with a wheelchair?** -The question is **What is the official identification number of the device? (if visible on device)** +The question is What is the official identification number of the device? (if visible on device) This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `Official identification number of the device: {ref}` + +This is rendered with Official identification number of the device: {ref} + + @@ -229,10 +252,13 @@ This is rendered with `Official identification number of the device: {ref}{email}` + +This is rendered with Email for questions about this defibrillator: {email} + + @@ -240,10 +266,13 @@ This is rendered with `Email for questions about this defibrillator: {phone}` + +This is rendered with Telephone for questions about this defibrillator: {phone} + + @@ -251,14 +280,17 @@ This is rendered with `Telephone for questions about this defibrillator: opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 @@ -267,10 +299,13 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Is there any useful information for users that you haven't been able to describe above? (leave blank if no)** +The question is Is there any useful information for users that you haven't been able to describe above? (leave blank if no) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `Additional information: {description}` + +This is rendered with Additional information: {description} + + @@ -278,14 +313,17 @@ This is rendered with `Additional information: {description}` -The question is **When was this defibrillator last surveyed?** +The question is When was this defibrillator last surveyed? This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with `This defibrillator was last surveyed on {survey:date}` + +This is rendered with This defibrillator was last surveyed on {survey:date} - - **Checked today!** corresponds with survey:date= + + + - Checked today! corresponds with survey:date= @@ -294,9 +332,12 @@ This is rendered with `This defibrillator was last surveyed on {survey:date}` -The question is **Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)** +The question is Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts) This rendering asks information about the property [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) -This is rendered with `Extra information for OpenStreetMap experts: {fixme}` + +This is rendered with Extra information for OpenStreetMap experts: {fixme} + + This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json) \ No newline at end of file diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md new file mode 100644 index 0000000000..5cd747c28e --- /dev/null +++ b/Docs/Layers/dogfoodb.md @@ -0,0 +1,478 @@ + + + dogfoodb +========== + + + + + +A layer showing restaurants and fast-food amenities (with a special rendering for friteries) + + + + + + + - This layer is shown at zoomlevel **12** and higher + + + + +#### Themes using this layer + + + + + + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=restaurant|amenity=cafe + - dog=unleashed|dog=leashed|dog=yes + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22unleashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22leashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22dog%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22unleashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22leashed%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22cafe%22%5D%5B%22dog%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [fast_food](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dfast_food) [restaurant](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant) +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](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) +[](https://taginfo.openstreetmap.org/keys/cuisine#values) [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) | [string](../SpecialInputElements.md#string) | [pizza](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dpizza) [friture](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dfriture) [pasta](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dpasta) [kebab](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dkebab) [sandwich](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dsandwich) [burger](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dburger) [sushi](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dsushi) [coffee](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dcoffee) [italian](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Ditalian) [french](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dfrench) [chinese](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dchinese) [greek](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dgreek) [indian](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dindian) [turkish](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dturkish) [thai](https://wiki.openstreetmap.org/wiki/Tag:cuisine%3Dthai) +[](https://taginfo.openstreetmap.org/keys/takeaway#values) [takeaway](https://wiki.openstreetmap.org/wiki/Key:takeaway) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:takeaway%3Dno) +[](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) +[](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) +[](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) +[](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) +[](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 restaurant? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this restaurant is {name} + + + + + +### Fastfood vs restaurant + + + +The question is What type of business is this? + + + + + + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} 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 payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + + + + +### wheelchair-access + + + +The question is Is this place accessible with a wheelchair? + + + + + + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no + + + + +### Cuisine + + + +The question is Which food is served here? + +This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) + +This is rendered with This place mostly serves {cuisine} + + + + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai + + + + +### Takeaway + + + +The question is Does this place offer takea-way? + + + + + + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no + + + + +### Vegetarian (no friture) + + + +The question is Does this restaurant have a vegetarian option? + + + + + + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only + + + + +### Vegan (no friture) + + + +The question is Does this business serve vegan meals? + + + + + + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only + + + + +### halal (no friture) + + + +The question is Does this restaurant offer a halal menu? + + + + + + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only + + + + +### friture-vegetarian + + + +The question is Does this fries shop have vegetarian snacks? + + + + + + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no + + +Only visible if `cuisine=friture` is shown + + + +### friture-vegan + + + +The question is Does this fries shop have vegan snacks? + + + + + + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no + + +Only visible if `cuisine=friture` is shown + + + +### friture-oil + + + +The question is Does this fries shop use vegetable or animal cooking? + + + + + + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal + + +Only visible if `cuisine=friture` is shown + + + +### friture-take-your-container + + + +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
+ + + + + + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only + + +Only visible if `cuisine=friture` is shown + + + +### 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 service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no + + + + +### dog-access + + + +The question is Are dogs allowed in this business? + + + + + + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md new file mode 100644 index 0000000000..4f748ee5da --- /dev/null +++ b/Docs/Layers/dogpark.md @@ -0,0 +1,142 @@ + + + dogpark +========= + + + + + + + + + + + - This layer is shown at zoomlevel **10** and higher + + + + +#### Themes using this layer + + + + + + - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=dog_park|leisure=park&dog=unleashed + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22dog_park%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22dog%22%3D%22unleashed%22%5D%5B%22leisure%22%3D%22park%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/barrier#values) [barrier](https://wiki.openstreetmap.org/wiki/Key:barrier) | Multiple choice | [fence](https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dfence) [no](https://wiki.openstreetmap.org/wiki/Tag:barrier%3Dno) +[](https://taginfo.openstreetmap.org/keys/small_dog#values) [small_dog](https://wiki.openstreetmap.org/wiki/Key:small_dog) | Multiple choice | [separate](https://wiki.openstreetmap.org/wiki/Tag:small_dog%3Dseparate) [shared](https://wiki.openstreetmap.org/wiki/Tag:small_dog%3Dshared) +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### dogpark-fenced + + + +The question is It this dog park fenced in? + + + + + + - This dogpark is fenced all around corresponds with barrier=fence + - This dogpark is not fenced all around corresponds with barrier=no + + + + +### smalldogs + + + +The question is Does this dog park have a separate fenced in area for small dogs and puppies? + + + + + + - Have separate area for puppies and small dogs corresponds with small_dog=separate + - Does not have a separate area for puppies and small dogs corresponds with small_dog=shared + + + + +### Name + + + +The question is What is the name of this dog park? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this dog park is {name} + + + + + +### dogarea + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### images + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/layers/dogpark/dogpark.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dogpark/dogpark.json) \ No newline at end of file diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md new file mode 100644 index 0000000000..8a65f695f2 --- /dev/null +++ b/Docs/Layers/dogshop.md @@ -0,0 +1,234 @@ + + + dogshop +========= + + + + + +A shop + + + + + + + - This layer is shown at zoomlevel **16** and higher + + + + +#### Themes using this layer + + + + + + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - shop~^..*$ + - dog=leashed|dog=yes|shop=pet + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22dog%22%3D%22leashed%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22dog%22%3D%22yes%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22shop%22%3D%22pet%22%5D%5B%22shop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](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 + + + + + +### shops-name + + + +The question is What is the name of this shop? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This shop is called {name} + + + + + +### shops-shop + + + +The question is What does this shop sell? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This shop sells {shop} + + + + + + - Convenience store corresponds with shop=convenience + - Supermarket corresponds with shop=supermarket + - Clothing store corresponds with shop=clothes + - Hairdresser corresponds with shop=hairdresser + - Bakery corresponds with shop=bakery + - Car repair (garage) corresponds with shop=car_repair + - Car dealer corresponds with shop=car + + + + +### shops-phone + + + +The question is What is the phone number? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + +### shops-website + + + +The question is What is the website of this shop? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + +### shops-email + + + +The question is What is the email address of this shop? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + +### shops-opening_hours + + + +The question is What are the opening hours of this shop? + +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)} + + + + + +### payment-options + + + +The question is Which methods of payment are accepted here? + + + + + + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index d6fbe3b045..a9c92e60b4 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -15,7 +15,7 @@ A layer showing drinking water fountains - This layer is shown at zoomlevel **13** and higher - - This layer will automatically load [drinking_water](./drinking_water.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_other_drinking_water) + - This layer will automatically load [drinking_water](./drinking_water.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_other_drinking_water) - This layer is needed as dependency for layer [drinking_water](#drinking_water) @@ -45,11 +45,11 @@ Elements must have the all of following tags to be shown on this layer: - amenity=drinking_water - - access!~^permissive$ - - access!~^private$ + - access!=permissive + - access!=private -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!~%22%5Epermissive%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -58,7 +58,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -74,7 +76,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -84,16 +86,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this drinking water spot still operational?** +The question is Is this drinking water spot still operational? 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 {operational_status}` + +This is rendered with The operational status is {operational_status} - - **This drinking water works** corresponds with - - **This drinking water is broken** corresponds with operational_status=broken - - **This drinking water is closed** corresponds with operational_status=closed + + + - This drinking water works corresponds with + - This drinking water is broken corresponds with operational_status=broken + - This drinking water is closed corresponds with operational_status=closed @@ -102,14 +107,14 @@ This is rendered with `The operational status is {operational_status}` -The question is **How easy is it to fill water bottles?** +The question is How easy is it to fill water bottles? - - **It is easy to refill water bottles** corresponds with bottle=yes - - **Water bottles may not fit** corresponds with bottle=no + - It is easy to refill water bottles corresponds with bottle=yes + - Water bottles may not fit corresponds with bottle=no @@ -118,7 +123,7 @@ The question is **How easy is it to fill water bottles?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index ee728bff7b..a010302102 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -75,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -85,14 +87,14 @@ _This tagrendering has no question and is thus read-only_ -The question is **Does this place charge a fee?** +The question is Does this place charge a fee? - - **You need to pay for use** corresponds with fee=yes - - **Can be used for free** corresponds with fee=no + - You need to pay for use corresponds with fee=yes + - Can be used for free corresponds with fee=no @@ -101,10 +103,13 @@ The question is **Does this place charge a fee?** -The question is **How much does this place charge?** +The question is How much does this place charge? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `This place charges {charge}` + +This is rendered with This place charges {charge} + + Only visible if `fee=yes` is shown @@ -114,14 +119,14 @@ Only visible if `fee=yes` is shown -The question is **Does this place have a water point?** +The question is Does this place have a water point? - - **This place has a water point** corresponds with water_point=yes - - **This place does not have a water point** corresponds with water_point=no + - This place has a water point corresponds with water_point=yes + - This place does not have a water point corresponds with water_point=no @@ -130,14 +135,14 @@ The question is **Does this place have a water point?** -The question is **Can you dispose of grey water here?** +The question is Can you dispose of grey water here? - - **You can dispose of grey water here** corresponds with sanitary_dump_station:grey_water=yes - - **You cannot dispose of gray water here** corresponds with sanitary_dump_station:grey_water=no + - You can dispose of grey water here corresponds with sanitary_dump_station:grey_water=yes + - You cannot dispose of gray water here corresponds with sanitary_dump_station:grey_water=no @@ -146,14 +151,14 @@ The question is **Can you dispose of grey water here?** -The question is **Can you dispose of chemical toilet waste here?** +The question is Can you dispose of chemical toilet waste here? - - **You can dispose of chemical toilet waste here** corresponds with sanitary_dump_station:chemical_toilet=yes - - **You cannot dispose of chemical toilet waste here** corresponds with sanitary_dump_station:chemical_toilet=no + - You can dispose of chemical toilet waste here corresponds with sanitary_dump_station:chemical_toilet=yes + - You cannot dispose of chemical toilet waste here corresponds with sanitary_dump_station:chemical_toilet=no @@ -162,16 +167,17 @@ The question is **Can you dispose of chemical toilet waste here?** -The question is **Who can use this dump station?** +The question is Who can use this dump station? - - **You need a network key/code to use this** corresponds with access=network - - **You need to be a customer of camping/campersite to use this place** corresponds with access=customers - - **Anyone can use this dump station** corresponds with access=public_This option cannot be chosen as answer_ - - **Anyone can use this dump station** corresponds with access=yes + - You need a network key/code to use this corresponds with access=network + - You need to be a customer of camping/campersite to use this place corresponds with access=customers + - Anyone can use this dump station corresponds with access=public + - This option cannot be chosen as answer + - Anyone can use this dump station corresponds with access=yes @@ -180,10 +186,13 @@ The question is **Who can use this dump station?** -The question is **What network is this place a part of? (skip if none)** +The question is What network is this place a part of? (skip if none) This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with `This station is part of network {network}` + +This is rendered with This station is part of network {network} + + @@ -191,10 +200,13 @@ This is rendered with `This station is part of network {network}` -The question is **Who operates this place?** +The question is Who operates this place? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This place is operated by {operator}` + +This is rendered with This place is operated by {operator} + + @@ -202,14 +214,14 @@ This is rendered with `This place is operated by {operator}` -The question is **Does this place have a power supply?** +The question is Does this place have a power supply? - - **This place has a power supply** corresponds with power_supply=yes - - **This place does not have power supply** corresponds with power_supply=no + - This place has a power supply corresponds with power_supply=yes + - This place does not have power supply corresponds with power_supply=no @@ -218,7 +230,7 @@ The question is **Does this place have a power supply?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -228,7 +240,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index 7ec1488f29..aea4849c47 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md index fe78376551..03c79d669e 100644 --- a/Docs/Layers/entrance.md +++ b/Docs/Layers/entrance.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -72,7 +74,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -82,21 +84,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **What type of entrance is this?** +The question is What type of entrance is this? - - **No specific entrance type is known** corresponds with entrance=yes_This option cannot be chosen as answer_ - - **This is an indoor door, separating a room or a corridor within a single building** corresponds with indoor=door - - **This is the main entrance** corresponds with entrance=main - - **This is a secondary entrance** corresponds with entrance=secondary - - **This is a service entrance - normally only used for employees, delivery, ...** corresponds with entrance=service - - **This is an exit where one can not enter** corresponds with entrance=exit - - **This is an entrance where one can only enter (but not exit)** corresponds with entrance=entrance - - **This is emergency exit** corresponds with entrance=emergency - - **This is the entrance to a private home** corresponds with entrance=home + - No specific entrance type is known corresponds with entrance=yes + - This option cannot be chosen as answer + - This is an indoor door, separating a room or a corridor within a single building corresponds with indoor=door + - This is the main entrance corresponds with entrance=main + - This is a secondary entrance corresponds with entrance=secondary + - This is a service entrance - normally only used for employees, delivery, ... corresponds with entrance=service + - This is an exit where one can not enter corresponds with entrance=exit + - This is an entrance where one can only enter (but not exit) corresponds with entrance=entrance + - This is emergency exit corresponds with entrance=emergency + - This is the entrance to a private home corresponds with entrance=home @@ -105,18 +108,19 @@ The question is **What type of entrance is this?** -The question is **What is the type of this door?
Wether or not the door is automated is asked in the next question** +The question is What is the type of this door?
Wether or not the door is automated is asked in the next question - - **The door type is not known** corresponds with door=yes_This option cannot be chosen as answer_ - - **A classical, hinged door supported by joints** corresponds with door=hinged - - **A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure** corresponds with door=revolving - - **A sliding door where the door slides sidewards, typically parallel with a wall** corresponds with door=sliding - - **A door which rolls from overhead, typically seen for garages** corresponds with door=overhead - - **This is an entrance without a physical door** corresponds with door=no + - The door type is not known corresponds with door=yes + - This option cannot be chosen as answer + - A classical, hinged door supported by joints corresponds with door=hinged + - A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure corresponds with door=revolving + - A sliding door where the door slides sidewards, typically parallel with a wall corresponds with door=sliding + - A door which rolls from overhead, typically seen for garages corresponds with door=overhead + - This is an entrance without a physical door corresponds with door=no @@ -125,21 +129,22 @@ The question is **What is the type of this door?
Wether -The question is **Is this door automated?** +The question is Is this door automated? - - **This is an automatic door** corresponds with automatic_door=yes_This option cannot be chosen as answer_ - - **This door is not automated** corresponds with automatic_door=no - - **This door will open automatically when motion is detected** corresponds with automatic_door=motion - - **This door will open automatically when a sensor in the floor is triggered** corresponds with automatic_door=floor - - **This door will open automatically when a button is pressed** corresponds with automatic_door=button - - **This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users** corresponds with automatic_door=slowdown_button - - **This door revolves automatically all the time** corresponds with automatic_door=continuous - - **This door will be opened by staff when requested by pressing a button** corresponds with automatic_door=serviced_on_button_press - - **This door will be opened by staff when requested** corresponds with automatic_door=serviced_on_request + - This is an automatic door corresponds with automatic_door=yes + - This option cannot be chosen as answer + - This door is not automated corresponds with automatic_door=no + - This door will open automatically when motion is detected corresponds with automatic_door=motion + - This door will open automatically when a sensor in the floor is triggered corresponds with automatic_door=floor + - This door will open automatically when a button is pressed corresponds with automatic_door=button + - This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users corresponds with automatic_door=slowdown_button + - This door revolves automatically all the time corresponds with automatic_door=continuous + - This door will be opened by staff when requested by pressing a button corresponds with automatic_door=serviced_on_button_press + - This door will be opened by staff when requested corresponds with automatic_door=serviced_on_request @@ -148,9 +153,12 @@ The question is **Is this door automated?** -The question is **What is the width of this door/entrance?** +The question is What is the width of this door/entrance? This rendering asks information about the property [width](https://wiki.openstreetmap.org/wiki/Key:width) -This is rendered with `This door has a width of {canonical(width)} meter` + +This is rendered with This door has a width of {canonical(width)} meter + + This document is autogenerated from [assets/layers/entrance/entrance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/entrance/entrance.json) \ No newline at end of file diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index 86272e4dae..8c55ab86b1 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/extinguisher.md b/Docs/Layers/extinguisher.md index 394ec9bf1b..62d82f6f51 100644 --- a/Docs/Layers/extinguisher.md +++ b/Docs/Layers/extinguisher.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,15 +69,18 @@ attribute | type | values which are supported by this layer -The question is **Where is it positioned?** +The question is Where is it positioned? This rendering asks information about the property [location](https://wiki.openstreetmap.org/wiki/Key:location) -This is rendered with `Location: {location}` + +This is rendered with Location: {location} - - **Found indoors.** corresponds with location=indoor - - **Found outdoors.** corresponds with location=outdoor + + + - Found indoors. corresponds with location=indoor + - Found outdoors. corresponds with location=outdoor @@ -84,7 +89,7 @@ This is rendered with `Location: {location}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md index c207a738c8..8e7a759dab 100644 --- a/Docs/Layers/facadegardens.md +++ b/Docs/Layers/facadegardens.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,10 +85,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the orientation of the garden?** +The question is What is the orientation of the garden? This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with `Orientation: {direction} (where 0=N and 90=O)` + +This is rendered with Orientation: {direction} (where 0=N and 90=O) + + @@ -94,15 +99,15 @@ This is rendered with `Orientation: {direction} (where 0=N and 90=O)` -The question is **Is the garden shaded or sunny?** +The question is Is the garden shaded or sunny? - - **The garden is in full sun** corresponds with direct_sunlight=yes - - **The garden is in partial shade** corresponds with direct_sunlight=partial - - **The garden is in the shade** corresponds with direct_sunlight=no + - The garden is in full sun corresponds with direct_sunlight=yes + - The garden is in partial shade corresponds with direct_sunlight=partial + - The garden is in the shade corresponds with direct_sunlight=no @@ -111,14 +116,14 @@ The question is **Is the garden shaded or sunny?** -The question is **Is there a water barrel installed for the garden?** +The question is Is there a water barrel installed for the garden? - - **There is a rain barrel** corresponds with rain_barrel=yes - - **There is no rain barrel** corresponds with rain_barrel=no + - There is a rain barrel corresponds with rain_barrel=yes + - There is no rain barrel corresponds with rain_barrel=no @@ -127,10 +132,13 @@ The question is **Is there a water barrel installed for the garden?** -The question is **When was the garden constructed? (a year is sufficient)** +The question is When was the garden constructed? (a year is sufficient) This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Construction date of the garden: {start_date}` + +This is rendered with Construction date of the garden: {start_date} + + @@ -138,14 +146,14 @@ This is rendered with `Construction date of the garden: {start_date}` -The question is **Are there any edible plants?** +The question is Are there any edible plants? - - **There are edible plants** corresponds with edible=yes - - **There are no edible plants** corresponds with edible=no + - There are edible plants corresponds with edible=yes + - There are no edible plants corresponds with edible=no @@ -154,16 +162,16 @@ The question is **Are there any edible plants?** -The question is **What kinds of plants grow here?** +The question is What kinds of plants grow here? - - **There are vines** corresponds with plant=vine - - **There are flowering plants** corresponds with plant=flower - - **There are shrubs** corresponds with plant=shrub - - **There are groundcovering plants** corresponds with plant=groundcover + - There are vines corresponds with plant=vine + - There are flowering plants corresponds with plant=flower + - There are shrubs corresponds with plant=shrub + - There are groundcovering plants corresponds with plant=groundcover @@ -172,10 +180,13 @@ The question is **What kinds of plants grow here?** -The question is **Extra describing info about the garden (if needed and not yet described above)** +The question is Extra describing info about the garden (if needed and not yet described above) This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `More details: {description}` + +This is rendered with More details: {description} + + @@ -183,7 +194,7 @@ This is rendered with `More details: {description}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -193,7 +204,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index b34c44b525..dd5dd27eb4 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,16 +79,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -95,10 +97,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -108,7 +113,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -118,7 +123,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/fire_station.md b/Docs/Layers/fire_station.md index 36a76ced97..2a2ba9fa01 100644 --- a/Docs/Layers/fire_station.md +++ b/Docs/Layers/fire_station.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -71,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the name of this fire station?** +The question is What is the name of this fire 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}.` + +This is rendered with This station is called {name}. + + @@ -82,10 +87,13 @@ This is rendered with `This station is called {name}.` -The question is ** What is the street name where the station located?** +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}.` + +This is rendered with This station is along a highway called {addr:street}. + + @@ -93,10 +101,13 @@ This is rendered with `This station is along a highway called {addr:street}.` -The question is **Where is the station located? (e.g. name of neighborhood, villlage, or town)** +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}.` + +This is rendered with This station is found within {addr:place}. + + @@ -104,14 +115,17 @@ This is rendered with `This station is found within {addr:place}.` -The question is **What agency operates this station?** +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}.` + +This is rendered with This station is operated by {operator}. - - **Bureau of Fire Protection** corresponds with operator=Bureau of Fire Protection&operator:type=government + + + - Bureau of Fire Protection corresponds with operator=Bureau of Fire Protection&operator:type=government @@ -120,17 +134,20 @@ This is rendered with `This station is operated by {operator}.` -The question is **How is the station operator classified?** +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 is rendered with `The operator is a(n) {operator:type} entity.` + +This is rendered with The operator is a(n) {operator:type} entity. - - **The station is operated by the government.** corresponds with operator:type=government - - **The station is operated by a community-based, or informal organization.** corresponds with operator:type=community - - **The station is operated by a formal group of volunteers.** corresponds with operator:type=ngo - - **The station is privately operated.** corresponds with operator:type=private + + + - The station is operated by the government. corresponds with operator:type=government + - The station is operated by a community-based, or informal organization. corresponds with operator:type=community + - The station is operated by a formal group of volunteers. corresponds with operator:type=ngo + - The station is privately operated. corresponds with operator:type=private @@ -139,7 +156,7 @@ This is rendered with `The operator is a(n) {operator:type} entity.` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 6a585f2aec..10278baf5d 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -28,6 +28,7 @@ A layer showing restaurants and fast-food amenities (with a special rendering fo - [food](https://mapcomplete.osm.be/food) - [fritures](https://mapcomplete.osm.be/fritures) - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) @@ -53,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -85,7 +88,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -95,10 +98,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this restaurant?** +The question is What is the name of this restaurant? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this restaurant is {name}` + +This is rendered with The name of this restaurant is {name} + + @@ -106,14 +112,14 @@ This is rendered with `The name of this restaurant is {name}` -The question is **What type of business is this?** +The question is What type of business is this? - - **This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.** corresponds with amenity=fast_food - - **A restaurant, focussed on creating a nice experience where one is served at the table** corresponds with amenity=restaurant + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant @@ -122,10 +128,13 @@ The question is **What type of business is this?** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -133,14 +142,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -149,14 +162,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -165,14 +182,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -181,14 +202,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -197,16 +220,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -215,28 +238,31 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Which food is served here?** +The question is Which food is served here? This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with `This place mostly serves {cuisine}` + +This is rendered with This place mostly serves {cuisine} - - **This is a pizzeria** corresponds with cuisine=pizza - - **This is a friture** corresponds with cuisine=friture - - **Mainly serves pasta** corresponds with cuisine=pasta - - **This is kebab shop** corresponds with cuisine=kebab - - **This is a sandwichbar** corresponds with cuisine=sandwich - - **Burgers are served here** corresponds with cuisine=burger - - **Sushi is served here** corresponds with cuisine=sushi - - **Coffee is served here** corresponds with cuisine=coffee - - **This is an italian restaurant (which serves more then pasta and pizza)** corresponds with cuisine=italian - - **French dishes are served here** corresponds with cuisine=french - - **Chinese dishes are served here** corresponds with cuisine=chinese - - **Greek dishes are served here** corresponds with cuisine=greek - - **Indian dishes are served here** corresponds with cuisine=indian - - **Turkish dishes are served here** corresponds with cuisine=turkish - - **Thai dishes are served here** corresponds with cuisine=thai + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai @@ -245,15 +271,15 @@ This is rendered with `This place mostly serves {cuisine}` -The question is **Does this place offer takea-way?** +The question is Does this place offer takea-way? - - **This is a take-away only business** corresponds with takeaway=only - - **Take-away is possible here** corresponds with takeaway=yes - - **Take-away is not possible here** corresponds with takeaway=no + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no @@ -262,16 +288,16 @@ The question is **Does this place offer takea-way?** -The question is **Does this restaurant have a vegetarian option?** +The question is Does this restaurant have a vegetarian option? - - **No vegetarian options are available** corresponds with diet:vegetarian=no - - **Some vegetarian options are available** corresponds with diet:vegetarian=limited - - **Vegetarian options are available** corresponds with diet:vegetarian=yes - - **All dishes are vegetarian** corresponds with diet:vegetarian=only + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only @@ -280,16 +306,16 @@ The question is **Does this restaurant have a vegetarian option?** -The question is **Does this business serve vegan meals?** +The question is Does this business serve vegan meals? - - **No vegan options available** corresponds with diet:vegan=no - - **Some vegan options are available** corresponds with diet:vegan=limited - - **Vegan options are available** corresponds with diet:vegan=yes - - **All dishes are vegan** corresponds with diet:vegan=only + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only @@ -298,16 +324,16 @@ The question is **Does this business serve vegan meals?** -The question is **Does this restaurant offer a halal menu?** +The question is Does this restaurant offer a halal menu? - - **There are no halal options available** corresponds with diet:halal=no - - **There is a small halal menu** corresponds with diet:halal=limited - - **There is a halal menu** corresponds with diet:halal=yes - - **Only halal options are available** corresponds with diet:halal=only + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only @@ -316,15 +342,15 @@ The question is **Does this restaurant offer a halal menu?** -The question is **Does this fries shop have vegetarian snacks?** +The question is Does this fries shop have vegetarian snacks? - - **Vegetarian snacks are available** corresponds with diet:vegetarian=yes - - **Only a small selection of snacks are vegetarian** corresponds with diet:vegetarian=limited - - **No vegetarian snacks are available** corresponds with diet:vegetarian=no + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no Only visible if `cuisine=friture` is shown @@ -335,15 +361,15 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop have vegan snacks?** +The question is Does this fries shop have vegan snacks? - - **Vegan snacks are available** corresponds with diet:vegan=yes - - **A small selection of vegan snacks are available** corresponds with diet:vegan=limited - - **No vegan snacks are available** corresponds with diet:vegan=no + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no Only visible if `cuisine=friture` is shown @@ -354,14 +380,14 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop use vegetable or animal cooking?** +The question is Does this fries shop use vegetable or animal cooking? - - **Vegetable oil** corresponds with friture:oil=vegetable - - **Animal oil** corresponds with friture:oil=animal + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal Only visible if `cuisine=friture` is shown @@ -372,15 +398,15 @@ Only visible if `cuisine=friture` is shown -The question is **If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
** +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
- - **You can bring your own containers to get your order, saving on single-use packaging material and thus waste** corresponds with reusable_packaging:accept=yes - - **Bringing your own container is not allowed** corresponds with reusable_packaging:accept=no - - **You must bring your own container to order here.** corresponds with reusable_packaging:accept=only + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only Only visible if `cuisine=friture` is shown @@ -391,16 +417,16 @@ Only visible if `cuisine=friture` is shown -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +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 service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -409,16 +435,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed @@ -427,7 +453,7 @@ The question is **Are dogs allowed in this business?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index b97318dac9..fac4bac1f3 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -39,11 +39,11 @@ Elements must have the all of following tags to be shown on this layer: - - cuisine=friture + - cuisine~^(.*;)?friture(;.*)?$ - amenity=fast_food|amenity=restaurant -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22cuisine%22%3D%22friture%22%5D%5B%22amenity%22%3D%22fast_food%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22cuisine%22%3D%22friture%22%5D%5B%22amenity%22%3D%22restaurant%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22fast_food%22%5D%5B%22cuisine%22~%22%5E(.*%3B)%3Ffriture(%3B.*)%3F%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22restaurant%22%5D%5B%22cuisine%22~%22%5E(.*%3B)%3Ffriture(%3B.*)%3F%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -84,7 +86,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -94,10 +96,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this restaurant?** +The question is What is the name of this restaurant? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this restaurant is {name}` + +This is rendered with The name of this restaurant is {name} + + @@ -105,14 +110,14 @@ This is rendered with `The name of this restaurant is {name}` -The question is **What type of business is this?** +The question is What type of business is this? - - **This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.** corresponds with amenity=fast_food - - **A restaurant, focussed on creating a nice experience where one is served at the table** corresponds with amenity=restaurant + - This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional. corresponds with amenity=fast_food + - A restaurant, focussed on creating a nice experience where one is served at the table corresponds with amenity=restaurant @@ -121,10 +126,13 @@ The question is **What type of business is this?** -The question is **What are the opening hours of {title()}?** +The question is What are the opening hours of {title()}? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + @@ -132,14 +140,18 @@ This is rendered with `

Opening hours

{opening_hours_table(opening_hours) -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -148,14 +160,18 @@ This is rendered with `{website}` -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer @@ -164,14 +180,18 @@ This is rendered with `{email}` -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer @@ -180,14 +200,16 @@ This is rendered with `{phone}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -196,16 +218,16 @@ The question is **Which methods of payment are accepted here?** -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no @@ -214,28 +236,31 @@ The question is **Is this place accessible with a wheelchair?** -The question is **Which food is served here?** +The question is Which food is served here? This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with `This place mostly serves {cuisine}` + +This is rendered with This place mostly serves {cuisine} - - **This is a pizzeria** corresponds with cuisine=pizza - - **This is a friture** corresponds with cuisine=friture - - **Mainly serves pasta** corresponds with cuisine=pasta - - **This is kebab shop** corresponds with cuisine=kebab - - **This is a sandwichbar** corresponds with cuisine=sandwich - - **Burgers are served here** corresponds with cuisine=burger - - **Sushi is served here** corresponds with cuisine=sushi - - **Coffee is served here** corresponds with cuisine=coffee - - **This is an italian restaurant (which serves more then pasta and pizza)** corresponds with cuisine=italian - - **French dishes are served here** corresponds with cuisine=french - - **Chinese dishes are served here** corresponds with cuisine=chinese - - **Greek dishes are served here** corresponds with cuisine=greek - - **Indian dishes are served here** corresponds with cuisine=indian - - **Turkish dishes are served here** corresponds with cuisine=turkish - - **Thai dishes are served here** corresponds with cuisine=thai + + + - This is a pizzeria corresponds with cuisine=pizza + - This is a friture corresponds with cuisine=friture + - Mainly serves pasta corresponds with cuisine=pasta + - This is kebab shop corresponds with cuisine=kebab + - This is a sandwichbar corresponds with cuisine=sandwich + - Burgers are served here corresponds with cuisine=burger + - Sushi is served here corresponds with cuisine=sushi + - Coffee is served here corresponds with cuisine=coffee + - This is an italian restaurant (which serves more then pasta and pizza) corresponds with cuisine=italian + - French dishes are served here corresponds with cuisine=french + - Chinese dishes are served here corresponds with cuisine=chinese + - Greek dishes are served here corresponds with cuisine=greek + - Indian dishes are served here corresponds with cuisine=indian + - Turkish dishes are served here corresponds with cuisine=turkish + - Thai dishes are served here corresponds with cuisine=thai @@ -244,15 +269,15 @@ This is rendered with `This place mostly serves {cuisine}` -The question is **Does this place offer takea-way?** +The question is Does this place offer takea-way? - - **This is a take-away only business** corresponds with takeaway=only - - **Take-away is possible here** corresponds with takeaway=yes - - **Take-away is not possible here** corresponds with takeaway=no + - This is a take-away only business corresponds with takeaway=only + - Take-away is possible here corresponds with takeaway=yes + - Take-away is not possible here corresponds with takeaway=no @@ -261,16 +286,16 @@ The question is **Does this place offer takea-way?** -The question is **Does this restaurant have a vegetarian option?** +The question is Does this restaurant have a vegetarian option? - - **No vegetarian options are available** corresponds with diet:vegetarian=no - - **Some vegetarian options are available** corresponds with diet:vegetarian=limited - - **Vegetarian options are available** corresponds with diet:vegetarian=yes - - **All dishes are vegetarian** corresponds with diet:vegetarian=only + - No vegetarian options are available corresponds with diet:vegetarian=no + - Some vegetarian options are available corresponds with diet:vegetarian=limited + - Vegetarian options are available corresponds with diet:vegetarian=yes + - All dishes are vegetarian corresponds with diet:vegetarian=only @@ -279,16 +304,16 @@ The question is **Does this restaurant have a vegetarian option?** -The question is **Does this business serve vegan meals?** +The question is Does this business serve vegan meals? - - **No vegan options available** corresponds with diet:vegan=no - - **Some vegan options are available** corresponds with diet:vegan=limited - - **Vegan options are available** corresponds with diet:vegan=yes - - **All dishes are vegan** corresponds with diet:vegan=only + - No vegan options available corresponds with diet:vegan=no + - Some vegan options are available corresponds with diet:vegan=limited + - Vegan options are available corresponds with diet:vegan=yes + - All dishes are vegan corresponds with diet:vegan=only @@ -297,16 +322,16 @@ The question is **Does this business serve vegan meals?** -The question is **Does this restaurant offer a halal menu?** +The question is Does this restaurant offer a halal menu? - - **There are no halal options available** corresponds with diet:halal=no - - **There is a small halal menu** corresponds with diet:halal=limited - - **There is a halal menu** corresponds with diet:halal=yes - - **Only halal options are available** corresponds with diet:halal=only + - There are no halal options available corresponds with diet:halal=no + - There is a small halal menu corresponds with diet:halal=limited + - There is a halal menu corresponds with diet:halal=yes + - Only halal options are available corresponds with diet:halal=only @@ -315,15 +340,15 @@ The question is **Does this restaurant offer a halal menu?** -The question is **Does this fries shop have vegetarian snacks?** +The question is Does this fries shop have vegetarian snacks? - - **Vegetarian snacks are available** corresponds with diet:vegetarian=yes - - **Only a small selection of snacks are vegetarian** corresponds with diet:vegetarian=limited - - **No vegetarian snacks are available** corresponds with diet:vegetarian=no + - Vegetarian snacks are available corresponds with diet:vegetarian=yes + - Only a small selection of snacks are vegetarian corresponds with diet:vegetarian=limited + - No vegetarian snacks are available corresponds with diet:vegetarian=no Only visible if `cuisine=friture` is shown @@ -334,15 +359,15 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop have vegan snacks?** +The question is Does this fries shop have vegan snacks? - - **Vegan snacks are available** corresponds with diet:vegan=yes - - **A small selection of vegan snacks are available** corresponds with diet:vegan=limited - - **No vegan snacks are available** corresponds with diet:vegan=no + - Vegan snacks are available corresponds with diet:vegan=yes + - A small selection of vegan snacks are available corresponds with diet:vegan=limited + - No vegan snacks are available corresponds with diet:vegan=no Only visible if `cuisine=friture` is shown @@ -353,14 +378,14 @@ Only visible if `cuisine=friture` is shown -The question is **Does this fries shop use vegetable or animal cooking?** +The question is Does this fries shop use vegetable or animal cooking? - - **Vegetable oil** corresponds with friture:oil=vegetable - - **Animal oil** corresponds with friture:oil=animal + - Vegetable oil corresponds with friture:oil=vegetable + - Animal oil corresponds with friture:oil=animal Only visible if `cuisine=friture` is shown @@ -371,15 +396,15 @@ Only visible if `cuisine=friture` is shown -The question is **If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
** +The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
- - **You can bring your own containers to get your order, saving on single-use packaging material and thus waste** corresponds with reusable_packaging:accept=yes - - **Bringing your own container is not allowed** corresponds with reusable_packaging:accept=no - - **You must bring your own container to order here.** corresponds with reusable_packaging:accept=only + - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with reusable_packaging:accept=yes + - Bringing your own container is not allowed corresponds with reusable_packaging:accept=no + - You must bring your own container to order here. corresponds with reusable_packaging:accept=only Only visible if `cuisine=friture` is shown @@ -390,16 +415,16 @@ Only visible if `cuisine=friture` is shown -The question is **Does this amenity have electrical outlets, available to customers when they are inside?** +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 service:electricity=yes - - **There are a few domestic sockets available to customers seated indoors, where they can charge their electronics** corresponds with service:electricity=limited - - **There are no sockets available indoors to customers, but charging might be possible if the staff is asked** corresponds with service:electricity=ask - - **There are a no domestic sockets available to customers seated indoors** corresponds with service:electricity=no + - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=yes + - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with service:electricity=limited + - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with service:electricity=ask + - There are a no domestic sockets available to customers seated indoors corresponds with service:electricity=no @@ -408,16 +433,16 @@ The question is **Does this amenity have electrical outlets, available to custom -The question is **Are dogs allowed in this business?** +The question is Are dogs allowed in this business? - - **Dogs are allowed** corresponds with dog=yes - - **Dogs are not allowed** corresponds with dog=no - - **Dogs are allowed, but they have to be leashed** corresponds with dog=leashed - - **Dogs are allowed and can run around freely** corresponds with dog=unleashed + - Dogs are allowed corresponds with dog=yes + - Dogs are not allowed corresponds with dog=no + - Dogs are allowed, but they have to be leashed corresponds with dog=leashed + - Dogs are allowed and can run around freely corresponds with dog=unleashed @@ -426,7 +451,7 @@ The question is **Are dogs allowed in this business?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -436,7 +461,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -446,7 +471,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/ghost_bike.md b/Docs/Layers/ghost_bike.md index 6cfaffb53a..4fa7158439 100644 --- a/Docs/Layers/ghost_bike.md +++ b/Docs/Layers/ghost_bike.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,7 +82,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -90,14 +92,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
** +The question is Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `In remembrance of {name}` + +This is rendered with In remembrance of {name} - - **No name is marked on the bike** corresponds with noname=yes + + + - No name is marked on the bike corresponds with noname=yes @@ -106,10 +111,13 @@ This is rendered with `In remembrance of {name}` -The question is **On what webpage can one find more information about the Ghost bike or the accident?** +The question is On what webpage can one find more information about the Ghost bike or the accident? This rendering asks information about the property [source](https://wiki.openstreetmap.org/wiki/Key:source) -This is rendered with `More information is available` + +This is rendered with More information is available + + @@ -117,10 +125,13 @@ This is rendered with `More information is av -The question is **What is the inscription on this Ghost bike?** +The question is What is the inscription on this Ghost bike? This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) -This is rendered with `{inscription}` + +This is rendered with {inscription} + + @@ -128,9 +139,12 @@ This is rendered with `{inscription}` -The question is **When was this Ghost bike installed?** +The question is When was this Ghost bike installed? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Placed on {start_date}` + +This is rendered with Placed on {start_date} + + This document is autogenerated from [assets/layers/ghost_bike/ghost_bike.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/ghost_bike/ghost_bike.json) \ No newline at end of file diff --git a/Docs/Layers/grass_in_parks.md b/Docs/Layers/grass_in_parks.md index c974348487..5ae081e50d 100644 --- a/Docs/Layers/grass_in_parks.md +++ b/Docs/Layers/grass_in_parks.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,7 +77,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md new file mode 100644 index 0000000000..0831050f7c --- /dev/null +++ b/Docs/Layers/hackerspace.md @@ -0,0 +1,231 @@ + + + hackerspace +============= + + + + + +Hackerspace + + + + + + + - This layer is shown at zoomlevel **8** and higher + + + + +#### Themes using this layer + + + + + + - [hackerspaces](https://mapcomplete.osm.be/hackerspaces) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - leisure=hackerspace + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22hackerspace%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/hackerspace#values) [hackerspace](https://wiki.openstreetmap.org/wiki/Key:hackerspace) | Multiple choice | [makerspace](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3Dmakerspace) [](https://wiki.openstreetmap.org/wiki/Tag:hackerspace%3D) +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](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) +[](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) +[](https://taginfo.openstreetmap.org/keys/drink:club-mate#values) [drink:club-mate](https://wiki.openstreetmap.org/wiki/Key:drink:club-mate) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:drink:club-mate%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:drink:club-mate%3Dno) +[](https://taginfo.openstreetmap.org/keys/start_date#values) [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) | [date](../SpecialInputElements.md#date) | + + + + +### is_makerspace + + + +The question is Is this a hackerspace or a makerspace? + + + + + + - This is a makerspace corresponds with hackerspace=makerspace + - This is a traditional (software oriented) hackerspace corresponds with + + + + +### hackerspaces-name + + + +The question is What is the name of this hackerspace? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This hackerspace is named {name} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer + + + + +### hackerspaces-opening_hours + + + +The question is When is this hackerspace opened? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with {opening_hours_table()} + + + + + + - Opened 24/7 corresponds with opening_hours=24/7 + + + + +### wheelchair-access + + + +The question is Is this place accessible with a wheelchair? + + + + + + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no + + + + +### hs-club-mate + + + +The question is Does this hackerspace serve Club Mate? + + + + + + - This hackerspace serves club mate corresponds with drink:club-mate=yes + - This hackerspace does not serve club mate corresponds with drink:club-mate=no + + + + +### hackerspaces-start_date + + + +The question is When was this hackerspace founded? + +This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) + +This is rendered with This hackerspace was founded at {start_date} + + + +This document is autogenerated from [assets/layers/hackerspace/hackerspace.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hackerspace/hackerspace.json) \ No newline at end of file diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index 0119d8469a..73e85ac626 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/hydrant.md b/Docs/Layers/hydrant.md index afa91e07b6..e79490434a 100644 --- a/Docs/Layers/hydrant.md +++ b/Docs/Layers/hydrant.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,16 +71,20 @@ attribute | type | values which are supported by this layer -The question is **What color is the hydrant?** +The question is What color is the hydrant? This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with `The hydrant color is {colour}` + +This is rendered with The hydrant color is {colour} - - **The hydrant color is unknown.** corresponds with _This option cannot be chosen as answer_ - - **The hydrant color is yellow.** corresponds with colour=yellow - - **The hydrant color is red.** corresponds with colour=red + + + - The hydrant color is unknown. corresponds with + - This option cannot be chosen as answer + - The hydrant color is yellow. corresponds with colour=yellow + - The hydrant color is red. corresponds with colour=red @@ -87,18 +93,22 @@ This is rendered with `The hydrant color is {colour}` -The question is **What type of hydrant is it?** +The question is What type of hydrant is it? This rendering asks information about the property [fire_hydrant:type](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:type) -This is rendered with ` Hydrant type: {fire_hydrant:type}` + +This is rendered with Hydrant type: {fire_hydrant:type} - - **The hydrant type is unknown.** corresponds with _This option cannot be chosen as answer_ - - **Pillar type.** corresponds with fire_hydrant:type=pillar - - **Pipe type.** corresponds with fire_hydrant:type=pipe - - **Wall type.** corresponds with fire_hydrant:type=wall - - **Underground type.** corresponds with fire_hydrant:type=underground + + + - The hydrant type is unknown. corresponds with + - This option cannot be chosen as answer + - Pillar type. corresponds with fire_hydrant:type=pillar + - Pipe type. corresponds with fire_hydrant:type=pipe + - Wall type. corresponds with fire_hydrant:type=wall + - Underground type. corresponds with fire_hydrant:type=underground @@ -107,15 +117,15 @@ This is rendered with ` Hydrant type: {fire_hydrant:type}` -The question is **Is this hydrant still working?** +The question is Is this hydrant still working? - - **The hydrant is (fully or partially) working** corresponds with emergency=fire_hydrant - - **The hydrant is unavailable** corresponds with disused:emergency=fire_hydrant - - **The hydrant has been removed** corresponds with removed:emergency=fire_hydrant + - The hydrant is (fully or partially) working corresponds with emergency=fire_hydrant + - The hydrant is unavailable corresponds with disused:emergency=fire_hydrant + - The hydrant has been removed corresponds with removed:emergency=fire_hydrant @@ -124,7 +134,7 @@ The question is **Is this hydrant still working?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/information_board.md b/Docs/Layers/information_board.md index 6c29b93378..e1d83cbbda 100644 --- a/Docs/Layers/information_board.md +++ b/Docs/Layers/information_board.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/lit_streets.md b/Docs/Layers/lit_streets.md index 6568031604..0dec886561 100644 --- a/Docs/Layers/lit_streets.md +++ b/Docs/Layers/lit_streets.md @@ -39,12 +39,12 @@ Elements must have the all of following tags to be shown on this layer: - highway~^..*$ - - lit!~^no$ + - lit!=no - lit~^..*$ - - service!~^driveway$ + - service!=driveway -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%5D%5B%22lit%22!~%22%5Eno%24%22%5D%5B%22lit%22%5D%5B%22service%22!~%22%5Edriveway%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%5D%5B%22lit%22!%3D%22no%22%5D%5B%22lit%22%5D%5B%22service%22!%3D%22driveway%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,16 +70,17 @@ attribute | type | values which are supported by this layer -The question is **Is this street lit?** +The question is Is this street lit? - - **This street is lit** corresponds with lit=yes - - **This street is not lit** corresponds with lit=no - - **This street is lit at night** corresponds with lit=sunset-sunrise_This option cannot be chosen as answer_ - - **This street is lit 24/7** corresponds with lit=24/7 + - This street is lit corresponds with lit=yes + - This street is not lit corresponds with lit=no + - This street is lit at night corresponds with lit=sunset-sunrise + - This option cannot be chosen as answer + - This street is lit 24/7 corresponds with lit=24/7 @@ -86,7 +89,7 @@ The question is **Is this street lit?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -96,7 +99,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index dacf476dec..aba4130885 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,14 +81,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **On which data is this map based?** +The question is On which data is this map based? This rendering asks information about the property [map_source](https://wiki.openstreetmap.org/wiki/Key:map_source) -This is rendered with `This map is based on {map_source}` + +This is rendered with This map is based on {map_source} - - **This map is based on OpenStreetMap** corresponds with map_source=OpenStreetMap + + + - This map is based on OpenStreetMap corresponds with map_source=OpenStreetMap @@ -95,17 +100,18 @@ This is rendered with `This map is based on {map_source}` -The question is **Is the OpenStreetMap-attribution given?** +The question is Is the OpenStreetMap-attribution given? - - **OpenStreetMap is clearly attributed, including the ODBL-license** corresponds with map_source:attribution=yes - - **OpenStreetMap is clearly attributed, but the license is not mentioned** corresponds with map_source:attribution=incomplete - - **OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it** corresponds with map_source:attribution=sticker - - **There is no attribution at all** corresponds with map_source:attribution=none - - **There is no attribution at all** corresponds with map_source:attribution=no_This option cannot be chosen as answer_ + - OpenStreetMap is clearly attributed, including the ODBL-license corresponds with map_source:attribution=yes + - OpenStreetMap is clearly attributed, but the license is not mentioned corresponds with map_source:attribution=incomplete + - OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it corresponds with map_source:attribution=sticker + - There is no attribution at all corresponds with map_source:attribution=none + - There is no attribution at all corresponds with map_source:attribution=no + - This option cannot be chosen as answer Only visible if `map_source~^(O|)pen(S|s)treet(M|m)ap$|map_source=osm|map_source=OSM` is shown diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index 4b5a14a5fb..05a25ff808 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -40,10 +40,10 @@ Elements must have the all of following tags to be shown on this layer: - - leisure=nature_reserve|protect_class!~^98$&boundary=protected_area + - leisure=nature_reserve|protect_class!=98&boundary=protected_area -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22nature_reserve%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!~%22%5E98%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22nature_reserve%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!%3D%2298%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,19 +89,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is this nature reserve accessible to the public?** +The question is Is this nature reserve accessible to the public? This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `Accessin this nature reserve: {access:description}` + +This is rendered with Accessin this nature reserve: {access:description} - - **Publicly accessible** corresponds with access=yes - - **Not accessible** corresponds with access=no - - **Not accessible as this is a private area** corresponds with access=private - - **Accessible despite being a privately owned area** corresponds with access=permissive - - **Only accessible with a guide or during organised activities** corresponds with access=guided - - **Accessible with fee** corresponds with access=yes&fee=yes + + + - Publicly accessible corresponds with access=yes + - Not accessible corresponds with access=no + - Not accessible as this is a private area corresponds with access=private + - Accessible despite being a privately owned area corresponds with access=permissive + - Only accessible with a guide or during organised activities corresponds with access=guided + - Accessible with fee corresponds with access=yes&fee=yes @@ -108,16 +113,20 @@ This is rendered with `Accessin this nature reserve: {access:description}` -The question is **Who operates this area?** +The question is Who operates this area? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} - - **Operated by Natuurpunt** corresponds with operator=Natuurpunt - - **Operated by {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ - - **Operated by Agentschap Natuur en Bos** corresponds with operator=Agentschap Natuur en Bos + + + - Operated by Natuurpunt corresponds with operator=Natuurpunt + - Operated by {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer + - Operated by Agentschap Natuur en Bos corresponds with operator=Agentschap Natuur en Bos @@ -126,14 +135,17 @@ This is rendered with `Operated by {operator}` -The question is **What is the name of this area?** +The question is What is the name of this area? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This area is named {name}` + +This is rendered with This area is named {name} - - **This area doesn't have a name** corresponds with noname=yes + + + - This area doesn't have a name corresponds with noname=yes @@ -142,15 +154,15 @@ This is rendered with `This area is named {name}` -The question is **Are dogs allowed in this nature reserve?** +The question is Are dogs allowed in this nature reserve? - - **Dogs have to be leashed** corresponds with dog=leashed - - **No dogs allowed** corresponds with dog=no - - **Dogs are allowed to roam freely** corresponds with dog=yes + - Dogs have to be leashed corresponds with dog=leashed + - No dogs allowed corresponds with dog=no + - Dogs are allowed to roam freely corresponds with dog=yes Only visible if `access=yes|access=permissive|access=guided` is shown @@ -161,14 +173,18 @@ Only visible if `access=yes|access=permissive|access=guided` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -177,10 +193,13 @@ This is rendered with `{website}` -The question is **Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published** +The question is Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published This rendering asks information about the property [curator](https://wiki.openstreetmap.org/wiki/Key:curator) -This is rendered with `{curator} is the curator of this nature reserve` + +This is rendered with {curator} is the curator of this nature reserve + + @@ -188,10 +207,13 @@ This is rendered with `{curator} is the curator of this nature reserve` -The question is **What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published** +The question is What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -199,10 +221,13 @@ This is rendered with `{email}` -The question is **What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published** +The question is What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -210,10 +235,13 @@ This is rendered with `{phone}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `Extra information: {description}` + +This is rendered with Extra information: {description} + + @@ -221,10 +249,13 @@ This is rendered with `Extra information: {description}` -The question is **Is there some extra info?** +The question is Is there some extra info? This rendering asks information about the property [description:0](https://wiki.openstreetmap.org/wiki/Key:description:0) -This is rendered with `Extra info: {description:0}` + +This is rendered with Extra info: {description:0} + + @@ -232,7 +263,7 @@ This is rendered with `Extra info: {description:0}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -242,14 +273,20 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the corresponding Wikidata entity?** +The question is What is the corresponding Wikidata entity? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `{wikipedia():max-height:25rem}` + +This is rendered with {wikipedia():max-height:25rem} - - **No Wikipedia page has been linked yet** corresponds with _This option cannot be chosen as answer_ + + + - {wikipedia():max-height:25rem} corresponds with wikipedia~^..*$ + - This option cannot be chosen as answer + - No Wikipedia page has been linked yet corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/nature_reserve/nature_reserve.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/nature_reserve/nature_reserve.json) \ No newline at end of file diff --git a/Docs/Layers/note_import.md b/Docs/Layers/note_import.md index 43ffa283bf..ac3a9f5f48 100644 --- a/Docs/Layers/note_import.md +++ b/Docs/Layers/note_import.md @@ -59,7 +59,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -69,7 +69,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,7 +79,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,7 +89,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,7 +99,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -109,7 +109,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -119,7 +119,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index 1b9125d7e8..19937cd9ab 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -76,7 +78,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,14 +88,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this tower?** +The question is What is the name of this tower? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This tower is called {name}` + +This is rendered with This tower is called {name} - - **This tower doesn't have a specific name** corresponds with noname=yes + + + - This tower doesn't have a specific name corresponds with noname=yes @@ -102,10 +107,13 @@ This is rendered with `This tower is called {name}` -The question is **What is the height of this tower?** +The question is What is the height of this tower? This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with `This tower is {height} high` + +This is rendered with This tower is {height} high + + @@ -113,14 +121,14 @@ This is rendered with `This tower is {height} high` -The question is **Can this tower be visited?** +The question is Can this tower be visited? - - **This tower is publicly accessible** corresponds with access=yes - - **This tower can only be visited with a guide** corresponds with access=guided + - This tower is publicly accessible corresponds with access=yes + - This tower can only be visited with a guide corresponds with access=guided @@ -129,14 +137,17 @@ The question is **Can this tower be visited?** -The question is **How much does one have to pay to enter this tower?** +The question is How much does one have to pay to enter this tower? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `Visiting this tower costs {charge}` + +This is rendered with Visiting this tower costs {charge} - - **Free to visit** corresponds with fee=no + + + - Free to visit corresponds with fee=no Only visible if `access=yes|access=guided` is shown @@ -147,14 +158,16 @@ Only visible if `access=yes|access=guided` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `fee=yes|charge~^..*$` is shown @@ -165,14 +178,18 @@ Only visible if `fee=yes|charge~^..*$` is shown -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -181,10 +198,13 @@ This is rendered with `{website}` -The question is **How much individual steps does one have to climb to reach the top of this tower?** +The question is How much individual steps does one have to climb to reach the top of this tower? This rendering asks information about the property [step_count](https://wiki.openstreetmap.org/wiki/Key:step_count) -This is rendered with `This tower has {step_count} steps to reach the top` + +This is rendered with This tower has {step_count} steps to reach the top + + Only visible if `access=yes|access=guided` is shown @@ -194,14 +214,14 @@ Only visible if `access=yes|access=guided` is shown -The question is **Does this tower have an elevator?** +The question is Does this tower have an elevator? - - **This tower has an elevator which takes visitors to the top** corresponds with elevator=yes - - **This tower does not have an elevator** corresponds with elevator=no + - This tower has an elevator which takes visitors to the top corresponds with elevator=yes + - This tower does not have an elevator corresponds with elevator=no Only visible if `access=yes|access=guided` is shown @@ -212,10 +232,13 @@ Only visible if `access=yes|access=guided` is shown -The question is **Who maintains this tower?** +The question is Who maintains this tower? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Maintained by {operator}` + +This is rendered with Maintained by {operator} + + @@ -223,16 +246,16 @@ This is rendered with `Maintained by {operator}` -The question is **Is this place accessible with a wheelchair?** +The question is Is this place accessible with a wheelchair? - - **This place is specially adapted for wheelchair users** corresponds with wheelchair=designated - - **This place is easily reachable with a wheelchair** corresponds with wheelchair=yes - - **It is possible to reach this place in a wheelchair, but it is not easy** corresponds with wheelchair=limited - - **This place is not reachable with a wheelchair** corresponds with wheelchair=no + - This place is specially adapted for wheelchair users corresponds with wheelchair=designated + - This place is easily reachable with a wheelchair corresponds with wheelchair=yes + - It is possible to reach this place in a wheelchair, but it is not easy corresponds with wheelchair=limited + - This place is not reachable with a wheelchair corresponds with wheelchair=no Only visible if `elevator=yes&access=yes|access=guided` is shown @@ -243,14 +266,20 @@ Only visible if `elevator=yes&access=yes|access=guided` is shown -The question is **What is the corresponding Wikidata entity?** +The question is What is the corresponding Wikidata entity? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with `{wikipedia():max-height:25rem}` + +This is rendered with {wikipedia():max-height:25rem} - - **No Wikipedia page has been linked yet** corresponds with _This option cannot be chosen as answer_ + + + - {wikipedia():max-height:25rem} corresponds with wikipedia~^..*$ + - This option cannot be chosen as answer + - No Wikipedia page has been linked yet corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/observation_tower/observation_tower.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/observation_tower/observation_tower.json) \ No newline at end of file diff --git a/Docs/Layers/parking.md b/Docs/Layers/parking.md index 61f6b2c501..0f88ff7cb2 100644 --- a/Docs/Layers/parking.md +++ b/Docs/Layers/parking.md @@ -58,7 +58,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index c0150bdfd1..255e35c81c 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/picnic_table.md b/Docs/Layers/picnic_table.md index a0cc5ece81..9208f5939a 100644 --- a/Docs/Layers/picnic_table.md +++ b/Docs/Layers/picnic_table.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,15 +80,18 @@ _This tagrendering has no question and is thus read-only_ -The question is **What material is this picnic table made of?** +The question is What material is this picnic table made of? This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with `This picnic table is made of {material}` + +This is rendered with This picnic table is made of {material} - - **This is a wooden picnic table** corresponds with material=wood - - **This is a concrete picnic table** corresponds with material=concrete + + + - This is a wooden picnic table corresponds with material=wood + - This is a concrete picnic table corresponds with material=concrete This document is autogenerated from [assets/layers/picnic_table/picnic_table.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/picnic_table/picnic_table.json) \ No newline at end of file diff --git a/Docs/Layers/play_forest.md b/Docs/Layers/play_forest.md index 570732415d..d30e77cc81 100644 --- a/Docs/Layers/play_forest.md +++ b/Docs/Layers/play_forest.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,15 +81,19 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wie beheert dit gebied?** +The question is Wie beheert dit gebied? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Dit gebied wordt beheerd door {operator}` + +This is rendered with Dit gebied wordt beheerd door {operator} - - **Dit gebied wordt beheerd door het Agentschap Natuur en Bos** corresponds with operator~^[aA][nN][bB]$_This option cannot be chosen as answer_ - - **Dit gebied wordt beheerd door het Agentschap Natuur en Bos** corresponds with operator=Agenstchap Natuur en Bos + + + - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with operator~^[aA][nN][bB]$ + - This option cannot be chosen as answer + - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with operator=Agenstchap Natuur en Bos @@ -96,14 +102,14 @@ This is rendered with `Dit gebied wordt beheerd door {operator}` -The question is **Wanneer is deze speelzone toegankelijk?** +The question is Wanneer is deze speelzone toegankelijk? - - **Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00)** corresponds with opening_hours=08:00-22:00 - - **Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00** corresponds with opening_hours=Jul-Aug 08:00-22:00 + - Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00) corresponds with opening_hours=08:00-22:00 + - Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00 corresponds with opening_hours=Jul-Aug 08:00-22:00 @@ -112,10 +118,13 @@ The question is **Wanneer is deze speelzone toegankelijk?** -The question is **Wie kan men emailen indien er problemen zijn met de speelzone?** +The question is Wie kan men emailen indien er problemen zijn met de speelzone? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `De bevoegde dienst kan bereikt worden via {email}` + +This is rendered with De bevoegde dienst kan bereikt worden via {email} + + @@ -123,10 +132,13 @@ This is rendered with `De bevoegde dienst kan bereikt worden via {email}` -The question is **Wie kan men bellen indien er problemen zijn met de speelzone?** +The question is Wie kan men bellen indien er problemen zijn met de speelzone? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` + +This is rendered with De bevoegde dienst kan getelefoneerd worden via {phone} + + @@ -134,7 +146,7 @@ This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -144,7 +156,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/playground.md b/Docs/Layers/playground.md index 6aa96fc393..364d3d0556 100644 --- a/Docs/Layers/playground.md +++ b/Docs/Layers/playground.md @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - leisure=playground - - playground!~^forest$ + - playground!=forest -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22playground%22%5D%5B%22playground%22!~%22%5Eforest%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22leisure%22%3D%22playground%22%5D%5B%22playground%22!%3D%22forest%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,21 +89,26 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which is the surface of this playground?
If there are multiple, select the most occuring one** +The question is Which is the surface of this playground?
If there are multiple, select the most occuring one This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is sand** corresponds with surface=sand - - **The surface consist of woodchips** corresponds with surface=woodchips - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete - - **The surface is unpaved** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **The surface is paved** corresponds with surface=paved_This option cannot be chosen as answer_ + + + - The surface is grass corresponds with surface=grass + - The surface is sand corresponds with surface=sand + - The surface consist of woodchips corresponds with surface=woodchips + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete + - The surface is unpaved corresponds with surface=unpaved + - This option cannot be chosen as answer + - The surface is paved corresponds with surface=paved + - This option cannot be chosen as answer @@ -110,14 +117,14 @@ This is rendered with `The surface is {surface}` -The question is **Is this playground lit at night?** +The question is Is this playground lit at night? - - **This playground is lit at night** corresponds with lit=yes - - **This playground is not lit at night** corresponds with lit=no + - This playground is lit at night corresponds with lit=yes + - This playground is not lit at night corresponds with lit=no This tagrendering has labels `extra` @@ -128,10 +135,13 @@ This tagrendering has labels `extra` -The question is **What is the minimum age required to access this playground?** +The question is What is the minimum age required to access this playground? This rendering asks information about the property [min_age](https://wiki.openstreetmap.org/wiki/Key:min_age) -This is rendered with `Accessible to kids older than {min_age} years` + +This is rendered with Accessible to kids older than {min_age} years + + This tagrendering has labels `extra` @@ -141,10 +151,13 @@ This tagrendering has labels `extra` -The question is **What is the maximum age allowed to access this playground?** +The question is What is the maximum age allowed to access this playground? This rendering asks information about the property [max_age](https://wiki.openstreetmap.org/wiki/Key:max_age) -This is rendered with `Accessible to kids of at most {max_age}` + +This is rendered with Accessible to kids of at most {max_age} + + This tagrendering has labels `extra` @@ -154,10 +167,13 @@ This tagrendering has labels `extra` -The question is **Who operates this playground?** +The question is Who operates this playground? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -165,17 +181,18 @@ This is rendered with `Operated by {operator}` -The question is **Is this playground accessible to the general public?** +The question is Is this playground accessible to the general public? - - **Accessible to the general public** corresponds with access=yes - - **This is a paid playground** corresponds with fee=yes - - **Only accessible for clients of the operating business** corresponds with access=customers - - **Only accessible to students of the school** corresponds with access=students_This option cannot be chosen as answer_ - - **Not accessible** corresponds with access=private + - Accessible to the general public corresponds with access=yes + - This is a paid playground corresponds with fee=yes + - Only accessible for clients of the operating business corresponds with access=customers + - Only accessible to students of the school corresponds with access=students + - This option cannot be chosen as answer + - Not accessible corresponds with access=private @@ -184,14 +201,18 @@ The question is **Is this playground accessible to the general public?** -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer @@ -200,10 +221,13 @@ This is rendered with `{website}` -The question is **What is the email address of the playground maintainer?** +The question is What is the email address of the playground maintainer? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -211,10 +235,13 @@ This is rendered with `{email}` -The question is **What is the phone number of the playground maintainer?** +The question is What is the phone number of the playground maintainer? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -222,15 +249,15 @@ This is rendered with `{phone}` -The question is **Is this playground accessible to wheelchair users?** +The question is Is this playground accessible to wheelchair users? - - **Completely accessible for wheelchair users** corresponds with wheelchair=yes - - **Limited accessibility for wheelchair users** corresponds with wheelchair=limited - - **Not accessible for wheelchair users** corresponds with wheelchair=no + - Completely accessible for wheelchair users corresponds with wheelchair=yes + - Limited accessibility for wheelchair users corresponds with wheelchair=limited + - Not accessible for wheelchair users corresponds with wheelchair=no @@ -239,15 +266,18 @@ The question is **Is this playground accessible to wheelchair users?** -The question is **When is this playground accessible?** +The question is When is this playground accessible? 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 is rendered with {opening_hours_table(opening_hours)} - - **Accessible from sunrise till sunset** corresponds with opening_hours=sunrise-sunset - - **Always accessible** corresponds with opening_hours=24/7 + + + - Accessible from sunrise till sunset corresponds with opening_hours=sunrise-sunset + - Always accessible corresponds with opening_hours=24/7 @@ -256,7 +286,7 @@ This is rendered with `{opening_hours_table(opening_hours)}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -266,7 +296,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postboxes.md b/Docs/Layers/postboxes.md index 68d08387f2..9589295a44 100644 --- a/Docs/Layers/postboxes.md +++ b/Docs/Layers/postboxes.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index f11400b1de..df1b8e9f4a 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -66,7 +68,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -76,7 +78,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,14 +88,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What are the opening hours for this post office?** +The question is What are the opening hours for this post office? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `Opening Hours: {opening_hours_table()}` + +This is rendered with Opening Hours: {opening_hours_table()} - - **24/7 opened (including holidays)** corresponds with opening_hours=24/7 + + + - 24/7 opened (including holidays) corresponds with opening_hours=24/7 This document is autogenerated from [assets/themes/postboxes/postboxes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postboxes/postboxes.json) \ No newline at end of file diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index b1ac7c6488..f7bf5aedaf 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -77,7 +79,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -87,14 +89,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this public bookcase?** +The question is What is the name of this public bookcase? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `The name of this bookcase is {name}` + +This is rendered with The name of this bookcase is {name} - - **This bookcase doesn't have a name** corresponds with noname=yes + + + - This bookcase doesn't have a name corresponds with noname=yes @@ -103,10 +108,13 @@ This is rendered with `The name of this bookcase is {name}` -The question is **How many books fit into this public bookcase?** +The question is How many books fit into this public bookcase? This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with `{capacity} books fit in this bookcase` + +This is rendered with {capacity} books fit in this bookcase + + @@ -114,15 +122,15 @@ This is rendered with `{capacity} books fit in this bookcase` -The question is **What kind of books can be found in this public bookcase?** +The question is What kind of books can be found in this public bookcase? - - **Mostly children books** corresponds with books=children - - **Mostly books for adults** corresponds with books=adults - - **Both books for kids and adults** corresponds with books=children;adults + - Mostly children books corresponds with books=children + - Mostly books for adults corresponds with books=adults + - Both books for kids and adults corresponds with books=children;adults @@ -131,15 +139,16 @@ The question is **What kind of books can be found in this public bookcase?** -The question is **Is this bookcase located outdoors?** +The question is Is this bookcase located outdoors? - - **This bookcase is located indoors** corresponds with indoor=yes - - **This bookcase is located outdoors** corresponds with indoor=no - - **This bookcase is located outdoors** corresponds with _This option cannot be chosen as answer_ + - This bookcase is located indoors corresponds with indoor=yes + - This bookcase is located outdoors corresponds with indoor=no + - This bookcase is located outdoors corresponds with + - This option cannot be chosen as answer @@ -148,14 +157,14 @@ The question is **Is this bookcase located outdoors?** -The question is **Is this public bookcase freely accessible?** +The question is Is this public bookcase freely accessible? - - **Publicly accessible** corresponds with access=yes - - **Only accessible to customers** corresponds with access=customers + - Publicly accessible corresponds with access=yes + - Only accessible to customers corresponds with access=customers Only visible if `indoor=yes` is shown @@ -166,10 +175,13 @@ Only visible if `indoor=yes` is shown -The question is **Who maintains this public bookcase?** +The question is Who maintains this public bookcase? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -177,15 +189,18 @@ This is rendered with `Operated by {operator}` -The question is **Is this public bookcase part of a bigger network?** +The question is Is this public bookcase part of a bigger network? This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with `This public bookcase is part of {brand}` + +This is rendered with This public bookcase is part of {brand} - - **Part of the network 'Little Free Library'** corresponds with brand=Little Free Library - - **This public bookcase is not part of a bigger network** corresponds with nobrand=yes + + + - Part of the network 'Little Free Library' corresponds with brand=Little Free Library + - This public bookcase is not part of a bigger network corresponds with nobrand=yes @@ -194,14 +209,17 @@ This is rendered with `This public bookcase is part of {brand}` -The question is **What is the reference number of this public bookcase?** +The question is What is the reference number of this public bookcase? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `The reference number of this public bookcase within {brand} is {ref}` + +This is rendered with The reference number of this public bookcase within {brand} is {ref} - - **This bookcase is not part of a bigger network** corresponds with nobrand=yes + + + - This bookcase is not part of a bigger network corresponds with nobrand=yes Only visible if `brand~^..*$` is shown @@ -212,10 +230,13 @@ Only visible if `brand~^..*$` is shown -The question is **When was this public bookcase installed?** +The question is When was this public bookcase installed? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `Installed on {start_date}` + +This is rendered with Installed on {start_date} + + @@ -223,9 +244,12 @@ This is rendered with `Installed on {start_date}` -The question is **Is there a website with more information about this public bookcase?** +The question is Is there a website with more information about this public bookcase? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `More info on the website` + +This is rendered with More info on the website + + This document is autogenerated from [assets/layers/public_bookcase/public_bookcase.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/public_bookcase/public_bookcase.json) \ No newline at end of file diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index 85a3570390..01b95791a7 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,15 +85,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **What type of recycling is this?** +The question is What type of recycling is this? - - **This is a recycling container** corresponds with recycling_type=container - - **This is a recycling centre** corresponds with recycling_type=centre - - **Waste disposal container for residual waste** corresponds with amenity=waste_disposal + - This is a recycling container corresponds with recycling_type=container + - This is a recycling centre corresponds with recycling_type=centre + - Waste disposal container for residual waste corresponds with amenity=waste_disposal @@ -100,14 +102,17 @@ The question is **What type of recycling is this?** -The question is **What is the name of this recycling centre?** +The question is What is the name of this recycling centre? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This recycling centre is named {name}` + +This is rendered with This recycling centre is named {name} - - **This recycling centre doesn't have a specific name** corresponds with noname=yes + + + - This recycling centre doesn't have a specific name corresponds with noname=yes Only visible if `recycling_type=centre` is shown @@ -118,15 +123,15 @@ Only visible if `recycling_type=centre` is shown -The question is **Where is this container located?** +The question is Where is this container located? - - **This is an underground container** corresponds with location=underground - - **This container is located indoors** corresponds with location=indoor - - **This container is located outdoors** corresponds with + - This is an underground container corresponds with location=underground + - This container is located indoors corresponds with location=indoor + - This container is located outdoors corresponds with Only visible if `recycling_type=container` is shown @@ -137,33 +142,56 @@ Only visible if `recycling_type=container` is shown -The question is **What can be recycled here?** +The question is What can be recycled here? - - **Batteries can be recycled here** corresponds with recycling:batteries=yesUnselecting this answer will add - - **Beverage cartons can be recycled here** corresponds with recycling:beverage_cartons=yesUnselecting this answer will add - - **Cans can be recycled here** corresponds with recycling:cans=yesUnselecting this answer will add - - **Clothes can be recycled here** corresponds with recycling:clothes=yesUnselecting this answer will add - - **Cooking oil can be recycled here** corresponds with recycling:cooking_oil=yesUnselecting this answer will add - - **Engine oil can be recycled here** corresponds with recycling:engine_oil=yesUnselecting this answer will add - - **Green waste can be recycled here** corresponds with recycling:green_waste=yesUnselecting this answer will add - - **Organic waste can be recycled here** corresponds with recycling:organic=yes_This option cannot be chosen as answer_Unselecting this answer will add - - **Glass bottles can be recycled here** corresponds with recycling:glass_bottles=yesUnselecting this answer will add - - **Glass can be recycled here** corresponds with recycling:glass=yesUnselecting this answer will add - - **Newspapers can be recycled here** corresponds with recycling:newspaper=yesUnselecting this answer will add - - **Paper can be recycled here** corresponds with recycling:paper=yesUnselecting this answer will add - - **Plastic bottles can be recycled here** corresponds with recycling:plastic_bottles=yesUnselecting this answer will add - - **Plastic packaging can be recycled here** corresponds with recycling:plastic_packaging=yesUnselecting this answer will add - - **Plastic can be recycled here** corresponds with recycling:plastic=yesUnselecting this answer will add - - **Scrap metal can be recycled here** corresponds with recycling:scrap_metal=yesUnselecting this answer will add - - **Shoes can be recycled here** corresponds with recycling:shoes=yesUnselecting this answer will add - - **Small electrical appliances can be recycled here** corresponds with recycling:small_appliances=yesUnselecting this answer will add - - **Small electrical appliances can be recycled here** corresponds with recycling:small_electrical_appliances=yes_This option cannot be chosen as answer_Unselecting this answer will add - - **Needles can be recycled here** corresponds with recycling:needles=yesUnselecting this answer will add - - **Residual waste can be recycled here** corresponds with recycling:waste=yesUnselecting this answer will add + - Batteries can be recycled here corresponds with recycling:batteries=yes + - Unselecting this answer will add + - Beverage cartons can be recycled here corresponds with recycling:beverage_cartons=yes + - Unselecting this answer will add + - Cans can be recycled here corresponds with recycling:cans=yes + - Unselecting this answer will add + - Clothes can be recycled here corresponds with recycling:clothes=yes + - Unselecting this answer will add + - Cooking oil can be recycled here corresponds with recycling:cooking_oil=yes + - Unselecting this answer will add + - Engine oil can be recycled here corresponds with recycling:engine_oil=yes + - Unselecting this answer will add + - Green waste can be recycled here corresponds with recycling:green_waste=yes + - Unselecting this answer will add + - Organic waste can be recycled here corresponds with recycling:organic=yes + - This option cannot be chosen as answer + - Unselecting this answer will add + - Glass bottles can be recycled here corresponds with recycling:glass_bottles=yes + - Unselecting this answer will add + - Glass can be recycled here corresponds with recycling:glass=yes + - Unselecting this answer will add + - Newspapers can be recycled here corresponds with recycling:newspaper=yes + - Unselecting this answer will add + - Paper can be recycled here corresponds with recycling:paper=yes + - Unselecting this answer will add + - Plastic bottles can be recycled here corresponds with recycling:plastic_bottles=yes + - Unselecting this answer will add + - Plastic packaging can be recycled here corresponds with recycling:plastic_packaging=yes + - Unselecting this answer will add + - Plastic can be recycled here corresponds with recycling:plastic=yes + - Unselecting this answer will add + - Scrap metal can be recycled here corresponds with recycling:scrap_metal=yes + - Unselecting this answer will add + - Shoes can be recycled here corresponds with recycling:shoes=yes + - Unselecting this answer will add + - Small electrical appliances can be recycled here corresponds with recycling:small_appliances=yes + - Unselecting this answer will add + - Small electrical appliances can be recycled here corresponds with recycling:small_electrical_appliances=yes + - This option cannot be chosen as answer + - Unselecting this answer will add + - Needles can be recycled here corresponds with recycling:needles=yes + - Unselecting this answer will add + - Residual waste can be recycled here corresponds with recycling:waste=yes + - Unselecting this answer will add @@ -172,10 +200,13 @@ The question is **What can be recycled here?** -The question is **What company operates this recycling facility?** +The question is What company operates this recycling facility? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This recycling facility is operated by {operator}` + +This is rendered with This recycling facility is operated by {operator} + + @@ -183,14 +214,18 @@ This is rendered with `This recycling facility is operated by {operator}` -The question is **What is the website of {title()}?** +The question is What is the website of {title()}? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} - - **{contact:website}** corresponds with contact:website~^..*$_This option cannot be chosen as answer_ + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -201,14 +236,18 @@ Only visible if `recycling_type=centre` is shown -The question is **What is the email address of {title()}?** +The question is What is the email address of {title()}? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} - - **{contact:email}** corresponds with contact:email~^..*$_This option cannot be chosen as answer_ + + + - {contact:email} corresponds with contact:email~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -219,14 +258,18 @@ Only visible if `recycling_type=centre` is shown -The question is **What is the phone number of {title()}?** +The question is What is the phone number of {title()}? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} - - **{contact:phone}** corresponds with contact:phone~^..*$_This option cannot be chosen as answer_ + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer Only visible if `recycling_type=centre` is shown @@ -237,14 +280,17 @@ Only visible if `recycling_type=centre` is shown -The question is **What are the opening hours of this recycling facility?** +The question is What are the opening hours of this recycling facility? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table()}` + +This is rendered with {opening_hours_table()} - - **24/7** corresponds with opening_hours=24/7 + + + - 24/7 corresponds with opening_hours=24/7 This document is autogenerated from [assets/layers/recycling/recycling.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/recycling/recycling.json) \ No newline at end of file diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index b00a3b1030..3421ee30aa 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -26,6 +26,7 @@ A shop - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) - [shops](https://mapcomplete.osm.be/shops) @@ -52,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -72,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -82,10 +85,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the name of this shop?** +The question is What is the name of this shop? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `This shop is called {name}` + +This is rendered with This shop is called {name} + + @@ -93,20 +99,23 @@ This is rendered with `This shop is called {name}` -The question is **What does this shop sell?** +The question is What does this shop sell? This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) -This is rendered with `This shop sells {shop}` + +This is rendered with This shop sells {shop} - - **Convenience store** corresponds with shop=convenience - - **Supermarket** corresponds with shop=supermarket - - **Clothing store** corresponds with shop=clothes - - **Hairdresser** corresponds with shop=hairdresser - - **Bakery** corresponds with shop=bakery - - **Car repair (garage)** corresponds with shop=car_repair - - **Car dealer** corresponds with shop=car + + + - Convenience store corresponds with shop=convenience + - Supermarket corresponds with shop=supermarket + - Clothing store corresponds with shop=clothes + - Hairdresser corresponds with shop=hairdresser + - Bakery corresponds with shop=bakery + - Car repair (garage) corresponds with shop=car_repair + - Car dealer corresponds with shop=car @@ -115,10 +124,13 @@ This is rendered with `This shop sells {shop}` -The question is **What is the phone number?** +The question is What is the phone number? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -126,10 +138,13 @@ This is rendered with `{phone}` -The question is **What is the website of this shop?** +The question is What is the website of this shop? This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with `{website}` + +This is rendered with {website} + + @@ -137,10 +152,13 @@ This is rendered with `{website}` -The question is **What is the email address of this shop?** +The question is What is the email address of this shop? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -148,10 +166,13 @@ This is rendered with `{email}` -The question is **What are the opening hours of this shop?** +The question is What are the opening hours of this shop? 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 is rendered with {opening_hours_table(opening_hours)} + + @@ -159,14 +180,16 @@ This is rendered with `{opening_hours_table(opening_hours)}` -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no @@ -175,7 +198,7 @@ The question is **Which methods of payment are accepted here?** -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -185,7 +208,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/slow_roads.md b/Docs/Layers/slow_roads.md index 8c9fce9b01..9b61507c8f 100644 --- a/Docs/Layers/slow_roads.md +++ b/Docs/Layers/slow_roads.md @@ -40,11 +40,11 @@ Elements must have the all of following tags to be shown on this layer: - highway=pedestrian|highway=footway|highway=path|highway=bridleway|highway=living_street|highway=track - - access!~^no$ - - access!~^private$ + - access!=no + - access!=private -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22pedestrian%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22footway%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22path%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22bridleway%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22living_street%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22track%22%5D%5B%22access%22!~%22%5Eno%24%22%5D%5B%22access%22!~%22%5Eprivate%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22pedestrian%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22footway%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22path%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22bridleway%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22living_street%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22track%22%5D%5B%22access%22!%3D%22no%22%5D%5B%22access%22!%3D%22private%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,18 +82,18 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
** corresponds with highway=living_street - - **Dit is een brede, autovrije straat** corresponds with highway=pedestrian - - **Dit is een voetpaadje** corresponds with highway=footway - - **Dit is een wegeltje of bospad** corresponds with highway=path - - **Dit is een ruiterswegel** corresponds with highway=bridleway - - **Dit is een tractorspoor of weg om landbouwgrond te bereikken** corresponds with highway=track + -
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
corresponds with highway=living_street + - Dit is een brede, autovrije straat corresponds with highway=pedestrian + - Dit is een voetpaadje corresponds with highway=footway + - Dit is een wegeltje of bospad corresponds with highway=path + - Dit is een ruiterswegel corresponds with highway=bridleway + - Dit is een tractorspoor of weg om landbouwgrond te bereikken corresponds with highway=track @@ -100,21 +102,26 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wat is de wegverharding van dit pad?** +The question is Wat is de wegverharding van dit pad? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is ground** corresponds with surface=ground - - **The surface is unpaved** corresponds with surface=unpaved_This option cannot be chosen as answer_ - - **The surface is sand** corresponds with surface=sand - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete - - **The surface is paved** corresponds with surface=paved_This option cannot be chosen as answer_ + + + - The surface is grass corresponds with surface=grass + - The surface is ground corresponds with surface=ground + - The surface is unpaved corresponds with surface=unpaved + - This option cannot be chosen as answer + - The surface is sand corresponds with surface=sand + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete + - The surface is paved corresponds with surface=paved + - This option cannot be chosen as answer @@ -123,14 +130,14 @@ This is rendered with `The surface is {surface}` -The question is **Is deze weg 's nachts verlicht?** +The question is Is deze weg 's nachts verlicht? - - **'s nachts verlicht** corresponds with lit=yes - - **Niet verlicht** corresponds with lit=no + - 's nachts verlicht corresponds with lit=yes + - Niet verlicht corresponds with lit=no This document is autogenerated from [assets/layers/slow_roads/slow_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/slow_roads/slow_roads.json) \ No newline at end of file diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index a250e277ad..dfc5481940 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -73,7 +75,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -83,19 +85,23 @@ _This tagrendering has no question and is thus read-only_ -The question is **Which sport can be played here?** +The question is Which sport can be played here? This rendering asks information about the property [sport](https://wiki.openstreetmap.org/wiki/Key:sport) -This is rendered with `{sport} is played here` + +This is rendered with {sport} is played here - - **Basketball is played here** corresponds with sport=basketball - - **Soccer is played here** corresponds with sport=soccer - - **This is a pingpong table** corresponds with sport=table_tennis - - **Tennis is played here** corresponds with sport=tennis - - **Korfball is played here** corresponds with sport=korfball - - **Basketball is played here** corresponds with sport=basket_This option cannot be chosen as answer_ + + + - Basketball is played here corresponds with sport=basketball + - Soccer is played here corresponds with sport=soccer + - This is a pingpong table corresponds with sport=table_tennis + - Tennis is played here corresponds with sport=tennis + - Korfball is played here corresponds with sport=korfball + - Basketball is played here corresponds with sport=basket + - This option cannot be chosen as answer @@ -104,18 +110,21 @@ This is rendered with `{sport} is played here` -The question is **Which is the surface of this sport pitch?** +The question is Which is the surface of this sport pitch? This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with `The surface is {surface}` + +This is rendered with The surface is {surface} - - **The surface is grass** corresponds with surface=grass - - **The surface is sand** corresponds with surface=sand - - **The surface is paving stones** corresponds with surface=paving_stones - - **The surface is asphalt** corresponds with surface=asphalt - - **The surface is concrete** corresponds with surface=concrete + + + - The surface is grass corresponds with surface=grass + - The surface is sand corresponds with surface=sand + - The surface is paving stones corresponds with surface=paving_stones + - The surface is asphalt corresponds with surface=asphalt + - The surface is concrete corresponds with surface=concrete @@ -124,16 +133,16 @@ This is rendered with `The surface is {surface}` -The question is **Is this sport pitch publicly accessible?** +The question is Is this sport pitch publicly accessible? - - **Public access** corresponds with access=public - - **Limited access (e.g. only with an appointment, during certain hours, ...)** corresponds with access=limited - - **Only accessible for members of the club** corresponds with access=members - - **Private - not accessible to the public** corresponds with access=private + - Public access corresponds with access=public + - Limited access (e.g. only with an appointment, during certain hours, ...) corresponds with access=limited + - Only accessible for members of the club corresponds with access=members + - Private - not accessible to the public corresponds with access=private @@ -142,16 +151,16 @@ The question is **Is this sport pitch publicly accessible?** -The question is **Does one have to make an appointment to use this sport pitch?** +The question is Does one have to make an appointment to use this sport pitch? - - **Making an appointment is obligatory to use this sport pitch** corresponds with reservation=required - - **Making an appointment is recommended when using this sport pitch** corresponds with reservation=recommended - - **Making an appointment is possible, but not necessary to use this sport pitch** corresponds with reservation=yes - - **Making an appointment is not possible** corresponds with reservation=no + - Making an appointment is obligatory to use this sport pitch corresponds with reservation=required + - Making an appointment is recommended when using this sport pitch corresponds with reservation=recommended + - Making an appointment is possible, but not necessary to use this sport pitch corresponds with reservation=yes + - Making an appointment is not possible corresponds with reservation=no @@ -160,10 +169,13 @@ The question is **Does one have to make an appointment to use this sport pitch?* -The question is **What is the phone number of the operator?** +The question is What is the phone number of the operator? This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with `{phone}` + +This is rendered with {phone} + + @@ -171,10 +183,13 @@ This is rendered with `{phone}` -The question is **What is the email address of the operator?** +The question is What is the email address of the operator? This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with `{email}` + +This is rendered with {email} + + @@ -182,15 +197,19 @@ This is rendered with `{email}` -The question is **When is this pitch accessible?** +The question is When is this pitch accessible? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `Openingsuren: {opening_hours_table()}` + +This is rendered with Openingsuren: {opening_hours_table()} - - **24/7 toegankelijk** corresponds with _This option cannot be chosen as answer_ - - **Always accessible** corresponds with opening_hours=24/7 + + + - 24/7 toegankelijk corresponds with + - This option cannot be chosen as answer + - Always accessible corresponds with opening_hours=24/7 Only visible if `access~^..*$` is shown @@ -201,7 +220,7 @@ Only visible if `access~^..*$` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -211,7 +230,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index e849b4daf3..340c1dc591 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index 291fed8925..1a30e3b58b 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -74,10 +76,13 @@ attribute | type | values which are supported by this layer -The question is **What is the reference number of this street lamp?** +The question is What is the reference number of this street lamp? This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with `This street lamp has the reference number {ref}` + +This is rendered with This street lamp has the reference number {ref} + + @@ -85,19 +90,19 @@ This is rendered with `This street lamp has the reference number {ref}` -The question is **How is this street lamp mounted?** +The question is How is this street lamp mounted? - - **This lamp is suspended using cables** corresponds with support=catenary - - **This lamp is mounted on a ceiling** corresponds with support=ceiling - - **This lamp is mounted in the ground** corresponds with support=ground - - **This lamp is mounted on a short pole (mostly < 1.5m)** corresponds with support=pedestal - - **This lamp is mounted on a pole** corresponds with support=pole - - **This lamp is mounted directly to the wall** corresponds with support=wall - - **This lamp is mounted to the wall using a metal bar** corresponds with support=wall_mount + - This lamp is suspended using cables corresponds with support=catenary + - This lamp is mounted on a ceiling corresponds with support=ceiling + - This lamp is mounted in the ground corresponds with support=ground + - This lamp is mounted on a short pole (mostly < 1.5m) corresponds with support=pedestal + - This lamp is mounted on a pole corresponds with support=pole + - This lamp is mounted directly to the wall corresponds with support=wall + - This lamp is mounted to the wall using a metal bar corresponds with support=wall_mount @@ -106,14 +111,14 @@ The question is **How is this street lamp mounted?** -The question is **How is this lamp mounted to the pole?** +The question is How is this lamp mounted to the pole? - - **This lamp sits atop of a straight mast** corresponds with lamp_mount=straight_mast - - **This lamp sits at the end of a bent mast** corresponds with lamp_mount=bent_mast + - This lamp sits atop of a straight mast corresponds with lamp_mount=straight_mast + - This lamp sits at the end of a bent mast corresponds with lamp_mount=bent_mast Only visible if `support=pole` is shown @@ -124,24 +129,25 @@ Only visible if `support=pole` is shown -The question is **What kind of lighting does this lamp use?** +The question is What kind of lighting does this lamp use? - - **This lamp is lit electrically** corresponds with light:method=electric_This option cannot be chosen as answer_ - - **This lamp uses LEDs** corresponds with light:method=LED - - **This lamp uses incandescent lighting** corresponds with light:method=incandescent - - **This lamp uses halogen lighting** corresponds with light:method=halogen - - **This lamp uses discharge lamps (unknown type)** corresponds with light:method=discharge - - **This lamp uses a mercury-vapour lamp (lightly blueish)** corresponds with light:method=mercury - - **This lamp uses metal-halide lamps (bright white)** corresponds with light:method=metal-halide - - **This lamp uses fluorescent lighting** corresponds with light:method=fluorescent - - **This lamp uses sodium lamps (unknown type)** corresponds with light:method=sodium - - **This lamp uses low pressure sodium lamps (monochrome orange)** corresponds with light:method=low_pressure_sodium - - **This lamp uses high pressure sodium lamps (orange with white)** corresponds with light:method=high_pressure_sodium - - **This lamp is lit using gas** corresponds with light:method=gas + - This lamp is lit electrically corresponds with light:method=electric + - This option cannot be chosen as answer + - This lamp uses LEDs corresponds with light:method=LED + - This lamp uses incandescent lighting corresponds with light:method=incandescent + - This lamp uses halogen lighting corresponds with light:method=halogen + - This lamp uses discharge lamps (unknown type) corresponds with light:method=discharge + - This lamp uses a mercury-vapour lamp (lightly blueish) corresponds with light:method=mercury + - This lamp uses metal-halide lamps (bright white) corresponds with light:method=metal-halide + - This lamp uses fluorescent lighting corresponds with light:method=fluorescent + - This lamp uses sodium lamps (unknown type) corresponds with light:method=sodium + - This lamp uses low pressure sodium lamps (monochrome orange) corresponds with light:method=low_pressure_sodium + - This lamp uses high pressure sodium lamps (orange with white) corresponds with light:method=high_pressure_sodium + - This lamp is lit using gas corresponds with light:method=gas @@ -150,16 +156,19 @@ The question is **What kind of lighting does this lamp use?** -The question is **What colour light does this lamp emit?** +The question is What colour light does this lamp emit? This rendering asks information about the property [light:colour](https://wiki.openstreetmap.org/wiki/Key:light:colour) -This is rendered with `This lamp emits {light:colour} light` + +This is rendered with This lamp emits {light:colour} light - - **This lamp emits white light** corresponds with light:colour=white - - **This lamp emits green light** corresponds with light:colour=green - - **This lamp emits orange light** corresponds with light:colour=orange + + + - This lamp emits white light corresponds with light:colour=white + - This lamp emits green light corresponds with light:colour=green + - This lamp emits orange light corresponds with light:colour=orange @@ -168,15 +177,18 @@ This is rendered with `This lamp emits {light:colour} light` -The question is **How many fixtures does this light have?** +The question is How many fixtures does this light have? This rendering asks information about the property [light:count](https://wiki.openstreetmap.org/wiki/Key:light:count) -This is rendered with `This lamp has {light:count} fixtures` + +This is rendered with This lamp has {light:count} fixtures - - **This lamp has 1 fixture** corresponds with light:count=1 - - **This lamp has 2 fixtures** corresponds with light:count=2 + + + - This lamp has 1 fixture corresponds with light:count=1 + - This lamp has 2 fixtures corresponds with light:count=2 Only visible if `support=pole` is shown @@ -187,16 +199,16 @@ Only visible if `support=pole` is shown -The question is **When is this lamp lit?** +The question is When is this lamp lit? - - **This lamp is lit at night** corresponds with light:lit=dusk-dawn - - **This lamp is lit 24/7** corresponds with light:lit=24/7 - - **This lamp is lit based on motion** corresponds with light:lit=motion - - **This lamp is lit based on demand (e.g. with a pushbutton)** corresponds with light:lit=demand + - This lamp is lit at night corresponds with light:lit=dusk-dawn + - This lamp is lit 24/7 corresponds with light:lit=24/7 + - This lamp is lit based on motion corresponds with light:lit=motion + - This lamp is lit based on demand (e.g. with a pushbutton) corresponds with light:lit=demand @@ -205,10 +217,13 @@ The question is **When is this lamp lit?** -The question is **Where does this lamp point to?** +The question is Where does this lamp point to? This rendering asks information about the property [light:direction](https://wiki.openstreetmap.org/wiki/Key:light:direction) -This is rendered with `This lamp points towards {light:direction}` + +This is rendered with This lamp points towards {light:direction} + + Only visible if `light:count=1` is shown diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index c5f90e151e..ad03988592 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - name~^..*$ - highway~^..*$ - - highway!~^bus_stop$ + - highway!=bus_stop -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22name%22%5D%5B%22highway%22%5D%5B%22highway%22!~%22%5Ebus_stop%24%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22name%22%5D%5B%22highway%22%5D%5B%22highway%22!%3D%22bus_stop%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -69,7 +71,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -79,10 +81,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -90,7 +95,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -100,14 +105,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -116,7 +124,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -126,7 +134,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -136,7 +144,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -146,7 +154,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -156,7 +164,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index e08e18f951..6351d7e3df 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -54,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/indoor#values) [indoor](https://wiki.openstreetmap.org/wiki/Key:indoor) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:indoor%3Dno) [](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [nat](../SpecialInputElements.md#nat) | [](https://taginfo.openstreetmap.org/keys/surveillance:zone#values) [surveillance:zone](https://wiki.openstreetmap.org/wiki/Key:surveillance:zone) | [string](../SpecialInputElements.md#string) | [parking](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dparking) [traffic](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dtraffic) [entrance](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dentrance) [corridor](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dcorridor) [public_transport_platform](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dpublic_transport_platform) [shop](https://wiki.openstreetmap.org/wiki/Tag:surveillance:zone%3Dshop) -[](https://taginfo.openstreetmap.org/keys/camera:mount#values) [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) | [string](../SpecialInputElements.md#string) | [wall](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dwall) [pole](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dpole) [ceiling](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dceiling) +[](https://taginfo.openstreetmap.org/keys/camera:mount#values) [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) | [string](../SpecialInputElements.md#string) | [wall](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dwall) [pole](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dpole) [ceiling](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dceiling) [street_lamp](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dstreet_lamp) [tree](https://wiki.openstreetmap.org/wiki/Tag:camera:mount%3Dtree) @@ -76,7 +78,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -86,15 +88,15 @@ _This tagrendering has no question and is thus read-only_ -The question is **What kind of camera is this?** +The question is What kind of camera is this? - - **A fixed (non-moving) camera** corresponds with camera:type=fixed - - **A dome camera (which can turn)** corresponds with camera:type=dome - - **A panning camera** corresponds with camera:type=panning + - A fixed (non-moving) camera corresponds with camera:type=fixed + - A dome camera (which can turn) corresponds with camera:type=dome + - A panning camera corresponds with camera:type=panning @@ -103,14 +105,18 @@ The question is **What kind of camera is this?** -The question is **In which geographical direction does this camera film?** +The question is In which geographical direction does this camera film? This rendering asks information about the property [camera:direction](https://wiki.openstreetmap.org/wiki/Key:camera:direction) -This is rendered with `Films to a compass heading of {camera:direction}` + +This is rendered with Films to a compass heading of {camera:direction} - - **Films to a compass heading of {direction}** corresponds with direction~^..*$_This option cannot be chosen as answer_ + + + - Films to a compass heading of {direction} corresponds with direction~^..*$ + - This option cannot be chosen as answer @@ -119,10 +125,13 @@ This is rendered with `Films to a compass heading of {camera:direction}` -The question is **Who operates this CCTV?** +The question is Who operates this CCTV? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Operated by {operator}` + +This is rendered with Operated by {operator} + + @@ -130,15 +139,15 @@ This is rendered with `Operated by {operator}` -The question is **What kind of surveillance is this camera** +The question is What kind of surveillance is this camera - - **A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...** corresponds with surveillance=public - - **An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)** corresponds with surveillance=outdoor - - **A private indoor area is surveilled, e.g. a shop, a private underground parking, ...** corresponds with surveillance=indoor + - A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,... corresponds with surveillance=public + - An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...) corresponds with surveillance=outdoor + - A private indoor area is surveilled, e.g. a shop, a private underground parking, ... corresponds with surveillance=indoor @@ -147,15 +156,16 @@ The question is **What kind of surveillance is this camera** -The question is **Is the public space surveilled by this camera an indoor or outdoor space?** +The question is Is the public space surveilled by this camera an indoor or outdoor space? - - **This camera is located indoors** corresponds with indoor=yes - - **This camera is located outdoors** corresponds with indoor=no - - **This camera is probably located outdoors** corresponds with _This option cannot be chosen as answer_ + - This camera is located indoors corresponds with indoor=yes + - This camera is located outdoors corresponds with indoor=no + - This camera is probably located outdoors corresponds with + - This option cannot be chosen as answer Only visible if `surveillance:type=public` is shown @@ -166,10 +176,13 @@ Only visible if `surveillance:type=public` is shown -The question is **On which level is this camera located?** +The question is On which level is this camera located? This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with `Located on level {level}` + +This is rendered with Located on level {level} + + Only visible if `indoor=yes|surveillance:type=ye` is shown @@ -179,19 +192,22 @@ Only visible if `indoor=yes|surveillance:type=ye` is shown -The question is **What exactly is surveilled here?** +The question is What exactly is surveilled here? This rendering asks information about the property [surveillance:zone](https://wiki.openstreetmap.org/wiki/Key:surveillance:zone) -This is rendered with ` Surveills a {surveillance:zone}` + +This is rendered with Surveills a {surveillance:zone} - - **Surveills a parking** corresponds with surveillance:zone=parking - - **Surveills the traffic** corresponds with surveillance:zone=traffic - - **Surveills an entrance** corresponds with surveillance:zone=entrance - - **Surveills a corridor** corresponds with surveillance:zone=corridor - - **Surveills a public tranport platform** corresponds with surveillance:zone=public_transport_platform - - **Surveills a shop** corresponds with surveillance:zone=shop + + + - Surveills a parking corresponds with surveillance:zone=parking + - Surveills the traffic corresponds with surveillance:zone=traffic + - Surveills an entrance corresponds with surveillance:zone=entrance + - Surveills a corridor corresponds with surveillance:zone=corridor + - Surveills a public tranport platform corresponds with surveillance:zone=public_transport_platform + - Surveills a shop corresponds with surveillance:zone=shop @@ -200,16 +216,21 @@ This is rendered with ` Surveills a {surveillance:zone}` -The question is **How is this camera placed?** +The question is How is this camera placed? This rendering asks information about the property [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) -This is rendered with `Mounting method: {camera:mount}` + +This is rendered with Mounting method: {camera:mount} - - **This camera is placed against a wall** corresponds with camera:mount=wall - - **This camera is placed one a pole** corresponds with camera:mount=pole - - **This camera is placed on the ceiling** corresponds with camera:mount=ceiling + + + - This camera is placed against a wall corresponds with camera:mount=wall + - This camera is placed one a pole corresponds with camera:mount=pole + - This camera is placed on the ceiling corresponds with camera:mount=ceiling + - This camera is placed on a street light corresponds with camera:mount=street_lamp + - This camera is placed on a tree corresponds with camera:mount=tree This document is autogenerated from [assets/layers/surveillance_camera/surveillance_camera.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/surveillance_camera/surveillance_camera.json) \ No newline at end of file diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index beda8208b0..6da0997589 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,16 +79,16 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is the street {name} a cyclestreet?** +The question is Is the street {name} a cyclestreet? - - **This street is a cyclestreet (and has a speed limit of 30 km/h)** corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no - - **This street is a cyclestreet** corresponds with cyclestreet=yes - - **This street will become a cyclstreet soon** corresponds with proposed:cyclestreet=yes - - **This street is not a cyclestreet** corresponds with + - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no + - This street is a cyclestreet corresponds with cyclestreet=yes + - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes + - This street is not a cyclestreet corresponds with @@ -95,10 +97,13 @@ The question is **Is the street {name} a cyclestreet?** -The question is **When will this street become a cyclestreet?** +The question is When will this street become a cyclestreet? This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` + +This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} + + Only visible if `proposed:cyclestreet=yes` is shown @@ -108,7 +113,7 @@ Only visible if `proposed:cyclestreet=yes` is shown -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -118,7 +123,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 40252ee93c..cb5a8cf6a3 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -53,7 +53,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -79,7 +81,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -89,18 +91,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Are these toilets publicly accessible?** +The question is Are these toilets publicly accessible? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access is {access}` + +This is rendered with Access is {access} - - **Public access** corresponds with access=yes - - **Only access to customers** corresponds with access=customers - - **Not accessible** corresponds with access=no - - **Accessible, but one has to ask a key to enter** corresponds with access=key - - **Public access** corresponds with access=public_This option cannot be chosen as answer_ + + + - Public access corresponds with access=yes + - Only access to customers corresponds with access=customers + - Not accessible corresponds with access=no + - Accessible, but one has to ask a key to enter corresponds with access=key + - Public access corresponds with access=public + - This option cannot be chosen as answer @@ -109,14 +115,14 @@ This is rendered with `Access is {access}` -The question is **Are these toilets free to use?** +The question is Are these toilets free to use? - - **These are paid toilets** corresponds with fee=yes - - **Free to use** corresponds with fee=no + - These are paid toilets corresponds with fee=yes + - Free to use corresponds with fee=no @@ -125,10 +131,13 @@ The question is **Are these toilets free to use?** -The question is **How much does one have to pay for these toilets?** +The question is How much does one have to pay for these toilets? This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with `The fee is {charge}` + +This is rendered with The fee is {charge} + + Only visible if `fee=yes` is shown @@ -138,14 +147,16 @@ Only visible if `fee=yes` is shown -The question is **Which methods of payment are accepted here?** +The question is Which methods of payment are accepted here? - - **Cash is accepted here** corresponds with payment:cash=yesUnselecting this answer will add payment:cash=no - - **Payment cards are accepted here** corresponds with payment:cards=yesUnselecting this answer will add payment:cards=no + - Cash is accepted here corresponds with payment:cash=yes + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with payment:cards=yes + - Unselecting this answer will add payment:cards=no Only visible if `fee=yes` is shown @@ -156,14 +167,17 @@ Only visible if `fee=yes` is shown -The question is **When are these toilets opened?** +The question is When are these toilets opened? This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with `{opening_hours_table()}` + +This is rendered with {opening_hours_table()} - - **Opened 24/7** corresponds with opening_hours=24/7 + + + - Opened 24/7 corresponds with opening_hours=24/7 @@ -172,14 +186,14 @@ This is rendered with `{opening_hours_table()}` -The question is **Is there a dedicated toilet for wheelchair users** +The question is Is there a dedicated toilet for wheelchair users - - **There is a dedicated toilet for wheelchair users** corresponds with wheelchair=yes - - **No wheelchair access** corresponds with wheelchair=no + - There is a dedicated toilet for wheelchair users corresponds with wheelchair=yes + - No wheelchair access corresponds with wheelchair=no @@ -188,16 +202,16 @@ The question is **Is there a dedicated toilet for wheelchair users** -The question is **Which kind of toilets are this?** +The question is Which kind of toilets are this? - - **There are only seated toilets** corresponds with toilets:position=seated - - **There are only urinals here** corresponds with toilets:position=urinal - - **There are only squat toilets here** corresponds with toilets:position=squat - - **Both seated toilets and urinals are available here** corresponds with toilets:position=seated;urinal + - There are only seated toilets corresponds with toilets:position=seated + - There are only urinals here corresponds with toilets:position=urinal + - There are only squat toilets here corresponds with toilets:position=squat + - Both seated toilets and urinals are available here corresponds with toilets:position=seated;urinal @@ -206,14 +220,14 @@ The question is **Which kind of toilets are this?** -The question is **Is a changing table (to change diapers) available?** +The question is Is a changing table (to change diapers) available? - - **A changing table is available** corresponds with changing_table=yes - - **No changing table is available** corresponds with changing_table=no + - A changing table is available corresponds with changing_table=yes + - No changing table is available corresponds with changing_table=no @@ -222,17 +236,20 @@ The question is **Is a changing table (to change diapers) available?** -The question is **Where is the changing table located?** +The question is Where is the changing table located? This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) -This is rendered with `The changing table is located at {changing_table:location}` + +This is rendered with The changing table is located at {changing_table:location} - - **The changing table is in the toilet for women. ** corresponds with changing_table:location=female_toilet - - **The changing table is in the toilet for men. ** corresponds with changing_table:location=male_toilet - - **The changing table is in the toilet for wheelchair users. ** corresponds with changing_table:location=wheelchair_toilet - - **The changing table is in a dedicated room. ** corresponds with changing_table:location=dedicated_room + + + - The changing table is in the toilet for women. corresponds with changing_table:location=female_toilet + - The changing table is in the toilet for men. corresponds with changing_table:location=male_toilet + - The changing table is in the toilet for wheelchair users. corresponds with changing_table:location=wheelchair_toilet + - The changing table is in a dedicated room. corresponds with changing_table:location=dedicated_room Only visible if `changing_table=yes` is shown @@ -243,14 +260,14 @@ Only visible if `changing_table=yes` is shown -The question is **Do these toilets have a sink to wash your hands?** +The question is Do these toilets have a sink to wash your hands? - - **This toilets have a sink to wash your hands** corresponds with toilets:handwashing=yes - - **This toilets don't have a sink to wash your hands** corresponds with toilets:handwashing=no + - This toilets have a sink to wash your hands corresponds with toilets:handwashing=yes + - This toilets don't have a sink to wash your hands corresponds with toilets:handwashing=no @@ -259,14 +276,14 @@ The question is **Do these toilets have a sink to wash your hands?** -The question is **Does one have to bring their own toilet paper to this toilet?** +The question is Does one have to bring their own toilet paper to this toilet? - - **This toilet is equipped with toilet paper** corresponds with toilets:paper_supplied=yes - - **You have to bring your own toilet paper to this toilet** corresponds with toilets:paper_supplied=no + - This toilet is equipped with toilet paper corresponds with toilets:paper_supplied=yes + - You have to bring your own toilet paper to this toilet corresponds with toilets:paper_supplied=no @@ -275,18 +292,23 @@ The question is **Does one have to bring their own toilet paper to this toilet?* -The question is **On what level is this feature located?** +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` + +This is rendered with Located on the {level}th floor - - **Located underground** corresponds with location=underground_This option cannot be chosen as answer_ - - **Located on the ground floor** corresponds with level=0 - - **Located on the ground floor** corresponds with _This option cannot be chosen as answer_ - - **Located on the first floor** corresponds with level=1 - - **Located on the first basement level** corresponds with level=-1 + + + - Located underground corresponds with location=underground + - This option cannot be chosen as answer + - Located on the ground floor corresponds with level=0 + - Located on the ground floor corresponds with + - This option cannot be chosen as answer + - Located on the first floor corresponds with level=1 + - Located on the first basement level corresponds with level=-1 @@ -295,9 +317,12 @@ This is rendered with `Located on the {level}th floor` -The question is **Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts** +The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/toilet/toilet.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet/toilet.json) \ No newline at end of file diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index d8fcb101de..3dbbbca51c 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,7 +70,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -78,10 +80,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is the Wikidata-item that this object is named after?** +The question is What is the Wikidata-item that this object is named after? This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` + +This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} + + @@ -89,7 +94,7 @@ This is rendered with `

Wikipedia article of the name giver

{wikipedia(na -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -99,14 +104,17 @@ _This tagrendering has no question and is thus read-only_ -The question is **What is this object named after?
This might be written on the street name sign** +The question is What is this object named after?
This might be written on the street name sign This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with `Named after {name:etymology}` + +This is rendered with Named after {name:etymology} - - **The origin of this name is unknown in all literature** corresponds with name:etymology=unknown + + + - The origin of this name is unknown in all literature corresponds with name:etymology=unknown @@ -115,7 +123,7 @@ This is rendered with `Named after {name:etymology}` -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -125,7 +133,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -135,7 +143,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -145,7 +153,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -155,7 +163,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/trail.md b/Docs/Layers/trail.md index e73b829440..878e1b82e6 100644 --- a/Docs/Layers/trail.md +++ b/Docs/Layers/trail.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -70,7 +72,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -80,7 +82,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -90,10 +92,13 @@ _This tagrendering has no question and is thus read-only_ -The question is **Wat is de naam van deze wandeling?** +The question is Wat is de naam van deze wandeling? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `Deze wandeling heet {name}` + +This is rendered with Deze wandeling heet {name} + + @@ -101,15 +106,19 @@ This is rendered with `Deze wandeling heet {name}` -The question is **Wie beheert deze wandeltocht?** +The question is Wie beheert deze wandeltocht? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Beheer door {operator}` + +This is rendered with Beheer door {operator} - - **Dit gebied wordt beheerd door Natuurpunt** corresponds with operator=Natuurpunt - - **Dit gebied wordt beheerd door {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ + + + - Dit gebied wordt beheerd door Natuurpunt corresponds with operator=Natuurpunt + - Dit gebied wordt beheerd door {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer @@ -118,17 +127,20 @@ This is rendered with `Beheer door {operator}` -The question is **Welke kleur heeft deze wandeling?** +The question is Welke kleur heeft deze wandeling? This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with `Deze wandeling heeft kleur {colour}` + +This is rendered with Deze wandeling heeft kleur {colour} - - **Blue trail** corresponds with colour=blue - - **Red trail** corresponds with colour=red - - **Green trail** corresponds with colour=green - - **Yellow trail** corresponds with colour=yellow + + + - Blue trail corresponds with colour=blue + - Red trail corresponds with colour=red + - Green trail corresponds with colour=green + - Yellow trail corresponds with colour=yellow @@ -137,14 +149,14 @@ This is rendered with `Deze wandeling heeft kleur {colour}` -The question is **Is deze wandeling toegankelijk met de rolstoel?** +The question is Is deze wandeling toegankelijk met de rolstoel? - - **deze wandeltocht is toegankelijk met de rolstoel** corresponds with wheelchair=yes - - **deze wandeltocht is niet toegankelijk met de rolstoel** corresponds with wheelchair=no + - deze wandeltocht is toegankelijk met de rolstoel corresponds with wheelchair=yes + - deze wandeltocht is niet toegankelijk met de rolstoel corresponds with wheelchair=no @@ -153,14 +165,14 @@ The question is **Is deze wandeling toegankelijk met de rolstoel?** -The question is **Is deze wandeltocht toegankelijk met de buggy?** +The question is Is deze wandeltocht toegankelijk met de buggy? - - **deze wandeltocht is toegankelijk met de buggy** corresponds with pushchair=yes - - **deze wandeltocht is niet toegankelijk met de buggy** corresponds with pushchair=no + - deze wandeltocht is toegankelijk met de buggy corresponds with pushchair=yes + - deze wandeltocht is niet toegankelijk met de buggy corresponds with pushchair=no This document is autogenerated from [assets/layers/trail/trail.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/trail/trail.json) \ No newline at end of file diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index cc99e49af3..198920cb34 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -62,6 +64,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/leaf_type#values) [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved) [](https://taginfo.openstreetmap.org/keys/denotation#values) [denotation](https://wiki.openstreetmap.org/wiki/Key:denotation) | Multiple choice | [landmark](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark) [natural_monument](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument) [agricultural](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural) [park](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark) [garden](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden) [avenue](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue) [urban](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban) [none](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone) [](https://taginfo.openstreetmap.org/keys/leaf_cycle#values) [leaf_cycle](https://wiki.openstreetmap.org/wiki/Key:leaf_cycle) | Multiple choice | [deciduous](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous) [evergreen](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen) +[](https://taginfo.openstreetmap.org/keys/species:wikidata#values) [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | [](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) [](https://taginfo.openstreetmap.org/keys/heritage#values) [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) | Multiple choice | [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [yes](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dno) [](https://taginfo.openstreetmap.org/keys/ref:OnroerendErfgoed#values) [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) | [nat](../SpecialInputElements.md#nat) | @@ -74,7 +77,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -84,13 +87,13 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only - - **Height: {height} m** corresponds with height~^[0-9.]+$ + - Height: {height} m corresponds with height~^^[0-9.]+$$ Only visible if `height~^..*$` is shown @@ -101,15 +104,16 @@ Only visible if `height~^..*$` is shown -The question is **Is this a broadleaved or needleleaved tree?** +The question is Is this a broadleaved or needleleaved tree? - - **Broadleaved** corresponds with leaf_type=broadleaved - - **Needleleaved** corresponds with leaf_type=needleleaved - - **Permanently leafless** corresponds with leaf_type=leafless_This option cannot be chosen as answer_ + - Broadleaved corresponds with leaf_type=broadleaved + - Needleleaved corresponds with leaf_type=needleleaved + - Permanently leafless corresponds with leaf_type=leafless + - This option cannot be chosen as answer @@ -118,20 +122,20 @@ The question is **Is this a broadleaved or needleleaved tree?** -The question is **How significant is this tree? Choose the first answer that applies.** +The question is How significant is this tree? Choose the first answer that applies. - - **The tree is remarkable due to its size or prominent location. It is useful for navigation.** corresponds with denotation=landmark - - **The tree is a natural monument, e.g. because it is especially old, or of a valuable species.** corresponds with denotation=natural_monument - - **The tree is used for agricultural purposes, e.g. in an orchard.** corresponds with denotation=agricultural - - **The tree is in a park or similar (cemetery, school grounds, …).** corresponds with denotation=park - - **The tree is a residential garden.** corresponds with denotation=garden - - **This is a tree along an avenue.** corresponds with denotation=avenue - - **The tree is an urban area.** corresponds with denotation=urban - - **The tree is outside of an urban area.** corresponds with denotation=none + - The tree is remarkable due to its size or prominent location. It is useful for navigation. corresponds with denotation=landmark + - The tree is a natural monument, e.g. because it is especially old, or of a valuable species. corresponds with denotation=natural_monument + - The tree is used for agricultural purposes, e.g. in an orchard. corresponds with denotation=agricultural + - The tree is in a park or similar (cemetery, school grounds, …). corresponds with denotation=park + - The tree is in a residential garden. corresponds with denotation=garden + - This is a tree along an avenue. corresponds with denotation=avenue + - The tree is in an urban area. corresponds with denotation=urban + - The tree is outside of an urban area. corresponds with denotation=none @@ -140,30 +144,59 @@ The question is **How significant is this tree? Choose the first answer that app -The question is **Is this tree evergreen or deciduous?** +The question is Is this tree evergreen or deciduous? - - **Deciduous: the tree loses its leaves for some time of the year.** corresponds with leaf_cycle=deciduous - - **Evergreen.** corresponds with leaf_cycle=evergreen + - Deciduous: the tree loses its leaves for some time of the year. corresponds with leaf_cycle=deciduous + - Evergreen. corresponds with leaf_cycle=evergreen +### tree-species-wikidata + + + +The question is What species is this tree? + +This rendering asks information about the property [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) + +This is rendered with {wikipedia(species:wikidata):max-height: 25rem} + + + + + +### tree-wikipedia + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `wikipedia~^..*$|wikidata~^..*$` is shown + + + ### tree_node-name -The question is **Does the tree have a name?** +The question is Does the tree have a name? This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with `Name: {name}` + +This is rendered with Name: {name} - - **The tree does not have a name.** corresponds with noname=yes + + + - The tree does not have a name. corresponds with noname=yes Only visible if `denotation=landmark|denotation=natural_monument|name~^..*$` is shown @@ -174,17 +207,18 @@ Only visible if `denotation=landmark|denotation=natural_monument|name~^..*$` is -The question is **Is this tree registered heritage?** +The question is Is this tree registered heritage? - - **Registered as heritage by Onroerend Erfgoed Flanders** corresponds with heritage=4&heritage:operator=OnroerendErfgoed - - **Registered as heritage by Direction du Patrimoine culturel Brussels** corresponds with heritage=4&heritage:operator=aatl - - **Registered as heritage by a different organisation** corresponds with heritage=yes - - **Not registered as heritage** corresponds with heritage=no - - **Registered as heritage by a different organisation** corresponds with heritage~^..*$_This option cannot be chosen as answer_ + - Registered as heritage by Onroerend Erfgoed Flanders corresponds with heritage=4&heritage:operator=OnroerendErfgoed + - Registered as heritage by Direction du Patrimoine culturel Brussels corresponds with heritage=4&heritage:operator=aatl + - Registered as heritage by a different organisation corresponds with heritage=yes + - Not registered as heritage corresponds with heritage=no + - Registered as heritage by a different organisation corresponds with heritage~^..*$ + - This option cannot be chosen as answer Only visible if `denotation=landmark|denotation=natural_monument` is shown @@ -195,10 +229,13 @@ Only visible if `denotation=landmark|denotation=natural_monument` is shown -The question is **What is the ID issued by Onroerend Erfgoed Flanders?** +The question is What is the ID issued by Onroerend Erfgoed Flanders? This rendering asks information about the property [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) -This is rendered with ` Onroerend Erfgoed ID: {ref:OnroerendErfgoed}` + +This is rendered with Onroerend Erfgoed ID: {ref:OnroerendErfgoed} + + Only visible if `heritage=4&heritage:operator=OnroerendErfgoed` is shown @@ -208,10 +245,13 @@ Only visible if `heritage=4&heritage:operator=OnroerendErfgoed` is shown -The question is **What is the Wikidata ID for this tree?** +The question is What is the Wikidata ID for this tree? This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with ` Wikidata: {wikidata}` + +This is rendered with Wikidata: {wikidata} + + Only visible if `denotation=landmark|denotation=natural_monument|wikidata~^..*$` is shown diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md new file mode 100644 index 0000000000..4145510a46 --- /dev/null +++ b/Docs/Layers/veterinary.md @@ -0,0 +1,145 @@ + + + veterinary +============ + + + + + + + + + + + - This layer is shown at zoomlevel **10** and higher + + + + +#### Themes using this layer + + + + + + - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=veterinary + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22veterinary%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with contact:website~^..*$ + - This option cannot be chosen as answer + + + + +### reviews + + + +This tagrendering has no question and is thus read-only + + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with contact:phone~^..*$ + - This option cannot be chosen as answer + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### vetName + + + +The question is What is the name of this veterinarian? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with The name of this veterinarian is {name} + + + +This document is autogenerated from [assets/layers/veterinary/veterinary.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/veterinary/veterinary.json) \ No newline at end of file diff --git a/Docs/Layers/viewpoint.md b/Docs/Layers/viewpoint.md index b2bac8d415..eedd8802d5 100644 --- a/Docs/Layers/viewpoint.md +++ b/Docs/Layers/viewpoint.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -66,7 +68,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -76,9 +78,12 @@ _This tagrendering has no question and is thus read-only_ -The question is **Do you want to add a description?** +The question is Do you want to add a description? This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with `{description}` + +This is rendered with {description} + + This document is autogenerated from [assets/layers/viewpoint/viewpoint.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/viewpoint/viewpoint.json) \ No newline at end of file diff --git a/Docs/Layers/village_green.md b/Docs/Layers/village_green.md index f38e8d236d..8efcb44ef1 100644 --- a/Docs/Layers/village_green.md +++ b/Docs/Layers/village_green.md @@ -57,7 +57,7 @@ Elements must have the all of following tags to be shown on this layer: -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -67,7 +67,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,7 +77,7 @@ _This tagrendering has no question and is thus read-only_ -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only diff --git a/Docs/Layers/waste_basket.md b/Docs/Layers/waste_basket.md index a8386f4194..f1adefa159 100644 --- a/Docs/Layers/waste_basket.md +++ b/Docs/Layers/waste_basket.md @@ -26,6 +26,7 @@ This is a public waste basket, thrash can, where you can throw away your thrash. - [personal](https://mapcomplete.osm.be/personal) + - [pets](https://mapcomplete.osm.be/pets) - [waste](https://mapcomplete.osm.be/waste) - [waste_basket](https://mapcomplete.osm.be/waste_basket) @@ -53,7 +54,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -65,23 +68,34 @@ attribute | type | values which are supported by this layer +### images + + + +This tagrendering has no question and is thus read-only + + + + + ### waste-basket-waste-types -The question is **What kind of waste basket is this?** +The question is What kind of waste basket is this? - - **A waste basket for general waste** corresponds with _This option cannot be chosen as answer_ - - **A waste basket for general waste** corresponds with waste=trash - - **A waste basket for dog excrements** corresponds with waste=dog_excrement - - **A waste basket for cigarettes** corresponds with waste=cigarettes - - **A waste basket for drugs** corresponds with waste=drugs - - **A waste basket for needles and other sharp objects** corresponds with waste=sharps - - **A waste basket for plastic** corresponds with waste=plastic + - A waste basket for general waste corresponds with + - This option cannot be chosen as answer + - A waste basket for general waste corresponds with waste=trash + - A waste basket for dog excrements corresponds with waste=dog_excrement + - A waste basket for cigarettes corresponds with waste=cigarettes + - A waste basket for drugs corresponds with waste=drugs + - A waste basket for needles and other sharp objects corresponds with waste=sharps + - A waste basket for plastic corresponds with waste=plastic @@ -90,15 +104,16 @@ The question is **What kind of waste basket is this?** -The question is **Does this waste basket have a dispenser for dog excrement bags?** +The question is Does this waste basket have a dispenser for dog excrement bags? - - **This waste basket has a dispenser for (dog) excrement bags** corresponds with vending=dog_excrement_bag - - **This waste basket does not have a dispenser for (dog) excrement bags** corresponds with not:vending=dog_excrement_bag - - **This waste basket does not have a dispenser for (dog) excrement bags** corresponds with _This option cannot be chosen as answer_ + - This waste basket has a dispenser for (dog) excrement bags corresponds with vending=dog_excrement_bag + - This waste basket does not have a dispenser for (dog) excrement bags corresponds with not:vending=dog_excrement_bag + - This waste basket does not have a dispenser for (dog) excrement bags corresponds with + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/waste_basket/waste_basket.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/waste_basket/waste_basket.json) \ No newline at end of file diff --git a/Docs/Layers/waste_disposal.md b/Docs/Layers/waste_disposal.md index e045ca33f0..d8c010a6ff 100644 --- a/Docs/Layers/waste_disposal.md +++ b/Docs/Layers/waste_disposal.md @@ -52,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,16 +70,19 @@ attribute | type | values which are supported by this layer -The question is **Who can use this waste disposal bin?** +The question is Who can use this waste disposal bin? This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with `Access: {access}` + +This is rendered with Access: {access} - - **This bin can be used by anyone** corresponds with access=yes - - **This bin is private** corresponds with access=no - - **This bin is only for residents** corresponds with access=residents + + + - This bin can be used by anyone corresponds with access=yes + - This bin is private corresponds with access=no + - This bin is only for residents corresponds with access=residents @@ -86,15 +91,15 @@ This is rendered with `Access: {access}` -The question is **Where is this container located?** +The question is Where is this container located? - - **This is an underground container** corresponds with location=underground - - **This container is located indoors** corresponds with location=indoor - - **This container is located outdoors** corresponds with + - This is an underground container corresponds with location=underground + - This container is located indoors corresponds with location=indoor + - This container is located outdoors corresponds with This document is autogenerated from [assets/layers/waste_disposal/waste_disposal.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/waste_disposal/waste_disposal.json) \ No newline at end of file diff --git a/Docs/Layers/watermill.md b/Docs/Layers/watermill.md index 6d1e624eb9..effd470cc6 100644 --- a/Docs/Layers/watermill.md +++ b/Docs/Layers/watermill.md @@ -51,7 +51,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -67,7 +69,7 @@ attribute | type | values which are supported by this layer -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only @@ -77,19 +79,22 @@ _This tagrendering has no question and is thus read-only_ -The question is **Is dit gebied toegankelijk?** +The question is Is dit gebied toegankelijk? This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with `De toegankelijkheid van dit gebied is: {access:description}` + +This is rendered with De toegankelijkheid van dit gebied is: {access:description} - - **Vrij toegankelijk** corresponds with access=yes - - **Niet toegankelijk** corresponds with access=no - - **Niet toegankelijk, want privégebied** corresponds with access=private - - **Toegankelijk, ondanks dat het privegebied is** corresponds with access=permissive - - **Enkel toegankelijk met een gids of tijdens een activiteit** corresponds with access=guided - - **Toegankelijk mits betaling** corresponds with access=yes&fee=yes + + + - Vrij toegankelijk corresponds with access=yes + - Niet toegankelijk corresponds with access=no + - Niet toegankelijk, want privégebied corresponds with access=private + - Toegankelijk, ondanks dat het privegebied is corresponds with access=permissive + - Enkel toegankelijk met een gids of tijdens een activiteit corresponds with access=guided + - Toegankelijk mits betaling corresponds with access=yes&fee=yes @@ -98,15 +103,19 @@ This is rendered with `De toegankelijkheid van dit gebied is: {access:descriptio -The question is **Wie beheert dit pad?** +The question is Wie beheert dit pad? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `Beheer door {operator}` + +This is rendered with Beheer door {operator} - - **Dit gebied wordt beheerd door Natuurpunt** corresponds with operator=Natuurpunt - - **Dit gebied wordt beheerd door {operator}** corresponds with operator~^(n|N)atuurpunt.*$_This option cannot be chosen as answer_ + + + - Dit gebied wordt beheerd door Natuurpunt corresponds with operator=Natuurpunt + - Dit gebied wordt beheerd door {operator} corresponds with operator~^(n|N)atuurpunt.*$ + - This option cannot be chosen as answer This document is autogenerated from [assets/layers/watermill/watermill.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/watermill/watermill.json) \ No newline at end of file diff --git a/Docs/Layers/windturbine.md b/Docs/Layers/windturbine.md index 110fe27418..ef0a472e3f 100644 --- a/Docs/Layers/windturbine.md +++ b/Docs/Layers/windturbine.md @@ -7,6 +7,8 @@ +Modern windmills generating electricity + @@ -24,6 +26,7 @@ - [openwindpowermap](https://mapcomplete.osm.be/openwindpowermap) + - [personal](https://mapcomplete.osm.be/personal) @@ -49,7 +52,9 @@ Elements must have the all of following tags to be shown on this layer: -**Warning** This quick overview is incomplete +Warning: + +this quick overview is incomplete @@ -68,10 +73,13 @@ attribute | type | values which are supported by this layer -The question is **What is the power output of this wind turbine? (e.g. 2.3 MW)** +The question is What is the power output of this wind turbine? (e.g. 2.3 MW) This rendering asks information about the property [generator:output:electricity](https://wiki.openstreetmap.org/wiki/Key:generator:output:electricity) -This is rendered with `The power output of this wind turbine is {generator:output:electricity}.` + +This is rendered with The power output of this wind turbine is {generator:output:electricity}. + + @@ -79,10 +87,13 @@ This is rendered with `The power output of this wind turbine is {generator:outpu -The question is **Who operates this wind turbine?** +The question is Who operates this wind turbine? This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with `This wind turbine is operated by {operator}.` + +This is rendered with This wind turbine is operated by {operator}. + + @@ -90,10 +101,13 @@ This is rendered with `This wind turbine is operated by {operator}.` -The question is **What is the total height of this wind turbine (including rotor radius), in metres?** +The question is What is the total height of this wind turbine (including rotor radius), in metres? This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with `The total height (including rotor radius) of this wind turbine is {height} metres.` + +This is rendered with The total height (including rotor radius) of this wind turbine is {height} metres. + + @@ -101,10 +115,13 @@ This is rendered with `The total height (including rotor radius) of this wind tu -The question is **What is the rotor diameter of this wind turbine, in metres?** +The question is What is the rotor diameter of this wind turbine, in metres? This rendering asks information about the property [rotor:diameter](https://wiki.openstreetmap.org/wiki/Key:rotor:diameter) -This is rendered with `The rotor diameter of this wind turbine is {rotor:diameter} metres.` + +This is rendered with The rotor diameter of this wind turbine is {rotor:diameter} metres. + + @@ -112,10 +129,13 @@ This is rendered with `The rotor diameter of this wind turbine is {rotor:diamete -The question is **When did this wind turbine go into operation?** +The question is When did this wind turbine go into operation? This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with `This wind turbine went into operation on/in {start_date}.` + +This is rendered with This wind turbine went into operation on/in {start_date}. + + @@ -123,28 +143,8 @@ This is rendered with `This wind turbine went into operation on/in {start_date}. -_This tagrendering has no question and is thus read-only_ - - - - - -### questions - - - -_This tagrendering has no question and is thus read-only_ - - - - - -### minimap - - - -_This tagrendering has no question and is thus read-only_ +This tagrendering has no question and is thus read-only -This document is autogenerated from [assets/themes/openwindpowermap/openwindpowermap.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/openwindpowermap/openwindpowermap.json) \ No newline at end of file +This document is autogenerated from [assets/layers/windturbine/windturbine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/windturbine/windturbine.json) \ No newline at end of file diff --git a/Docs/Misc/TreesWithWikidata.gif b/Docs/Misc/TreesWithWikidata.gif new file mode 100644 index 0000000000..32973b0f37 Binary files /dev/null and b/Docs/Misc/TreesWithWikidata.gif differ diff --git a/Docs/SpecialInputElements.md b/Docs/SpecialInputElements.md index d6cde05f95..aa0df2fd47 100644 --- a/Docs/SpecialInputElements.md +++ b/Docs/SpecialInputElements.md @@ -106,6 +106,8 @@ subarg | doc -------- | ----- removePrefixes | remove these snippets of text from the start of the passed string to search removePostfixes | remove these snippets of text from the end of the passed string to search +instanceOf | A list of Q-identifier which indicates that the search results _must_ be an entity of this type, e.g. [`Q5`](https://www.wikidata.org/wiki/Q5) for humans +notInstanceof | A list of Q-identifiers which indicates that the search results _must not_ be an entity of this type, e.g. [`Q79007`](https://www.wikidata.org/wiki/Q79007) to filter away all streets from the search results @@ -113,7 +115,7 @@ removePostfixes | remove these snippets of text from the end of the passed strin The following is the 'freeform'-part of a layer config which will trigger a search for the wikidata item corresponding with the name of the selected feature. It will also remove '-street', '-square', ... if found at the end of the name -``` +```json "freeform": { "key": "name:etymology:wikidata", "type": "wikidata", @@ -126,12 +128,30 @@ removePostfixes | remove these snippets of text from the end of the passed strin "path", "square", "plaza", - ] + ], + "#": "Remove streets and parks from the search results:" + "notInstanceOf": ["Q79007","Q22698"] } + ] } ``` +Another example is to search for species and trees: + +```json + "freeform": { + "key": "species:wikidata", + "type": "wikidata", + "helperArgs": [ + "species", + { + "instanceOf": [10884, 16521] + }] + } +``` + + ### pnat diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index ee6e992831..0f2c0964cf 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -31,6 +31,8 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of image_upload](#example-usage-of-image_upload) + [wikipedia](#wikipedia) * [Example usage of wikipedia](#example-usage-of-wikipedia) + + [wikidata_label](#wikidata_label) + * [Example usage of wikidata_label](#example-usage-of-wikidata_label) + [minimap](#minimap) * [Example usage of minimap](#example-usage-of-minimap) + [sided_minimap](#sided_minimap) @@ -129,7 +131,7 @@ label | Add image | The text to show on the button name | default | description ------ | --------- | ------------- -keyToShowWikipediaFor | wikidata | Use the wikidata entry from this key to show the wikipedia article for +keyToShowWikipediaFor | wikidata;wikipedia | Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used #### Example usage of wikipedia @@ -138,6 +140,21 @@ keyToShowWikipediaFor | wikidata | Use the wikidata entry from this key to show +### wikidata_label + + Shows the label of the corresponding wikidata-item + +name | default | description +------ | --------- | ------------- +keyToShowWikidataFor | wikidata | Use the wikidata entry from this key to show the label + + +#### Example usage of wikidata_label + + `{wikidata_label()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the label itself + + + ### minimap A small map showing the selected feature. diff --git a/Docs/TagInfo/mapcomplete_bicycle_rental.json b/Docs/TagInfo/mapcomplete_bicycle_rental.json index 83fec1d06e..3c777c3255 100644 --- a/Docs/TagInfo/mapcomplete_bicycle_rental.json +++ b/Docs/TagInfo/mapcomplete_bicycle_rental.json @@ -54,29 +54,34 @@ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "shop" }, + { + "key": "shop", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "value": "rental" + }, { "key": "service:bicycle:rental", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "yes" }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "bicycle" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "docking_station" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "key_dispensing_machine" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "dropoff_point" }, { @@ -176,6 +181,11 @@ "description": "Layer 'Bicycle rental' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bicycle rental' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Bicycle rental')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bicycle rental' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Bicycle rental')" diff --git a/Docs/TagInfo/mapcomplete_campersite.json b/Docs/TagInfo/mapcomplete_campersite.json index 724c9cd2c2..b589bf99f1 100644 --- a/Docs/TagInfo/mapcomplete_campersite.json +++ b/Docs/TagInfo/mapcomplete_campersite.json @@ -114,12 +114,12 @@ }, { "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'Yes, there are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "description": "Layer 'Camper sites' shows permanent_camping=yes with a fixed text, namely 'There are some spots for long term rental, but you can also stay on a daily basis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", "value": "yes" }, { "key": "permanent_camping", - "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'No, there are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", + "description": "Layer 'Camper sites' shows permanent_camping=no with a fixed text, namely 'There are no permanent guests here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Campersites')", "value": "no" }, { diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json index 4b1d0432e1..1269e293d0 100644 --- a/Docs/TagInfo/mapcomplete_charging_stations.json +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -116,7 +116,7 @@ }, { "key": "socket:schuko", - "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!~^1$ with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!=1 with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:typee", @@ -125,7 +125,7 @@ }, { "key": "socket:typee", - "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!~^1$ with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!=1 with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:chademo", @@ -134,7 +134,7 @@ }, { "key": "socket:chademo", - "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!~^1$ with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!=1 with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1_cable", @@ -143,7 +143,7 @@ }, { "key": "socket:type1_cable", - "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!~^1$ with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!=1 with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1", @@ -152,7 +152,7 @@ }, { "key": "socket:type1", - "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!~^1$ with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!=1 with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type1_combo", @@ -161,7 +161,7 @@ }, { "key": "socket:type1_combo", - "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!~^1$ with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!=1 with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_supercharger", @@ -170,7 +170,7 @@ }, { "key": "socket:tesla_supercharger", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$ with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2", @@ -179,7 +179,7 @@ }, { "key": "socket:type2", - "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!~^1$ with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!=1 with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2_combo", @@ -188,7 +188,7 @@ }, { "key": "socket:type2_combo", - "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!~^1$ with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!=1 with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:type2_cable", @@ -197,7 +197,7 @@ }, { "key": "socket:type2_cable", - "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!~^1$ with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!=1 with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_supercharger_ccs", @@ -206,7 +206,7 @@ }, { "key": "socket:tesla_supercharger_ccs", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$ with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_destination", @@ -215,7 +215,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:tesla_destination", @@ -224,7 +224,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$ with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:USB-A", @@ -233,7 +233,7 @@ }, { "key": "socket:USB-A", - "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!~^1$ with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!=1 with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:bosch_3pin", @@ -242,7 +242,7 @@ }, { "key": "socket:bosch_3pin", - "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:bosch_5pin", @@ -251,7 +251,7 @@ }, { "key": "socket:bosch_5pin", - "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" + "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Charging stations')" }, { "key": "socket:schuko", @@ -341,8 +341,8 @@ }, { "key": "socket:schuko:output", - "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kw with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.6 kw" + "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.6 kW" }, { "key": "socket:typee:voltage", @@ -368,13 +368,13 @@ }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=3 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3 kW" }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=22 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:chademo:voltage", @@ -400,8 +400,8 @@ }, { "key": "socket:chademo:output", - "description": "Layer 'Charging stations' shows socket:chademo:output=50 kw with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type1_cable:voltage", @@ -432,13 +432,13 @@ }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.7 kW" }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7 kW" }, { "key": "socket:type1:voltage", @@ -469,23 +469,23 @@ }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "3.7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "6.6 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "6.6 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "7.2 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "7.2 kW" }, { "key": "socket:type1_combo:voltage", @@ -521,23 +521,23 @@ }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "62.5 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "62.5 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "350 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "350 kW" }, { "key": "socket:tesla_supercharger:voltage", @@ -568,18 +568,18 @@ }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kw with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "120 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kw with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kw with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "250 kW" }, { "key": "socket:type2:voltage", @@ -615,13 +615,13 @@ }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=11 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=22 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:type2_combo:voltage", @@ -657,8 +657,8 @@ }, { "key": "socket:type2_combo:output", - "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kw with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:type2_cable:voltage", @@ -694,13 +694,13 @@ }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:tesla_supercharger_ccs:voltage", @@ -736,8 +736,8 @@ }, { "key": "socket:tesla_supercharger_ccs:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kw with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "50 kW" }, { "key": "socket:tesla_destination:voltage", @@ -768,18 +768,18 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "120 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "150 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "250 kW" }, { "key": "socket:tesla_destination:voltage", @@ -815,13 +815,13 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "11 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "22 kW" }, { "key": "socket:USB-A:voltage", @@ -852,13 +852,13 @@ }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=5w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "5w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "5W" }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=10w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", - "value": "10w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Charging stations')", + "value": "10W" }, { "key": "socket:bosch_3pin:voltage", diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 1317f71710..9fe73f3d43 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -60,10 +60,6 @@ "key": "opening_hours", "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "url", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing club' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -93,93 +89,6 @@ "key": "access:description", "description": "Layer 'Climbing club' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing club' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing club' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing club' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing club' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing club' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing club' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", @@ -235,41 +144,27 @@ "description": "Layer 'Climbing gyms' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "opening_hours", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "url", - "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "permit" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "members" - }, - { - "key": "access", - "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, { - "key": "access:description", - "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { "key": "climbing:length", @@ -302,20 +197,6 @@ "key": "climbing:boulder", "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing gyms' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "climbing:sport", "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -331,18 +212,8 @@ "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing gyms' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, { "key": "climbing:speed", @@ -358,6 +229,35 @@ "key": "climbing:speed", "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=permit with a fixed text, namely 'You need a permit to access here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "permit" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=customers with a fixed text, namely 'Only customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=members with a fixed text, namely 'Only club members' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Climbing gyms' shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "access:description", + "description": "Layer 'Climbing gyms' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "climbing", "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", @@ -407,22 +307,13 @@ }, { "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' (in the MapComplete.osm.be theme 'Open Climbing Map')", + "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, - { - "key": "climbing:bolted", - "description": "Layer 'Climbing routes' shows climbing:bolted=no&climbing:bolts= with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no&climbing:bolts=" - }, { "key": "description", "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "url", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing routes' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -452,93 +343,6 @@ "key": "access:description", "description": "Layer 'Climbing routes' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing routes' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing routes' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing routes' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing routes' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing routes' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", @@ -602,6 +406,44 @@ "key": "url", "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "access", "description": "Layer 'Climbing opportunities' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -631,93 +473,6 @@ "key": "access:description", "description": "Layer 'Climbing opportunities' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "leisure", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", @@ -763,10 +518,6 @@ "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", "value": "no" }, - { - "key": "url", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, { "key": "access", "description": "Layer 'Climbing opportunities?' shows access=yes with a fixed text, namely 'Publicly accessible to anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", @@ -795,93 +546,6 @@ { "key": "access:description", "description": "Layer 'Climbing opportunities?' shows values with key 'access:description' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:length", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:min", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:grade:french:max", - "description": "Layer 'Climbing opportunities?' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "limited" - }, - { - "key": "climbing:boulder", - "description": "Layer 'Climbing opportunities?' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:toprope", - "description": "Layer 'Climbing opportunities?' shows climbing:toprope~^..*$ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:sport", - "description": "Layer 'Climbing opportunities?' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:traditional", - "description": "Layer 'Climbing opportunities?' shows climbing:traditional~^..*$ with a fixed text, namely 'There are {climbing:traditional} traditional climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "yes" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", - "value": "no" - }, - { - "key": "climbing:speed", - "description": "Layer 'Climbing opportunities?' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Open Climbing Map')" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index a64bd6ada8..9d699b647a 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -275,6 +275,11 @@ "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" @@ -850,96 +855,96 @@ }, { "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "sport", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "ngo", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "image", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "description", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "website", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:website", - "description": "Layer 'Bike related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "email", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:email", - "description": "Layer 'Bike related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "phone", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "contact:phone", - "description": "Layer 'Bike related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "opening_hours", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')" }, { "key": "service:bicycle:cleaning", diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 78e9e45dc1..8653a3292d 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -12,8 +12,7 @@ "tags": [ { "key": "cuisine", - "description": "The MapComplete theme Fries shops has a layer Fries shop showing features with this tag", - "value": "friture" + "description": "The MapComplete theme Fries shops has a layer Fries shop showing features with this tag" }, { "key": "amenity", @@ -361,353 +360,6 @@ "key": "dog", "description": "Layer 'Fries shop' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", "value": "unleashed" - }, - { - "key": "amenity", - "description": "The MapComplete theme Fries shops has a layer Restaurants and fast food showing features with this tag", - "value": "fast_food" - }, - { - "key": "amenity", - "description": "The MapComplete theme Fries shops has a layer Restaurants and fast food showing features with this tag", - "value": "restaurant" - }, - { - "key": "image", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Restaurants and fast food allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "name", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "amenity", - "description": "Layer 'Restaurants and fast food' shows amenity=fast_food with a fixed text, namely 'This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "fast_food" - }, - { - "key": "amenity", - "description": "Layer 'Restaurants and fast food' shows amenity=restaurant with a fixed text, namely 'A restaurant, focussed on creating a nice experience where one is served at the table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "restaurant" - }, - { - "key": "opening_hours", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "website", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:website", - "description": "Layer 'Restaurants and fast food' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "email", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:email", - "description": "Layer 'Restaurants and fast food' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "phone", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "contact:phone", - "description": "Layer 'Restaurants and fast food' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "payment:cash", - "description": "Layer 'Restaurants and fast food' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "payment:cards", - "description": "Layer 'Restaurants and fast food' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "designated" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "wheelchair", - "description": "Layer 'Restaurants and fast food' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows and asks freeform values for key 'cuisine' (in the MapComplete.osm.be theme 'Fries shops')" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=pizza with a fixed text, namely 'This is a pizzeria' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "pizza" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=friture with a fixed text, namely 'This is a friture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "friture" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=pasta with a fixed text, namely 'Mainly serves pasta' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "pasta" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=kebab with a fixed text, namely 'This is kebab shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "kebab" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=sandwich with a fixed text, namely 'This is a sandwichbar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "sandwich" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=burger with a fixed text, namely 'Burgers are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "burger" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=sushi with a fixed text, namely 'Sushi is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "sushi" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=coffee with a fixed text, namely 'Coffee is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "coffee" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=italian with a fixed text, namely 'This is an italian restaurant (which serves more then pasta and pizza)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "italian" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=french with a fixed text, namely 'French dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "french" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=chinese with a fixed text, namely 'Chinese dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "chinese" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=greek with a fixed text, namely 'Greek dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "greek" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=indian with a fixed text, namely 'Indian dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "indian" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=turkish with a fixed text, namely 'Turkish dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "turkish" - }, - { - "key": "cuisine", - "description": "Layer 'Restaurants and fast food' shows cuisine=thai with a fixed text, namely 'Thai dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "thai" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=only with a fixed text, namely 'This is a take-away only business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=yes with a fixed text, namely 'Take-away is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "takeaway", - "description": "Layer 'Restaurants and fast food' shows takeaway=no with a fixed text, namely 'Take-away is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=limited with a fixed text, namely 'Some vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=limited with a fixed text, namely 'Some vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=yes with a fixed text, namely 'Vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=limited with a fixed text, namely 'There is a small halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=yes with a fixed text, namely 'There is a halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:halal", - "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=limited with a fixed text, namely 'Only a small selection of snacks are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegetarian", - "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=yes with a fixed text, namely 'Vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=limited with a fixed text, namely 'A small selection of vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "diet:vegan", - "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "friture:oil", - "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'Vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "vegetable" - }, - { - "key": "friture:oil", - "description": "Layer 'Restaurants and fast food' shows friture:oil=animal with a fixed text, namely 'Animal oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "animal" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "reusable_packaging:accept", - "description": "Layer 'Restaurants and fast food' shows reusable_packaging:accept=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "only" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=yes with a fixed text, namely 'There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=limited with a fixed text, namely 'There are a few domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "limited" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=ask with a fixed text, namely 'There are no sockets available indoors to customers, but charging might be possible if the staff is asked' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "ask" - }, - { - "key": "service:electricity", - "description": "Layer 'Restaurants and fast food' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "yes" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=no with a fixed text, namely 'Dogs are not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "no" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=leashed with a fixed text, namely 'Dogs are allowed, but they have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "leashed" - }, - { - "key": "dog", - "description": "Layer 'Restaurants and fast food' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", - "value": "unleashed" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index c837081702..05e02591cf 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -339,6 +339,10 @@ "key": "wikidata", "description": "Layer 'Nature reserve' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Into nature')" }, + { + "key": "wikipedia", + "description": "Layer 'Nature reserve' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Into nature')" + }, { "key": "wikidata", "description": "Layer 'Nature reserve' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key wikidata.", diff --git a/Docs/TagInfo/mapcomplete_observation_towers.json b/Docs/TagInfo/mapcomplete_observation_towers.json index e41ab821dc..27881a1dcc 100644 --- a/Docs/TagInfo/mapcomplete_observation_towers.json +++ b/Docs/TagInfo/mapcomplete_observation_towers.json @@ -128,6 +128,10 @@ "key": "wikidata", "description": "Layer 'Observation towers' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Observation towers')" }, + { + "key": "wikipedia", + "description": "Layer 'Observation towers' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Observation towers')" + }, { "key": "wikidata", "description": "Layer 'Observation towers' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Observation towers') Picking this answer will delete the key wikidata.", diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 8850e33e1f..6028946a50 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -615,29 +615,34 @@ "description": "Layer 'Bicycle rental' shows shop=rental&bicycle_rental=shop with a fixed text, namely 'This is a shop whose main focus is bicycle rental' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "shop" }, + { + "key": "shop", + "description": "Layer 'Bicycle rental' shows shop=rental with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "rental" + }, { "key": "service:bicycle:rental", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, { "key": "shop", - "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely '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' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows service:bicycle:rental=yes&shop=bicycle with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "bicycle" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is a shop which sells or repairs bicycles, but also rents out bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=docking_station with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "docking_station" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'This is an automated docking station, where a bicycle is mechanically locked into a structure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=key_dispensing_machine with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "key_dispensing_machine" }, { "key": "bicycle_rental", - "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Bicycle rental' shows bicycle_rental=dropoff_point with a fixed text, namely 'This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "dropoff_point" }, { @@ -737,6 +742,11 @@ "description": "Layer 'Bicycle rental' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bicycle rental' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bicycle rental' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme')" @@ -1557,6 +1567,11 @@ "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "racebike" }, + { + "key": "rental", + "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bike_helmet" + }, { "key": "capacity:city_bike", "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'Personal theme')" @@ -1670,96 +1685,96 @@ }, { "key": "theme", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "theme", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "sport", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "association", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "ngo", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "ngo", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "bicycle" }, { "key": "club", - "description": "The MapComplete theme Personal theme has a layer Bike related object showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Bike-related object showing features with this tag", "value": "cycling" }, { "key": "image", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'Bike related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Bike-related object allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "description", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "website", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:website", - "description": "Layer 'Bike related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "email", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:email", - "description": "Layer 'Bike related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "phone", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:phone", - "description": "Layer 'Bike related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "opening_hours", - "description": "Layer 'Bike related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Bike-related object' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "amenity", @@ -2179,7 +2194,7 @@ }, { "key": "socket:schuko", - "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!~^1$ with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:schuko~^..*$&socket:schuko!=1 with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:typee", @@ -2188,7 +2203,7 @@ }, { "key": "socket:typee", - "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!~^1$ with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:typee~^..*$&socket:typee!=1 with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:chademo", @@ -2197,7 +2212,7 @@ }, { "key": "socket:chademo", - "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!~^1$ with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:chademo~^..*$&socket:chademo!=1 with a fixed text, namely 'Chademo' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1_cable", @@ -2206,7 +2221,7 @@ }, { "key": "socket:type1_cable", - "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!~^1$ with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1_cable~^..*$&socket:type1_cable!=1 with a fixed text, namely 'Type 1 with cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1", @@ -2215,7 +2230,7 @@ }, { "key": "socket:type1", - "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!~^1$ with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1~^..*$&socket:type1!=1 with a fixed text, namely 'Type 1 without cable (J1772)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type1_combo", @@ -2224,7 +2239,7 @@ }, { "key": "socket:type1_combo", - "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!~^1$ with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type1_combo~^..*$&socket:type1_combo!=1 with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_supercharger", @@ -2233,7 +2248,7 @@ }, { "key": "socket:tesla_supercharger", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!~^1$ with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger~^..*$&socket:tesla_supercharger!=1 with a fixed text, namely 'Tesla Supercharger' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2", @@ -2242,7 +2257,7 @@ }, { "key": "socket:type2", - "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!~^1$ with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2~^..*$&socket:type2!=1 with a fixed text, namely 'Type 2 (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2_combo", @@ -2251,7 +2266,7 @@ }, { "key": "socket:type2_combo", - "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!~^1$ with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2_combo~^..*$&socket:type2_combo!=1 with a fixed text, namely 'Type 2 CCS (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:type2_cable", @@ -2260,7 +2275,7 @@ }, { "key": "socket:type2_cable", - "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!~^1$ with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:type2_cable~^..*$&socket:type2_cable!=1 with a fixed text, namely 'Type 2 with cable (mennekes)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_supercharger_ccs", @@ -2269,7 +2284,7 @@ }, { "key": "socket:tesla_supercharger_ccs", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!~^1$ with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs~^..*$&socket:tesla_supercharger_ccs!=1 with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_destination", @@ -2278,7 +2293,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country=us with a fixed text, namely 'Tesla Supercharger (destination)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:tesla_destination", @@ -2287,7 +2302,7 @@ }, { "key": "socket:tesla_destination", - "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!~^1$&_country!~^us$ with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:tesla_destination~^..*$&socket:tesla_destination!=1&_country!=us with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla)' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:USB-A", @@ -2296,7 +2311,7 @@ }, { "key": "socket:USB-A", - "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!~^1$ with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:USB-A~^..*$&socket:USB-A!=1 with a fixed text, namely 'USB to charge phones and small electronics' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:bosch_3pin", @@ -2305,7 +2320,7 @@ }, { "key": "socket:bosch_3pin", - "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:bosch_3pin~^..*$&socket:bosch_3pin!=1 with a fixed text, namely 'Bosch Active Connect with 3 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:bosch_5pin", @@ -2314,7 +2329,7 @@ }, { "key": "socket:bosch_5pin", - "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!~^1$ with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Charging stations' shows socket:bosch_5pin~^..*$&socket:bosch_5pin!=1 with a fixed text, namely 'Bosch Active Connect with 5 pins and cable' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "socket:schuko", @@ -2404,8 +2419,8 @@ }, { "key": "socket:schuko:output", - "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kw with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.6 kw" + "description": "Layer 'Charging stations' shows socket:schuko:output=3.6 kW with a fixed text, namely 'Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.6 kW" }, { "key": "socket:typee:voltage", @@ -2431,13 +2446,13 @@ }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=3 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=3 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3 kW" }, { "key": "socket:typee:output", - "description": "Layer 'Charging stations' shows socket:typee:output=22 kw with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:typee:output=22 kW with a fixed text, namely 'European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:chademo:voltage", @@ -2463,8 +2478,8 @@ }, { "key": "socket:chademo:output", - "description": "Layer 'Charging stations' shows socket:chademo:output=50 kw with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:chademo:output=50 kW with a fixed text, namely 'Chademo outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type1_cable:voltage", @@ -2495,13 +2510,13 @@ }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=3.7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.7 kW" }, { "key": "socket:type1_cable:output", - "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kw with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1_cable:output=7 kW with a fixed text, namely 'Type 1 with cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7 kW" }, { "key": "socket:type1:voltage", @@ -2532,23 +2547,23 @@ }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "3.7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=3.7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 3.7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "3.7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "6.6 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=6.6 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 6.6 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "6.6 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7 kW" }, { "key": "socket:type1:output", - "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kw with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "7.2 kw" + "description": "Layer 'Charging stations' shows socket:type1:output=7.2 kW with a fixed text, namely 'Type 1 without cable (J1772) outputs at most 7.2 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "7.2 kW" }, { "key": "socket:type1_combo:voltage", @@ -2584,23 +2599,23 @@ }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=50 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "62.5 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=62.5 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "62.5 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=150 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:type1_combo:output", - "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kw with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "350 kw" + "description": "Layer 'Charging stations' shows socket:type1_combo:output=350 kW with a fixed text, namely 'Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "350 kW" }, { "key": "socket:tesla_supercharger:voltage", @@ -2631,18 +2646,18 @@ }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kw with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=120 kW with a fixed text, namely 'Tesla Supercharger outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "120 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kw with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=150 kW with a fixed text, namely 'Tesla Supercharger outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:tesla_supercharger:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kw with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger:output=250 kW with a fixed text, namely 'Tesla Supercharger outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "250 kW" }, { "key": "socket:type2:voltage", @@ -2678,13 +2693,13 @@ }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=11 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=11 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:type2:output", - "description": "Layer 'Charging stations' shows socket:type2:output=22 kw with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2:output=22 kW with a fixed text, namely 'Type 2 (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:type2_combo:voltage", @@ -2720,8 +2735,8 @@ }, { "key": "socket:type2_combo:output", - "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kw with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:type2_combo:output=50 kW with a fixed text, namely 'Type 2 CCS (mennekes) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:type2_cable:voltage", @@ -2757,13 +2772,13 @@ }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=11 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:type2_cable:output", - "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kw with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:type2_cable:output=22 kW with a fixed text, namely 'Type 2 with cable (mennekes) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:tesla_supercharger_ccs:voltage", @@ -2799,8 +2814,8 @@ }, { "key": "socket:tesla_supercharger_ccs:output", - "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kw with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "50 kw" + "description": "Layer 'Charging stations' shows socket:tesla_supercharger_ccs:output=50 kW with a fixed text, namely 'Tesla Supercharger CCS (a branded type2_css) outputs at most 50 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "50 kW" }, { "key": "socket:tesla_destination:voltage", @@ -2831,18 +2846,18 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "120 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=120 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 120 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "120 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "150 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=150 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 150 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "150 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kw with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "250 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=250 kW with a fixed text, namely 'Tesla Supercharger (destination) outputs at most 250 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "250 kW" }, { "key": "socket:tesla_destination:voltage", @@ -2878,13 +2893,13 @@ }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "11 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=11 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 11 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "11 kW" }, { "key": "socket:tesla_destination:output", - "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kw with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "22 kw" + "description": "Layer 'Charging stations' shows socket:tesla_destination:output=22 kW with a fixed text, namely 'Tesla supercharger (destination) (A Type 2 with cable branded as tesla) outputs at most 22 kw A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "22 kW" }, { "key": "socket:USB-A:voltage", @@ -2915,13 +2930,13 @@ }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=5w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "5w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=5W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 5w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "5W" }, { "key": "socket:USB-A:output", - "description": "Layer 'Charging stations' shows socket:USB-A:output=10w with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", - "value": "10w" + "description": "Layer 'Charging stations' shows socket:USB-A:output=10W with a fixed text, namely 'USB to charge phones and small electronics outputs at most 10w A' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "10W" }, { "key": "socket:bosch_3pin:voltage", @@ -3331,6 +3346,398 @@ "description": "Layer 'Charging stations' shows parking:fee=yes with a fixed text, namely 'An additional parking fee should be paid while charging' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities showing features with this tag", + "value": "climbing" + }, + { + "key": "image", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing opportunities allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "noname", + "description": "Layer 'Climbing opportunities' shows noname=yes with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' shows noname=yes with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=boulder with a fixed text, namely 'A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "boulder" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=crag with a fixed text, namely 'A climbing crag - a single rock or cliff with at least a few climbing routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "crag" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities' shows climbing=area with a fixed text, namely 'A climbing area with one or more climbing crags and/or boulders' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "area" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'rock' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "rock", + "description": "Layer 'Climbing opportunities' shows rock=limestone with a fixed text, namely 'Limestone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limestone" + }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'url' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing opportunities' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "club", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "office", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag" + }, + { + "key": "club", + "description": "The MapComplete theme Personal theme has a layer Climbing club showing features with this tag" + }, + { + "key": "name", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Climbing club' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Climbing club' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Climbing club' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing club' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "sport", + "description": "The MapComplete theme Personal theme has a layer Climbing gyms showing features with this tag", + "value": "climbing" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Climbing gyms showing features with this tag", + "value": "sports_centre" + }, + { + "key": "image", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing gyms allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Climbing gyms' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Climbing gyms' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Climbing gyms' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'charge' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=no with a fixed text, namely 'Climbing here is free of charge' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Climbing gyms' shows fee=yes with a fixed text, namely 'Paying a fee is required to climb here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:min' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:grade:french:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder=limited with a fixed text, namely 'Bouldering is possible, allthough there are only a few routes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' shows climbing:boulder~^..*$ with a fixed text, namely 'There are {climbing:boulder} boulder routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' shows climbing:sport~^..*$ with a fixed text, namely 'There are {climbing:sport} sport climbing routes' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolts:max", + "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:bolts:max' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' shows climbing:speed~^..*$ with a fixed text, namely 'There are {climbing:speed} speed climbing walls' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "sports_centre" + }, + { + "key": "barrier", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "wall" + }, + { + "key": "barrier", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "retaining_wall" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "cliff" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "rock" + }, + { + "key": "natural", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "stone" + }, + { + "key": "climbing", + "description": "The MapComplete theme Personal theme has a layer Climbing opportunities? showing features with this tag", + "value": "" + }, + { + "key": "sport", + "description": "Layer 'Climbing opportunities?' shows sport=climbing with a fixed text, namely 'Climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "climbing" + }, + { + "key": "climbing", + "description": "Layer 'Climbing opportunities?' shows climbing=no with a fixed text, namely 'Climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "climbing", + "description": "The MapComplete theme Personal theme has a layer Climbing routes showing features with this tag", + "value": "route" + }, + { + "key": "image", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Climbing routes allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "noname", + "description": "Layer 'Climbing routes' shows noname=yes with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' shows noname=yes with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:grade:french", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:grade:french' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolts", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'climbing:bolts' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "climbing:bolted", + "description": "Layer 'Climbing routes' shows climbing:bolted=no with a fixed text, namely 'This route is not bolted' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "description", + "description": "Layer 'Climbing routes' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Crossings showing features with this tag", @@ -4135,6 +4542,61 @@ "key": "direction", "description": "The MapComplete theme Personal theme has a layer Direction visualization showing features with this tag" }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "dog_park" + }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "park" + }, + { + "key": "dog", + "description": "The MapComplete theme Personal theme has a layer dog parks showing features with this tag", + "value": "unleashed" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=fence with a fixed text, namely 'This dogpark is fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "fence" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=no with a fixed text, namely 'This dogpark is not fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=separate with a fixed text, namely 'Have separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "separate" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=shared with a fixed text, namely 'Does not have a separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "shared" + }, + { + "key": "name", + "description": "Layer 'dog parks' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "image", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Drinking water showing features with this tag", @@ -4958,6 +5420,92 @@ "key": "wikipedia", "description": "The layer 'Toegankelijke grasvelden in parken allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "leisure", + "description": "The MapComplete theme Personal theme has a layer Hackerspace showing features with this tag", + "value": "hackerspace" + }, + { + "key": "hackerspace", + "description": "Layer 'Hackerspace' shows hackerspace=makerspace with a fixed text, namely 'This is a makerspace' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "makerspace" + }, + { + "key": "hackerspace", + "description": "Layer 'Hackerspace' shows with a fixed text, namely 'This is a traditional (software oriented) hackerspace' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key hackerspace.", + "value": "" + }, + { + "key": "name", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Hackerspace' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Hackerspace' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Hackerspace' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Hackerspace' shows opening_hours=24/7 with a fixed text, namely 'Opened 24/7' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "24/7" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Hackerspace' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "drink:club-mate", + "description": "Layer 'Hackerspace' shows drink:club-mate=yes with a fixed text, namely 'This hackerspace serves club mate' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "drink:club-mate", + "description": "Layer 'Hackerspace' shows drink:club-mate=no with a fixed text, namely 'This hackerspace does not serve club mate' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "start_date", + "description": "Layer 'Hackerspace' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "emergency", "description": "The MapComplete theme Personal theme has a layer Map of hydrants showing features with this tag", @@ -5307,6 +5855,10 @@ "key": "wikidata", "description": "Layer 'Nature reserve' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "wikipedia", + "description": "Layer 'Nature reserve' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "wikidata", "description": "Layer 'Nature reserve' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key wikidata.", @@ -5430,6 +5982,10 @@ "key": "wikidata", "description": "Layer 'Observation towers' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "wikipedia", + "description": "Layer 'Observation towers' shows wikipedia~^..*$ with a fixed text, namely '{wikipedia():max-height:25rem}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "wikidata", "description": "Layer 'Observation towers' shows with a fixed text, namely 'No Wikipedia page has been linked yet' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key wikidata.", @@ -6747,6 +7303,16 @@ "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "ceiling" }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=street_lamp with a fixed text, namely 'This camera is placed on a street light' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "street_lamp" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=tree with a fixed text, namely 'This camera is placed on a tree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tree" + }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Toilets showing features with this tag", @@ -7063,7 +7629,7 @@ }, { "key": "height", - "description": "Layer 'Tree' shows height~^[0-9.]+$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "leaf_type", @@ -7102,7 +7668,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is in a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "garden" }, { @@ -7112,7 +7678,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is in an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "urban" }, { @@ -7130,6 +7696,10 @@ "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "evergreen" }, + { + "key": "species:wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "name", "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" @@ -7196,6 +7766,35 @@ "key": "wikidata", "description": "Layer 'Tree' shows and asks freeform values for key 'wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "amenity", + "description": "The MapComplete theme Personal theme has a layer veterinary showing features with this tag", + "value": "veterinary" + }, + { + "key": "website", + "description": "Layer 'veterinary' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'veterinary' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'veterinary' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'veterinary' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'veterinary' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "name", + "description": "Layer 'veterinary' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "tourism", "description": "The MapComplete theme Personal theme has a layer Viewpoint showing features with this tag", @@ -7257,6 +7856,22 @@ "description": "The MapComplete theme Personal theme has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key waste.", @@ -7453,6 +8068,47 @@ { "key": "operator", "description": "Layer 'Watermill' shows operator~^(n|N)atuurpunt.*$ with a fixed text, namely 'Dit gebied wordt beheerd door {operator}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "generator:source", + "description": "The MapComplete theme Personal theme has a layer wind turbine showing features with this tag", + "value": "wind" + }, + { + "key": "generator:output:electricity", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'generator:output:electricity' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "operator", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "height", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'height' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "rotor:diameter", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'rotor:diameter' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "start_date", + "description": "Layer 'wind turbine' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "image", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'wind turbine allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json new file mode 100644 index 0000000000..9957102d75 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -0,0 +1,564 @@ +{ + "data_format": 1, + "project": { + "name": "MapComplete Veterinarians, dog parks and other pet-amenities", + "description": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ", + "project_url": "https://mapcomplete.osm.be/pets", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/layers/dogpark/dog-park.svg", + "contact_name": "Pieter Vander Vennet, Niels Elgaard Larsen", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "dog_park" + }, + { + "key": "leisure", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "park" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog parks showing features with this tag", + "value": "unleashed" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=fence with a fixed text, namely 'This dogpark is fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fence" + }, + { + "key": "barrier", + "description": "Layer 'dog parks' shows barrier=no with a fixed text, namely 'This dogpark is not fenced all around' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=separate with a fixed text, namely 'Have separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "separate" + }, + { + "key": "small_dog", + "description": "Layer 'dog parks' shows small_dog=shared with a fixed text, namely 'Does not have a separate area for puppies and small dogs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "shared" + }, + { + "key": "name", + "description": "Layer 'dog parks' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "image", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog parks allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "restaurant" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "cafe" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "unleashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "leashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer Dog friendly eateries showing features with this tag", + "value": "yes" + }, + { + "key": "image", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dog friendly eateries allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "amenity", + "description": "Layer 'Dog friendly eateries' shows amenity=fast_food with a fixed text, namely 'This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "fast_food" + }, + { + "key": "amenity", + "description": "Layer 'Dog friendly eateries' shows amenity=restaurant with a fixed text, namely 'A restaurant, focussed on creating a nice experience where one is served at the table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "restaurant" + }, + { + "key": "opening_hours", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "website", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:website", + "description": "Layer 'Dog friendly eateries' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "email", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:email", + "description": "Layer 'Dog friendly eateries' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "phone", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dog friendly eateries' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "payment:cash", + "description": "Layer 'Dog friendly eateries' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'Dog friendly eateries' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=designated with a fixed text, namely 'This place is specially adapted for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=yes with a fixed text, namely 'This place is easily reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=limited with a fixed text, namely 'It is possible to reach this place in a wheelchair, but it is not easy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Dog friendly eateries' shows wheelchair=no with a fixed text, namely 'This place is not reachable with a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows and asks freeform values for key 'cuisine' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=pizza with a fixed text, namely 'This is a pizzeria' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pizza" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=friture with a fixed text, namely 'This is a friture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "friture" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=pasta with a fixed text, namely 'Mainly serves pasta' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "pasta" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=kebab with a fixed text, namely 'This is kebab shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "kebab" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=sandwich with a fixed text, namely 'This is a sandwichbar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sandwich" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=burger with a fixed text, namely 'Burgers are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "burger" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=sushi with a fixed text, namely 'Sushi is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "sushi" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=coffee with a fixed text, namely 'Coffee is served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "coffee" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=italian with a fixed text, namely 'This is an italian restaurant (which serves more then pasta and pizza)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "italian" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=french with a fixed text, namely 'French dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "french" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=chinese with a fixed text, namely 'Chinese dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "chinese" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=greek with a fixed text, namely 'Greek dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "greek" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=indian with a fixed text, namely 'Indian dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "indian" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=turkish with a fixed text, namely 'Turkish dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "turkish" + }, + { + "key": "cuisine", + "description": "Layer 'Dog friendly eateries' shows cuisine=thai with a fixed text, namely 'Thai dishes are served here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "thai" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=only with a fixed text, namely 'This is a take-away only business' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=yes with a fixed text, namely 'Take-away is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "takeaway", + "description": "Layer 'Dog friendly eateries' shows takeaway=no with a fixed text, namely 'Take-away is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=limited with a fixed text, namely 'Some vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=only with a fixed text, namely 'All dishes are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=limited with a fixed text, namely 'Some vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=yes with a fixed text, namely 'Vegan options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=only with a fixed text, namely 'All dishes are vegan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=no with a fixed text, namely 'There are no halal options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=limited with a fixed text, namely 'There is a small halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=yes with a fixed text, namely 'There is a halal menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:halal", + "description": "Layer 'Dog friendly eateries' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=limited with a fixed text, namely 'Only a small selection of snacks are vegetarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=no with a fixed text, namely 'No vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=yes with a fixed text, namely 'Vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=limited with a fixed text, namely 'A small selection of vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "diet:vegan", + "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "friture:oil", + "description": "Layer 'Dog friendly eateries' shows friture:oil=vegetable with a fixed text, namely 'Vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "vegetable" + }, + { + "key": "friture:oil", + "description": "Layer 'Dog friendly eateries' shows friture:oil=animal with a fixed text, namely 'Animal oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "animal" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=yes with a fixed text, namely 'You can bring your own containers to get your order, saving on single-use packaging material and thus waste' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=no with a fixed text, namely 'Bringing your own container is not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "reusable_packaging:accept", + "description": "Layer 'Dog friendly eateries' shows reusable_packaging:accept=only with a fixed text, namely 'You must bring your own container to order here.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=yes with a fixed text, namely 'There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=limited with a fixed text, namely 'There are a few domestic sockets available to customers seated indoors, where they can charge their electronics' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "limited" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=ask with a fixed text, namely 'There are no sockets available indoors to customers, but charging might be possible if the staff is asked' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "ask" + }, + { + "key": "service:electricity", + "description": "Layer 'Dog friendly eateries' shows service:electricity=no with a fixed text, namely 'There are a no domestic sockets available to customers seated indoors' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=yes with a fixed text, namely 'Dogs are allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=no with a fixed text, namely 'Dogs are not allowed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=leashed with a fixed text, namely 'Dogs are allowed, but they have to be leashed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "leashed" + }, + { + "key": "dog", + "description": "Layer 'Dog friendly eateries' shows dog=unleashed with a fixed text, namely 'Dogs are allowed and can run around freely' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "unleashed" + }, + { + "key": "shop", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "leashed" + }, + { + "key": "dog", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "yes" + }, + { + "key": "shop", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer dog-friendly shop showing features with this tag", + "value": "pet" + }, + { + "key": "image", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'dog-friendly shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'shop' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=convenience with a fixed text, namely 'Convenience store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=clothes with a fixed text, namely 'Clothing store' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=car_repair with a fixed text, namely 'Car repair (garage)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'dog-friendly shop' shows shop=car with a fixed text, namely 'Car dealer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "car" + }, + { + "key": "phone", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "website", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "email", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "opening_hours", + "description": "Layer 'dog-friendly shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "payment:cash", + "description": "Layer 'dog-friendly shop' shows payment:cash=yes with a fixed text, namely 'Cash is accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'dog-friendly shop' shows payment:cards=yes with a fixed text, namely 'Payment cards are accepted here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "amenity", + "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer veterinary showing features with this tag", + "value": "veterinary" + }, + { + "key": "website", + "description": "Layer 'veterinary' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:website", + "description": "Layer 'veterinary' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "phone", + "description": "Layer 'veterinary' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "contact:phone", + "description": "Layer 'veterinary' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "opening_hours", + "description": "Layer 'veterinary' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + }, + { + "key": "name", + "description": "Layer 'veterinary' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json index 5b4195dc58..7839d463ee 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -172,6 +172,16 @@ "key": "camera:mount", "description": "Layer 'Surveillance camera's' shows camera:mount=ceiling with a fixed text, namely 'This camera is placed on the ceiling' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", "value": "ceiling" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=street_lamp with a fixed text, namely 'This camera is placed on a street light' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "street_lamp" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' shows camera:mount=tree with a fixed text, namely 'This camera is placed on a tree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Surveillance under Surveillance')", + "value": "tree" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json index 6f87425996..63aad020ec 100644 --- a/Docs/TagInfo/mapcomplete_trees.json +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -33,7 +33,7 @@ }, { "key": "height", - "description": "Layer 'Tree' shows height~^[0-9.]+$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" + "description": "Layer 'Tree' shows height~^^[0-9.]+$$ with a fixed text, namely 'Height: {height} m' (in the MapComplete.osm.be theme 'Trees')" }, { "key": "leaf_type", @@ -72,7 +72,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "description": "Layer 'Tree' shows denotation=garden with a fixed text, namely 'The tree is in a residential garden.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "garden" }, { @@ -82,7 +82,7 @@ }, { "key": "denotation", - "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", + "description": "Layer 'Tree' shows denotation=urban with a fixed text, namely 'The tree is in an urban area.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "urban" }, { @@ -100,6 +100,10 @@ "description": "Layer 'Tree' shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Trees')", "value": "evergreen" }, + { + "key": "species:wikidata", + "description": "Layer 'Tree' shows and asks freeform values for key 'species:wikidata' (in the MapComplete.osm.be theme 'Trees')" + }, { "key": "name", "description": "Layer 'Tree' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Trees')" diff --git a/Docs/TagInfo/mapcomplete_waste.json b/Docs/TagInfo/mapcomplete_waste.json index a22c07678b..15dbda80fa 100644 --- a/Docs/TagInfo/mapcomplete_waste.json +++ b/Docs/TagInfo/mapcomplete_waste.json @@ -15,6 +15,22 @@ "description": "The MapComplete theme Waste has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Waste') Picking this answer will delete the key waste.", diff --git a/Docs/TagInfo/mapcomplete_waste_basket.json b/Docs/TagInfo/mapcomplete_waste_basket.json index c5d97b2d7d..3b5b36905b 100644 --- a/Docs/TagInfo/mapcomplete_waste_basket.json +++ b/Docs/TagInfo/mapcomplete_waste_basket.json @@ -15,6 +15,22 @@ "description": "The MapComplete theme Waste Basket has a layer Waste Basket showing features with this tag", "value": "waste_basket" }, + { + "key": "image", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Waste Basket allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, { "key": "waste", "description": "Layer 'Waste Basket' shows with a fixed text, namely 'A waste basket for general waste' (in the MapComplete.osm.be theme 'Waste Basket') Picking this answer will delete the key waste.", diff --git a/Logic/DetermineLayout.ts b/Logic/DetermineLayout.ts index b935481e88..90ee115f2b 100644 --- a/Logic/DetermineLayout.ts +++ b/Logic/DetermineLayout.ts @@ -167,6 +167,7 @@ export default class DetermineLayout { const raw = json; json = new FixImages(DetermineLayout._knownImages).convertStrict(json, "While fixing the images") + json.enableNoteImports = json.enableNoteImports ?? false; json = new PrepareTheme(converState).convertStrict(json, "While preparing a dynamic theme") console.log("The layoutconfig is ", json) diff --git a/Logic/ImageProviders/AllImageProviders.ts b/Logic/ImageProviders/AllImageProviders.ts index 3abdc49d09..13881a177f 100644 --- a/Logic/ImageProviders/AllImageProviders.ts +++ b/Logic/ImageProviders/AllImageProviders.ts @@ -19,9 +19,19 @@ export default class AllImageProviders { new GenericImageProvider( [].concat(...Imgur.defaultValuePrefix, ...WikimediaImageProvider.commonsPrefixes, ...Mapillary.valuePrefixes) ) - ] + private static providersByName= { + "imgur": Imgur.singleton, +"mapillary": Mapillary.singleton, + "wikidata": WikidataImageProvider.singleton, + "wikimedia": WikimediaImageProvider.singleton + } + + public static byName(name: string){ + return AllImageProviders.providersByName[name.toLowerCase()] + } + public static defaultKeys = [].concat(AllImageProviders.ImageAttributionSource.map(provider => provider.defaultKeyPrefixes)) diff --git a/Logic/ImageProviders/Mapillary.ts b/Logic/ImageProviders/Mapillary.ts index 1486c73a21..9d062f786c 100644 --- a/Logic/ImageProviders/Mapillary.ts +++ b/Logic/ImageProviders/Mapillary.ts @@ -4,6 +4,7 @@ import Svg from "../../Svg"; import {Utils} from "../../Utils"; import {LicenseInfo} from "./LicenseInfo"; import Constants from "../../Models/Constants"; +import * as Console from "console"; export class Mapillary extends ImageProvider { @@ -12,11 +13,49 @@ export class Mapillary extends ImageProvider { public static readonly valuePrefixes = [Mapillary.valuePrefix, "http://mapillary.com", "https://mapillary.com", "http://www.mapillary.com", "https://www.mapillary.com"] defaultKeyPrefixes = ["mapillary", "image"] + /** + * Indicates that this is the same URL + * Ignores 'stp' parameter + * + * const a = "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8xm5SGLt20ETziNqzhhBd8b8S5GHLiIu8N6BbyqHFohFAQoaJJPG8i5yQiSwjYmEqXSfVeoCmpiyBJICEkQK98JOB21kkJoBS8VdhYa-Ty93lBnznQyesJBtKcb32foGut2Hgt10hEMWJbE3dDgA?stp=s1024x768&ccb=10-5&oh=00_AT-ZGTXHzihoaQYBILmEiAEKR64z_IWiTlcAYq_D7Ka0-Q&oe=6278C456&_nc_sid=122ab1" + * const b = "https://scontent-bru2-1.xx.fbcdn.net/m1/v/t6/An8xm5SGLt20ETziNqzhhBd8b8S5GHLiIu8N6BbyqHFohFAQoaJJPG8i5yQiSwjYmEqXSfVeoCmpiyBJICEkQK98JOB21kkJoBS8VdhYa-Ty93lBnznQyesJBtKcb32foGut2Hgt10hEMWJbE3dDgA?stp=s256x192&ccb=10-5&oh=00_AT9BZ1Rpc9zbY_uNu92A_4gj1joiy1b6VtgtLIu_7wh9Bg&oe=6278C456&_nc_sid=122ab1" + * Mapillary.sameUrl(a, b) => true + */ + static sameUrl(a: string, b: string): boolean { + if (a === b) { + return true + } + try { +console.log("COmparing",a,b) + const aUrl = new URL(a) + const bUrl = new URL(b) + if (aUrl.host !== bUrl.host || aUrl.pathname !== bUrl.pathname) { + return false; + } + let allSame = true; + aUrl.searchParams.forEach((value, key) => { + if (key === "stp") { + // This is the key indicating the image size on mapillary; we ignore it + return + } + if (value !== bUrl.searchParams.get(key)) { + allSame = false + return + } + }) + return allSame; + + } catch (e) { + Console.debug("Could not compare ", a, "and", b, "due to", e) + } + return false; + + } + /** * Returns the correct key for API v4.0 */ private static ExtractKeyFromURL(value: string): number { - let key: string; const newApiFormat = value.match(/https?:\/\/www.mapillary.com\/app\/\?pKey=([0-9]*)/) @@ -24,6 +63,8 @@ export class Mapillary extends ImageProvider { key = newApiFormat[1] } else if (value.startsWith(Mapillary.valuePrefix)) { key = value.substring(0, value.lastIndexOf("?")).substring(value.lastIndexOf("/") + 1) + } else if (value.match("[0-9]*")) { + key = value; } const keyAsNumber = Number(key) diff --git a/Logic/Osm/Actions/ChangeTagAction.ts b/Logic/Osm/Actions/ChangeTagAction.ts index 963e8e9468..c4a08f34f0 100644 --- a/Logic/Osm/Actions/ChangeTagAction.ts +++ b/Logic/Osm/Actions/ChangeTagAction.ts @@ -9,7 +9,8 @@ export default class ChangeTagAction extends OsmChangeAction { private readonly _currentTags: any; private readonly _meta: { theme: string, changeType: string }; - constructor(elementId: string, tagsFilter: TagsFilter, currentTags: any, meta: { + constructor(elementId: string, + tagsFilter: TagsFilter, currentTags: any, meta: { theme: string, changeType: "answer" | "soft-delete" | "add-image" | string }) { diff --git a/Logic/State/UserRelatedState.ts b/Logic/State/UserRelatedState.ts index d18f536187..959c32f6b8 100644 --- a/Logic/State/UserRelatedState.ts +++ b/Logic/State/UserRelatedState.ts @@ -53,6 +53,10 @@ export default class UserRelatedState extends ElementsState { osmConfiguration: <'osm' | 'osm-test'>this.featureSwitchApiURL.data, attemptLogin: options?.attemptLogin }) + const translationMode = this.osmConnection.GetPreference("translation-mode").map(str => str === undefined ? undefined : str === "true", [], b => b === undefined ? undefined : b+"") + + translationMode.syncWith(Locale.showLinkToWeblate) + this.isTranslator = this.osmConnection.userDetails.map(ud => { if(!ud.loggedIn){ return false; @@ -60,6 +64,7 @@ export default class UserRelatedState extends ElementsState { const name= ud.name.toLowerCase().replace(/\s+/g, '') return translators.contributors.some(c => c.contributor.toLowerCase().replace(/\s+/g, '') === name) }) + this.isTranslator.addCallbackAndRunD(ud => { if(ud){ Locale.showLinkToWeblate.setData(true) diff --git a/Models/Constants.ts b/Models/Constants.ts index 73c937293e..68308a7b75 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -2,7 +2,7 @@ import {Utils} from "../Utils"; export default class Constants { - public static vNumber = "0.19.0-alpha"; + public static vNumber = "0.19.0"; public static ImgurApiKey = '7070e7167f0a25a' public static readonly mapillary_client_token_v4 = "MLY|4441509239301885|b40ad2d3ea105435bd40c7e76993ae85" diff --git a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts index 93dfd02ea4..05c0c220cd 100644 --- a/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts +++ b/Models/ThemeConfig/Conversion/CreateNoteImportLayer.ts @@ -163,6 +163,11 @@ export default class CreateNoteImportLayer extends Conversion { private readonly _state: DesugaringContext; @@ -302,11 +303,6 @@ export class ExpandRewrite extends Conversion, T[ /** * Converts a 'special' translation into a regular translation which uses parameters - * E.g. - * - * const tr = { - * "special": - * } */ export class RewriteSpecial extends DesugaringStep { constructor() { @@ -330,6 +326,11 @@ export class RewriteSpecial extends DesugaringStep { * const r = RewriteSpecial.convertIfNeeded(spec, [], "test") * r // => {"en": "{image_upload(,Add a picture to this object)}", "nl": "{image_upload(,Voeg een afbeelding toe)}" } * + * // should handle special case with a prefix and postfix + * const spec = {"special": {"type":"image_upload" }, before: {"en": "PREFIX "}, after: {"en": " POSTFIX", nl: " Achtervoegsel"} } + * const r = RewriteSpecial.convertIfNeeded(spec, [], "test") + * r // => {"en": "PREFIX {image_upload(,)} POSTFIX", "nl": "PREFIX {image_upload(,)} Achtervoegsel" } + * * // should warn for unexpected keys * const errors = [] * RewriteSpecial.convertIfNeeded({"special": {type: "image_carousel"}, "en": "xyz"}, errors, "test") // => {'*': "{image_carousel()}"} @@ -352,7 +353,7 @@ export class RewriteSpecial extends DesugaringStep { return input } - for (const wrongKey of Object.keys(input).filter(k => k !== "special")) { + for (const wrongKey of Object.keys(input).filter(k => k !== "special" && k !== "before" && k !== "after")) { errors.push(`At ${context}: Unexpected key in a special block: ${wrongKey}`) } @@ -400,6 +401,16 @@ export class RewriteSpecial extends DesugaringStep { } } + const before = Translations.T(input.before) + const after = Translations.T(input.after) + + for (const ln of Object.keys(before?.translations??{})) { + foundLanguages.add(ln) + } + for (const ln of Object.keys(after?.translations??{})) { + foundLanguages.add(ln) + } + if(foundLanguages.size === 0){ const args= argNamesList.map(nm => special[nm] ?? "").join(",") return {'*': `{${type}(${args})}` @@ -419,7 +430,9 @@ export class RewriteSpecial extends DesugaringStep { args.push(v) } } - result[ln] = `{${type}(${args.join(",")})}` + const beforeText = before?.textFor(ln) ?? "" + const afterText = after?.textFor(ln) ?? "" + result[ln] = `${beforeText}{${type}(${args.join(",")})}${afterText}` } return result } @@ -437,6 +450,13 @@ export class RewriteSpecial extends DesugaringStep { * const result = new RewriteSpecial().convert(tr,"test").result * const expected = {render: {'*': "{image_carousel(image)}"}, mappings: [{if: "other_image_key", then: {'*': "{image_carousel(other_image_key)}"}} ]} * result // => expected + * + * const tr = { + * render: {special: {type: "image_carousel", image_key: "image"}, before: {en: "Some introduction"} }, + * } + * const result = new RewriteSpecial().convert(tr,"test").result + * const expected = {render: {'en': "Some introduction{image_carousel(image)}"}} + * result // => expected */ convert(json: TagRenderingConfigJson, context: string): { result: TagRenderingConfigJson; errors?: string[]; warnings?: string[]; information?: string[] } { const errors = [] diff --git a/Models/ThemeConfig/Conversion/PrepareTheme.ts b/Models/ThemeConfig/Conversion/PrepareTheme.ts index 1d61f2a3b3..f580007bfd 100644 --- a/Models/ThemeConfig/Conversion/PrepareTheme.ts +++ b/Models/ThemeConfig/Conversion/PrepareTheme.ts @@ -170,7 +170,13 @@ class AddImportLayers extends DesugaringStep { super("For every layer in the 'layers'-list, create a new layer which'll import notes. (Note that priviliged layers and layers which have a geojson-source set are ignored)", ["layers"], "AddImportLayers"); } - convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors: string[] } { + convert(json: LayoutConfigJson, context: string): { result: LayoutConfigJson; errors?: string[], warnings?: string[] } { + if (!(json.enableNoteImports ?? true)) { + return { + warnings: ["Not creating a note import layers for theme "+json.id+" as they are disabled"], + result: json + }; + } const errors = [] json = {...json} @@ -178,39 +184,37 @@ class AddImportLayers extends DesugaringStep { json.layers = [...json.layers] - if (json.enableNoteImports ?? true) { - const creator = new CreateNoteImportLayer() - for (let i1 = 0; i1 < allLayers.length; i1++) { - const layer = allLayers[i1]; - if (Constants.priviliged_layers.indexOf(layer.id) >= 0) { - // Priviliged layers are skipped - continue - } + const creator = new CreateNoteImportLayer() + for (let i1 = 0; i1 < allLayers.length; i1++) { + const layer = allLayers[i1]; + if (Constants.priviliged_layers.indexOf(layer.id) >= 0) { + // Priviliged layers are skipped + continue + } - if (layer.source["geoJson"] !== undefined) { - // Layer which don't get their data from OSM are skipped - continue - } + if (layer.source["geoJson"] !== undefined) { + // Layer which don't get their data from OSM are skipped + continue + } - if (layer.title === undefined || layer.name === undefined) { - // Anonymous layers and layers without popup are skipped - continue - } + if (layer.title === undefined || layer.name === undefined) { + // Anonymous layers and layers without popup are skipped + continue + } - if (layer.presets === undefined || layer.presets.length == 0) { - // A preset is needed to be able to generate a new point - continue; - } + if (layer.presets === undefined || layer.presets.length == 0) { + // A preset is needed to be able to generate a new point + continue; + } - try { + try { - const importLayerResult = creator.convert(layer, context + ".(noteimportlayer)[" + i1 + "]") - if (importLayerResult.result !== undefined) { - json.layers.push(importLayerResult.result) - } - } catch (e) { - errors.push("Could not generate an import-layer for " + layer.id + " due to " + e) + const importLayerResult = creator.convert(layer, context + ".(noteimportlayer)[" + i1 + "]") + if (importLayerResult.result !== undefined) { + json.layers.push(importLayerResult.result) } + } catch (e) { + errors.push("Could not generate an import-layer for " + layer.id + " due to " + e) } } @@ -255,6 +259,7 @@ export class AddMiniMap extends DesugaringStep { if (!translation.hasOwnProperty(key)) { continue } + const template = translation[key] const parts = SubstitutedTranslation.ExtractSpecialComponents(template) const hasMiniMap = parts.filter(part => part.special !== undefined).some(special => special.special.func.funcName === "minimap") diff --git a/Models/ThemeConfig/Json/LayoutConfigJson.ts b/Models/ThemeConfig/Json/LayoutConfigJson.ts index 2128499dbb..252651a4c0 100644 --- a/Models/ThemeConfig/Json/LayoutConfigJson.ts +++ b/Models/ThemeConfig/Json/LayoutConfigJson.ts @@ -308,6 +308,8 @@ export interface LayoutConfigJson { /** * If true, notes will be loaded and parsed. If a note is an import (as created by the import_helper.html-tool from mapcomplete), * these notes will be shown if a relevant layer is present. + * + * Default is true for official layers and false for unofficial (sideloaded) layers */ enableNoteImports?: true | boolean; diff --git a/README.md b/README.md index ae266060b1..30d2758726 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ > Let a thousand flowers bloom +[![](https://img.shields.io/liberapay/patrons/Pietervdvn.svg?logo=liberapay) ![](https://img.shields.io/liberapay/receives/pietervdvn.svg?logo=liberapay) ](https://liberapay.com/pietervdvn/) +[![Matrix](https://img.shields.io/matrix/MapComplete:matrix.org)](https://matrix.to/#/#MapComplete:matrix.org?via=matrix.org) + + **MapComplete is an OpenStreetMap viewer and editor.** It shows map features on a certain topic, and allows to see, edit and add new features to the map. It can be seen as a webversion [crossover of StreetComplete and MapContrib](Docs/MapComplete_vs_other_editors.md). It tries to be just as diff --git a/UI/BigComponents/CopyrightPanel.ts b/UI/BigComponents/CopyrightPanel.ts index 1b196f02b5..01c2d3dd3e 100644 --- a/UI/BigComponents/CopyrightPanel.ts +++ b/UI/BigComponents/CopyrightPanel.ts @@ -24,6 +24,7 @@ import ContributorCount from "../../Logic/ContributorCount"; import Img from "../Base/Img"; import {TypedTranslation} from "../i18n/Translation"; import TranslatorsPanel from "./TranslatorsPanel"; +import {MapillaryLink} from "./MapillaryLink"; export class OpenIdEditor extends VariableUiElement { constructor(state: { locationControl: UIEventSource }, iconStyle?: string, objectId?: string) { @@ -44,19 +45,6 @@ export class OpenIdEditor extends VariableUiElement { } -export class OpenMapillary extends VariableUiElement { - constructor(state: { locationControl: UIEventSource }, iconStyle?: string) { - const t = Translations.t.general.attribution - super(state.locationControl.map(location => { - const mapillaryLink = `https://www.mapillary.com/app/?focus=map&lat=${location?.lat ?? 0}&lng=${location?.lon ?? 0}&z=${Math.max((location?.zoom ?? 2) - 1, 1)}` - return new SubtleButton(Svg.mapillary_black_ui().SetStyle(iconStyle), t.openMapillary, { - url: mapillaryLink, - newTab: true - }) - })) - } -} - export class OpenJosm extends Combine { constructor(state: { osmConnection: OsmConnection, currentBounds: UIEventSource, }, iconStyle?: string) { @@ -132,7 +120,7 @@ export default class CopyrightPanel extends Combine { newTab: true }), new OpenIdEditor(state, iconStyle), - new OpenMapillary(state, iconStyle), + new MapillaryLink(state, iconStyle), new OpenJosm(state, iconStyle), new TranslatorsPanel(state, iconStyle) diff --git a/UI/BigComponents/MapillaryLink.ts b/UI/BigComponents/MapillaryLink.ts new file mode 100644 index 0000000000..756e3808cb --- /dev/null +++ b/UI/BigComponents/MapillaryLink.ts @@ -0,0 +1,24 @@ +import {VariableUiElement} from "../Base/VariableUIElement"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import Loc from "../../Models/Loc"; +import Translations from "../i18n/Translations"; +import {SubtleButton} from "../Base/SubtleButton"; +import Svg from "../../Svg"; +import Combine from "../Base/Combine"; +import Title from "../Base/Title"; + +export class MapillaryLink extends VariableUiElement { + constructor(state: { locationControl: UIEventSource }, iconStyle?: string) { + const t = Translations.t.general.attribution + super(state.locationControl.map(location => { + const mapillaryLink = `https://www.mapillary.com/app/?focus=map&lat=${location?.lat ?? 0}&lng=${location?.lon ?? 0}&z=${Math.max((location?.zoom ?? 2) - 1, 1)}` + return new SubtleButton(Svg.mapillary_black_ui().SetStyle(iconStyle), + new Combine([ + new Title(t.openMapillary,3), + t.mapillaryHelp]), { + url: mapillaryLink, + newTab: true + }).SetClass("flex flex-col link-no-underline") + })) + } +} \ No newline at end of file diff --git a/UI/Image/AttributedImage.ts b/UI/Image/AttributedImage.ts index 031f81cedb..b4485cc263 100644 --- a/UI/Image/AttributedImage.ts +++ b/UI/Image/AttributedImage.ts @@ -1,22 +1,31 @@ import Combine from "../Base/Combine"; import Attribution from "./Attribution"; import Img from "../Base/Img"; -import {ProvidedImage} from "../../Logic/ImageProviders/ImageProvider"; +import ImageProvider, {ProvidedImage} from "../../Logic/ImageProviders/ImageProvider"; import BaseUIElement from "../BaseUIElement"; import {Mapillary} from "../../Logic/ImageProviders/Mapillary"; export class AttributedImage extends Combine { - constructor(imageInfo: ProvidedImage) { + constructor(imageInfo: { + url: string, + provider?: ImageProvider, + date?: Date + } + ) { let img: BaseUIElement; - let attr: BaseUIElement img = new Img(imageInfo.url, false, { fallbackImage: imageInfo.provider === Mapillary.singleton ? "./assets/svg/blocked.svg" : undefined }); - attr = new Attribution(imageInfo.provider.GetAttributionFor(imageInfo.url), - imageInfo.provider.SourceIcon(), - ) + + let attr: BaseUIElement = undefined + if(imageInfo.provider !== undefined){ + attr = new Attribution(imageInfo.provider?.GetAttributionFor(imageInfo.url), + imageInfo.provider?.SourceIcon(), + imageInfo.date + ) + } super([img, attr]); diff --git a/UI/Image/Attribution.ts b/UI/Image/Attribution.ts index 3db016da0d..98f72950f8 100644 --- a/UI/Image/Attribution.ts +++ b/UI/Image/Attribution.ts @@ -4,10 +4,11 @@ import BaseUIElement from "../BaseUIElement"; import {VariableUiElement} from "../Base/VariableUIElement"; import {UIEventSource} from "../../Logic/UIEventSource"; import {LicenseInfo} from "../../Logic/ImageProviders/LicenseInfo"; +import {FixedUiElement} from "../Base/FixedUiElement"; export default class Attribution extends VariableUiElement { - constructor(license: UIEventSource, icon: BaseUIElement) { + constructor(license: UIEventSource, icon: BaseUIElement, date?: Date) { if (license === undefined) { throw "No license source given in the attribution element" } @@ -23,7 +24,8 @@ export default class Attribution extends VariableUiElement { new Combine([ Translations.W(license?.title).SetClass("block"), Translations.W(license?.artist ?? "").SetClass("block font-bold"), - Translations.W((license?.license ?? "") === "" ? "CC0" : (license?.license ?? "")) + Translations.W((license?.license ?? "") === "" ? "CC0" : (license?.license ?? "")), + date === undefined ? undefined : new FixedUiElement(date.toLocaleDateString()) ]).SetClass("flex flex-col") ]).SetClass("flex flex-row bg-black text-white text-sm absolute bottom-0 left-0 p-0.5 pl-5 pr-3 rounded-lg no-images") diff --git a/UI/Popup/NearbyImages.ts b/UI/Popup/NearbyImages.ts new file mode 100644 index 0000000000..a05fec2e30 --- /dev/null +++ b/UI/Popup/NearbyImages.ts @@ -0,0 +1,133 @@ +import Combine from "../Base/Combine"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import {SlideShow} from "../Image/SlideShow"; +import Toggle from "../Input/Toggle"; +import Loading from "../Base/Loading"; +import {AttributedImage} from "../Image/AttributedImage"; +import AllImageProviders from "../../Logic/ImageProviders/AllImageProviders"; +import Svg from "../../Svg"; +import BaseUIElement from "../BaseUIElement"; +import {InputElement} from "../Input/InputElement"; +import {VariableUiElement} from "../Base/VariableUIElement"; +import Translations from "../i18n/Translations"; +import {Mapillary} from "../../Logic/ImageProviders/Mapillary"; + +export interface P4CPicture { + pictureUrl: string, + date: number, + coordinates: { lat: number, lng: number }, + provider: "Mapillary" | string, + author, + license, + detailsUrl: string, + direction, + osmTags: object /*To copy straight into OSM!*/ + , + thumbUrl: string, + details: { + isSpherical: boolean, + } +} + + +interface NearbyImageOptions { + lon: number, + lat: number, + radius: number, + maxDaysOld?: 1095, + blacklist: UIEventSource<{url: string}[]> +} + +export default class NearbyImages extends VariableUiElement { + + constructor(options: NearbyImageOptions) { + const t = Translations.t.image.nearbyPictures + const P4C = require("../../vendor/P4C.min") + const picManager = new P4C.PicturesManager({}); + + const loadedPictures = UIEventSource.FromPromise( + picManager.startPicsRetrievalAround(new P4C.LatLng(options.lat, options.lon), options.radius, { + mindate: new Date().getTime() - (options.maxDaysOld ?? 1095) * 24 * 60 * 60 * 1000 + }) + ).map(images => { + console.log("Images are" ,images, "blacklisted is", options.blacklist.data) + images?.sort((a, b) => b.date - a.date) + return images ?.filter(i => !(options.blacklist?.data?.some(blacklisted => + Mapillary.sameUrl(i.pictureUrl, blacklisted.url))) + && i.details.isSpherical === false); + }, [options.blacklist]) + + super(loadedPictures.map(images => { + if(images === undefined){ + return new Loading(t.loading); + } + if(images.length === 0){ + return t.nothingFound.SetClass("alert block") + } + return new SlideShow(loadedPictures.map(imgs => (imgs ?? []).slice(0, 25).map(i => this.prepareElement(i)))) + })); + + } + + protected prepareElement(info: P4CPicture): BaseUIElement { + const provider = AllImageProviders.byName(info.provider); + return new AttributedImage({url: info.pictureUrl, provider}) + } + + private asAttributedImage(info: P4CPicture): AttributedImage { + const provider = AllImageProviders.byName(info.provider); + return new AttributedImage({url: info.thumbUrl, provider, date: new Date(info.date)}) + } + + protected asToggle(info:P4CPicture): Toggle { + const imgNonSelected = this.asAttributedImage(info); + const imageSelected = this.asAttributedImage(info); + + const nonSelected = new Combine([imgNonSelected]).SetClass("relative block") + const hoveringCheckmark = + new Combine([Svg.confirm_svg().SetClass("block w-24 h-24 -ml-12 -mt-12")]).SetClass("absolute left-1/2 top-1/2 w-0") + const selected = new Combine([ + imageSelected, + hoveringCheckmark, + ]).SetClass("relative block") + + return new Toggle(selected, nonSelected).SetClass("").ToggleOnClick(); + + } + +} + +export class SelectOneNearbyImage extends NearbyImages implements InputElement { + private readonly value: UIEventSource; + + constructor(options: NearbyImageOptions & {value?: UIEventSource}) { + super(options) + this.value = options.value ?? new UIEventSource(undefined); + } + + GetValue(): UIEventSource { + return this.value; + } + + IsValid(t: P4CPicture): boolean { + return false; + } + + protected prepareElement(info: P4CPicture): BaseUIElement { + const toggle = super.asToggle(info) + toggle.isEnabled.addCallback(enabled => { + if (enabled) { + this.value.setData(info) + } + }) + + this.value.addCallback(inf => { + if(inf !== info){ + toggle.isEnabled.setData(false) + } + }) + + return toggle + } + +} diff --git a/UI/Popup/SaveButton.ts b/UI/Popup/SaveButton.ts index c9b5df65c8..91c03e189e 100644 --- a/UI/Popup/SaveButton.ts +++ b/UI/Popup/SaveButton.ts @@ -2,10 +2,11 @@ import {UIEventSource} from "../../Logic/UIEventSource"; import Translations from "../i18n/Translations"; import {OsmConnection} from "../../Logic/Osm/OsmConnection"; import Toggle from "../Input/Toggle"; +import BaseUIElement from "../BaseUIElement"; export class SaveButton extends Toggle { - constructor(value: UIEventSource, osmConnection: OsmConnection) { + constructor(value: UIEventSource, osmConnection: OsmConnection, textEnabled ?: BaseUIElement, textDisabled ?: BaseUIElement) { if (value === undefined) { throw "No event source for savebutton, something is wrong" } @@ -17,9 +18,9 @@ export class SaveButton extends Toggle { const isSaveable = value.map(v => v !== false && (v ?? "") !== "") - const text = Translations.t.general.save - const saveEnabled = text.Clone().SetClass(`btn`); - const saveDisabled = text.Clone().SetClass(`btn btn-disabled`); + const saveEnabled = (textEnabled ?? Translations.t.general.save.Clone()).SetClass(`btn`); + const saveDisabled = (textDisabled ?? Translations.t.general.save.Clone()).SetClass(`btn btn-disabled`); + const save = new Toggle( saveEnabled, saveDisabled, diff --git a/UI/Popup/TagRenderingQuestion.ts b/UI/Popup/TagRenderingQuestion.ts index ff38b2f439..abec9ec6cf 100644 --- a/UI/Popup/TagRenderingQuestion.ts +++ b/UI/Popup/TagRenderingQuestion.ts @@ -30,6 +30,7 @@ import Img from "../Base/Img"; import FeaturePipelineState from "../../Logic/State/FeaturePipelineState"; import Title from "../Base/Title"; import {OsmConnection} from "../../Logic/Osm/OsmConnection"; +import {GeoOperations} from "../../Logic/GeoOperations"; /** * Shows the question element. @@ -414,9 +415,10 @@ export default class TagRenderingQuestion extends Combine { const tagsData = tags.data; const feature = state.allElements.ContainingFeatures.get(tagsData.id) + const center = GeoOperations.centerpointCoordinates(feature) const input: InputElement = ValidatedTextField.ForType(configuration.freeform.type).ConstructInputElement({ country: () => tagsData._country, - location: [tagsData._lat, tagsData._lon], + location: [center[1], center[0]], mapBackgroundLayer: state.backgroundLayer, unit: applicableUnit, args: configuration.freeform.helperArgs, diff --git a/UI/SpecialVisualizations.ts b/UI/SpecialVisualizations.ts index cf93598e9e..2227934d3b 100644 --- a/UI/SpecialVisualizations.ts +++ b/UI/SpecialVisualizations.ts @@ -48,6 +48,13 @@ import {TextField} from "./Input/TextField"; import Wikidata, {WikidataResponse} from "../Logic/Web/Wikidata"; import {Translation} from "./i18n/Translation"; import {AllTagsPanel} from "./AllTagsPanel"; +import NearbyImages, {P4CPicture, SelectOneNearbyImage} from "./Popup/NearbyImages"; +import Lazy from "./Base/Lazy"; +import ChangeTagAction from "../Logic/Osm/Actions/ChangeTagAction"; +import {Tag} from "../Logic/Tags/Tag"; +import {And} from "../Logic/Tags/And"; +import {SaveButton} from "./Popup/SaveButton"; +import {MapillaryLink} from "./BigComponents/MapillaryLink"; export interface SpecialVisualization { funcName: string, @@ -141,6 +148,116 @@ class CloseNoteButton implements SpecialVisualization { } +class NearbyImageVis implements SpecialVisualization { + args: { name: string; defaultValue?: string; doc: string; required?: boolean }[] = [ + + { + name: "mode", + defaultValue: "expandable", + doc: "Indicates how this component is initialized. Options are: \n\n- `open`: always show and load the pictures\n- `collapsable`: show the pictures, but a user can collapse them\n- `expandable`: shown by default; but a user can collapse them." + }, + { + name: "mapillary", + defaultValue: "true", + doc: "If 'true', includes a link to mapillary on this location." + } + ] + docs = "A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature"; + funcName = "nearby_images"; + + constr(state: FeaturePipelineState, tagSource: UIEventSource, args: string[], guistate: DefaultGuiState): BaseUIElement { + const t = Translations.t.image.nearbyPictures + const mode: "open" | "expandable" | "collapsable" = args[0] + const feature = state.allElements.ContainingFeatures.get(tagSource.data.id) + const [lon, lat] = GeoOperations.centerpointCoordinates(feature) + const id: string = tagSource.data["id"] + const canBeEdited: boolean = !!(id?.match("(node|way|relation)/-?[0-9]+")) + const selectedImage = new UIEventSource(undefined); + + const nearby = new Lazy(() => { + const alreadyInTheImage = AllImageProviders.LoadImagesFor(tagSource) + const options = { + lon, lat, radius: 50, + value: selectedImage, + blacklist: alreadyInTheImage + }; + const slideshow = canBeEdited ? new SelectOneNearbyImage(options) : new NearbyImages(options); + return new Combine([slideshow, new MapillaryLinkVis().constr(state, tagSource, [])]) + }); + + let withEdit: BaseUIElement = nearby; + + if (canBeEdited) { + const confirmText: BaseUIElement = new SubstitutedTranslation(t.confirm, tagSource, state) + + const onSave = async () => { + console.log("Selected a picture...", selectedImage.data) + const osmTags = selectedImage.data.osmTags + const tags: Tag[] = [] + for (const key in osmTags) { + tags.push(new Tag(key, osmTags[key])) + } + await state?.changes?.applyAction( + new ChangeTagAction( + id, + new And(tags), + tagSource, + { + theme: state?.layoutToUse.id, + changeType: "link-image" + } + ) + ) + }; + + const saveButton = new SaveButton(selectedImage, state.osmConnection, confirmText, t.noImageSelected) + .onClick(onSave) + + withEdit = new Combine([ + t.hasMatchingPicture, + nearby, + saveButton + .SetClass("flex justify-end") + ]).SetClass("flex flex-col") + } + + if (mode === 'open') { + return withEdit + } + const toggleState = new UIEventSource(mode === 'collapsable') + return new Toggle( + new Combine([new Title(t.title), withEdit]), + new Title(t.browseNearby).onClick(() => toggleState.setData(true)), + toggleState + ) + } + +} + +export class MapillaryLinkVis implements SpecialVisualization { + funcName = "mapillary_link" + docs = "Adds a button to open mapillary on the specified location" + args = [{ + name: "zoom", + doc: "The startzoom of mapillary", + defaultValue: "18" + }]; + + public constr(state, tagsSource, args) { + const feat = state.allElements.ContainingFeatures.get(tagsSource.data.id); + const [lon, lat] = GeoOperations.centerpointCoordinates(feat); + let zoom = Number(args[0]) + if (isNaN(zoom)) { + zoom = 18 + } + return new MapillaryLink({ + locationControl: new UIEventSource({ + lat, lon, zoom + }) + }) + } +} + export default class SpecialVisualizations { public static specialVisualizations: SpecialVisualization[] = SpecialVisualizations.init() @@ -309,7 +426,7 @@ export default class SpecialVisualizations { example: "`{minimap()}`, `{minimap(17, id, _list_of_embedded_feature_ids_calculated_by_calculated_tag):height:10rem; border: 2px solid black}`", constr: (state, tagSource, args, _) => { - if(state === undefined){ + if (state === undefined) { return undefined } const keys = [...args] @@ -940,7 +1057,9 @@ export default class SpecialVisualizations { } return new SubstitutedTranslation(title, tagsSource, state) })) - } + }, + new NearbyImageVis(), + new MapillaryLinkVis() ] specialVisualizations.push(new AutoApplyButton(specialVisualizations)) diff --git a/UI/SubstitutedTranslation.ts b/UI/SubstitutedTranslation.ts index 8747a54c7e..1391241dd7 100644 --- a/UI/SubstitutedTranslation.ts +++ b/UI/SubstitutedTranslation.ts @@ -81,7 +81,7 @@ export class SubstitutedTranslation extends VariableUiElement { }[] { for (const knownSpecial of extraMappings.concat(SpecialVisualizations.specialVisualizations)) { - + // Note: the '.*?' in the regex reads as 'any character, but in a non-greedy way' const matched = template.match(`(.*){${knownSpecial.funcName}\\((.*?)\\)(:.*)?}(.*)`); if (matched != null) { diff --git a/assets/contributors.json b/assets/contributors.json index 0d556c9cf8..cdfaba1db7 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 3540, + "commits": 3715, "contributor": "Pieter Vander Vennet" }, { @@ -9,21 +9,25 @@ "contributor": "Robin van der Linde" }, { - "commits": 39, + "commits": 43, "contributor": "Tobias" }, + { + "commits": 33, + "contributor": "Win Olario" + }, { "commits": 33, "contributor": "Christian Neumann" }, - { - "commits": 32, - "contributor": "Win Olario" - }, { "commits": 31, "contributor": "Pieter Fiers" }, + { + "commits": 26, + "contributor": "Joost" + }, { "commits": 26, "contributor": "karelleketers" @@ -34,11 +38,11 @@ }, { "commits": 20, - "contributor": "Joost" + "contributor": "riQQ" }, { "commits": 19, - "contributor": "riQQ" + "contributor": "Niels Elgaard Larsen" }, { "commits": 19, @@ -77,7 +81,7 @@ "contributor": "LiamSimons" }, { - "commits": 8, + "commits": 9, "contributor": "dependabot[bot]" }, { @@ -116,6 +120,14 @@ "commits": 4, "contributor": "Ward Beyens" }, + { + "commits": 3, + "contributor": "Codain" + }, + { + "commits": 3, + "contributor": "Thierry1030" + }, { "commits": 3, "contributor": "Weblate (bot)" @@ -126,7 +138,11 @@ }, { "commits": 2, - "contributor": "Codain" + "contributor": "pdassori" + }, + { + "commits": 2, + "contributor": "快乐的老鼠宝宝" }, { "commits": 2, @@ -160,6 +176,18 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "kjonosm" + }, + { + "commits": 1, + "contributor": "OliNau" + }, + { + "commits": 1, + "contributor": "danieldegroot2" + }, { "commits": 1, "contributor": "Štefan Baebler" @@ -200,10 +228,6 @@ "commits": 1, "contributor": "Allan Nordhøy" }, - { - "commits": 1, - "contributor": "快乐的老鼠宝宝" - }, { "commits": 1, "contributor": "Sebastian" diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json index d7300f489b..ec471b9e6e 100644 --- a/assets/layers/address/address.json +++ b/assets/layers/address/address.json @@ -12,7 +12,8 @@ "es": "Direcciones conocidas en OSM", "zh_Hans": "OSM中已知的地址", "nb_NO": "Kjente adresser i OSM", - "da": "Kendte adresser i OSM" + "da": "Kendte adresser i OSM", + "pt": "Endereços conhecidos no OSM" }, "minzoom": 18, "source": { @@ -59,7 +60,8 @@ "zh_Hans": "地址", "ca": "Adreces", "nb_NO": "Adresser", - "da": "Adresser" + "da": "Adresser", + "pt": "Endereços" }, "tagRenderings": [ { diff --git a/assets/layers/ambulancestation/ambulancestation.json b/assets/layers/ambulancestation/ambulancestation.json index 66cecd98e0..ed255d3217 100644 --- a/assets/layers/ambulancestation/ambulancestation.json +++ b/assets/layers/ambulancestation/ambulancestation.json @@ -86,7 +86,7 @@ "key": "addr:street" }, "question": { - "en": " What is the street name where the station located?", + "en": "What is the street name where the station located?", "ja": " 救急ステーションの所在地はどこですか?", "ru": " По какому адресу расположена эта станция?", "fr": " Quel est le nom de la rue où la station se situe ?", diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index 5fd1d4f457..f7579052c6 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -16,7 +16,8 @@ "nl": "Hindernissen tijdens het fietsen, zoals paaltjes en fietshekjes", "de": "Hindernisse beim Fahrradfahren, wie zum Beispiel Poller und Fahrrad Barrieren", "hu": "Kerékpározás közbeni akadályok, például terelőoszlopok és kerékpárakadályok", - "fr": "Obstacles à vélo, tels que des potelets ou des barrières" + "fr": "Obstacles à vélo, tels que des potelets ou des barrières", + "es": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas" }, "source": { "osmTags": { @@ -58,7 +59,8 @@ "nl": "Fietshekjes", "de": "Barriere für Radfahrer", "fr": "Barrière cyclable", - "ca": "Barrera ciclista" + "ca": "Barrera ciclista", + "es": "Barrera ciclista" } } ] @@ -103,7 +105,8 @@ "de": "eine fahrradhindernis", "hu": "Kerékpárakadály", "fr": "une barrière cyclable", - "da": "en stibom" + "da": "en stibom", + "es": "una barrera para bicicletas" }, "tags": [ "barrier=cycle_barrier" @@ -114,7 +117,8 @@ "de": "Fahrradhindernis, das Radfahrer abbremst", "hu": "A kerékpáros sebességét csökkentő kerékpárakadály", "fr": "Barrières cyclables, ralentissant les cyclistes", - "da": "Stibomme, der fartdæmper cyklister" + "da": "Stibomme, der fartdæmper cyklister", + "es": "Una barrera ciclista, que ralentiza a los ciclistas" }, "preciseInput": { "preferredBackground": [ @@ -132,7 +136,8 @@ "nl": "Kan een fietser langs deze barrière?", "de": "Kann ein Radfahrer das Hindernis passieren?", "hu": "Át lehet-e menni rajta kerékpárral?", - "fr": "Est-ce qu'un vélo peut franchir cette barrière ?" + "fr": "Est-ce qu'un vélo peut franchir cette barrière ?", + "es": "¿Puede un ciclista pasar esta barrera?" }, "mappings": [ { @@ -143,7 +148,8 @@ "de": "Ein Radfahrer kann hindurchfahren.", "fr": "Un cycliste peut franchir ceci.", "hu": "Kerékpárral át lehet hajtani.", - "da": "En cyklist kan cykle forbi denne." + "da": "En cyklist kan cykle forbi denne.", + "es": "Un ciclista puede pasar por aquí." } }, { @@ -154,7 +160,8 @@ "de": "Ein Radfahrer kann nicht hindurchfahren.", "fr": "Un cycliste ne peut pas franchir ceci.", "hu": "Kerékpárral nem lehet áthajtani.", - "da": "En cyklist kan ikke cykle forbi denne." + "da": "En cyklist kan ikke cykle forbi denne.", + "es": "Un ciclista no puede pasar por aquí." } } ], @@ -209,7 +216,8 @@ "fr": "Bollard amovible", "hu": "Eltávolítható terelőoszlop", "ca": "Pilona desmuntable", - "da": "Aftagelig pullert" + "da": "Aftagelig pullert", + "es": "Bolardo extraíble" } }, { @@ -233,7 +241,8 @@ "de": "Umlegbarer Poller", "fr": "Bollard qui peut être couché", "hu": "Lehajtható terelőoszlop", - "da": "Pullert, der kan klappes ned" + "da": "Pullert, der kan klappes ned", + "es": "Bolardo abatible" } }, { @@ -282,7 +291,8 @@ "nl": "Enkelvoudig, slechts twee hekjes met ruimte ertussen", "de": "Einfach, nur zwei Barrieren mit einem Zwischenraum", "hu": "Egyszeres: csak két korlát, közöttük térköz", - "fr": "Simple, deux barrières côte à côte" + "fr": "Simple, deux barrières côte à côte", + "es": "Simple, sólo dos barreras con un espacio entre ellas" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_single.png", @@ -296,7 +306,8 @@ "nl": "Dubbel, twee hekjes achter elkaar", "de": "Doppelt, zwei Barrieren hintereinander", "hu": "Kétszeres: két, egymáshoz képest eltolt korlát egymás után", - "fr": "Double, deux barrières successives" + "fr": "Double, deux barrières successives", + "es": "Doble, dos barreras una detrás de otra" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_double.svg", @@ -310,7 +321,8 @@ "nl": "Drievoudig, drie hekjes achter elkaar", "de": "Dreifach, drei Barrieren hintereinander", "hu": "Háromszoros: három, egymáshoz képest eltolt korlát egymás után", - "fr": "Triple, trois barrières successives" + "fr": "Triple, trois barrières successives", + "es": "Triple, tres barreras una detrás de la otra" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_triple.png", @@ -324,7 +336,8 @@ "nl": "Knijppoort, ruimte is smaller aan de top, dan aan de bodem", "de": "Eine Durchfahrtsbeschränkung, Durchfahrtsbreite ist oben kleiner als unten", "hu": "Szűkítőkapu: a rés felül keskenyebb, mint alul", - "fr": "Poire, l’espace en hauteur est plus faible qu’au sol" + "fr": "Poire, l’espace en hauteur est plus faible qu’au sol", + "es": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" }, "icon": { "path": "./assets/themes/cycle_infra/Cycle_barrier_squeeze.png", diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 2ee0e4559a..c89b166764 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -90,7 +90,8 @@ "ru": "Скамейка в укрытии", "zh_Hant": "涼亭內的長椅", "pt_BR": "Banco em abrigo", - "pt": "Banco em abrigo" + "pt": "Banco em abrigo", + "es": "Banco en el refugio" } } ] @@ -141,7 +142,8 @@ "fr": "Il y a un banc normal pour s'asseoir ici", "de": "Hier gibt es eine normale Sitzbank", "nl": "Er is hier een normale zitbank", - "da": "Der er en normal siddebænk her" + "da": "Der er en normal siddebænk her", + "es": "Aquí hay un banco normal para sentarse" } }, { @@ -155,7 +157,8 @@ "zh_Hans": "站立长凳", "ru": "Встаньте на скамейке", "zh_Hant": "站立長椅", - "da": "Stå-op bænk" + "da": "Stå-op bænk", + "es": "Banco de pie" } }, { diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index b05bd3da31..49d3e2745c 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -10,7 +10,8 @@ "pt_BR": "Biblioteca de bicicleta", "de": "Fahrradbibliotheken", "pt": "Biblioteca de bicicleta", - "ca": "Biblioteca per a bicicletes" + "ca": "Biblioteca per a bicicletes", + "es": "Biblioteca de bicicletas" }, "minzoom": 8, "source": { @@ -28,7 +29,8 @@ "de": "Fahrradbibliothek", "pt": "Biblioteca de bicicleta", "ca": "Biblioteca per a bicicletes", - "da": "Cykelbibliotek" + "da": "Cykelbibliotek", + "es": "Biblioteca de bicicletas" }, "mappings": [ { @@ -60,7 +62,8 @@ "zh_Hant": "能夠長期租用單車的設施", "pt_BR": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", "pl": "Obiekt, w którym rowery można wypożyczyć na dłuższy okres", - "pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos" + "pt": "Uma instalação onde as bicicletas podem ser emprestadas por períodos mais longos", + "es": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo" }, "tagRenderings": [ "images", @@ -76,7 +79,8 @@ "pt_BR": "Qual o nome desta biblioteca de bicicleta?", "de": "Wie lautet der Name dieser Fahrradbibliothek?", "pt": "Qual o nome desta biblioteca de bicicleta?", - "da": "Hvad hedder dette cykelbibliotek?" + "da": "Hvad hedder dette cykelbibliotek?", + "es": "¿Cuál es el nombre de esta biblioteca de bicicletas?" }, "render": { "en": "This bicycle library is called {name}", @@ -89,7 +93,8 @@ "pt_BR": "Esta biblioteca de bicicleta é chamada de {name}", "de": "Diese Fahrradbibliothek heißt {name}", "pt": "Esta biblioteca de bicicleta é chamada de {name}", - "da": "Dette cykelbibliotek hedder {name}" + "da": "Dette cykelbibliotek hedder {name}", + "es": "Esta biblioteca de bicicletas se llama {name}." }, "freeform": { "key": "name" @@ -113,7 +118,8 @@ "zh_Hant": "租用單車的費用多少?", "pt_BR": "Quanto custa um empréstimo de bicicleta?", "pt": "Quanto custa um empréstimo de bicicleta?", - "da": "Hvor meget koster det at leje en cykel?" + "da": "Hvor meget koster det at leje en cykel?", + "es": "¿Cuánto cuesta el préstamo de una bicicleta?" }, "render": { "en": "Lending a bicycle costs {charge}", @@ -156,7 +162,8 @@ "zh_Hant": "租借單車免費", "pt_BR": "Emprestar uma bicicleta é grátis", "pt": "Emprestar uma bicicleta é grátis", - "da": "Det er gratis at låne en cykel" + "da": "Det er gratis at låne en cykel", + "es": "El préstamo de bicicletas es gratuito" } }, { @@ -175,7 +182,8 @@ "zh_Hant": "租借單車價錢 €20/year 與 €20 保證金", "ru": "Прокат велосипеда стоит €20/год и €20 залог", "pt_BR": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", - "pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia" + "pt": "Emprestar uma bicicleta custa €20/ano e €20 de garantia", + "es": "Prestar una bicicleta cuesta 20 euros al año y 20 euros de garantía" } } ], @@ -195,7 +203,8 @@ "zh_Hant": "誰可以在這裡租單車?", "pt_BR": "Quem pode emprestar bicicletas aqui?", "pt": "Quem pode emprestar bicicletas aqui?", - "da": "Hvem kan låne cykler her?" + "da": "Hvem kan låne cykler her?", + "es": "¿Quién puede prestar bicicletas aquí?" }, "multiAnswer": true, "mappings": [ @@ -265,7 +274,8 @@ "de": "eine fahrradbibliothek", "pt": "uma biblioteca de bicicletas", "eo": "Fietsbibliotheek", - "da": "et cykelbibliotek" + "da": "et cykelbibliotek", + "es": "una biblioteca de bicicletas" }, "tags": [ "amenity=bicycle_library" @@ -277,7 +287,8 @@ "it": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate", "ru": "В велосипедной библиотеке есть велосипеды для аренды", "zh_Hant": "單車圖書館有一大批單車供人租借", - "de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können" + "de": "Eine Fahrradbibliothek verfügt über eine Sammlung von Fahrrädern, die ausgeliehen werden können", + "es": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar" } } ], diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index c5be01a6f6..728b5bf324 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -5,7 +5,8 @@ "nl": "Fietsverhuur", "fr": "Location de vélo", "de": "Fahrradverleih", - "da": "Cykeludlejning" + "da": "Cykeludlejning", + "es": "Alquiler de bicicletas" }, "source": { "osmTags": { @@ -129,7 +130,8 @@ "if": "bicycle_rental=dropoff_point", "then": { "en": "This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only", - "nl": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur " + "nl": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur ", + "de": "Es handelt sich um einen Rückgabepunkt, z. B. einen reservierten Fahrradstellplatz, der deutlich als solcher gekennzeichnet ist" } } ], @@ -260,7 +262,8 @@ "then": { "en": "Bike helmets can be rented here", "nl": "Fietshelmpen kunnen hier gehuurd worden", - "es": "Aquí se pueden alquilar cascos" + "es": "Aquí se pueden alquilar cascos", + "de": "Hier können Fahrradhelme ausgeliehen werden" } } ] @@ -388,7 +391,8 @@ "nl": "Een bemande winkel die focust op fietsverhuur", "fr": "Un magasin qui priorise la location de vélos", "de": "Ein Geschäft, das sich auf den Fahrradverleih konzentriert", - "da": "En bemandet butik, der fokuserer på cykeludlejning" + "da": "En bemandet butik, der fokuserer på cykeludlejning", + "es": "Una tienda con personal que se dedica al alquiler de bicicletas" } }, { @@ -396,7 +400,8 @@ "en": "a bicycle rental", "nl": "een fietsverhuur", "de": "Ein Fahrradverleih", - "da": "cykeludlejning" + "da": "cykeludlejning", + "es": "un alquiler de bicicletas" }, "tags": [ "amenity=bicycle_rental" diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 760fad8e1b..6ce6a92938 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -1,7 +1,7 @@ { "id": "bike_themed_object", "name": { - "en": "Bike related object", + "en": "Bike-related object", "nl": "Fietsgerelateerd object", "fr": "Objet cycliste", "de": "Weitere fahrradbezogene Objekte", diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index fd55ea728f..24551545fd 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -21,7 +21,7 @@ } }, "description": { - "en": "Binoculas", + "en": "Binoculars", "nl": "Verrekijkers", "de": "Fernglas", "ru": "Бинокли", @@ -97,9 +97,9 @@ "amenity=binoculars" ], "title": { - "en": "a binoculars", + "en": "a binocular", "nl": "een verrekijker", - "de": "eine ferngläser", + "de": "ein Fernglas", "ru": "бинокль", "ca": "uns prismàtics", "da": "en kikkert" diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index 36fbaba815..fe1981d631 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -283,7 +283,8 @@ "en": "A screen or wall with openings to watch birds", "nl": "Een vogelkijkwand waarachter men kan staan om vogels te kijken", "es": "Una pantalla o pared con aperturas para ver pájaros", - "da": "En skærm eller væg med åbninger til at se på fugle" + "da": "En skærm eller væg med åbninger til at se på fugle", + "de": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln" } } ], diff --git a/assets/layers/climbing/climbing.json b/assets/layers/climbing/climbing.json index 36cd68b9d3..e829c4c111 100644 --- a/assets/layers/climbing/climbing.json +++ b/assets/layers/climbing/climbing.json @@ -2,7 +2,8 @@ "id": "climbing", "title": null, "description": { - "en": "A dummy layer which contains tagrenderings, shared among the climbing layers" + "en": "A dummy layer which contains tagrenderings, shared among the climbing layers", + "nl": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen" }, "minzoom": 25, "source": { diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index d14512a964..ef6181a8a0 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -273,4 +273,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index aad336fac3..ee2db5b715 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -41,7 +41,7 @@ "en": "a fastfood", "nl": "een fastfood-zaak", "ru": "быстрое питание", - "de": "eine schnellimbiss", + "de": "Ein Schnellimbiss", "ca": "un de menjar ràpid" }, "tags": [ @@ -60,7 +60,7 @@ "title": { "en": "a fries shop", "nl": "een frituur", - "de": "eine pommesbude" + "de": "eine Pommesbude" }, "tags": [ "amenity=fast_food", @@ -68,7 +68,8 @@ ], "description": { "en": "A fastfood-business focused on french fries", - "nl": "Een fastfood-zaak waar je frieten koopt" + "nl": "Een fastfood-zaak waar je frieten koopt", + "de": "Eine Pommesbude" }, "preciseInput": { "preferredBackground": "map" @@ -155,14 +156,16 @@ "if": "amenity=fast_food", "then": { "en": "This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.", - "nl": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" + "nl": "Dit is een fastfood-zaak. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel", + "de": "Es handelt sich um ein Schnellrestaurant, das sich auf schnelle Bedienung konzentriert. Eventuelle Sitzgelegenheiten sind eher begrenzt und funktional." } }, { "if": "amenity=restaurant", "then": { "en": "A restaurant, focussed on creating a nice experience where one is served at the table", - "nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" + "nl": "Dit is een restaurant. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend", + "de": "Ein Restaurant, das sich darauf konzentriert, ein schönes Erlebnis zu schaffen, bei dem man am Tisch bedient wird" } } ], @@ -220,84 +223,96 @@ "if": "cuisine=kebab", "then": { "en": "This is kebab shop", - "nl": "Dit is een kebabzaak" + "nl": "Dit is een kebabzaak", + "de": "Das ist ein Dönerladen" } }, { "if": "cuisine=sandwich", "then": { "en": "This is a sandwichbar", - "nl": "Dit is een broodjeszaak" + "nl": "Dit is een broodjeszaak", + "de": "Dies ist ein Sandwichladen" } }, { "if": "cuisine=burger", "then": { "en": "Burgers are served here", - "nl": "Dit is een hamburgerrestaurant" + "nl": "Dit is een hamburgerrestaurant", + "de": "Hier werden Burger serviert" } }, { "if": "cuisine=sushi", "then": { "en": "Sushi is served here", - "nl": "Dit is een sushirestaurant" + "nl": "Dit is een sushirestaurant", + "de": "Hier wird Sushi serviert" } }, { "if": "cuisine=coffee", "then": { "en": "Coffee is served here", - "nl": "Dit is een koffiezaak" + "nl": "Dit is een koffiezaak", + "de": "Hier wird Kaffee serviert" } }, { "if": "cuisine=italian", "then": { "en": "This is an italian restaurant (which serves more then pasta and pizza)", - "nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" + "nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)", + "de": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" } }, { "if": "cuisine=french", "then": { "en": "French dishes are served here", - "nl": "Dit is een Frans restaurant" + "nl": "Dit is een Frans restaurant", + "de": "Hier werden französische Gerichte serviert" } }, { "if": "cuisine=chinese", "then": { "en": "Chinese dishes are served here", - "nl": "Dit is een Chinees restaurant" + "nl": "Dit is een Chinees restaurant", + "de": "Hier werden chinesische Gerichte serviert" } }, { "if": "cuisine=greek", "then": { "en": "Greek dishes are served here", - "nl": "Dit is een Grieks restaurant" + "nl": "Dit is een Grieks restaurant", + "de": "Hier werden griechische Gerichte serviert" } }, { "if": "cuisine=indian", "then": { "en": "Indian dishes are served here", - "nl": "Dit is een Indisch restaurant" + "nl": "Dit is een Indisch restaurant", + "de": "Hier werden indische Gerichte serviert" } }, { "if": "cuisine=turkish", "then": { "en": "Turkish dishes are served here", - "nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" + "nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)", + "de": "Hier werden türkische Gerichte serviert" } }, { "if": "cuisine=thai", "then": { "en": "Thai dishes are served here", - "nl": "Dit is een Thaïs restaurant" + "nl": "Dit is een Thaïs restaurant", + "de": "Hier werden thailändische Gerichte serviert" } } ], @@ -348,28 +363,32 @@ "if": "diet:vegetarian=no", "then": { "en": "No vegetarian options are available", - "nl": "Geen vegetarische opties beschikbaar" + "nl": "Geen vegetarische opties beschikbaar", + "de": "Es sind keine vegetarischen Optionen verfügbar" } }, { "if": "diet:vegetarian=limited", "then": { "en": "Some vegetarian options are available", - "nl": "Beperkte vegetarische opties zijn beschikbaar" + "nl": "Beperkte vegetarische opties zijn beschikbaar", + "de": "Einige vegetarische Optionen sind verfügbar" } }, { "if": "diet:vegetarian=yes", "then": { "en": "Vegetarian options are available", - "nl": "Vegetarische opties zijn beschikbaar" + "nl": "Vegetarische opties zijn beschikbaar", + "de": "Vegetarische Optionen sind verfügbar" } }, { "if": "diet:vegetarian=only", "then": { "en": "All dishes are vegetarian", - "nl": "Enkel vegetarische opties zijn beschikbaar" + "nl": "Enkel vegetarische opties zijn beschikbaar", + "de": "Alle Gerichte sind vegetarisch" } } ], @@ -379,35 +398,40 @@ { "question": { "en": "Does this business serve vegan meals?", - "nl": "Heeft deze eetgelegenheid een veganistische optie?" + "nl": "Heeft deze eetgelegenheid een veganistische optie?", + "de": "Gibt es in diesem Geschäft auch vegane Gerichte?" }, "mappings": [ { "if": "diet:vegan=no", "then": { "en": "No vegan options available", - "nl": "Geen veganistische opties beschikbaar" + "nl": "Geen veganistische opties beschikbaar", + "de": "Keine veganen Optionen verfügbar" } }, { "if": "diet:vegan=limited", "then": { "en": "Some vegan options are available", - "nl": "Beperkte veganistische opties zijn beschikbaar" + "nl": "Beperkte veganistische opties zijn beschikbaar", + "de": "Einige vegane Optionen sind verfügbar" } }, { "if": "diet:vegan=yes", "then": { "en": "Vegan options are available", - "nl": "Veganistische opties zijn beschikbaar" + "nl": "Veganistische opties zijn beschikbaar", + "de": "Vegane Optionen sind verfügbar" } }, { "if": "diet:vegan=only", "then": { "en": "All dishes are vegan", - "nl": "Enkel veganistische opties zijn beschikbaar" + "nl": "Enkel veganistische opties zijn beschikbaar", + "de": "Alle Gerichte sind vegan" } } ], @@ -471,7 +495,8 @@ "then": { "en": "Vegetarian snacks are available", "nl": "Er zijn vegetarische snacks aanwezig", - "fr": "Des collations végétariens sont disponibles" + "fr": "Des collations végétariens sont disponibles", + "de": "Vegetarische Snacks sind erhältlich" } }, { @@ -479,7 +504,8 @@ "then": { "en": "Only a small selection of snacks are vegetarian", "nl": "Slechts enkele vegetarische snacks", - "fr": "Quelques snacks végétariens seulement" + "fr": "Quelques snacks végétariens seulement", + "de": "Nur eine kleine Auswahl an Snacks ist vegetarisch" } }, { @@ -487,7 +513,8 @@ "then": { "en": "No vegetarian snacks are available", "nl": "Geen vegetarische snacks beschikbaar", - "fr": "Pas d'en-cas végétariens disponibles" + "fr": "Pas d'en-cas végétariens disponibles", + "de": "Es sind keine vegetarischen Snacks erhältlich" } } ], @@ -498,7 +525,8 @@ "question": { "en": "Does this fries shop have vegan snacks?", "nl": "Heeft deze frituur veganistische snacks?", - "fr": "Cette friterie est-elle équipée de snacks végétaliens ?" + "fr": "Cette friterie est-elle équipée de snacks végétaliens ?", + "de": "Gibt es in dieser Pommesbude auch vegane Snacks?" }, "mappings": [ { @@ -506,7 +534,8 @@ "then": { "en": "Vegan snacks are available", "nl": "Er zijn veganistische snacks aanwezig", - "fr": "Des collations végétaliens sont disponibles" + "fr": "Des collations végétaliens sont disponibles", + "de": "Vegane Snacks sind erhältlich" } }, { @@ -514,7 +543,8 @@ "then": { "en": "A small selection of vegan snacks are available", "nl": "Slechts enkele veganistische snacks", - "fr": "Quelques snacks végétaliens seulement" + "fr": "Quelques snacks végétaliens seulement", + "de": "Eine kleine Auswahl an veganen Snacks ist verfügbar" } }, { @@ -522,7 +552,8 @@ "then": { "en": "No vegan snacks are available", "nl": "Geen veganistische snacks beschikbaar", - "fr": "Pas d'en-cas végétaliens disponibles" + "fr": "Pas d'en-cas végétaliens disponibles", + "de": "Es sind keine veganen Snacks verfügbar" } } ], @@ -533,7 +564,8 @@ "question": { "en": "Does this fries shop use vegetable or animal cooking?", "nl": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", - "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" + "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?", + "de": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?" }, "mappings": [ { @@ -541,7 +573,8 @@ "then": { "en": "Vegetable oil", "nl": "Bakt in plantaardige olie", - "fr": "Huile végétale" + "fr": "Huile végétale", + "de": "Pflanzliches Fett" } }, { @@ -549,7 +582,8 @@ "then": { "en": "Animal oil", "nl": "Dierlijk vet", - "fr": "Graisse animale" + "fr": "Graisse animale", + "de": "Tierisches Fett" } } ], @@ -681,7 +715,8 @@ { "osmTags": "payment:cash=yes", "question": { - "en": "Accepts cash" + "en": "Accepts cash", + "de": "Akzeptiert Bargeld" } } ] @@ -692,7 +727,8 @@ { "osmTags": "payment:cards=yes", "question": { - "en": "Accepts payment cards" + "en": "Accepts payment cards", + "de": "Akzeptiert Kartenzahlung" } } ] @@ -709,7 +745,8 @@ { "explanation": { "nl": "{title()} is permanent gestopt", - "en": "{title()} has closed down permanently" + "en": "{title()} has closed down permanently", + "de": "{title()} wurde dauerhaft geschlossen" }, "changesetMessage": "shop_closed" } @@ -769,6 +806,7 @@ ], "description": { "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", - "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)" + "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", + "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)" } } \ No newline at end of file diff --git a/assets/layers/grass_in_parks/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json index cff3988582..2093706eee 100644 --- a/assets/layers/grass_in_parks/grass_in_parks.json +++ b/assets/layers/grass_in_parks/grass_in_parks.json @@ -63,6 +63,7 @@ ], "description": { "en": "Searches for all accessible grass patches within public parks - these are 'groenzones'\"", - "nl": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'" + "nl": "Dit zoekt naar alle toegankelijke grasvelden binnen publieke parken - dit zijn 'groenzones'", + "de": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" } } \ No newline at end of file diff --git a/assets/layers/map/map-stickered.svg b/assets/layers/map/map-stickered.svg index a6fa883bd5..60d98d36ba 100644 --- a/assets/layers/map/map-stickered.svg +++ b/assets/layers/map/map-stickered.svg @@ -2,12986 +2,10215 @@ - OpenStreetMap logo 2011 + width="256" + height="256" + id="svg3038" + version="1.1" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + + - + id="g5438" + clip-path="url(#clipPath5466)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="matrix(0.93037381,0,0,0.93037381,12.095672,14.236373)"> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + transform="matrix(0.93037381,0,0,0.93037381,12.066598,192.95537)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + + + + + - - + d="m 85.47963,169.31409 -3.133333,-8.34667 h -0.05333 q 0.04,0.41333 0.06667,1.12 0.02667,0.69333 0.02667,1.45333 v 5.77334 H 81.27963 v -9.52 h 1.773333 l 2.933333,7.8 h 0.05333 l 2.986666,-7.8 h 1.76 v 9.52 H 89.59963 v -5.85334 q 0,-0.69333 0.02667,-1.37333 0.04,-0.68 0.06667,-1.10667 h -0.05333 l -3.173334,8.33334 z" + style="font-size:13.3333px" + id="path3793" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - Made with data from - - OpenStreetMap.org - - contributors - - + id="g90" + transform="matrix(1.2523649,0,0,1.2523649,0.64164081,-0.51951627)"> + - + id="g98" + clip-path="url(#clipPath102)"> + + id="g106"> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - + id="g114"> + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/map/osm-logo-buggy-attr.svg b/assets/layers/map/osm-logo-buggy-attr.svg index 9862834d27..a0910457d7 100644 --- a/assets/layers/map/osm-logo-buggy-attr.svg +++ b/assets/layers/map/osm-logo-buggy-attr.svg @@ -2,3298 +2,3230 @@ - OpenStreetMap logo 2011 + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)" + sodipodi:docname="osm-logo-buggy-attr.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - + id="g8737" + transform="translate(0,-10)"> + + + + + + + + + + + + + + + + + + + + + - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="translate(2.3436999,8.3167112)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + transform="translate(2.3436999,200.31671)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + style="display:inline" + id="g8102" + transform="matrix(1.2525366,0.03539823,0,1.2525366,-25.46577,-30.027239)" + clip-path="url(#clipPath8617)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   - + inkscape:groupmode="layer" + id="layer1" + inkscape:label="bug" + style="display:inline"> + + + + + + + + + + + + + + diff --git a/assets/layers/map/osm-logo-white-bg.svg b/assets/layers/map/osm-logo-white-bg.svg index 92dd7f0df3..e895940019 100644 --- a/assets/layers/map/osm-logo-white-bg.svg +++ b/assets/layers/map/osm-logo-white-bg.svg @@ -2,3287 +2,3219 @@ - OpenStreetMap logo 2011 + width="273.06668" + height="273.06668" + id="svg3038" + version="1.1" + inkscape:version="1.1.2 (1:1.1+202202050950+0a00cf5339)" + sodipodi:docname="osm-logo-white-bg.svg" + inkscape:export-filename="/home/fred/bla.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180" + sodipodi:version="0.32" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + viewBox="0 0 256 256" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - + id="g8737" + transform="translate(0,-10)"> + + + + + + + + + + + + + + + + + + + + + - - - - + id="g5400" + clip-path="url(#clipPath5426)" + transform="translate(2.3436999,8.3167112)"> + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + transform="translate(2.3436999,200.31671)" + id="g4818" + style="opacity:0.04347827"> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   - + style="display:inline" + id="g8102" + transform="matrix(1.2525366,0.03539823,0,1.2525366,-25.46577,-30.027239)" + clip-path="url(#clipPath8617)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json index b757c2472a..ad908d604f 100644 --- a/assets/layers/note/note.json +++ b/assets/layers/note/note.json @@ -59,6 +59,18 @@ "id": "comment", "render": "{add_note_comment()}" }, + { + "id": "nearby-images", + "render": { + "before": { + "en": "

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note." + }, + "special": { + "type": "nearby_images", + "mode": "open" + } + } + }, { "id": "report-contributor", "render": { diff --git a/assets/layers/note_import/note_import.json b/assets/layers/note_import/note_import.json deleted file mode 100644 index 72584bed52..0000000000 --- a/assets/layers/note_import/note_import.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "id": "note_import", - "name": { - "en": "Possible bookcases", - "nl": "Mogelijke publieke boekenkastjes", - "de": "Mögliche Bücherschränke" - }, - "description": "Template for note note imports.", - "source": { - "osmTags": { - "and": [ - "id~*" - ] - }, - "geoJson": "https://api.openstreetmap.org/api/0.6/notes.json?closed=0&bbox={x_min},{y_min},{x_max},{y_max}", - "geoJsonZoomLevel": 12, - "maxCacheAge": 0 - }, - "minzoom": 10, - "title": { - "render": { - "en": "Possible feature", - "nl": "Mogelijk object", - "de": "Mögliches Objekt" - } - }, - "calculatedTags": [ - "_first_comment:=feat.get('comments')[0].text.toLowerCase()", - "_trigger_index:=(() => {const lines = feat.properties['_first_comment'].split('\\n'); const matchesMapCompleteURL = lines.map(l => l.match(\".*https://mapcomplete.osm.be/\\([a-zA-Z_-]+\\)\\(.html\\).*#import\")); const matchedIndexes = matchesMapCompleteURL.map((doesMatch, i) => [doesMatch !== null, i]).filter(v => v[0]).map(v => v[1]); return matchedIndexes[0] })()", - "_intro:=(() => {const lines = feat.properties['_first_comment'].split('\\n'); lines.splice(feat.get('_trigger_index')-1, lines.length); return lines.map(l => l == '' ? '
' : l).join('');})()", - "_tags:=(() => {let lines = feat.properties['_first_comment'].split('\\n').map(l => l.trim()); lines.splice(0, feat.get('_trigger_index') + 1); lines = lines.filter(l => l != ''); return lines.join(';');})()" - ], - "isShown": { - "render": "yes", - "mappings": [ - { - "if": "_trigger_index=", - "then": "no" - } - ] - }, - "titleIcons": [ - { - "render": "" - } - ], - "tagRenderings": [ - { - "id": "conversation", - "render": "{visualize_note_comments(comments,1)}" - }, - { - "id": "Intro", - "render": "{_intro}" - }, - { - "id": "import", - "render": "{import_button(public_bookcase, _tags, There might be a public bookcase here,./assets/svg/addSmall.svg,,,id)}" - }, - { - "id": "close_note_", - "render": "{close_note(Does not exist
, ./assets/svg/close.svg, id, This feature does not exist)}" - }, - { - "id": "close_note_mapped", - "render": "{close_note(Already mapped, ./assets/svg/checkmark.svg, id, Already mapped)}" - }, - { - "id": "comment", - "render": "{add_note_comment()}" - }, - { - "id": "add_image", - "render": "{add_image_to_note()}" - } - ], - "mapRendering": [ - { - "location": [ - "point", - "centroid" - ], - "icon": { - "render": "teardrop:#3333cc" - }, - "iconSize": "40,40,bottom" - } - ] -} \ No newline at end of file diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index a93c1a86d5..8231a262c7 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -19,7 +19,8 @@ "title": {}, "description": { "en": "Pedestrian footpaths, especially used for indoor navigation and snapping entrances to this layer", - "nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag" + "nl": "Pad voor voetgangers, in het bijzonder gebruikt voor navigatie binnen gebouwen en om aan toegangen vast te klikken in deze laag", + "de": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene" }, "mapRendering": [ { diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index b5624489d2..54485750a1 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -465,7 +465,8 @@ { "osmTags": "payment:cash=yes", "question": { - "en": "Accepts cash" + "en": "Accepts cash", + "de": "Akzeptiert Bargeld" } } ] @@ -476,7 +477,8 @@ { "osmTags": "payment:cards=yes", "question": { - "en": "Accepts payment cards" + "en": "Accepts payment cards", + "de": "Akzeptiert Kartenzahlung" } } ] diff --git a/assets/themes/trees/broadleaved.svg b/assets/layers/tree_node/broadleaved.svg similarity index 100% rename from assets/themes/trees/broadleaved.svg rename to assets/layers/tree_node/broadleaved.svg diff --git a/assets/themes/trees/leafless.svg b/assets/layers/tree_node/leafless.svg similarity index 100% rename from assets/themes/trees/leafless.svg rename to assets/layers/tree_node/leafless.svg diff --git a/assets/layers/tree_node/license_info.json b/assets/layers/tree_node/license_info.json index 13ebda753e..f3dd177296 100644 --- a/assets/layers/tree_node/license_info.json +++ b/assets/layers/tree_node/license_info.json @@ -8,5 +8,45 @@ "sources": [ "https://commons.wikimedia.org/wiki/File:Onroerend_Erfgoed_logo_without_text.svg" ] + }, + { + "path": "broadleaved.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "leafless.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "needleleaved.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] + }, + { + "path": "unknown.svg", + "license": "CC BY-SA 4.0", + "authors": [ + "Midgard" + ], + "sources": [ + "https://www.openstreetmap.org/user/M!dgard" + ] } ] \ No newline at end of file diff --git a/assets/themes/trees/needleleaved.svg b/assets/layers/tree_node/needleleaved.svg similarity index 100% rename from assets/themes/trees/needleleaved.svg rename to assets/layers/tree_node/needleleaved.svg diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index 9c92b6d00b..d5b7687d0d 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -130,7 +130,7 @@ "es": "Latifoliada" }, "icon": { - "path": "./assets/themes/trees/broadleaved.svg", + "path": "./assets/layers/tree_node/broadleaved.svg", "class": "small" } }, @@ -150,7 +150,7 @@ "es": "Hoja aguja" }, "icon": { - "path": "./assets/themes/trees/needleleaved.svg", + "path": "./assets/layers/tree_node/needleleaved.svg", "class": "small" } }, @@ -170,7 +170,7 @@ }, "hideInAnswer": true, "icon": { - "path": "./assets/themes/trees/leafless.svg", + "path": "./assets/layers/tree_node/leafless.svg", "class": "small" } } @@ -364,7 +364,8 @@ { "id": "tree-species-wikidata", "question": { - "en": "What species is this tree?" + "en": "What species is this tree?", + "de": "Um welche Baumart handelt es sich?" }, "render": { "*": "{wikipedia(species:wikidata):max-height: 25rem}" @@ -626,7 +627,7 @@ "it": "una albero latifoglia", "fr": "une arbre feuillu", "ru": "Лиственное дерево", - "de": "eine laubbaum", + "de": "ein Laubbaum", "es": "árbol de hoja ancha" }, "description": { @@ -652,7 +653,7 @@ "it": "una albero aghifoglia", "ru": "Хвойное дерево", "fr": "une arbre résineux", - "de": "eine nadelbaum", + "de": "ein Nadelbaum", "es": "Árbol tipo Conífera" }, "description": { @@ -679,7 +680,7 @@ "ru": "Дерево", "fr": "une arbre", "id": "Pohon", - "de": "eine baum", + "de": "ein Baum", "ca": "un arbre", "es": "un árbol" }, @@ -707,7 +708,7 @@ "mapRendering": [ { "icon": { - "render": "circle:#ffffff;./assets/themes/trees/unknown.svg", + "render": "circle:#ffffff;./assets/layers/tree_node/unknown.svg", "mappings": [ { "if": { @@ -715,7 +716,7 @@ "leaf_type=broadleaved" ] }, - "then": "circle:#ffffff;./assets/themes/trees/broadleaved.svg" + "then": "circle:#ffffff;./assets/layers/tree_node/broadleaved.svg" }, { "if": { @@ -723,7 +724,7 @@ "leaf_type=needleleaved" ] }, - "then": "circle:#ffffff;./assets/themes/trees/needleleaved.svg" + "then": "circle:#ffffff;./assets/layers/tree_node/needleleaved.svg" } ] }, @@ -742,4 +743,4 @@ "es": "Una capa que muestra árboles", "de": "Eine Ebene, die Bäume zeigt" } -} \ No newline at end of file +} diff --git a/assets/themes/trees/unknown.svg b/assets/layers/tree_node/unknown.svg similarity index 100% rename from assets/themes/trees/unknown.svg rename to assets/layers/tree_node/unknown.svg diff --git a/assets/layers/veterinary/vet.svg b/assets/layers/veterinary/vet.svg index e430de13c3..0150927e4e 100644 --- a/assets/layers/veterinary/vet.svg +++ b/assets/layers/veterinary/vet.svg @@ -1,18 +1,18 @@ + sodipodi:docname="vet.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> @@ -21,7 +21,6 @@ image/svg+xml - @@ -54,13 +53,14 @@ showguides="true" inkscape:guide-bbox="true" inkscape:zoom="1.1352191" - inkscape:cx="279.26018" - inkscape:cy="260.31831" + inkscape:cx="279.24125" + inkscape:cy="281.88391" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="svg4339" - inkscape:document-rotation="0"> + inkscape:document-rotation="0" + inkscape:pagecheckerboard="0"> - V + style="font-size:40px;line-height:25px;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect871);fill:#f10000;fill-opacity:0.798505;stroke-width:1px"> + + diff --git a/assets/layers/veterinary/veterinary.json b/assets/layers/veterinary/veterinary.json index 5c2ff6c894..00d3e7f713 100644 --- a/assets/layers/veterinary/veterinary.json +++ b/assets/layers/veterinary/veterinary.json @@ -12,7 +12,8 @@ { "title": { "en": "a veterianarian", - "da": "en dyrlæge" + "da": "en dyrlæge", + "de": "ein Tierarzt" }, "tags": [ "amenity=veterinary", @@ -20,18 +21,21 @@ ], "description": { "en": "a veterianarian, that treats dogs", - "da": "En dyrlæge, der behandler hunde" + "da": "En dyrlæge, der behandler hunde", + "de": "ein Tierarzt, der Hunde behandelt" } } ], "name": { "en": "veterinary", - "da": "dyrlæge" + "da": "dyrlæge", + "de": "Tierarzt" }, "title": { "render": { "en": "Veterinary", - "da": "dyrlæge" + "da": "dyrlæge", + "de": "Tierarzt" }, "mappings": [ { @@ -78,7 +82,8 @@ { "question": { "en": "What is the name of this veterinarian?", - "da": "Hvad hedder denne dyrlæ?" + "da": "Hvad hedder denne dyrlæ?", + "de": "Wie lautet der Name dieses Tierarztes?" }, "render": { "en": "The name of this veterinarian is {name}", diff --git a/assets/layers/windturbine/windturbine.json b/assets/layers/windturbine/windturbine.json index 3e51ea7e17..94a7490505 100644 --- a/assets/layers/windturbine/windturbine.json +++ b/assets/layers/windturbine/windturbine.json @@ -10,7 +10,8 @@ "hu": "Szélerőmű" }, "description": { - "en": "Modern windmills generating electricity" + "en": "Modern windmills generating electricity", + "de": "Moderne Windmühlen zur Stromerzeugung" }, "source": { "osmTags": "generator:source=wind" diff --git a/assets/svg/SocialImageForeground.svg b/assets/svg/SocialImageForeground.svg index 705375cfa7..5b7c7ca453 100644 --- a/assets/svg/SocialImageForeground.svg +++ b/assets/svg/SocialImageForeground.svg @@ -1841,58 +1841,7 @@ d="M 131.1683,37.049946 C 171.82694,4.876587 209.3036,24.322024 208.95005,42.353247 208.5965,60.38447 152.38151,112.71037 132.58252,108.46773 112.78353,104.22509 107.12667,55.081169 131.1683,37.049946 Z" id="path6587" inkscape:connector-curvature="0"/> - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   + + + + + + + diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json index 531a7d5bfd..d78c996de2 100644 --- a/assets/svg/license_info.json +++ b/assets/svg/license_info.json @@ -239,6 +239,14 @@ "authors": [], "sources": [] }, + { + "path": "confirm.svg", + "license": "CC0", + "authors": [ + "Pieter Vander Vennet" + ], + "sources": [] + }, { "path": "copyright.svg", "license": "CC0", @@ -1113,6 +1121,18 @@ "https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/AUTHORS.txt" ] }, + { + "path": "search_disable.svg", + "license": "MIT", + "authors": [ + "OOjs UI Team and other contributors", + "Pieter Vander Vennet" + ], + "sources": [ + "https://commons.wikimedia.org/wiki/File:OOjs_UI_indicator_search-rtl.svg", + "https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/AUTHORS.txt" + ] + }, { "path": "send_email.svg", "license": "CC0; trivial", diff --git a/assets/svg/mapcomplete_logo.svg b/assets/svg/mapcomplete_logo.svg index 9fb8189c5f..30ab3549f1 100644 --- a/assets/svg/mapcomplete_logo.svg +++ b/assets/svg/mapcomplete_logo.svg @@ -3522,66 +3522,7 @@ style="opacity:0.6043478;fill:url(#linearGradient6595);fill-opacity:1;stroke:none" d="M 131.1683,37.049946 C 171.82694,4.876587 209.3036,24.322024 208.95005,42.353247 C 208.5965,60.38447 152.38151,112.71037 132.58252,108.46773 C 112.78353,104.22509 107.12667,55.081169 131.1683,37.049946 z" id="path6587"/> - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   + - - OpenStreetMap logo 2011 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - OpenStreetMap logo 2011 - - - Ken Vermette - - - - April 2011 - - - OpenStreetMap.org - - - Replacement logo for OpenStreetMap Foundation - - - OSM openstreetmap logo - - - http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg - - - - - - - - - - - - - - - - + + + OpenStreetMap logo 2011 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + OpenStreetMap logo 2011 + + + Ken Vermette + + + + April 2011 + + + OpenStreetMap.org + + + Replacement logo for OpenStreetMap Foundation + + + OSM openstreetmap logo + + + http://wiki.openstreetmap.org/wiki/File:Public-images-osm_logo.svg + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - 01011001 - 00110101 - 10010011 - - 01011001 - 00110101 - 10010011 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index f3b9f640f6..81459d3b38 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -4,7 +4,10 @@ "id": "questions" }, "images": { - "render": "{image_carousel()}{image_upload()}" + "render": "{image_carousel()}{image_upload()}{nearby_images(expandable)}" + }, + "mapillary": { + "render": "{mapillary()}" }, "export_as_gpx": { "render": "{export_as_gpx()}" @@ -36,7 +39,25 @@ { "if": "wikipedia~*", "then": { - "*": "{wikipedia():max-height:25rem}" + "*": "{wikipedia():max-height:25rem}", + "ca": "No hi ha cap enllaça a Viquipèdia encara", + "da": "Der er endnu ikke linket til nogen Wikipedia-side", + "de": "Es wurde noch keine Wikipedia-Seite verlinkt", + "en": "No Wikipedia page has been linked yet", + "es": "Todavía no se ha enlazado una página de wikipedia", + "fil": "Wala pang kawing ng Wikipedia page", + "fr": "Pas encore de lien vers une page Wikipedia", + "hu": "Még nincs Wikipédia-oldal belinkelve", + "it": "Nessuna pagina Wikipedia è ancora stata collegata", + "ja": "ウィキペディアのページはまだリンクされていません", + "nb_NO": "Ingen Wikipedia-side lenket enda", + "nl": "Er werd nog geen Wikipedia-pagina gekoppeld", + "pl": "Link do strony Wikipedii nie został jeszcze określony", + "pt": "Ainda não foi vinculada nenhuma página da Wikipédia", + "ru": "Никакой страницы на Википедии не было прикреплено", + "sv": "Ingen Wikipedia-sida har länkats än", + "zh_Hans": "尚未有连接到的维基百科页面", + "zh_Hant": "還沒有連結到維基百科頁面" }, "hideInAnswer": true }, @@ -788,7 +809,9 @@ "fil": "Binabayaran gamit ang sariling app", "es": "El pago se realiza con una aplicación dedicada", "zh_Hans": "使用专用APP支付", - "da": "Betaling sker ved hjælp af en dedikeret app" + "da": "Betaling sker ved hjælp af en dedikeret app", + "nb_NO": "Betaling utføres med et eget program", + "pt": "O pagamento é feito utilizando uma aplicação dedicada" } }, { @@ -808,7 +831,8 @@ "es": "El pago se realiza con una tarjeta de membresía", "nb_NO": "Betaling utføres med et medlemskort", "zh_Hans": "使用会员卡支付", - "da": "Betaling sker med medlemskort" + "da": "Betaling sker med medlemskort", + "pt": "O pagamento é feito usando um cartão de membro" } } ] @@ -841,7 +865,8 @@ "sv": "På vilken nivå finns den här funktionen?", "ja": "この機能は何階にあるのでしょうか?", "fil": "Anong palapag matatagpuan ang tampók?", - "es": "¿En qué nivel se encuentra esta característica?" + "es": "¿En qué nivel se encuentra esta característica?", + "nb_NO": "Hvilken etasje befinner funksjonen seg i?" }, "render": { "en": "Located on the {level}th floor", @@ -862,7 +887,8 @@ "sl": "Nahaja se v {level}. nadstropju", "fil": "Natagpuan sa ika-{level} na palapag", "es": "Localizada en la {level}° planta", - "da": "Beliggende på {level}. etage" + "da": "Beliggende på {level}. etage", + "nb_NO": "Ligger i {level} etasje" }, "freeform": { "key": "level", @@ -987,7 +1013,8 @@ "sl": "Nahaja se v prvi kletni etaži", "ca": "Localitzat a la planta base", "fil": "Nasa silong", - "es": "Situado en el primer nivel del sótano" + "es": "Situado en el primer nivel del sótano", + "nb_NO": "Er å finne på første kjellernivå" } } ] diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json index f0b26afecc..7eddc2c6bf 100644 --- a/assets/themes/artwork/artwork.json +++ b/assets/themes/artwork/artwork.json @@ -20,7 +20,7 @@ }, "description": { "en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", - "nl": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", + "nl": "Welkom op de open kunstwerken-kaart, een kaart met standbeelden, bustes, graffiti en andere kunstwerken van over de hele wereld", "fr": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", "de": "Willkommen bei der Freien Kunst-Karte, einer Karte mit Statuen, Büsten, Grafitti, ... auf der ganzen Welt", "id": "Selamat datang di Open Artwork Map, peta untuk patung, grafiti, dan karya seni lain di seluruh dunia", diff --git a/assets/themes/binoculars/binoculars.json b/assets/themes/binoculars/binoculars.json index 0f3828b2f3..7da8e14bf8 100644 --- a/assets/themes/binoculars/binoculars.json +++ b/assets/themes/binoculars/binoculars.json @@ -15,7 +15,7 @@ "shortDescription": { "en": "A map with fixed binoculars", "nl": "Een kaart met publieke verrekijker", - "de": "Eine Karte festinstallierter Ferngläsern", + "de": "Eine Karte mit festinstallierten Ferngläsern", "it": "Una cartina dei binocoli pubblici fissi", "nb_NO": "Et kart over fastmonterte kikkerter", "zh_Hant": "固定望遠鏡的地圖", @@ -26,7 +26,7 @@ "description": { "en": "A map with binoculars fixed in place with a pole. It can typically be found on touristic locations, viewpoints, on top of panoramic towers or occasionally on a nature reserve.", "nl": "Een kaart met verrekijkers die op een vaste plaats zijn gemonteerd", - "de": "Eine Karte für festinstallierte Ferngläsern. Man findet sie meist an touristischen Orten, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", + "de": "Eine Karte fest installierter Ferngläser. Man findet sie meist an touristischen Zielen, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", "it": "Una cartina dei binocoli su un palo fissi in un luogo. Si trovano tipicamente nei luoghi turistici, nei belvedere, in cima a torri panoramiche oppure occasionalmente nelle riserve naturali.", "zh_Hant": "固定一地的望遠鏡地圖,特別是能夠在旅遊景點、觀景點、城鎮環景點,或是自然保護區找到。", "hu": "Rúdra rögzített távcsövek térképe. Jellemzően turisztikailag érdekes, panorámás helyeken, kilátótornyok tetején vagy természetvédelmi területen találhatók.", diff --git a/assets/themes/campersite/campersite.json b/assets/themes/campersite/campersite.json index d7cd36aeec..a9c04c7851 100644 --- a/assets/themes/campersite/campersite.json +++ b/assets/themes/campersite/campersite.json @@ -625,7 +625,7 @@ "it": "Sì, ci sono spazi per il noleggio a lungo termine, ma puoi anche pagare per singola giornata", "fr": "Oui, mais il est possible d’y passer seulement une nuit", "pt_BR": "Sim, há alguns pontos para aluguel a longo prazo, mas você também pode ficar em uma base diária", - "de": "Ja, es gibt einige Plätze für Langzeitmieten, aber Sie können auch tageweise bleiben", + "de": "Es gibt einige Plätze für Langzeitmieten, aber auch eine tageweise Anmietung ist möglich", "es": "Sí, hay algunas plazas de alquiler a largo plazo, pero también puedes alojarte por días", "nl": "Er zijn enkele plaatsen om op lange termijn te huren, maar je kan ook enkele dagen blijven" } @@ -644,7 +644,7 @@ "it": "No, non ci sono ospiti a lungo termine qui", "fr": "Non, il n’y a pas de résidents permanents", "pt_BR": "Não, não há hóspedes permanentes aqui", - "de": "Nein, hier gibt es keine Dauergäste", + "de": "Hier gibt es keine Dauergäste", "es": "No, no hay huéspedes permanentes aquí", "da": "Nej, der er ingen faste gæster her", "nl": "Hier wonen geen permanente gasten" @@ -732,7 +732,7 @@ "ja": "新しい公式キャンプサイトを追加します。お客様のキャンピングカーで一泊する指定の場所です。本物のキャンプのように見えるかもしれないし、単なる駐車場のように見えるかもしれない。それらは全く署名されていないかもしれませんが、自治体の決定で定義されているだけです。夜を過ごすことが予想されないキャンパー向けの通常の駐車場は、キャンプサイトではない ", "it": "Aggiungi una nuova area di sosta ufficiale per camper. Si tratta di aree destinate alla sosta notturna dei camper. Potrebbe trattarsi di luoghi di campeggio o semplici parcheggi. Potrebbero anche non essere segnalati sul posto, ma semplicemente indicati in una delibera comunale. Un parcheggio destinato ai camper in cui non è però consentito trascorrere la notte -non- va considerato un'area di sosta per camper. ", "fr": "Ajouter une nouvelle aire officielle pour campings-cars, destinée à y passer la nuit avec un camping-car. Elle ne nécessite pas d’infrastructures particulières et peut être simplement désignée sous arrêté municipal, un simple parking pour camping-cars non destiné au stationnement de nuit ne rentre pas dans cette catégorie ", - "de": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ", + "de": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, zählt nicht als Wohnmobilstellplatz. ", "nl": "Voeg een nieuwe officiële camperplaats toe. Dit zijn speciaal aangeduide plaatsen waar het toegestaan is om te overnachten met een camper. Ze kunnen er uitzien als een parking, of soms eerder als een camping. Soms staan ze niet ter plaatse aangeduid, maar heeft de gemeente wel degelijk beslist dat dit een camperplaats is. Een parking voor campers waar je niet mag overnachten is géén camperplaats. ", "zh_Hant": "新增正式露營地點,通常是設計給過夜的露營者的地點。看起來像是真的露營地或是一般的停車場,而且也許沒有任何指標,但在城鎮被定議地點。如果一般給露營者的停車場並不是用來過夜,則不是露營地點 ", "hu": "Új hivatalos lakóautóhely hozzáadása. Ez arra vannak kijelölve, hogy lakóautóval ott éjszakázzunk. Lehet, hogy úgy néz ki, mint egy igazi kemping, de az is lehet, hogy csak olyan, mint egy parkoló. Előfordulhat, hogy egyáltalán nem jelzik őket, hanem csak egy önkormányzati határozatban vannak kijelölve. A lakóautósoknak szánt olyan hagyományos parkolók, ahol nem várhatóan nem fognak éjszakázni, -nem minősül- lakóautóhelynek. ", @@ -849,7 +849,8 @@ "fr": "Ce site est-il payant ?", "pt_BR": "Este lugar cobra alguma taxa?", "de": "Wird hier eine Gebühr erhoben?", - "zh_Hant": "這個地方需要付費嗎?" + "zh_Hant": "這個地方需要付費嗎?", + "nl": "Vraagt deze plaats een vergoeding?" }, "mappings": [ { @@ -883,7 +884,8 @@ "fr": "Ce site ne demande pas de paiement", "pt_BR": "Pode ser usado gratuitamente", "de": "Nutzung kostenlos", - "zh_Hant": "這裡可以免費使用" + "zh_Hant": "這裡可以免費使用", + "nl": "Kan gratis gebruikt worden" } } ] @@ -1087,7 +1089,8 @@ "it": "Servono una chiave o un codice di accesso", "fr": "Un code est nécessaire", "de": "Sie benötigen einen Schlüssel/Code zur Benutzung", - "zh_Hant": "你需要網路鑰匙/密碼來使用這個設施" + "zh_Hant": "你需要網路鑰匙/密碼來使用這個設施", + "nl": "Netwerksleutel of -code nodig om dit te gebruiken" } }, { @@ -1102,7 +1105,8 @@ "it": "È obbligatorio essere un cliente di questo campeggio o di questa area camper", "fr": "Le site est réservés aux clients", "de": "Sie müssen Kunde des Campingplatzes sein, um diesen Ort nutzen zu können", - "zh_Hant": "你需要是露營/露營地的客戶才能使用這一地方" + "zh_Hant": "你需要是露營/露營地的客戶才能使用這一地方", + "nl": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" } }, { @@ -1157,7 +1161,8 @@ "ru": "К какой сети относится эта станция? (пропустите, если неприменимо)", "fr": "De quel réseau fait-elle partie ? (Passer si aucun)", "de": "Zu welchem Verbund/Netzwerk gehört dieser Ort? (Überspringen, wenn nicht zutreffend)", - "zh_Hant": "這裡是屬於那個網路的? (沒有則跳過)" + "zh_Hant": "這裡是屬於那個網路的? (沒有則跳過)", + "nl": "Van welk netwerk vormt deze plaats een deel? (Sla over als het geen deel uitmaakt van een netwerk)" }, "freeform": { "key": "network" @@ -1244,7 +1249,8 @@ "it": "Questo luogo fornisce corrente elettrica?", "fr": "Ce site a-t’il une source d’électricité ?", "de": "Hat dieser Ort eine Stromversorgung?", - "hu": "Van-e itt elektromos áram?" + "hu": "Van-e itt elektromos áram?", + "nl": "Beschikt deze plaats over stroomvoorziening?" }, "mappings": [ { @@ -1274,7 +1280,8 @@ "ja": "この場所には電源がありません", "it": "Questo luogo non fornisce corrente elettrica", "fr": "Ce site n’a pas de source d’alimentation", - "de": "Dieser Ort hat keine Stromversorgung" + "de": "Dieser Ort hat keine Stromversorgung", + "nl": "Deze plaats beschikt niet over stroomvoorziening" } } ] diff --git a/assets/themes/charging_stations/charging_stations.json b/assets/themes/charging_stations/charging_stations.json index 89014e3675..ee88a30cf8 100644 --- a/assets/themes/charging_stations/charging_stations.json +++ b/assets/themes/charging_stations/charging_stations.json @@ -34,7 +34,8 @@ "zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊", "de": "Auf dieser freien Karte kann man Informationen zu Ladestationen finden und hinzufügen", "hu": "Ezen a térképen a elektromos töltőpontokról szóló információkat lehet megtalálni és megadni", - "fr": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge" + "fr": "Sur cette carte l’on trouve et ajoute des informations sur les points de recharge", + "nl": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen" }, "maintainer": "", "icon": "./assets/themes/charging_stations/logo.svg", diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 66a53b1820..ff9069f794 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -205,7 +205,8 @@ "en": "Who can access here?", "fr": "Qui peut y accéder ?", "de": "Wer hat hier Zugang?", - "it": "Chi può accedervi?" + "it": "Chi può accedervi?", + "nl": "Wie heeft hier toegang toe?" }, "mappings": [ { @@ -214,7 +215,8 @@ "en": "Publicly accessible to anyone", "fr": "Libre d’accès", "de": "Öffentlich zugänglich für jedermann", - "it": "Pubblicamente accessibile a chiunque" + "it": "Pubblicamente accessibile a chiunque", + "nl": "Voor iedereen publiek toegankelijk" } }, { @@ -223,7 +225,8 @@ "en": "You need a permit to access here", "fr": "Une autorisation est nécessaire", "de": "Zugang nur mit Genehmigung", - "it": "È necessario avere un’autorizzazione per entrare" + "it": "È necessario avere un’autorizzazione per entrare", + "nl": "Je hebt een vergunning nodig om hier toegang te kregen" } }, { @@ -233,7 +236,8 @@ "fr": "Réservé aux clients", "de": "Nur für Kunden", "it": "Riservato ai clienti", - "ca": "Només clients" + "ca": "Només clients", + "nl": "Enkel klanten" } }, { @@ -244,7 +248,8 @@ "fr": "Réservé aux membres", "de": "Nur für Vereinsmitglieder", "it": "Riservato ai membri del club", - "ca": "Només membres del club" + "ca": "Només membres del club", + "nl": "Enkel clubleden" } }, { diff --git a/assets/themes/cycle_highways/cycle_highways.json b/assets/themes/cycle_highways/cycle_highways.json index bd11a28545..8d1ea9b025 100644 --- a/assets/themes/cycle_highways/cycle_highways.json +++ b/assets/themes/cycle_highways/cycle_highways.json @@ -5,7 +5,8 @@ "de": "Radschnellwege", "it": "Strade per velocipedi", "ca": "Vies ciclistes", - "fr": "Aménagements cyclables" + "fr": "Aménagements cyclables", + "nl": "Fietssnelwegen" }, "hideFromOverview": true, "maintainer": "L'imaginaire", @@ -16,7 +17,8 @@ "en": "This map shows cycle highways", "de": "Diese Karte zeigt Radschnellwege", "it": "Questa cartina mostra le strade per velocipedi", - "fr": "Cette carte affiche les aménagements cyclables" + "fr": "Cette carte affiche les aménagements cyclables", + "nl": "Deze kaart toont fietssnelwegen" }, "version": "2021-08-23", "startLat": 51.1599, @@ -104,7 +106,8 @@ "en": "cycle highways", "de": "Radschnellwege", "ca": "vies ciclistes", - "fr": "Aménagements cyclables" + "fr": "Aménagements cyclables", + "nl": "fietssnelwegen" }, "source": { "osmTags": "cycle_network=BE-VLG:cycle_highway" @@ -115,7 +118,8 @@ "en": "cycle highway", "de": "Radschnellweg", "ca": "via ciclista", - "fr": "Aménagement cyclable" + "fr": "Aménagement cyclable", + "nl": "fietssnelweg" } }, "filter": [ diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json index 60b36d1ca4..5f0ebd5602 100644 --- a/assets/themes/cyclenodes/cyclenodes.json +++ b/assets/themes/cyclenodes/cyclenodes.json @@ -8,7 +8,8 @@ "description": { "en": "This map shows cycle node networks and allows you to add new nodes easily", "de": "Diese Karte zeigt Knotenpunktnetzwerke für Radfahrer und erlaubt auch neue Knoten zu mappen", - "es": "Este mapa muestra redes de nodos ciclistas y te permita añadir nodos nuevos de manera sencilla" + "es": "Este mapa muestra redes de nodos ciclistas y te permita añadir nodos nuevos de manera sencilla", + "nl": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" }, "maintainer": "Sebastian Kürten", "icon": "./assets/themes/cyclenodes/logo.svg", diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index d4102b1a84..867f54207f 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -78,7 +78,7 @@ ] }, "description": { - "nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", + "nl": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen", "en": "A cyclestreet is a street where motorized traffic is not allowed to overtake a cyclist", "ja": "cyclestreetとは、自動車による交通がサイクリストを追い越すことができない道路です", "it": "Una strada ciclabile è una strada in cui i veicoli a motore non possono sorpassare le persone in bicicletta", diff --git a/assets/themes/entrances/entrances.json b/assets/themes/entrances/entrances.json index f723d82149..242b1a4a9e 100644 --- a/assets/themes/entrances/entrances.json +++ b/assets/themes/entrances/entrances.json @@ -15,7 +15,8 @@ "zh_Hant": "顯示所有出入口的地圖,勘查對輪椅使用者重要的資訊", "hu": "Épületek bejáratai mutató térkép, amely a kerekesszékkel közlekedőknek fontos szempontokat jeleníti meg", "de": "Eine Karte mit allen Eingängen, die wichtige Aspekte für Rollstuhlfahrer erfasst", - "es": "Un mapa que muestra todas las entradas, que sondea aspectos importantes para usuarios de sillas de ruedas" + "es": "Un mapa que muestra todas las entradas, que sondea aspectos importantes para usuarios de sillas de ruedas", + "nl": "Een kaart die alle toegangen toont," }, "shortDescription": { "en": "Survey entrances to help wheelchair routing", diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index f026c749d9..fa0a1c5e59 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -3,7 +3,7 @@ "title": { "en": "Open Etymology Map", "nl": "Open Etymology-kaart", - "de": "Open Etymology Map", + "de": "Karte zur Herkunft der Namen", "it": "Apri Carta Etimologica", "ru": "Открытая этимологическая карта", "zh_Hant": "開放詞源地圖", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index c1bbdf8837..3f44b87149 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -24,7 +24,7 @@ "description": { "en": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.

On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.", "nl": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.

Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account.", - "de": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", + "de": "Geisterräder sind weiße Fahrräder, die zum Gedenken tödlich verunglückter Radfahrer vor Ort aufgestellt wurden.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", "ja": "ゴーストバイクは、交通事故で死亡したサイクリストを記念するもので、事故現場の近くに恒久的に置かれた白い自転車の形をしています。

このマップには、OpenStreetMapで知られているゴーストバイクがすべて表示されます。ゴーストバイクは行方不明ですか?誰でもここで情報の追加や更新ができます。必要なのは(無料の)OpenStreetMapアカウントだけです。", "zh_Hant": "幽靈單車是用來紀念死於交通事故的單車騎士,在事發地點附近放置白色單車。

在這份地圖上面,你可以看到所有在開放街圖已知的幽靈單車。有缺漏的幽靈單車嗎?所有人都可以在這邊新增或是更新資訊-只有你有(免費)開放街圖帳號。", "fr": "Les vélos fantômes sont des mémoriaux pour les cyclistes tuées sur la route, prenant la forme de vélos blancs placés à proximité des faits.

Cette carte indique leur emplacement à partir d’OpenStreetMap. Il est possible de contribuer aux informations ici, sous réserve d’avoir un compte OpenStreetMap (gratuit).", diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 924a272e9e..14f91d45e1 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Änderungen mit MapComplete", + "es": "Cambios hechos con MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen von MapComplete", + "es": "Muestra los cambios hechos por MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle Änderungen die mit MapComplete gemacht wurden", + "es": "Este mapa muestra todos los cambios hechos con MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -22,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Schwerpunkte von Änderungssätzen", + "es": "Centros de conjuntos de cambios" }, "minzoom": 0, "source": { @@ -36,35 +44,45 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungen für {theme}", + "es": "Conjunto de cambios para {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen", + "es": "Muestra todos los cambios de MapComplete" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderung {id}", + "es": "Conjunto de cambios {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Änderung wurde von {_last_edit:contributor} gemacht", + "es": "Cambio hecho por {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Änderung mit Thema {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}" + "en": "Change with unofficial theme {theme}", + "de": "Änderung mit inoffiziellem Thema {theme}" } } ] @@ -336,7 +354,8 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}" } } ] @@ -352,7 +371,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "es": "Hecho por contributor/a {search}" } } ] @@ -368,7 +389,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "es": "No hecho por contributor/a {search}" } } ] @@ -383,7 +406,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier", + "es": "Se pueden encontrar más estadísticas aquí" } }, { diff --git a/assets/themes/nature/nature.json b/assets/themes/nature/nature.json index e0010b285c..78fd07106b 100644 --- a/assets/themes/nature/nature.json +++ b/assets/themes/nature/nature.json @@ -9,7 +9,7 @@ "shortDescription": { "en": "A map for nature lovers, with interesting POI's", "nl": "Deze kaart bevat informatie voor natuurliefhebbers", - "de": "Eine Karte für Naturliebhaber, mit interessanten Orten", + "de": "Eine Karte mit interessanten Orten für Naturliebhaber", "es": "Un mapa para amantes de la naturaleza, con PDIs interesantes" }, "description": { diff --git a/assets/themes/observation_towers/observation_towers.json b/assets/themes/observation_towers/observation_towers.json index 1cfbe97bc1..5ee8ef041e 100644 --- a/assets/themes/observation_towers/observation_towers.json +++ b/assets/themes/observation_towers/observation_towers.json @@ -14,7 +14,7 @@ "shortDescription": { "en": "Publicly accessible towers to enjoy the view", "nl": "Publieke uitkijktorens om van het panorama te genieten", - "de": "Öffentlich zugänglicher Aussichtsturm", + "de": "Öffentlich zugängliche Türme zum Genießen der Aussicht", "it": "Torri pubblicamente accessibili per godere della vista", "zh_Hant": "開發可及能觀景的高塔", "hu": "Nyilvános tornyok, hogy gyönyörködhessünk a kilátásban", diff --git a/assets/themes/openwindpowermap/openwindpowermap.json b/assets/themes/openwindpowermap/openwindpowermap.json index 2833dec13b..465ed76786 100644 --- a/assets/themes/openwindpowermap/openwindpowermap.json +++ b/assets/themes/openwindpowermap/openwindpowermap.json @@ -21,7 +21,8 @@ "it": "Una cartina per la visione e la modifica delle turbine eoliche.", "zh_Hant": "顯示與編輯風機的地圖。", "hu": "Szélerőművek megjelenítésére és szerkesztésére szolgáló térkép.", - "es": "Un para mostrar y editar turbinas de viento" + "es": "Un para mostrar y editar turbinas de viento", + "nl": "Een kaart om windturbines te tonen en te bewerken." }, "version": "2021-06-18", "startLat": 50.52, diff --git a/assets/themes/pets/pets.json b/assets/themes/pets/pets.json index c0bb4b0f9b..65e863a883 100644 --- a/assets/themes/pets/pets.json +++ b/assets/themes/pets/pets.json @@ -4,11 +4,13 @@ "version": "1", "title": { "en": "Veterinarians, dog parks and other pet-amenities", - "da": "hundesteder" + "da": "hundesteder", + "de": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" }, "description": { "en": "On this map, you'll find various interesting places for you pets: veterinarians, dog parks, pet shops, dog-friendly restaurants, ...", - "da": "Hundsteder" + "da": "Hundsteder", + "de": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ..." }, "icon": "./assets/layers/dogpark/dog-park.svg", "startZoom": 10, @@ -22,7 +24,8 @@ "id": "dogfoodb", "name": { "en": "Dog friendly eateries", - "da": "Hundevenlige madsteder" + "da": "Hundevenlige madsteder", + "de": "Hundefreundliche Restaurants" }, "mapRendering": [ { @@ -63,12 +66,14 @@ "id": "dogshop", "name": { "en": "dog-friendly shop", - "da": "hundevenlig butik" + "da": "hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "title": { "render": { "en": "dog-friendly shop", - "da": "hundevenlig butik" + "da": "hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "mappings": [ { @@ -156,7 +161,8 @@ { "title": { "en": "dog-friendly shop", - "da": "EN hundevenlig butik" + "da": "EN hundevenlig butik", + "de": "hundefreundliches Geschäft" }, "tags": [ "dog=yes", @@ -164,7 +170,8 @@ ], "description": { "en": "A shop whery you can bring a dog almost everywhere", - "da": "En butik hvor man kan tage en hund med næsten overalt" + "da": "En butik hvor man kan tage en hund med næsten overalt", + "de": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann" } } ], diff --git a/assets/themes/trees/license_info.json b/assets/themes/trees/license_info.json index 6ad80c1377..b31e621846 100644 --- a/assets/themes/trees/license_info.json +++ b/assets/themes/trees/license_info.json @@ -1,24 +1,4 @@ [ - { - "path": "broadleaved.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, - { - "path": "leafless.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, { "path": "logo.svg", "license": "CC BY-SA 4.0", @@ -28,25 +8,5 @@ "sources": [ "https://www.openstreetmap.org/user/M!dgard" ] - }, - { - "path": "needleleaved.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] - }, - { - "path": "unknown.svg", - "license": "CC BY-SA 4.0", - "authors": [ - "Midgard" - ], - "sources": [ - "https://www.openstreetmap.org/user/M!dgard" - ] } ] \ No newline at end of file diff --git a/assets/translators.json b/assets/translators.json index 0bff98565d..fb839ca5a8 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1,21 +1,25 @@ { "contributors": [ { - "commits": 115, + "commits": 136, "contributor": "Pieter Vander Vennet" }, + { + "commits": 71, + "contributor": "kjon" + }, { "commits": 60, "contributor": "danieldegroot2" }, - { - "commits": 58, - "contributor": "kjon" - }, { "commits": 29, "contributor": "Artem" }, + { + "commits": 26, + "contributor": "Allan Nordhøy" + }, { "commits": 25, "contributor": "Babos Gábor" @@ -28,14 +32,14 @@ "commits": 22, "contributor": "Marco" }, - { - "commits": 22, - "contributor": "Allan Nordhøy" - }, { "commits": 21, "contributor": "Anonymous" }, + { + "commits": 16, + "contributor": "SC" + }, { "commits": 16, "contributor": "el_libre como el chaval" @@ -48,6 +52,10 @@ "commits": 15, "contributor": "WaldiS" }, + { + "commits": 14, + "contributor": "Iago" + }, { "commits": 14, "contributor": "Reza Almanda" @@ -58,11 +66,15 @@ }, { "commits": 13, - "contributor": "SC" + "contributor": "Joost" }, { - "commits": 12, - "contributor": "Joost" + "commits": 10, + "contributor": "Johannes Rössel" + }, + { + "commits": 10, + "contributor": "LeJun" }, { "commits": 10, @@ -74,11 +86,15 @@ }, { "commits": 8, - "contributor": "LeJun" + "contributor": "Win Olario" }, { "commits": 7, - "contributor": "Win Olario" + "contributor": "Niels Elgaard Larsen" + }, + { + "commits": 6, + "contributor": "pdassori" }, { "commits": 6, @@ -100,6 +116,10 @@ "commits": 6, "contributor": "lvgx" }, + { + "commits": 5, + "contributor": "快乐的老鼠宝宝" + }, { "commits": 5, "contributor": "David Haberthür" @@ -184,6 +204,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "Olivier" + }, { "commits": 2, "contributor": "paunofu" @@ -204,10 +228,6 @@ "commits": 2, "contributor": "MeblIkea" }, - { - "commits": 2, - "contributor": "快乐的老鼠宝宝" - }, { "commits": 2, "contributor": "わたなべけんご" @@ -240,6 +260,10 @@ "commits": 2, "contributor": "Leo Alcaraz" }, + { + "commits": 1, + "contributor": "Jaime Marquínez Ferrándiz" + }, { "commits": 1, "contributor": "deep map" @@ -252,10 +276,6 @@ "commits": 1, "contributor": "Falk Rund" }, - { - "commits": 1, - "contributor": "pdassori" - }, { "commits": 1, "contributor": "sparky-oxford" diff --git a/assets/weblogo.svg b/assets/weblogo.svg index 519143c081..cf66726da4 100644 --- a/assets/weblogo.svg +++ b/assets/weblogo.svg @@ -2555,58 +2555,6 @@ id="path6587" d="M 131.1683,37.049946 C 171.82694,4.876587 209.3036,24.322024 208.95005,42.353247 208.5965,60.38447 152.38151,112.71037 132.58252,108.46773 112.78353,104.22509 107.12667,55.081169 131.1683,37.049946 Z" style="opacity:0.6043478;fill:url(#linearGradient6595);fill-opacity:1;stroke:none"/> - 01011001 - 00110101 - 10010011 -   - 01011001 - 00110101 - 10010011 -   Zum Startbildschirm hinzufügen Sie können diese Webseite zum Startbildschirm Ihres Smartphones hinzufügen, um ein natives Gefühl zu erhalten. Klicken Sie dazu in der Adressleiste auf die Schaltfläche 'Zum Startbildschirm hinzufügen'.", "copiedToClipboard": "Link in die Zwischenablage kopiert", "downloadCustomTheme": "Herunterladen der Konfiguration für diese Karte", + "downloadCustomThemeHelp": "Ein erfahrener Mitwirkender kann diese Datei verwenden, um Ihr Thema zu verbessern", "editThemeDescription": "Fragen zu diesem Kartenthema hinzufügen oder ändern", "editThisTheme": "Dieses Thema bearbeiten", "embedIntro": "

Auf Ihrer Website einbetten

Bitte betten Sie diese Karte in Ihre Webseite ein.
Wir ermutigen Sie, es zu tun - Sie müssen nicht einmal um Erlaubnis fragen.
Es ist kostenlos und wird es immer sein. Je mehr Leute sie benutzen, desto wertvoller wird sie.", @@ -351,7 +352,7 @@ "loggedInWith": "Sie sind derzeit angemeldet als {name} und haben {csCount} Änderungen vorgenommen", "loginIsCorrect": "{name} ist das richtige Konto, mit dem die Importhinweise erstellt werden.", "loginRequired": "Bitte anmelden, um fortzufahren", - "title": "Anmeldung", + "title": "Anmelden", "userAccountTitle": "Benutzerkonto auswählen" }, "mapPreview": { diff --git a/langs/en.json b/langs/en.json index 870a6c3d5b..ea7b695792 100644 --- a/langs/en.json +++ b/langs/en.json @@ -89,6 +89,7 @@ "josmOpened": "JOSM is opened", "mapContributionsBy": "The current visible data has edits made by {contributors}", "mapContributionsByAndHidden": "The current visible data has edits made by {contributors} and {hiddenCount} more contributors", + "mapillaryHelp": "Mapillary is an online service which gathers street-level pictures and offers them under a free license. Contributors are allowed to use these pictures to improve OpenStreetMap", "openIssueTracker": "File a bug", "openMapillary": "Open Mapillary here", "openOsmcha": "See latest edits made with {theme}", @@ -275,6 +276,15 @@ "doDelete": "Remove image", "dontDelete": "Cancel", "isDeleted": "Deleted", + "nearbyPictures": { + "browseNearby": "Browse nearby images...", + "confirm": "The selected image shows {title()}", + "hasMatchingPicture": "Does a picture match the object? Select it below", + "loading": "Loading nearby images...", + "noImageSelected": "Select an image to link it to the object", + "nothingFound": "No nearby images found...", + "title": "Nearby pictures" + }, "pleaseLogin": "Please log in to add a picture", "respectPrivacy": "Do not photograph people nor license plates. Do not upload Google Maps, Google Streetview or other copyrighted sources.", "toBig": "Your image is too large as it is {actual_size}. Please use images of at most {max_size}", @@ -412,13 +422,14 @@ "title": "Inspect and manage import notes" }, "importLayer": { - "alreadyMapped": "There already is another {title} on the map - this point is a duplicate", + "alreadyMapped": "There already is {title} on the map - this point is a duplicate", "description": "A layer which imports entries for {title}", "importButton": "import_button({layerId}, _tags, I have found a {title} here - add it to the map,./assets/svg/addSmall.svg,,,id)", "importHandled": "
This feature has been handled! Thanks for your effort
", "layerName": "Possible {title}", + "nearbyImagesIntro": "

Nearby pictures

The following pictures are nearby geotagged pictures from various online services. They might help you to resolve this note.{nearby_images(open)}", "notFound": "I could not find {title} - remove it", - "popupTitle": "Possible {title}" + "popupTitle": "There might be {title} here" }, "index": { "#": "These texts are shown above the theme buttons when no theme is loaded", diff --git a/langs/es.json b/langs/es.json index dd3fc0503a..8049d764b6 100644 --- a/langs/es.json +++ b/langs/es.json @@ -113,7 +113,7 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la actribución © contribuidores d e OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero
  • la atribución © contribuidores de OpenStreetMap se requiere
  • Cualquier cambio debe de utilizar la licencia
Por favor leer todo el aviso de derechos para detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", "title": "Descargar los datos visibles", "uploadGpx": "Sube tu traza a OpenStreetMap" @@ -281,6 +281,7 @@ "askMetadata": { "downloadGeojson": "Descargar geojson", "giveDescription": "Por favor, escribe una pequeña descripción para alguien que vea la nota. Una buena nota describe lo que el contribuidor tiene que hacer, ej; Puede que haya un banco aquí. Si estás por aquí, ¿Podrías por favor comprueba e indica si el banco existe o no? (Un enlace a MapComplete se añadirá automáticamente)", + "giveSource": "¿Cual es la fuente de estos datos? Si se especifica 'source' en la característica, se ignorará este valor", "giveWikilink": "¿En qué wikipágina puede encontrar uno más información sobre esta importación?", "intro": "Antes de añadir {count} notas, por favor provee alguna información extra.", "orDownload": "Alternativamente, puedes descargar el conjunto de datos para importar directamente", @@ -301,13 +302,29 @@ "wontBeImported": "Estos puntos de datos no serán importados y se muestran como puntos en el mapa de debajo" }, "confirmProcess": { + "contactedCommunity": "He contactado a la comunidad (local) sobre esta importación", "readImportGuidelines": "He leído las directrices importantes en la wiki de OSM", "title": "Licencia y comunidad", "wikipageIsMade": "El proceso está documentado en la wiki de OSM (necesitarás este enlace más adelante)" }, "conflationChecker": { + "cacheExpired": "La caché ha expirado", + "downloadOverpassData": "Descarga el geojson cargado desde overpass", "importCandidatesCount": "Los {count} elementos rojos en el siguiente mapa son todos tus candidatos de importación.", - "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!" + "nearbyWarn": "¡Los {count} elementos rojos en el siguiente mapa no se importarán!", + "osmLoaded": "{count} elementos se cargan desde OpenStreetMap que coinciden con la capa {name}.", + "setRangeToZero": "Especificar el rango en 0 o 1 si quieres importarlos todos", + "states": { + "error": "No se pudieron cargar los últimos datos de overpass debido a {error}", + "idle": "Comprobando almacenamiento local...", + "unexpected": "Estado inesperado {state}" + }, + "title": "Comparar con los datos existentes", + "titleNearby": "Características cercanas" + }, + "createNotes": { + "creating": "Creadas {count} notas de {total}", + "done": "¡Todas las {count} notas han sido creadas!" }, "mapPreview": { "title": "Previsualización de mapa" diff --git a/langs/fr.json b/langs/fr.json index 0682214097..8abb14a002 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -265,6 +265,11 @@ "multi_apply": { "autoApply": "En changeant les attributs {attr_names}, ceux-ci seront automatiquement changés sur {count} autres éléments" }, + "professional": { + "indexPage": { + "button": "Découvrez nos offres" + } + }, "reviews": { "affiliated_reviewer_warning": "(Avis affilié)", "attribution": "Les avis sont fournis par Mangrove Reviews et sont disponibles sous licence CC-BY 4.0.", diff --git a/langs/layers/de.json b/langs/layers/de.json index 9cc4aa9fb7..60a8edba8d 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -497,6 +497,9 @@ }, "6": { "then": "Rennräder können hier gemietet werden" + }, + "7": { + "then": "Hier können Fahrradhelme ausgeliehen werden" } }, "question": "Welche Art von Fahrrädern und Zubehör wird hier vermietet?", @@ -518,6 +521,9 @@ }, "4": { "then": "Es gibt einen Automaten, der Schlüssel ausgibt und annimmt, eventuell nach Authentifizierung und/oder Bezahlung. Die Fahrräder sind in der Nähe geparkt" + }, + "5": { + "then": "Es handelt sich um einen Rückgabepunkt, z. B. einen reservierten Fahrradstellplatz, der deutlich als solcher gekennzeichnet ist" } }, "question": "Was ist das für ein Fahrradverleih?" @@ -1123,7 +1129,7 @@ "presets": { "0": { "description": "Ein fest installiertes Teleskop oder Fernglas, für die öffentliche Nutzung. ", - "title": "eine ferngläser" + "title": "ein Fernglas" } }, "tagRenderings": { @@ -1168,6 +1174,9 @@ "0": { "description": "Ein überdachter Unterstand, in dem man bequem Vögel beobachten kann", "title": "ein Vogelbeobachtungsturm" + }, + "1": { + "description": "Ein Schirm oder eine Wand mit Öffnungen zum Beobachten von Vögeln" } }, "tagRenderings": { @@ -2621,6 +2630,14 @@ } }, "food": { + "deletion": { + "extraDeleteReasons": { + "0": { + "explanation": "{title()} wurde dauerhaft geschlossen" + } + } + }, + "description": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", "filter": { "0": { "options": { @@ -2649,6 +2666,20 @@ "question": "Halal Gerichte im Angebot" } } + }, + "4": { + "options": { + "0": { + "question": "Akzeptiert Bargeld" + } + } + }, + "5": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } } }, "name": "Restaurants und Fast Food", @@ -2659,10 +2690,11 @@ }, "1": { "description": "Ein Lebensmittelunternehmen, das sich auf schnellen Thekendienst und Essen zum Mitnehmen konzentriert", - "title": "eine schnellimbiss" + "title": "Ein Schnellimbiss" }, "2": { - "title": "eine pommesbude" + "description": "Eine Pommesbude", + "title": "eine Pommesbude" } }, "tagRenderings": { @@ -2676,12 +2708,56 @@ }, "2": { "then": "Bietet vorwiegend Pastagerichte an" + }, + "3": { + "then": "Das ist ein Dönerladen" + }, + "4": { + "then": "Dies ist ein Sandwichladen" + }, + "5": { + "then": "Hier werden Burger serviert" + }, + "6": { + "then": "Hier wird Sushi serviert" + }, + "7": { + "then": "Hier wird Kaffee serviert" + }, + "8": { + "then": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)" + }, + "9": { + "then": "Hier werden französische Gerichte serviert" + }, + "10": { + "then": "Hier werden chinesische Gerichte serviert" + }, + "11": { + "then": "Hier werden griechische Gerichte serviert" + }, + "12": { + "then": "Hier werden indische Gerichte serviert" + }, + "13": { + "then": "Hier werden türkische Gerichte serviert" + }, + "14": { + "then": "Hier werden thailändische Gerichte serviert" } }, "question": "Welches Essen gibt es hier?", "render": "An diesem Ort gibt es hauptsächlich {cuisine}" }, "Fastfood vs restaurant": { + "mappings": { + "0": { + "then": "Es handelt sich um ein Schnellrestaurant, das sich auf schnelle Bedienung konzentriert. Eventuelle Sitzgelegenheiten sind eher begrenzt und funktional." + }, + "1": { + "then": "Ein Restaurant, das sich darauf konzentriert, ein schönes Erlebnis zu schaffen, bei dem man am Tisch bedient wird" + } + }, "question": "Um was für ein Geschäft handelt es sich?" }, "Name": { @@ -2702,9 +2778,51 @@ }, "question": "Ist an diesem Ort Mitnahme möglich?" }, + "Vegan (no friture)": { + "mappings": { + "0": { + "then": "Keine veganen Optionen verfügbar" + }, + "1": { + "then": "Einige vegane Optionen sind verfügbar" + }, + "2": { + "then": "Vegane Optionen sind verfügbar" + }, + "3": { + "then": "Alle Gerichte sind vegan" + } + }, + "question": "Gibt es in diesem Geschäft auch vegane Gerichte?" + }, "Vegetarian (no friture)": { + "mappings": { + "0": { + "then": "Es sind keine vegetarischen Optionen verfügbar" + }, + "1": { + "then": "Einige vegetarische Optionen sind verfügbar" + }, + "2": { + "then": "Vegetarische Optionen sind verfügbar" + }, + "3": { + "then": "Alle Gerichte sind vegetarisch" + } + }, "question": "Gibt es im das Restaurant vegetarische Speisen?" }, + "friture-oil": { + "mappings": { + "0": { + "then": "Pflanzliches Fett" + }, + "1": { + "then": "Tierisches Fett" + } + }, + "question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?" + }, "friture-take-your-container": { "mappings": { "0": { @@ -2719,7 +2837,32 @@ }, "question": "Wenn Sie Ihr eigenes Behältnis mitbringen (z. B. einen Kochtopf und kleine Töpfe), wird es dann zum Verpacken Ihrer Bestellung verwendet?
" }, + "friture-vegan": { + "mappings": { + "0": { + "then": "Vegane Snacks sind erhältlich" + }, + "1": { + "then": "Eine kleine Auswahl an veganen Snacks ist verfügbar" + }, + "2": { + "then": "Es sind keine veganen Snacks verfügbar" + } + }, + "question": "Gibt es in dieser Pommesbude auch vegane Snacks?" + }, "friture-vegetarian": { + "mappings": { + "0": { + "then": "Vegetarische Snacks sind erhältlich" + }, + "1": { + "then": "Nur eine kleine Auswahl an Snacks ist vegetarisch" + }, + "2": { + "then": "Es sind keine vegetarischen Snacks erhältlich" + } + }, "question": "Hat dieser Frittenladen vegetarische Snacks?" }, "halal (no friture)": { @@ -2806,6 +2949,9 @@ } } }, + "grass_in_parks": { + "description": "Sucht nach allen zugänglichen Grasflächen in öffentlichen Parks - dies sind 'Grünzonen'\"" + }, "hackerspace": { "description": "Hackerspace", "name": "Hackerspaces", @@ -3207,12 +3353,6 @@ "render": "Notiz" } }, - "note_import": { - "name": "Mögliche Bücherschränke", - "title": { - "render": "Mögliches Objekt" - } - }, "observation_tower": { "description": "Türme zur Aussicht auf die umgebende Landschaft", "name": "Aussichtstürme", @@ -3301,6 +3441,7 @@ } }, "pedestrian_path": { + "description": "Fußgängerwege, insbesondere für die Navigation in Gebäuden und die Aufnahme von Eingängen in diese Ebene", "name": "Fußgängerwege" }, "picnic_table": { @@ -3802,6 +3943,20 @@ "question": "Nur Geschäfte mit dem Namen {search} anzeigen" } } + }, + "2": { + "options": { + "0": { + "question": "Akzeptiert Bargeld" + } + } + }, + "3": { + "options": { + "0": { + "question": "Akzeptiert Kartenzahlung" + } + } } }, "name": "Geschäfte", @@ -4489,15 +4644,15 @@ "presets": { "0": { "description": "Ein Baum mit Blättern, z. B. Eiche oder Buche.", - "title": "eine laubbaum" + "title": "ein Laubbaum" }, "1": { "description": "Ein Baum mit Nadeln, z. B. Kiefer oder Fichte.", - "title": "eine nadelbaum" + "title": "ein Nadelbaum" }, "2": { "description": "Wenn Sie nicht sicher sind, ob es sich um einen Laubbaum oder einen Nadelbaum handelt.", - "title": "eine baum" + "title": "ein Baum" } }, "tagRenderings": { @@ -4583,6 +4738,9 @@ }, "question": "Ist dies ein Laub- oder Nadelbaum?" }, + "tree-species-wikidata": { + "question": "Um welche Baumart handelt es sich?" + }, "tree_node-name": { "mappings": { "0": { @@ -4606,10 +4764,21 @@ } }, "veterinary": { + "name": "Tierarzt", + "presets": { + "0": { + "description": "ein Tierarzt, der Hunde behandelt", + "title": "ein Tierarzt" + } + }, "tagRenderings": { "vetName": { + "question": "Wie lautet der Name dieses Tierarztes?", "render": "Denne dyrlæ hedder {name}" } + }, + "title": { + "render": "Tierarzt" } }, "viewpoint": { @@ -4806,6 +4975,7 @@ "name": "Wassermühle" }, "windturbine": { + "description": "Moderne Windmühlen zur Stromerzeugung", "name": "Windräder", "presets": { "0": { diff --git a/langs/layers/en.json b/langs/layers/en.json index 3fa7dd8b90..09a9376d25 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -65,7 +65,7 @@ "render": "This station is found within {addr:place}." }, "ambulance-street": { - "question": " What is the street name where the station located?", + "question": "What is the street name where the station located?", "render": "This station is along a highway called {addr:street}." } }, @@ -1113,7 +1113,7 @@ }, "bike_themed_object": { "description": "A layer with bike-themed objects but who don't match any other layer", - "name": "Bike related object", + "name": "Bike-related object", "title": { "mappings": { "1": { @@ -1124,12 +1124,12 @@ } }, "binocular": { - "description": "Binoculas", + "description": "Binoculars", "name": "Binoculars", "presets": { "0": { "description": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", - "title": "a binoculars" + "title": "a binocular" } }, "tagRenderings": { @@ -4281,6 +4281,11 @@ }, "name": "OpenStreetMap notes", "tagRenderings": { + "nearby-images": { + "render": { + "before": "

Nearby images

The pictures below are nearby geotagged images and might be helpful to handle this note." + } + }, "report-contributor": { "render": "Report {_first_user} as spam" }, @@ -4297,12 +4302,6 @@ "render": "Note" } }, - "note_import": { - "name": "Possible bookcases", - "title": { - "render": "Possible feature" - } - }, "observation_tower": { "description": "Towers with a panoramic view", "name": "Observation towers", diff --git a/langs/layers/es.json b/langs/layers/es.json index 81089e735e..885dbfbf72 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -147,19 +147,30 @@ } }, "barrier": { + "description": "Obstáculos durante el uso de la bicicleta, como bolardos y barreras para bicicletas", "name": "Barreras", "presets": { "0": { "description": "Un bolardo en la carretera", "title": "una bolardo" + }, + "1": { + "description": "Una barrera ciclista, que ralentiza a los ciclistas", + "title": "una barrera para bicicletas" } }, "tagRenderings": { "Bollard type": { "mappings": { + "0": { + "then": "Bolardo extraíble" + }, "1": { "then": "Bolardo fijo" }, + "2": { + "then": "Bolardo abatible" + }, "3": { "then": "Bolardo flexible, normalmente plástico" }, @@ -170,6 +181,20 @@ "question": "¿Qué tipo de bolardo es este?" }, "Cycle barrier type": { + "mappings": { + "0": { + "then": "Simple, sólo dos barreras con un espacio entre ellas" + }, + "1": { + "then": "Doble, dos barreras una detrás de otra" + }, + "2": { + "then": "Triple, tres barreras una detrás de la otra" + }, + "3": { + "then": "Barrera de seguridad, el espacio es menor en la parte superior que en la inferior" + } + }, "question": "¿Qué tipo de barrera ciclista es esta?" }, "MaxWidth": { @@ -197,12 +222,26 @@ "then": "Esta es una barrera ciclista que ralentiza a los ciclistas" } } + }, + "bicycle=yes/no": { + "mappings": { + "0": { + "then": "Un ciclista puede pasar por aquí." + }, + "1": { + "then": "Un ciclista no puede pasar por aquí." + } + }, + "question": "¿Puede un ciclista pasar esta barrera?" } }, "title": { "mappings": { "0": { "then": "Bolardo" + }, + "1": { + "then": "Barrera ciclista" } }, "render": "Barrera" @@ -305,6 +344,12 @@ "tagRenderings": { "bench_at_pt-bench_type": { "mappings": { + "0": { + "then": "Aquí hay un banco normal para sentarse" + }, + "1": { + "then": "Banco de pie" + }, "2": { "then": "No hay ningún banco aquí" } @@ -319,12 +364,23 @@ "mappings": { "0": { "then": "Banco en una parada de transporte público" + }, + "1": { + "then": "Banco en el refugio" } }, "render": "Banco" } }, "bicycle_library": { + "description": "Una instalación en la que se pueden prestar las bicicletas durante un periodo de tiempo más largo", + "name": "Biblioteca de bicicletas", + "presets": { + "0": { + "description": "Una biblioteca de bicicletas tiene una colección de bicicletas que se pueden prestar", + "title": "una biblioteca de bicicletas" + } + }, "tagRenderings": { "bicycle-library-target-group": { "mappings": { @@ -337,11 +393,28 @@ "2": { "then": "Bicicletas para discapacitados disponibles" } - } + }, + "question": "¿Quién puede prestar bicicletas aquí?" }, "bicycle_library-charge": { + "mappings": { + "0": { + "then": "El préstamo de bicicletas es gratuito" + }, + "1": { + "then": "Prestar una bicicleta cuesta 20 euros al año y 20 euros de garantía" + } + }, + "question": "¿Cuánto cuesta el préstamo de una bicicleta?", "render": "Alquilar una bicicleta cuesta {charge}" + }, + "bicycle_library-name": { + "question": "¿Cuál es el nombre de esta biblioteca de bicicletas?", + "render": "Esta biblioteca de bicicletas se llama {name}." } + }, + "title": { + "render": "Biblioteca de bicicletas" } }, "bicycle_rental": { @@ -358,9 +431,14 @@ } }, "description": "Estaciones de alquiler de bicicletas", + "name": "Alquiler de bicicletas", "presets": { "0": { + "description": "Una tienda con personal que se dedica al alquiler de bicicletas", "title": "una tienda de alquiler de bicicletas" + }, + "1": { + "title": "un alquiler de bicicletas" } }, "tagRenderings": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 833011fac6..a82105e4a5 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2318,6 +2318,7 @@ } }, "climbing": { + "description": "Een dummy-laag die tagrenderings bevat, gedeeld over de verschillende klimsport lagen", "tagRenderings": { "average_length": { "question": "Wat is de (gemiddelde) lengte van de klimroutes, in meter?", @@ -4150,12 +4151,6 @@ "render": "Note" } }, - "note_import": { - "name": "Mogelijke publieke boekenkastjes", - "title": { - "render": "Mogelijk object" - } - }, "observation_tower": { "description": "Torens om van het uitzicht te genieten", "name": "Uitkijktorens", diff --git a/langs/layers/pt.json b/langs/layers/pt.json index df2be0eef8..c1e77b1b6a 100644 --- a/langs/layers/pt.json +++ b/langs/layers/pt.json @@ -1,4 +1,8 @@ { + "address": { + "description": "Endereços", + "name": "Endereços conhecidos no OSM" + }, "artwork": { "description": "Diversas obras de arte", "name": "Obras de arte", diff --git a/langs/nl.json b/langs/nl.json index a42df19945..a9d086da86 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -43,7 +43,7 @@ "add": { "addNew": "Voeg {category} toe", "addNewMapLabel": "Klik hier om een item toe te voegen", - "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", + "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", "confirmIntro": "

Voeg een {title} toe?

Het punt dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", "disableFilters": "Zet alle filters af", "disableFiltersExplanation": "Interessepunten kunnen verborgen zijn door een filter", @@ -141,11 +141,11 @@ "logout": "Afmelden", "morescreen": { "createYourOwnTheme": "Maak je eigen MapComplete-kaart", - "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt", - "intro": "

Meer thematische kaarten

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthemas.", + "hiddenExplanation": "Deze thema's zijn enkel zichtbaar indien je de link kent. Je hebt {hidden_discovered} van {total_hidden} verborgen thema's ontdekt.", + "intro": "

Meer thematische kaarten?

Vind je het leuk om geodata te verzamelen?
Hier vind je meer kaartthema's.", "previouslyHiddenTitle": "Eerder bezochte verborgen themas", - "requestATheme": "Wil je een eigen kaartthema, vraag dit in de issue tracker.", - "streetcomplete": "Een andere, gelijkaardige Android-applicatie is StreetComplete." + "requestATheme": "Als je een eigen kaartthema wil, vraag dit dan in de issue tracker.", + "streetcomplete": "Een andere, gelijkaardige Android applicatie is StreetComplete." }, "nameInlineQuestion": "De naam van dit {category} is $$$", "next": "Volgende", @@ -184,7 +184,7 @@ "emailOf": "Wat is het email-adres van {category}?", "phoneNumberIs": "Het telefoonnummer van {category} is {phone}", "phoneNumberOf": "Wat is het telefoonnummer van {category}?", - "websiteIs": "Website: {website}", + "websiteIs": "Website: {website}", "websiteOf": "Wat is de website van {category}?" }, "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", @@ -193,10 +193,10 @@ "save": "Opslaan", "screenToSmall": "Open {theme} in een nieuw venster", "search": { - "error": "Niet gelukt...", - "nothing": "Niet gevonden...", + "error": "Niet gelukt…", + "nothing": "Niets gevonden…", "search": "Zoek naar een locatie", - "searching": "Aan het zoeken..." + "searching": "Aan het zoeken…" }, "sharescreen": { "addToHomeScreen": "

Voeg toe aan je thuis-scherm

Je kan deze website aan je thuisscherm van je smartphone toevoegen voor een native feel", @@ -328,13 +328,14 @@ "title": "Inspecteer en beheer importeer-notas" }, "importLayer": { - "alreadyMapped": "Er staat hier reeds een {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", + "alreadyMapped": "Er staat hier reeds {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", "description": "Deze laag toont kaart-nota's die wijzen op een {title}", "importButton": "import_button({layerId}, _tags, Ik heb hier een {title} gevonden - voeg deze toe aan de kaart...,./assets/svg/addSmall.svg,,,id)", "importHandled": "
Dit punt is afgehandeld. Bedankt om mee te helpen!
", "layerName": "Hier is misschien een {title}", - "notFound": "Ik kon hier geen {title} vinden - verwijder deze van de kaart", - "popupTitle": "Is hier een {title}?" + "nearbyImagesIntro": "

Afbeeldingen in de buurt

De volgende afbeeldingen zijn in de buurt gemaakt en kunnen mogelijks helpen. {nearby_images(open)}", + "notFound": "Ik kon hier g{title} vinden - verwijder deze van de kaart", + "popupTitle": "Is hier {title}?" }, "index": { "#": "These texts are shown above the theme buttons when no theme is loaded", diff --git a/langs/pt.json b/langs/pt.json index 076c917bc4..3107e81591 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -48,6 +48,10 @@ "disableFilters": "Desativar todos os filtros", "disableFiltersExplanation": "Alguns elementos podem estar escondidos por um filtro", "hasBeenImported": "Este ponto já foi importado", + "import": { + "hasBeenImported": "Este objeto foi importado", + "importTags": "Este elemento irá receber {tags}" + }, "intro": "Clicou em algum lugar onde ainda não há dados conhecidos.
", "layerNotEnabled": "A camada {layer} não está ativada. Ative esta camada para adicionar um ponto", "openLayerControl": "Abra a caixa de controlo da camada", diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index ae143aef73..d1491cb836 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -36,8 +36,13 @@ }, "3": { "then": "I andre etasje" + }, + "4": { + "then": "Er å finne på første kjellernivå" } - } + }, + "question": "Hvilken etasje befinner funksjonen seg i?", + "render": "Ligger i {level} etasje" }, "opening_hours": { "question": "Hva er åpningstidene for {title()})", @@ -57,6 +62,9 @@ "payment-options-advanced": { "override": { "mappings+": { + "0": { + "then": "Betaling utføres med et eget program" + }, "1": { "then": "Betaling utføres med et medlemskort" } diff --git a/langs/shared-questions/pt.json b/langs/shared-questions/pt.json index 28d31dc05a..e942b68862 100644 --- a/langs/shared-questions/pt.json +++ b/langs/shared-questions/pt.json @@ -56,6 +56,18 @@ }, "question": "Que métodos de pagamento são aceites aqui?" }, + "payment-options-advanced": { + "override": { + "mappings+": { + "0": { + "then": "O pagamento é feito utilizando uma aplicação dedicada" + }, + "1": { + "then": "O pagamento é feito usando um cartão de membro" + } + } + } + }, "phone": { "question": "Qual é o número de telefone de {title()}?" }, diff --git a/langs/themes/de.json b/langs/themes/de.json index 6b96fea87f..5ccf252a98 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -22,8 +22,8 @@ "title": "Fahrradbibliotheken" }, "binoculars": { - "description": "Eine Karte für festinstallierte Ferngläsern. Man findet sie meist an touristischen Orten, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", - "shortDescription": "Eine Karte festinstallierter Ferngläsern", + "description": "Eine Karte fest installierter Ferngläser. Man findet sie meist an touristischen Zielen, Aussichtspunkten, Aussichtstürmen oder gelegentlich in Naturschutzgebieten.", + "shortDescription": "Eine Karte mit festinstallierten Ferngläsern", "title": "Ferngläser" }, "bookcases": { @@ -42,7 +42,7 @@ "name": "Wohnmobilstellplätze", "presets": { "0": { - "description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, ist kein Wohnmobilstellplatz. ", + "description": "Fügen Sie einen neuen offiziellen Wohnmobilstellplatz hinzu. Dies sind ausgewiesene Plätze, an denen Sie in Ihrem Wohnmobil übernachten können. Sie können wie ein richtiger Campingplatz oder nur wie ein Parkplatz aussehen. Möglicherweise sind sie gar nicht ausgeschildert, sondern nur in einem Gemeindebeschluss festgelegt. Ein normaler Parkplatz für Wohnmobile, auf dem übernachten nicht zulässig ist, zählt nicht als Wohnmobilstellplatz. ", "title": "eine wohnmobilstellplatz" } }, @@ -98,10 +98,10 @@ "caravansites-long-term": { "mappings": { "0": { - "then": "Ja, es gibt einige Plätze für Langzeitmieten, aber Sie können auch tageweise bleiben" + "then": "Es gibt einige Plätze für Langzeitmieten, aber auch eine tageweise Anmietung ist möglich" }, "1": { - "then": "Nein, hier gibt es keine Dauergäste" + "then": "Hier gibt es keine Dauergäste" }, "2": { "then": "Es sind nur Plätze für Dauercamper vorhanden (wenn Sie diese Antwort auswählen, wird dieser Ort wird von der Karte verschwinden)" @@ -488,7 +488,7 @@ } }, "shortDescription": "Was ist der Ursprung eines Ortsnamens?", - "title": "Open Etymology Map" + "title": "Karte zur Herkunft der Namen" }, "facadegardens": { "description": "Fassadengärten, grüne Fassaden und Bäume in der Stadt bringen nicht nur Ruhe und Frieden, sondern auch eine schönere Stadt, eine größere Artenvielfalt, einen Kühleffekt und eine bessere Luftqualität.
Klimaan VZW und Mechelen Klimaatneutraal wollen bestehende und neue Fassadengärten als Beispiel für Menschen, die ihren eigenen Garten anlegen wollen, oder für naturverbundene Stadtspaziergänger kartieren.
Mehr Informationen über das Projekt unter klimaan.be.", @@ -593,7 +593,7 @@ "title": "Pommes-frites-Läden" }, "ghostbikes": { - "description": "Ein Geisterrad ist ein weißes Fahrrad, dass zum Gedenken eines tödlich verunglückten Radfahrers vor Ort aufgestellt wurde.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", + "description": "Geisterräder sind weiße Fahrräder, die zum Gedenken tödlich verunglückter Radfahrer vor Ort aufgestellt wurden.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", "title": "Geisterräder" }, "grb": { @@ -647,7 +647,7 @@ }, "nature": { "description": "Auf dieser Karte findet man interessante Informationen für Touristen und Naturliebhaber. ", - "shortDescription": "Eine Karte für Naturliebhaber, mit interessanten Orten", + "shortDescription": "Eine Karte mit interessanten Orten für Naturliebhaber", "title": "In die Natur" }, "notes": { @@ -656,7 +656,7 @@ }, "observation_towers": { "description": "Eine Karte mit öffentlich zugänglichen Aussichtstürmen", - "shortDescription": "Öffentlich zugänglicher Aussichtsturm", + "shortDescription": "Öffentlich zugängliche Türme zum Genießen der Aussicht", "title": "Aussichtstürme" }, "openwindpowermap": { @@ -672,6 +672,35 @@ "description": "Erstellen Sie ein persönliches Thema, das auf allen verfügbaren Ebenen aller Themen basiert. Um einige Daten anzuzeigen, öffnen Sie die Ebenenauswahl", "title": "Persönliches Thema" }, + "pets": { + "description": "Diese Karte zeigt interessante Orte für Haustierbesitzer: Tierärzte, Hundeparks, Tiergeschäfte, hundefreundliche Restaurants, ...", + "layers": { + "1": { + "override": { + "name": "Hundefreundliche Restaurants" + } + }, + "2": { + "override": { + "name": "hundefreundliches Geschäft", + "title": { + "render": "hundefreundliches Geschäft" + } + } + }, + "6": { + "override": { + "presets": { + "0": { + "description": "Ein Geschäft, in das man seinen Hund fast überall mitnehmen kann", + "title": "hundefreundliches Geschäft" + } + } + } + } + }, + "title": "Tierärzte, Hundeparks und andere Einrichtungen für Haustiere" + }, "playgrounds": { "description": "Auf dieser Karte finden Sie Spielplätze und können weitere Informationen hinzufügen", "shortDescription": "Eine Karte mit Spielplätzen", diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 6acd6bf2e1..20b23f1636 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -8,7 +8,7 @@ "title": "Open AED-kaart - Brugge edition" }, "artwork": { - "description": "Welkom op de open kunstwerken-kaart, een kaart van standbeelden, bustes, graffiti en andere kunstwerken over de hele wereld", + "description": "Welkom op de open kunstwerken-kaart, een kaart met standbeelden, bustes, graffiti en andere kunstwerken van over de hele wereld", "title": "Open kunstwerken-kaart" }, "benches": { @@ -277,12 +277,50 @@ }, "render": "Camperplaats {name}" } + }, + "1": { + "tagRenderings": { + "dumpstations-access": { + "mappings": { + "0": { + "then": "Netwerksleutel of -code nodig om dit te gebruiken" + }, + "1": { + "then": "Je moet een klant van de kampeerplaats zijn om dit te gebruiken" + } + } + }, + "dumpstations-fee": { + "mappings": { + "1": { + "then": "Kan gratis gebruikt worden" + } + }, + "question": "Vraagt deze plaats een vergoeding?" + }, + "dumpstations-network": { + "question": "Van welk netwerk vormt deze plaats een deel? (Sla over als het geen deel uitmaakt van een netwerk)" + } + } + } + }, + "overrideAll": { + "tagRenderings+": { + "1": { + "mappings": { + "1": { + "then": "Deze plaats beschikt niet over stroomvoorziening" + } + }, + "question": "Beschikt deze plaats over stroomvoorziening?" + } } }, "shortDescription": "Vind locaties waar je de nacht kan doorbrengen met je mobilehome", "title": "Camperplaatsen" }, "charging_stations": { + "description": "Met deze kaart kan je informatie over oplaadpunten vinden en toevoegen", "shortDescription": "Een wereldwijde kaart van oplaadpunten", "title": "Oplaadpunten" }, @@ -302,6 +340,23 @@ "then": "Een omvattend element geeft aan dat een toelating nodig is om hier te klimmen
{_embedding_feature:access:description}" } } + }, + "1": { + "mappings": { + "0": { + "then": "Voor iedereen publiek toegankelijk" + }, + "1": { + "then": "Je hebt een vergunning nodig om hier toegang te kregen" + }, + "2": { + "then": "Enkel klanten" + }, + "3": { + "then": "Enkel clubleden" + } + }, + "question": "Wie heeft hier toegang toe?" } }, "units+": { @@ -321,16 +376,31 @@ }, "title": "Open klimkaart" }, + "cycle_highways": { + "description": "Deze kaart toont fietssnelwegen", + "layers": { + "0": { + "name": "fietssnelwegen", + "title": { + "render": "fietssnelweg" + } + } + }, + "title": "Fietssnelwegen" + }, "cycle_infra": { "description": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken. Gemaakt tijdens #osoc21.", "shortDescription": "Een kaart waar je info over de fietsinfrastructuur kan bekijken en bewerken.", "title": "Fietsinfrastructuur" }, + "cyclenodes": { + "description": "Deze kaart toont fietsknooppunten en laat je toe om eenvoudigweg nieuwe knooppunten toe te voegen" + }, "cyclestreets": { "description": "Een fietsstraat is een straat waar
  • automobilisten geen fietsers mogen inhalen
  • Er een maximumsnelheid van 30km/u geldt
  • Fietsers gemotoriseerde voertuigen links mogen inhalen
  • Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad


Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau. ", "layers": { "0": { - "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen.", + "description": "Een fietsstraat is een straat waar gemotoriseerd verkeer een fietser niet mag inhalen", "name": "Fietsstraten" }, "1": { @@ -390,6 +460,7 @@ "title": "Drinkwaterpunten" }, "entrances": { + "description": "Een kaart die alle toegangen toont,", "title": "Toegangsdeuren" }, "etymology": { @@ -705,6 +776,7 @@ "title": "Uitkijktorens" }, "openwindpowermap": { + "description": "Een kaart om windturbines te tonen en te bewerken.", "title": "Windmolens" }, "parkings": { diff --git a/package.json b/package.json index 6b4ef97b7e..1379801989 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "gittag": "ts-node scripts/printVersion.ts | bash", "lint": "tslint --project . -c tslint.json '**.ts' ", "clean:tests": "(find . -type f -name \"*.doctest.ts\" | xargs rm)", - "clean": "rm -rf .cache/ && (find *.html | grep -v \"\\(404\\|index\\|land\\|test\\|preferences\\|customGenerator\\|professional\\|automaton\\|import_helper\\|import_viewer\\|theme\\).html\" | xargs rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs rm) && (ls | grep \".*.webmanifest$\" | xargs rm)", + "clean": "rm -rf .cache/ && (find *.html | grep -v \"\\(404\\|index\\|land\\|test\\|preferences\\|customGenerator\\|professional\\|automaton\\|import_helper\\|import_viewer\\|theme\\).html\" | xargs rm) && (ls | grep \"^index_[a-zA-Z_-]\\+\\.ts$\" | xargs rm) && (ls | grep \".*.webmanifest$\" | grep -v \"manifest.webmaifest\" | xargs rm)", "generate:dependency-graph": "node_modules/.bin/depcruise --exclude \"^node_modules\" --output-type dot Logic/State/MapState.ts > dependencies.dot && dot dependencies.dot -T svg -o dependencies.svg && rm dependencies.dot", "script": "ts-node", "merge-translations": "git remote update weblate ; git merge weblate/master" diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index 9dab50a3b3..aa9f612b2b 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -121,17 +121,21 @@ class LayerOverviewUtils { continue } const contents = readFileSync(path, "UTF8") - if (contents.indexOf("data:image/png;") < 0) { - continue; + if (contents.indexOf("data:image/png;") >= 0) { + console.warn("The SVG at " + path + " is a fake SVG: it contains PNG data!") + errCount++; + if (path.startsWith("./assets/svg")) { + throw "A core SVG is actually a PNG. Don't do this!" + } } - console.warn("The SVG at " + path + " is a fake SVG: it contains PNG data!") - errCount++; - if (path.startsWith("./assets/svg")) { - throw "A core SVG is actually a PNG. Don't do this!" + if(contents.indexOf("0){ + console.warn("The SVG at " + path + " contains a `text`-tag. This is highly discouraged. Every machine viewing your theme has their own font libary, and the font you choose might not be present, resulting in a different font being rendered. Solution: open your .svg in inkscape (or another program), select the text and convert it to a path") + errCount++; + } } if (errCount > 0) { - throw `There are ${errCount} fake svgs` + throw `There are ${errCount} invalid svgs` } } diff --git a/test.ts b/test.ts index 4640df0ca4..815c72ddb1 100644 --- a/test.ts +++ b/test.ts @@ -1,17 +1,19 @@ +import {SelectOneNearbyImage} from "./UI/Popup/NearbyImages"; +import Minimap from "./UI/Base/Minimap"; +import MinimapImplementation from "./UI/Base/MinimapImplementation"; import {VariableUiElement} from "./UI/Base/VariableUIElement"; +import Loc from "./Models/Loc"; import {UIEventSource} from "./Logic/UIEventSource"; -import Wikidata from "./Logic/Web/Wikidata"; -import Combine from "./UI/Base/Combine"; -import {FixedUiElement} from "./UI/Base/FixedUiElement"; -const result = UIEventSource.FromPromise( - Wikidata.searchAdvanced("WOlf", { - lang: "nl", - maxCount: 100, - instanceOf: 5 +MinimapImplementation.initialize() +const map = Minimap.createMiniMap({ + location: new UIEventSource({ + lon: 3.22457, + lat: 51.20876, + zoom: 18 }) -) -result.addCallbackAndRunD(r => console.log(r)) -new VariableUiElement(result.map(items =>new Combine( (items??[])?.map(i => - new FixedUiElement(JSON.stringify(i, null, " ")).SetClass("p-4 block") -)) )).SetClass("flex flex-col").AttachTo("maindiv") \ No newline at end of file +}) +map.AttachTo("extradiv") +map.SetStyle("height: 500px") + +new VariableUiElement(map.location.map( loc => new SelectOneNearbyImage( {...loc, radius: 50}))).AttachTo("maindiv") \ No newline at end of file diff --git a/test/CodeQuality.spec.ts b/test/CodeQuality.spec.ts index 33fffcb54f..65b28cb997 100644 --- a/test/CodeQuality.spec.ts +++ b/test/CodeQuality.spec.ts @@ -9,7 +9,7 @@ import {exec} from "child_process"; */ function detectInCode(forbidden: string, reason: string) { - const excludedDirs = [".git", "node_modules", "dist", ".cache", ".parcel-cache", "assets"] + const excludedDirs = [".git", "node_modules", "dist", ".cache", ".parcel-cache", "assets", "vendor"] exec("grep -n \"" + forbidden + "\" -r . " + excludedDirs.map(d => "--exclude-dir=" + d).join(" "), ((error, stdout, stderr) => { if (error?.message?.startsWith("Command failed: grep")) { diff --git a/vendor/P4C.min.js b/vendor/P4C.min.js new file mode 100644 index 0000000000..cf162d4a1c --- /dev/null +++ b/vendor/P4C.min.js @@ -0,0 +1,7 @@ +!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.P4C=f()}}(function(){return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;iac&&(x=ac),y>ac&&(y=ac),[x,y]}var d=this.zc[zoom],f=Math.min(Math.max(Math.sin(D2R*ll[1]),-.9999),.9999),x=Math.round(d+ll[0]*this.Bc[zoom]),y=Math.round(d+.5*Math.log((1+f)/(1-f))*-this.Cc[zoom]);return x>this.Ac[zoom]&&(x=this.Ac[zoom]),y>this.Ac[zoom]&&(y=this.Ac[zoom]),[x,y]},SphericalMercator.prototype.ll=function(px,zoom){if(isFloat(zoom)){var size=this.size*Math.pow(2,zoom),bc=size/360,cc=size/(2*Math.PI),zc=size/2,g=(px[1]-zc)/-cc,lon=(px[0]-zc)/bc,lat=R2D*(2*Math.atan(Math.exp(g))-.5*Math.PI);return[lon,lat]}var g=(px[1]-this.zc[zoom])/-this.Cc[zoom],lon=(px[0]-this.zc[zoom])/this.Bc[zoom],lat=R2D*(2*Math.atan(Math.exp(g))-.5*Math.PI);return[lon,lat]},SphericalMercator.prototype.bbox=function(x,y,zoom,tms_style,srs){tms_style&&(y=Math.pow(2,zoom)-1-y);var ll=[x*this.size,(+y+1)*this.size],ur=[(+x+1)*this.size,y*this.size],bbox=this.ll(ll,zoom).concat(this.ll(ur,zoom));return"900913"===srs?this.convert(bbox,"900913"):bbox},SphericalMercator.prototype.xyz=function(bbox,zoom,tms_style,srs){"900913"===srs&&(bbox=this.convert(bbox,"WGS84"));var ll=[bbox[0],bbox[1]],ur=[bbox[2],bbox[3]],px_ll=this.px(ll,zoom),px_ur=this.px(ur,zoom),x=[Math.floor(px_ll[0]/this.size),Math.floor((px_ur[0]-1)/this.size)],y=[Math.floor(px_ur[1]/this.size),Math.floor((px_ll[1]-1)/this.size)],bounds={minX:Math.min.apply(Math,x)<0?0:Math.min.apply(Math,x),minY:Math.min.apply(Math,y)<0?0:Math.min.apply(Math,y),maxX:Math.max.apply(Math,x),maxY:Math.max.apply(Math,y)};if(tms_style){var tms={minY:Math.pow(2,zoom)-1-bounds.maxY,maxY:Math.pow(2,zoom)-1-bounds.minY};bounds.minY=tms.minY,bounds.maxY=tms.maxY}return bounds},SphericalMercator.prototype.convert=function(bbox,to){return"900913"===to?this.forward(bbox.slice(0,2)).concat(this.forward(bbox.slice(2,4))):this.inverse(bbox.slice(0,2)).concat(this.inverse(bbox.slice(2,4)))},SphericalMercator.prototype.forward=function(ll){var xy=[A*ll[0]*D2R,A*Math.log(Math.tan(.25*Math.PI+.5*ll[1]*D2R))];return xy[0]>MAXEXTENT&&(xy[0]=MAXEXTENT),xy[0]<-MAXEXTENT&&(xy[0]=-MAXEXTENT),xy[1]>MAXEXTENT&&(xy[1]=MAXEXTENT),xy[1]<-MAXEXTENT&&(xy[1]=-MAXEXTENT),xy},SphericalMercator.prototype.inverse=function(xy){return[xy[0]*R2D/A,(.5*Math.PI-2*Math.atan(Math.exp(-xy[1]/A)))*R2D]},SphericalMercator}();"undefined"!=typeof module&&"undefined"!=typeof exports&&(module.exports=exports=SphericalMercator)},{}],2:[function(_dereq_,module,exports){"use strict";function getLens(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");validLen===-1&&(validLen=len);var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}function toByteArray(b64){for(var tmp,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(_byteLength(b64,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen,i=0;i>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;return 2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp),1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp),arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for(var tmp,output=[],i=start;ilen2?len2:i+maxChunkLength));return 1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")),parts.join("")}exports.byteLength=byteLength,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function SlowBuffer(length){return+length!=length&&(length=0),Buffer.alloc(+length)}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if(end>>>=0,start>>>=0,end<=start)return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}var indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&(encoding=String(encoding).toLowerCase(),"ucs2"===encoding||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;jremaining&&(length=remaining)):length=remaining;var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");length>strLen/2&&(length=strLen/2);for(var i=0;i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i+1],128===(192&secondByte)&&(tempCodePoint=(31&firstByte)<<6|63&secondByte,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128===(192&secondByte)&&128===(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128===(192&secondByte)&&128===(192&thirdByte)&&128===(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return decodeCodePointsArray(res)}function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);for(var res="",i=0;ilen)&&(end=len);for(var out="",i=start;ilength)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}function base64clean(str){if(str=stringtrim(str).replace(INVALID_BASE64_RE,""),str.length<2)return"";for(;str.length%4!==0;)str+="=";return str}function stringtrim(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){units=units||1/0;for(var codePoint,length=string.length,leadSurrogate=null,bytes=[],i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function asciiToBytes(str){for(var byteArray=[],i=0;i>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isnan(val){return val!==val}var base64=_dereq_("base64-js"),ieee754=_dereq_("ieee754"),isArray=_dereq_("isarray");exports.Buffer=Buffer,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:typedArraySupport(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return alloc(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i0&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),""},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;for(var x=thisEnd-thisStart,y=end-start,len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;iremaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;Buffer.prototype.slice=function(start,end){var len=this.length;start=~~start,end=void 0===end?len:~~end,start<0?(start+=len,start<0&&(start=0)):start>len&&(start=len),end<0?(end+=len,end<0&&(end=0)):end>len&&(end=len),end0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?(255-this[offset]+1)*-1:this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1,i=0;for(this[offset]=255&value;++i=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24, +this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart=0;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,end=void 0===end?this.length:end>>>0,val||(val=0);var i;if("number"==typeof val)for(i=start;i=0},this._={decoder:new StringDecoder,quoting:!1,commenting:!1,field:null,nextChar:null,closingQuote:0,line:[],chunks:[],rawBuf:"",buf:"",rowDelimiterLength:this.options.rowDelimiter?Math.max.apply(Math,this.options.rowDelimiter.map(function(v){return v.length})):void 0},this},util.inherits(Parser,stream.Transform),module.exports.Parser=Parser,Parser.prototype._transform=function(chunk,encoding,callback){var err;return chunk instanceof Buffer&&(chunk=this._.decoder.write(chunk)),err=this.__write(chunk,!1),err?this.emit("error",err):callback()},Parser.prototype._flush=function(callback){var err;return err=this.__write(this._.decoder.end(),!0),err?this.emit("error",err):this._.quoting?void this.emit("error",new Error("Quoted field not terminated at line "+(this.lines+1))):this._.line.length>0&&(err=this.__push(this._.line))?callback(err):callback()},Parser.prototype.__push=function(line){var call_column_udf,columns,err,field,i,j,len,lineAsColumns,rawBuf,ref,row;if(!this.options.skip_lines_with_empty_values||""!==line.join("").trim()){if(row=null,this.options.columns===!0)return this.options.columns=line,void(rawBuf="");if("function"==typeof this.options.columns)return call_column_udf=function(fn,line){var columns,err;try{return columns=fn.call(null,line),[null,columns]}catch(error){return err=error,[err]}},ref=call_column_udf(this.options.columns,line),err=ref[0],columns=ref[1],err?err:(this.options.columns=columns,void(rawBuf=""));if(!this._.line_length&&line.length>0&&(this._.line_length=this.options.columns?this.options.columns.length:line.length),1===line.length&&""===line[0])this.empty_line_count++;else if(line.length!==this._.line_length){if(!this.options.relax_column_count)return null!=this.options.columns?Error("Number of columns on line "+this.lines+" does not match header"):Error("Number of columns is inconsistent on line "+this.lines);this.count++,this.skipped_line_count++}else this.count++;if(null!=this.options.columns){for(lineAsColumns={},i=j=0,len=line.length;jthis.options.to))return this.options.raw?(this.push({raw:this._.rawBuf,row:row}),this._.rawBuf=""):this.push(row),null}},Parser.prototype.__write=function(chars,end){var areNextCharsDelimiter,areNextCharsRowDelimiters,auto_parse,char,err,escapeIsQuote,i,isDelimiter,isEscape,isNextCharAComment,isQuote,isRowDelimiter,isRowDelimiterLength,is_float,is_int,l,ltrim,nextCharPos,ref,ref1,ref2,ref3,ref4,ref5,remainingBuffer,rowDelimiter,rtrim,wasCommenting;for(is_int=function(_this){return function(value){return"function"==typeof _this.is_int?_this.is_int(value):_this.is_int.test(value)}}(this),is_float=function(_this){return function(value){return"function"==typeof _this.is_float?_this.is_float(value):_this.is_float.test(value)}}(this),auto_parse=function(_this){return function(value){return _this.options.auto_parse?"function"==typeof _this.options.auto_parse?_this.options.auto_parse(value):(is_int(value)?value=parseInt(value):is_float(value)?value=parseFloat(value):_this.options.auto_parse_date&&(value=_this.options.auto_parse_date(value)),value):value}}(this),ltrim=this.options.trim||this.options.ltrim,rtrim=this.options.trim||this.options.rtrim,chars=this._.buf+chars,l=chars.length,i=0,0===this.lines&&65279===chars.charCodeAt(0)&&i++;il||!this._.commenting&&l-ii+1?chars.charAt(i+1):"",this.options.raw&&(this._.rawBuf+=char),null==this.options.rowDelimiter&&(nextCharPos=i,rowDelimiter=null,this._.quoting||"\n"!==char&&"\r"!==char?!this._.quoting||char!==this.options.quote||"\n"!==(ref=this._.nextChar)&&"\r"!==ref||(rowDelimiter=this._.nextChar,nextCharPos+=2,this.raw&&(rawBuf+=this._.nextChar)):(rowDelimiter=char,nextCharPos+=1),rowDelimiter&&("\r"===rowDelimiter&&"\n"===chars.charAt(nextCharPos)&&(rowDelimiter+="\n"),this.options.rowDelimiter=[rowDelimiter],this._.rowDelimiterLength=rowDelimiter.length)),this._.commenting||char!==this.options.escape||(escapeIsQuote=this.options.escape===this.options.quote,isEscape=this._.nextChar===this.options.escape,isQuote=this._.nextChar===this.options.quote,escapeIsQuote&&null==this._.field&&!this._.quoting||!isEscape&&!isQuote)){if(!this._.commenting&&char===this.options.quote)if(this._.quoting){if(areNextCharsRowDelimiters=this.options.rowDelimiter&&this.options.rowDelimiter.some(function(rd){return chars.substr(i+1,rd.length)===rd}),areNextCharsDelimiter=chars.substr(i+1,this.options.delimiter.length)===this.options.delimiter,isNextCharAComment=this._.nextChar===this.options.comment,!this._.nextChar||areNextCharsRowDelimiters||areNextCharsDelimiter||isNextCharAComment){this._.quoting=!1,this._.closingQuote=this.options.quote.length,i++,end&&i===l&&(this._.line.push(auto_parse(this._.field||"")),this._.field=null);continue}if(!this.options.relax)return Error("Invalid closing quote at line "+(this.lines+1)+"; found "+JSON.stringify(this._.nextChar)+" instead of delimiter "+JSON.stringify(this.options.delimiter));this._.quoting=!1,this._.field&&(this._.field=""+this.options.quote+this._.field)}else{if(!this._.field){this._.quoting=!0,i++;continue}if(null!=this._.field&&!this.options.relax)return Error("Invalid opening quote at line "+(this.lines+1))}if(isRowDelimiter=this.options.rowDelimiter&&this.options.rowDelimiter.some(function(rd){return chars.substr(i,rd.length)===rd}),(isRowDelimiter||end&&i===l-1)&&this.lines++,wasCommenting=!1,this._.commenting||this._.quoting||!this.options.comment||chars.substr(i,this.options.comment.length)!==this.options.comment?this._.commenting&&isRowDelimiter&&(wasCommenting=!0,this._.commenting=!1):this._.commenting=!0,isDelimiter=chars.substr(i,this.options.delimiter.length)===this.options.delimiter,this._.commenting||this._.quoting||!isDelimiter&&!isRowDelimiter)this._.commenting||this._.quoting||" "!==char&&"\t"!==char?this._.commenting?i++:(null==this._.field&&(this._.field=""),this._.field+=char,i++):(null==this._.field&&(this._.field=""),ltrim&&!this._.field||(this._.field+=char),i++);else{if(isRowDelimiter&&(isRowDelimiterLength=this.options.rowDelimiter.filter(function(rd){return chars.substr(i,rd.length)===rd})[0].length),isRowDelimiter&&0===this._.line.length&&null==this._.field&&(wasCommenting||this.options.skip_empty_lines)){i+=isRowDelimiterLength,this._.nextChar=chars.charAt(i);continue}if(rtrim&&(this._.closingQuote||(this._.field=null!=(ref1=this._.field)?ref1.trimRight():void 0)),this._.line.push(auto_parse(this._.field||"")),this._.closingQuote=0,this._.field=null,isDelimiter&&(i+=this.options.delimiter.length,this._.nextChar=chars.charAt(i),end&&!this._.nextChar&&(isRowDelimiter=!0,this._.line.push(""))),isRowDelimiter){if(err=this.__push(this._.line))return err;this._.line=[],i+=isRowDelimiterLength,this._.nextChar=chars.charAt(i);continue}}if(!this._.commenting&&(null!=(ref2=this._.field)?ref2.length:void 0)>this.options.max_limit_on_data_read)return Error("Field exceeds max_limit_on_data_read setting ("+this.options.max_limit_on_data_read+") "+JSON.stringify(this.options.delimiter));if(!this._.commenting&&(null!=(ref3=this._.line)?ref3.length:void 0)>this.options.max_limit_on_data_read)return Error("Row delimiter not found in the file "+JSON.stringify(this.options.rowDelimiter))}else i++,char=this._.nextChar,this._.nextChar=chars.charAt(i+1),null==this._.field&&(this._.field=""),this._.field+=char,this.options.raw&&(this._.rawBuf+=char),i++;if(end){if(null!=this._.field&&(rtrim&&(this._.closingQuote||(this._.field=null!=(ref4=this._.field)?ref4.trimRight():void 0)),this._.line.push(auto_parse(this._.field||"")),this._.field=null),(null!=(ref5=this._.field)?ref5.length:void 0)>this.options.max_limit_on_data_read)return Error("Delimiter not found in the file "+JSON.stringify(this.options.delimiter));if(0===l&&this.lines++,this._.line.length>this.options.max_limit_on_data_read)return Error("Row delimiter not found in the file "+JSON.stringify(this.options.rowDelimiter))}return this._.buf=chars.substr(i),null},isObjLiteral=function(_obj){var _test;return _test=_obj,"object"==typeof _obj&&null!==_obj&&!Array.isArray(_obj)&&function(){for(;;)if(null===Object.getPrototypeOf(_test=Object.getPrototypeOf(_test)))break;return Object.getPrototypeOf(_obj===_test)}()}}).call(this,_dereq_("_process"),_dereq_("buffer").Buffer)},{_process:18,buffer:4,stream:34,string_decoder:35,util:39}],7:[function(_dereq_,module,exports){(function(Buffer){var StringDecoder,parse;StringDecoder=_dereq_("string_decoder").StringDecoder,parse=_dereq_("./index"),module.exports=function(data,options){var decoder,err,parser,records;if(null==options&&(options={}),records=options.objname?{}:[],data instanceof Buffer&&(decoder=new StringDecoder,data=decoder.write(data)),parser=new parse.Parser(options),parser.push=function(record){return options.objname?records[record[0]]=record[1]:records.push(record)},err=parser.__write(data,!1))throw err;if(data instanceof Buffer&&(err=parser.__write(data.end(),!0)))throw err;return parser._flush(function(){}),records}}).call(this,_dereq_("buffer").Buffer)},{"./index":6,buffer:4,string_decoder:35}],8:[function(_dereq_,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),listeners=handler.slice(),len=listeners.length,i=0;i0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],9:[function(_dereq_,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:(s?-1:1)*(1/0);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias),value*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],10:[function(_dereq_,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],11:[function(_dereq_,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}module.exports=function(obj){return null!=obj&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)}},{}],12:[function(_dereq_,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],13:[function(_dereq_,module,exports){"use strict";function kdbush(points,getX,getY,nodeSize,ArrayType){return new KDBush(points,getX,getY,nodeSize,ArrayType)}function KDBush(points,getX,getY,nodeSize,ArrayType){getX=getX||defaultGetX,getY=getY||defaultGetY,ArrayType=ArrayType||Array,this.nodeSize=nodeSize||64,this.points=points,this.ids=new ArrayType(points.length),this.coords=new ArrayType(2*points.length);for(var i=0;i=minX&&x<=maxX&&y>=minY&&y<=maxY&&result.push(ids[i]);else{var m=Math.floor((left+right)/2);x=coords[2*m],y=coords[2*m+1],x>=minX&&x<=maxX&&y>=minY&&y<=maxY&&result.push(ids[m]);var nextAxis=(axis+1)%2;(0===axis?minX<=x:minY<=y)&&(stack.push(left),stack.push(m-1),stack.push(nextAxis)),(0===axis?maxX>=x:maxY>=y)&&(stack.push(m+1),stack.push(right),stack.push(nextAxis))}}return result}module.exports=range},{}],15:[function(_dereq_,module,exports){"use strict";function sortKD(ids,coords,nodeSize,left,right,depth){if(!(right-left<=nodeSize)){var m=Math.floor((left+right)/2);select(ids,coords,m,left,right,depth%2),sortKD(ids,coords,nodeSize,left,m-1,depth+1),sortKD(ids,coords,nodeSize,m+1,right,depth+1)}}function select(ids,coords,k,left,right,inc){for(;right>left;){if(right-left>600){var n=right-left+1,m=k-left+1,z=Math.log(n),s=.5*Math.exp(2*z/3),sd=.5*Math.sqrt(z*s*(n-s)/n)*(m-n/2<0?-1:1),newLeft=Math.max(left,Math.floor(k-m*s/n+sd)),newRight=Math.min(right,Math.floor(k+(n-m)*s/n+sd));select(ids,coords,k,newLeft,newRight,inc)}var t=coords[2*k+inc],i=left,j=right;for(swapItem(ids,coords,left,k),coords[2*right+inc]>t&&swapItem(ids,coords,left,right);it;)j--}coords[2*left+inc]===t?swapItem(ids,coords,left,j):(j++,swapItem(ids,coords,j,right)),j<=k&&(left=j+1),k<=j&&(right=j-1)}}function swapItem(ids,coords,i,j){swap(ids,i,j),swap(coords,2*i,2*j),swap(coords,2*i+1,2*j+1)}function swap(arr,i,j){var tmp=arr[i];arr[i]=arr[j],arr[j]=tmp}module.exports=sortKD},{}],16:[function(_dereq_,module,exports){"use strict";function within(ids,coords,qx,qy,r,nodeSize){for(var stack=[0,ids.length-1,0],result=[],r2=r*r;stack.length;){var axis=stack.pop(),right=stack.pop(),left=stack.pop();if(right-left<=nodeSize)for(var i=left;i<=right;i++)sqDist(coords[2*i],coords[2*i+1],qx,qy)<=r2&&result.push(ids[i]);else{var m=Math.floor((left+right)/2),x=coords[2*m],y=coords[2*m+1];sqDist(x,y,qx,qy)<=r2&&result.push(ids[m]);var nextAxis=(axis+1)%2;(0===axis?qx-r<=x:qy-r<=y)&&(stack.push(left),stack.push(m-1),stack.push(nextAxis)),(0===axis?qx+r>=x:qy+r>=y)&&(stack.push(m+1),stack.push(right),stack.push(nextAxis))}}return result}function sqDist(ax,ay,bx,by){var dx=ax-bx,dy=ay-by;return dx*dx+dy*dy}module.exports=within},{}],17:[function(_dereq_,module,exports){(function(process){"use strict";function nextTick(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i1)for(var i=1;i0?("string"==typeof chunk||state.objectMode||Object.getPrototypeOf(chunk)===Buffer.prototype||(chunk=_uint8ArrayToBuffer(chunk)),addToFront?state.endEmitted?stream.emit("error",new Error("stream.unshift() after end event")):addChunk(stream,state,chunk,!0):state.ended?stream.emit("error",new Error("stream.push() after EOF")):(state.reading=!1,state.decoder&&!encoding?(chunk=state.decoder.write(chunk),state.objectMode||0!==chunk.length?addChunk(stream,state,chunk,!1):maybeReadMore(stream,state)):addChunk(stream,state,chunk,!1))):addToFront||(state.reading=!1)}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream)),maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;return _isUint8Array(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!==n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=computeNewHighWaterMark(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function onEofChunk(stream,state){if(!state.ended){if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?pna.nextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,pna.nextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=fromListPartial(n,state.buffer,state.decoder),ret}function fromListPartial(n,list,hasStrings){var ret;return nstr.length?str.length:n;if(ret+=nb===str.length?str:str.slice(0,n),n-=nb,0===n){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=str.slice(nb));break}++c}return list.length-=c,ret}function copyFromBuffer(n,list){var ret=Buffer.allocUnsafe(n),p=list.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),n-=nb,0===n){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=buf.slice(nb));break}++c}return list.length-=c,ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,pna.nextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function indexOf(xs,x){for(var i=0,l=xs.length;i=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(n=howMuchToRead(n,state),0===n&&state.ended)return 0===state.length&&endReadable(this),null;var doRead=state.needReadable;debug("need readable",doRead),(0===state.length||state.length-n0?fromList(n,state):null,null===ret?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){function onunpipe(readable,unpipeInfo){debug("onunpipe"),readable===src&&unpipeInfo&&unpipeInfo.hasUnpiped===!1&&(unpipeInfo.hasUnpiped=!0,cleanup())}function onend(){debug("onend"),dest.end()}function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",unpipe),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}function ondata(chunk){debug("ondata"),increasedAwaitDrain=!1;var ret=dest.write(chunk);!1!==ret||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var doEnd=(!pipeOpts||pipeOpts.end!==!1)&&dest!==process.stdout&&dest!==process.stderr,endFn=doEnd?onend:unpipe;state.endEmitted?pna.nextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=pipeOnDrain(src);dest.on("drain",ondrain);var cleanedUp=!1,increasedAwaitDrain=!1;return src.on("data",ondata),prependListener(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState,unpipeInfo={hasUnpiped:!1};if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes?this:(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this,unpipeInfo),this);if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i-1?setImmediate:pna.nextTick;Writable.WritableState=WritableState;var util=_dereq_("core-util-is");util.inherits=_dereq_("inherits");var internalUtil={deprecate:_dereq_("util-deprecate")},Stream=_dereq_("./internal/streams/stream"),Buffer=_dereq_("safe-buffer").Buffer,OurUint8Array=global.Uint8Array||function(){},destroyImpl=_dereq_("./internal/streams/destroy");util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}}();var realHasInstance;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||this===Writable&&(object&&object._writableState instanceof WritableState)}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1,isBuf=!state.objectMode&&_isUint8Array(chunk);return isBuf&&!Buffer.isBuffer(chunk)&&(chunk=_uint8ArrayToBuffer(chunk)),"function"==typeof encoding&&(cb=encoding,encoding=null),isBuf?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?writeAfterEnd(this,cb):(isBuf||validChunk(this,state,chunk,cb))&&(state.pendingcb++,ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){var state=this._writableState;state.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding, +this},Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!==chunk&&void 0!==chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||state.finished||endWritable(this,state,cb)},Object.defineProperty(Writable.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(value){this._writableState&&(this._writableState.destroyed=value)}}),Writable.prototype.destroy=destroyImpl.destroy,Writable.prototype._undestroy=destroyImpl.undestroy,Writable.prototype._destroy=function(err,cb){this.end(),cb(err)}}).call(this,_dereq_("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_dereq_("timers").setImmediate)},{"./_stream_duplex":20,"./internal/streams/destroy":26,"./internal/streams/stream":27,_process:18,"core-util-is":5,inherits:10,"process-nextick-args":17,"safe-buffer":33,timers:36,"util-deprecate":37}],25:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function copyBuffer(src,target,offset){src.copy(target,offset)}var Buffer=_dereq_("safe-buffer").Buffer,util=_dereq_("util");module.exports=function(){function BufferList(){_classCallCheck(this,BufferList),this.head=null,this.tail=null,this.length=0}return BufferList.prototype.push=function(v){var entry={data:v,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return Buffer.alloc(0);if(1===this.length)return this.head.data;for(var ret=Buffer.allocUnsafe(n>>>0),p=this.head,i=0;p;)copyBuffer(p.data,ret,i),i+=p.data.length,p=p.next;return ret},BufferList}(),util&&util.inspect&&util.inspect.custom&&(module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj})},{"safe-buffer":33,util:3}],26:[function(_dereq_,module,exports){"use strict";function destroy(err,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err):!err||this._writableState&&this._writableState.errorEmitted||pna.nextTick(emitErrorNT,this,err),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err||null,function(err){!cb&&err?(pna.nextTick(emitErrorNT,_this,err),_this._writableState&&(_this._writableState.errorEmitted=!0)):cb&&cb(err)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(self,err){self.emit("error",err)}var pna=_dereq_("process-nextick-args");module.exports={destroy:destroy,undestroy:undestroy}},{"process-nextick-args":17}],27:[function(_dereq_,module,exports){module.exports=_dereq_("events").EventEmitter},{events:8}],28:[function(_dereq_,module,exports){"use strict";function _normalizeEncoding(enc){if(!enc)return"utf8";for(var retried;;)switch(enc){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return enc;default:if(retried)return;enc=(""+enc).toLowerCase(),retried=!0}}function normalizeEncoding(enc){var nenc=_normalizeEncoding(enc);if("string"!=typeof nenc&&(Buffer.isEncoding===isEncoding||!isEncoding(enc)))throw new Error("Unknown encoding: "+enc);return nenc||enc}function StringDecoder(encoding){this.encoding=normalizeEncoding(encoding);var nb;switch(this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,nb=4;break;case"utf8":this.fillLast=utf8FillLast,nb=4;break;case"base64":this.text=base64Text,this.end=base64End,nb=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(nb)}function utf8CheckByte(byte){return byte<=127?0:byte>>5===6?2:byte>>4===14?3:byte>>3===30?4:byte>>6===2?-1:-2}function utf8CheckIncomplete(self,buf,i){var j=buf.length-1;if(j=0?(nb>0&&(self.lastNeed=nb-1),nb):--j=0?(nb>0&&(self.lastNeed=nb-2),nb):--j=0?(nb>0&&(2===nb?nb=0:self.lastNeed=nb-3),nb):0))}function utf8CheckExtraBytes(self,buf,p){if(128!==(192&buf[0]))return self.lastNeed=0,"�";if(self.lastNeed>1&&buf.length>1){if(128!==(192&buf[1]))return self.lastNeed=1,"�";if(self.lastNeed>2&&buf.length>2&&128!==(192&buf[2]))return self.lastNeed=2,"�"}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed,r=utf8CheckExtraBytes(this,buf,p);return void 0!==r?r:this.lastNeed<=buf.length?(buf.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(buf.copy(this.lastChar,p,0,buf.length),void(this.lastNeed-=buf.length))}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+"�":r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;return 0===n?buf.toString("base64",i):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString("base64",i,buf.length-n))}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+this.lastChar.toString("base64",0,3-this.lastNeed):r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}var Buffer=_dereq_("safe-buffer").Buffer,isEncoding=Buffer.isEncoding||function(encoding){switch(encoding=""+encoding,encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};exports.StringDecoder=StringDecoder,StringDecoder.prototype.write=function(buf){if(0===buf.length)return"";var r,i;if(this.lastNeed){if(r=this.fillLast(buf),void 0===r)return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),this.charReceived+=available,this.charReceived=55296&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived),charStr+=buffer.toString(this.encoding,0,end);var end=charStr.length-1,charCode=charStr.charCodeAt(end);if(charCode>=55296&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=buffer.length>=3?3:buffer.length;i>0;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:4}],36:[function(_dereq_,module,exports){(function(setImmediate,clearImmediate){function Timeout(id,clearFn){this._id=id,this._clearFn=clearFn}var nextTick=_dereq_("process/browser.js").nextTick,apply=Function.prototype.apply,slice=Array.prototype.slice,immediateIds={},nextImmediateId=0;exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)},exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)},exports.clearTimeout=exports.clearInterval=function(timeout){timeout.close()},Timeout.prototype.unref=Timeout.prototype.ref=function(){},Timeout.prototype.close=function(){this._clearFn.call(window,this._id)},exports.enroll=function(item,msecs){clearTimeout(item._idleTimeoutId),item._idleTimeout=msecs},exports.unenroll=function(item){clearTimeout(item._idleTimeoutId),item._idleTimeout=-1},exports._unrefActive=exports.active=function(item){clearTimeout(item._idleTimeoutId);var msecs=item._idleTimeout;msecs>=0&&(item._idleTimeoutId=setTimeout(function(){item._onTimeout&&item._onTimeout()},msecs))},exports.setImmediate="function"==typeof setImmediate?setImmediate:function(fn){var id=nextImmediateId++,args=!(arguments.length<2)&&slice.call(arguments,1);return immediateIds[id]=!0,nextTick(function(){immediateIds[id]&&(args?fn.apply(null,args):fn.call(null),exports.clearImmediate(id))}),id},exports.clearImmediate="function"==typeof clearImmediate?clearImmediate:function(id){delete immediateIds[id]}}).call(this,_dereq_("timers").setImmediate,_dereq_("timers").clearImmediate)},{"process/browser.js":18,timers:36}],37:[function(_dereq_,module,exports){(function(global){function deprecate(fn,msg){function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}if(config("noDeprecation"))return fn;var warned=!1;return deprecated}function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=deprecate}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],38:[function(_dereq_,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],39:[function(_dereq_,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(recurseTimes<0)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i-1&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\n")>=0&&numLinesEst++,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||"undefined"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i=0?k=n:(k=len+n,k<0&&(k=0));for(var currentElement;k=0;)this.eventListeners[event].splice(this.eventListeners[event].indexOf(handler),1);return this}},{key:"fire",value:function(event,data){if(void 0!==this.eventListeners[event]){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_loop=function(){var f=_step.value;setTimeout(function(){f(data)},0)},_iterator=this.eventListeners[event][Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0)_loop()}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}return this}}]),EventLauncher}();module.exports=EventLauncher},{}],43:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function defineProperties(target,props){for(var i=0;i=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this2.fetchers[fId].requestPictures(boundingBox,options).then(function(p){return _this2.fire("fetcherdone",fId),p},function(e){_this2.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop(fId);if(0==promises.length)throw new Error("ctrl.picturesmanager.picsretrieval.nofetchersused");return Promise.all(promises).then(function(values){var prev=null,result=values.filter(function(a){return null!==a&&void 0!==a});return result.length>0&&(result=result.reduce(function(a,b){return a.concat(b)}).sort(function(a,b){return b.date-a.date}).filter(function(a){if(void 0==a)return!1;if(boundingBox.contains(a.coordinates)){if(null!=prev){var looklike=a.lookAlike(prev);return looklike||(prev=a),!looklike}return prev=a,!0}return!1})),result})}},{key:"startPicsRetrievalAround",value:function(center,radius,options){var _this3=this,deg2rad=function(deg){return deg*Math.PI/180},rad2deg=function(rad){return 180*rad/Math.PI},latRad=deg2rad(center.lat),radiusOnLat=Math.cos(latRad)*EARTH_RADIUS,deltaLat=rad2deg(radius/EARTH_RADIUS),deltaLon=rad2deg(radius/radiusOnLat),bbox=new LatLngBounds(new LatLng(center.lat-deltaLat,center.lng-deltaLon),new LatLng(center.lat+deltaLat,center.lng+deltaLon)),angle=options.cameraAngle&&!isNaN(options.cameraAngle)?parseInt(options.cameraAngle):DEFAULT_CAMERA_ANGLE;return options.towardscenter?this.startPicsRetrieval(bbox,options).then(function(pictures){return pictures.filter(function(p){return p.details.isSpherical||!isNaN(p.direction)&&_this3._canBeSeen(p.coordinates,center,p.direction,angle)})}):this.startPicsRetrieval(bbox,options)}},{key:"startSummaryRetrieval",value:function(boundingBox,options){var _this4=this;options=Object.assign({mindate:null,maxdate:null,usefetchers:null,ignorefetchers:null},this.options,options),options.usefetchers&&options.ignorefetchers&&(options.ignorefetchers=null);var promises=[],_loop2=function(fId){(null==options.usefetchers||options.usefetchers.indexOf(fId)>=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this4.fetchers[fId].requestSummary(boundingBox,options).then(function(s){return _this4.fire("fetcherdone",fId),s},function(e){_this4.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop2(fId);return Promise.all(promises).then(function(values){values=values.filter(function(v){return null!=v});var result={last:0,amount:0,approxAmount:!1};for(var s in values)values[s].last>result.last&&(result.last=values[s].last),result.approxAmount=result.approxAmount||">"==values[s].amount.charAt(0),result.amount+=parseInt(values[s].amount.substring(1));return result})}},{key:"startDetectionsRetrieval",value:function(boundingBox,options){var _this5=this;options=Object.assign({types:[],usefetchers:null,ignorefetchers:null},this.options,options),options.usefetchers&&options.ignorefetchers&&(options.ignorefetchers=null),null===options.usefetchers&&null===options.ignorefetchers&&(options.usefetchers=["mapillary"]);var promises=[],_loop3=function(fId){(null==options.usefetchers||options.usefetchers.indexOf(fId)>=0)&&(null==options.ignorefetchers||options.ignorefetchers.indexOf(fId)<0)&&promises.push(_this5.fetchers[fId].requestDetections(boundingBox,options).then(function(p){return _this5.fire("fetcherdone",fId),p},function(e){_this5.fire("fetcherfailed",fId),console.log(e)}))};for(var fId in this.fetchers)_loop3(fId);if(0==promises.length)throw new Error("ctrl.picturesmanager.detectionsretrieval.nofetchersused");return Promise.all(promises).then(function(values){var result=values.filter(function(a){return null!==a&&void 0!==a});return result.length>0&&(result=result.reduce(function(a,b){return a.concat(b)}).sort(function(a,b){return b.date-a.date}).filter(function(a){return void 0!=a&&!!boundingBox.contains(a.coordinates)})),options.asgeojson?{type:"FeatureCollection",features:result.map(function(f){return{type:"Feature",geometry:{type:"Point",coordinates:[f.coordinates.lng,f.coordinates.lat]},properties:Object.assign({},Detection.TYPE_DETAILS[f.type].osmTags,{"source:geometry":(_this5.fetchers[f.provider].name||f.provider)+" "+new Date(f.date).toISOString().split("T")[0]})}})}:result})}},{key:"getPicturesFromTags",value:function(tags){var _ref,_this6=this;return(_ref=[]).concat.apply(_ref,_toConsumableArray(Object.keys(this.fetchers).filter(function(k){return"flickr"!=k}).map(function(k){return _this6.fetchers[k].tagsToPictures(tags)})))}},{key:"_canBeSeen",value:function(start,end,startDirection,startOpening){var minDir=startDirection-startOpening/2;minDir<0&&(minDir+=360);var maxDir=startDirection+startOpening/2;maxDir<0&&(maxDir+=360);var dist=Math.sqrt(Math.pow(end.lat-start.lat,2)+Math.pow(end.lng-start.lng,2)),minCoord=new LatLng(dist*Math.cos(deg2rad(minDir))+start.lat,dist*Math.sin(deg2rad(minDir))+start.lng),maxCoord=new LatLng(dist*Math.cos(deg2rad(maxDir))+start.lat,dist*Math.sin(deg2rad(maxDir))+start.lng),bounds=new LatLngBounds(minCoord,maxCoord);return start.lat===end.lat?Math.abs(end.lng-minCoord.lng)<=dist&&bounds.getSouth()end.lat:start.lng===end.lng?Math.abs(end.lat-minCoord.lat)<=dist&&bounds.getWest()end.lng:bounds.contains(end)}}]),PicturesManager}(EventLauncher);module.exports=PicturesManager},{"../model/Detection":50,"../model/LatLng":51,"../model/LatLngBounds":52,"./EventLauncher":42,"./fetchers/CSV":45,"./fetchers/Flickr":46,"./fetchers/Mapillary":47,"./fetchers/OpenStreetCam":48,"./fetchers/WikiCommons":49}],45:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.csv.invalidcsvurl");return _this.csvURL=csv,_this.options=Object.assign({bbox:null,license:"Unknown license",user:"Unknown user"},options),_this.csv=null,_this.tree=null,_this.isDownloading=!1,_this}return _inherits(CSV,_Fetcher),_createClass(CSV,[{key:"requestPictures",value:function(boundingBox,options){var _this2=this;return new Promise(function(resolve,reject){options=options||{};var bbox=new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap());null===_this2.options.bbox||_this2.options.bbox.intersects(bbox)?_this2.getCSV().then(function(){var result=_this2.tree.range(bbox.getWest(),bbox.getSouth(),bbox.getEast(),bbox.getNorth()).map(function(id){return _this2.csv[id]}).filter(function(p){return(null==options.mindate||options.mindate<=1e3*p.timestamp)&&(null==options.maxdate||options.maxdate>=1e3*p.timestamp)}).map(function(p){return new Picture(p.picture_url,1e3*p.timestamp,new LatLng(p.latitude,p.longitude),_this2.name,p.user||_this2.options.user,p.license||_this2.options.license,p.details_url||p.picture_url,isNaN(p.direction)?null:parseInt(p.direction),{image:p.picture_url})});resolve(result)}).catch(reject):resolve([])})}},{key:"requestSummary",value:function(boundingBox,options){var _this3=this;return new Promise(function(resolve,reject){options=options||{};var bbox=new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap());null===_this3.options.bbox||_this3.options.bbox.intersects(bbox)?_this3.getCSV().then(function(){var last=null,count=0;_this3.tree.range(bbox.getWest(),bbox.getSouth(),bbox.getEast(),bbox.getNorth()).map(function(id){return _this3.csv[id]}).filter(function(p){return(null==options.mindate||options.mindate<=1e3*p.timestamp)&&(null==options.maxdate||options.maxdate>=1e3*p.timestamp)}).forEach(function(p){count++,(null===last||last<1e3*p.timestamp)&&(last=1e3*p.timestamp)}),resolve({last:last,amount:"e"+count,bbox:bbox.toBBoxString()})}).catch(reject):resolve({amount:"e0",bbox:bbox.toBBoxString()})})}},{key:"getCSV",value:function(){var _this4=this;return new Promise(function(resolve,reject){null!==_this4.tree?resolve():_this4.isDownloading?setTimeout(function(){_this4.getCSV().then(resolve)},100):(_this4.isDownloading=!0,_this4.ajax(_this4.csvURL,"csv").then(function(d){_this4.csv=CSVParser(d,{columns:!0,delimiter:";"}),_this4.tree=kdbush(_this4.csv,function(p){return parseFloat(p.longitude)},function(p){return parseFloat(p.latitude)}),resolve()}).catch(reject))})}},{key:"name",get:function(){return this.options&&this.options.name||"CSV Source"}},{key:"logoUrl",get:function(){return this.options&&this.options.logo||""}},{key:"homepageUrl",get:function(){return this.options&&this.options.homepage||""}}]),CSV}(Fetcher);module.exports=CSV},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43,"csv-parse/lib/sync":7,kdbush:13}],46:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.flickr.invalidapikey");return _this.apiKey=apiKey,_this}return _inherits(Flickr,_Fetcher),_createClass(Flickr,[{key:"requestPictures",value:function(boundingBox,options){var data=Object.assign({picsPerRequest:100,page:1,pictures:[],bbox:new LatLngBounds(boundingBox.getSouthWest().wrap(),boundingBox.getNorthEast().wrap())},this.options,options);return this.licenses?this.download(data):this.downloadLicenses(data)}},{key:"requestSummary",value:function(boundingBox,options){var _this2=this;options=Object.assign({},this.options,options);var url="https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key="+this.apiKey+(null!=options.mindate?"&min_taken_date="+new Date(options.mindate).toISOString().split("T")[0]:"")+(null!=options.maxdate?"&max_taken_date="+new Date(options.maxdate).toISOString().split("T")[0]:"")+"&bbox="+boundingBox.getWest()+"%2C"+boundingBox.getSouth()+"%2C"+boundingBox.getEast()+"%2C"+boundingBox.getNorth()+"&has_geo=1&per_page=1&license=4,5,7,8,9,10&format=json&nojsoncallback=1&extras=date_taken";return this.ajax(url,"json").then(function(data){return null!==data&&void 0!==data.photos&&void 0!==data.photos.total&&void 0!==data.photos.photo||_this2.fail(null,null,new Error("ctrl.fetcher.flickr.getsummaryfailed")),parseInt(data.photos.total)>0?{last:new Date(data.photos.photo[0].datetaken.replace(" ","T")).getTime(),amount:"e"+data.photos.total,bbox:boundingBox.toBBoxString()}:{amount:"e0",bbox:boundingBox.toBBoxString()}})}},{key:"downloadLicenses",value:function(info){var _this3=this;return this.ajax("https://api.flickr.com/services/rest/?method=flickr.photos.licenses.getInfo&api_key="+this.apiKey+"&format=json&nojsoncallback=1","json").then(function(d){if(_this3.licenses={},d.stat&&"ok"==d.stat&&d.licenses&&d.licenses.license){for(var i=0;i=4&&6!=v}),url="https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key="+this.apiKey+(null!=info.mindate?"&min_taken_date="+new Date(info.mindate).toISOString().split("T")[0]:"")+(null!=info.maxdate?"&max_taken_date="+new Date(info.maxdate).toISOString().split("T")[0]:"")+"&bbox="+info.bbox.getWest()+"%2C"+info.bbox.getSouth()+"%2C"+info.bbox.getEast()+"%2C"+info.bbox.getNorth()+"&has_geo=1&per_page="+info.picsPerRequest+"&page="+info.page+"&license="+licenseList.join(",")+"&format=json&nojsoncallback=1&extras=license%2Cdate_taken%2Cowner_name%2Cgeo%2Curl_l%2Curl_z";return this.ajax(url,"json").then(function(result){if(null===result||void 0===result.photos||void 0===result.photos.photo)throw new Error("ctrl.fetcher.flickr.getpicturesfailed");if(result.stat&&"ok"===result.stat&&result.photos.photo&&result.photos.photo.length>0){for(var i=0;i0&&info.pictures.push(new Picture(pic.url_l,new Date(pic.datetaken.replace(" ","T")).getTime(),new LatLng(pic.latitude,pic.longitude),_this4.name,pic.ownername,_this4.licenses[pic.license],"https://www.flickr.com/photos/"+pic.owner+"/"+pic.id,null,{flickr:"https://www.flickr.com/photos/"+pic.owner+"/"+pic.id},pic.url_z))}info.page=result.photos.photo.length==info.picsPerRequest?info.page+1:-1}else info.page=-1;return info.page>0?_this4.download(info):info.pictures})}},{key:"name",get:function(){return"Flickr"}},{key:"logoUrl",get:function(){return"https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Flickr_wordmark.svg/640px-Flickr_wordmark.svg.png"}},{key:"homepageUrl",get:function(){return"https://www.flickr.com/"}}]),Flickr}(Fetcher);module.exports=Flickr},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43}],47:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var _DTC_TO_MPL,_createClass=function(){function defineProperties(target,props){for(var i=0;i0))throw new Error("ctrl.fetchers.mapillary.invalidclientid");return _this.clientId=clientId,_this}return _inherits(Mapillary,_Fetcher),_createClass(Mapillary,[{key:"requestPictures",value:function(boundingBox){var _this2=this,options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},url="https://graph.mapillary.com/images?fields=id,camera_type,captured_at,computed_compass_angle,computed_geometry&bbox="+[boundingBox.getWest(),boundingBox.getSouth(),boundingBox.getEast(),boundingBox.getNorth()].join(",")+"&access_token="+this.clientId;return this.ajax(url,"json").then(function(res){if(!res||!res.data)return Promise.reject(new Error("ctrl.fetcher.mapillary.getpicturesfailed"));var images={};if(res.data.filter(function(pic){return(!options.mindate||new Date(pic.captured_at).getTime()>=options.mindate)&&(!options.maxdate||new Date(pic.captured_at).getTime()<=options.maxdate)}).forEach(function(pic){images[pic.id]=pic}),0===Object.keys(images).length)return[];var url2="https://graph.mapillary.com/images?image_ids="+Object.keys(images).join(",")+"&fields=fields=id,thumb_256_url,thumb_2048_url&access_token="+_this2.clientId;return _this2.ajax(url2,"json").then(function(res2){return res2&&res2.data?(res2.data.forEach(function(pic){images[pic.id].url=pic.thumb_2048_url,images[pic.id].thumb=pic.thumb_256_url}),Object.values(images).filter(function(pic){return pic.url&&pic.captured_at&&pic.computed_geometry}).map(function(pic){return new Picture(pic.url,new Date(pic.captured_at).getTime(),new LatLng(pic.computed_geometry.coordinates[1],pic.computed_geometry.coordinates[0]),_this2.name,"Mapillary contributor","CC By-SA 4.0","https://www.mapillary.com/app/?pKey="+pic.id+"&lat="+pic.computed_geometry.coordinates[1]+"&lng="+pic.computed_geometry.coordinates[0]+"&focus=photo",pic.computed_compass_angle,{mapillary:pic.id.toString()},pic.thumb,{isSpherical:"spherical"===pic.camera_type})})):Promise.reject(new Error("ctrl.fetcher.mapillary.getpicturesfailed"))})})}},{key:"requestSummary",value:function(boundingBox){var _this3=this,options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.requestPictures(boundingBox,options).then(function(pics){return pics.length>0?(pics.sort(function(a,b){return b.date-a.date}),{last:pics[0].date,amount:"e"+pics.length,bbox:boundingBox.toBBoxString()}):{amount:"e0",bbox:boundingBox.toBBoxString()}}).catch(function(e){console.error(e),_this3.fail(null,null,new Error("ctrl.fetcher.mapillary.getsummaryfailed"))})}},{key:"requestDetections",value:function(boundingBox){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},url="https://graph.mapillary.com/map_features?fields=id,object_value,last_seen_at,geometry&bbox="+[boundingBox.getWest(),boundingBox.getSouth(),boundingBox.getEast(),boundingBox.getNorth()].join(",")+(options.types?"&object_values="+options.types.map(function(ot){return"string"==typeof DTC_TO_MPL[ot]?DTC_TO_MPL[ot]:DTC_TO_MPL[ot].join(",")}).join(","):"")+"&access_token="+this.clientId;return this.ajax(url,"json").then(function(res){return res&&res.data?res.data.map(function(dtc){return new Detection(MPL_TO_DTC[dtc.object_value],new LatLng(dtc.geometry.coordinates[1],dtc.geometry.coordinates[0]),new Date(dtc.last_seen_at).getTime(),"mapillary"); +}):Promise.reject(new Error("ctrl.fetcher.mapillary.getdetectionsfailed"))})}},{key:"tagsToPictures",value:function(tags){var result=[];return Object.keys(tags).filter(function(k){return k.startsWith("mapillary")}).forEach(function(k){tags[k].split(";").forEach(function(mid){/^[0-9A-Za-z_\-]{22}$/.test(mid.trim())&&result.push("https://images.mapillary.com/"+mid.trim()+"/thumb-2048.jpg")})}),result}},{key:"name",get:function(){return"Mapillary"}},{key:"logoUrl",get:function(){return"https://upload.wikimedia.org/wikipedia/commons/5/51/Mapillary_dotcompass_2019.png"}},{key:"homepageUrl",get:function(){return"https://www.mapillary.com/"}}]),Mapillary}(Fetcher);module.exports=Mapillary},{"../../model/Detection":50,"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43,"@mapbox/sphericalmercator":1}],48:[function(_dereq_,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!call||"object"!=typeof call&&"function"!=typeof call?self:call}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}}),superClass&&(Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass)}var _createClass=function(){function defineProperties(target,props){for(var i=0;i0){data.currentPageItems.sort(function(a,b){return b.timestamp-a.timestamp});var amount=data.currentPageItems.length,last=1e3*data.currentPageItems[0].timestamp;if(options.maxdate&&last>options.maxdate)for(var i=0;ioptions.maxdate;)i++,amount--,last=i1000",bbox:options.bbox.toBBoxString()}}return{amount:"e0",bbox:options.bbox.toBBoxString()}})}},{key:"tagsToPictures",value:function(tags){var result=[];return tags.image&&tags.image.split(";").forEach(function(img){(img.startsWith("http://")||img.startsWith("https://"))&&result.push(img)}),result}},{key:"download",value:function(data){var _this3=this,url=API_URL+"list/nearby-photos/",params={coordinate:data.bbox.getCenter().lat+","+data.bbox.getCenter().lng,radius:data.bbox.getNorthEast().distanceTo(data.bbox.getSouthWest())/2};return data.mindate&&(params.date=new Date(data.mindate).toISOString().split("T")[0]),this.ajaxPost(url,params,"json").then(function(result){if(null!==result&&void 0!==result.status&&"600"===result.status.apiCode||_this3.fail(null,null,new Error("ctrl.fetcher.openstreetcam.getpicturesfailed")),result.currentPageItems&&result.currentPageItems.length>0){result.currentPageItems.sort(function(a,b){return parseInt(a.timestamp)-parseInt(b.timestamp)});for(var i=0;i0){var lastDate=null,picAmount=0;for(var picId in data.query.pages){var pic=data.query.pages[picId];if(pic.imageinfo&&pic.imageinfo.length>0&&pic.coordinates&&pic.coordinates.length>0&&pic.imageinfo[0].url&&pic.imageinfo[0].timestamp&&pic.coordinates[0].lat&&pic.coordinates[0].lon&&pic.imageinfo[0].user&&pic.imageinfo[0].extmetadata.LicenseShortName){var date=null;if(pic.imageinfo[0].metadata&&pic.imageinfo[0].metadata.length>0)for(var mdId=0;mdId=options.mindate)&&(null==options.maxdate||date<=options.maxdate)&&(picAmount++,(null==lastDate||lastDate<=date)&&(lastDate=date))}}return picAmount>0?{last:lastDate,amount:">"+picAmount,bbox:options.bbox.toBBoxString()}:{amount:"e0",bbox:options.bbox.toBBoxString()}}return{amount:"e0",bbox:options.bbox.toBBoxString()}}if(""===data.batchcomplete)return{amount:"e0",bbox:options.bbox.toBBoxString()};throw new Error("ctrl.fetcher.wikicommons.getlightfailed")})}},{key:"tagsToPictures",value:function(tags){var _this2=this,result=[];return tags.wikimedia_commons&&tags.wikimedia_commons.split(";").forEach(function(pic){if(pic.startsWith("File:")){var wmid=pic.substring(5).replace(/ /g,"_"),digest=_this2._md5(wmid),url="https://upload.wikimedia.org/wikipedia/commons/"+digest[0]+"/"+digest[0]+digest[1]+"/"+encodeURIComponent(wmid);result.push(_this2.toThumbURL(url))}}),result}},{key:"download",value:function(info){var _this3=this,url="https://commons.wikimedia.org/w/api.php?action=query&format=json&origin=*&prop=coordinates|imageinfo&continue="+(info.continue&&info.continue.continue?info.continue.continue:"")+(info.continue&&info.continue.cocontinue?"&cocontinue="+info.continue.cocontinue:"")+"&generator=geosearch&iiprop=timestamp|user|url|extmetadata|metadata|size&iiextmetadatafilter=LicenseShortName&ggsbbox="+info.bbox.getNorth()+"|"+info.bbox.getWest()+"|"+info.bbox.getSouth()+"|"+info.bbox.getEast()+"&ggslimit="+info.picsPerRequest+"&iilimit="+(info.picsPerRequest-1)+"&colimit="+(info.picsPerRequest-1)+"&ggsnamespace=6&&iimetadataversion=latest";return this.ajax(url,"json").then(function(result){if(result.query&&result.query.pages&&Object.keys(result.query.pages).length>0){for(var picId in result.query.pages){var pic=result.query.pages[picId];if(pic.imageinfo&&pic.imageinfo.length>0&&pic.coordinates&&pic.coordinates.length>0&&pic.imageinfo[0].url&&pic.imageinfo[0].timestamp&&pic.coordinates[0].lat&&pic.coordinates[0].lon&&pic.imageinfo[0].user&&pic.imageinfo[0].extmetadata.LicenseShortName){var date=null;if(pic.imageinfo[0].metadata&&pic.imageinfo[0].metadata.length>0)for(var mdId=0;mdId=info.mindate)&&(null==info.maxdate||date<=info.maxdate)&&info.pictures.push(new Picture(pic.imageinfo[0].width&&pic.imageinfo[0].width>1024?_this3.toThumbURL(pic.imageinfo[0].url):pic.imageinfo[0].url,date,new LatLng(pic.coordinates[0].lat,pic.coordinates[0].lon),_this3.name,pic.imageinfo[0].user,pic.imageinfo[0].extmetadata.LicenseShortName.value,pic.imageinfo[0].descriptionurl,null,{wikimedia_commons:pic.title},_this3.toThumbURL(pic.imageinfo[0].url,640)))}}info.continue=result.continue&&(result.continue.cocontinue||result.continue.continue)?result.continue:null}else info.continue=null;return null!==info.continue?_this3.download(info):info.pictures})}},{key:"toThumbURL",value:function(url,size){size=size||1024;var rgx=/^(.+wikipedia\/commons)\/([a-zA-Z0-9]\/[a-zA-Z0-9]{2})\/(.+)$/,rgxRes=rgx.exec(url);return rgxRes[1]+"/thumb/"+rgxRes[2]+"/"+rgxRes[3]+"/"+size+"px-"+rgxRes[3]}},{key:"_md5",value:function(str){var xl=void 0,rotateLeft=function(lValue,iShiftBits){return lValue<>>32-iShiftBits},addUnsigned=function(lX,lY){var lX4=void 0,lY4=void 0,lX8=void 0,lY8=void 0,lResult=void 0;return lX8=2147483648&lX,lY8=2147483648&lY,lX4=1073741824&lX,lY4=1073741824&lY,lResult=(1073741823&lX)+(1073741823&lY),lX4&lY4?2147483648^lResult^lX8^lY8:lX4|lY4?1073741824&lResult?3221225472^lResult^lX8^lY8:1073741824^lResult^lX8^lY8:lResult^lX8^lY8},_F=function(x,y,z){return x&y|~x&z},_G=function(x,y,z){return x&z|y&~z},_H=function(x,y,z){return x^y^z},_I=function(x,y,z){return y^(x|~z)},_FF=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_F(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_GG=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_G(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_HH=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_H(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},_II=function(a,b,c,d,x,s,ac){return a=addUnsigned(a,addUnsigned(addUnsigned(_I(b,c,d),x),ac)),addUnsigned(rotateLeft(a,s),b)},convertToWordArray=function(str){for(var lWordCount=void 0,lMessageLength=str.length,lNumberOfWords_temp1=lMessageLength+8,lNumberOfWords_temp2=(lNumberOfWords_temp1-lNumberOfWords_temp1%64)/64,lNumberOfWords=16*(lNumberOfWords_temp2+1),lWordArray=new Array(lNumberOfWords-1),lBytePosition=0,lByteCount=0;lByteCount>>29,lWordArray},wordToHex=function(lValue){var wordToHexValue="",wordToHexValue_temp="",lByte=void 0,lCount=void 0;for(lCount=0;lCount<=3;lCount++)lByte=lValue>>>8*lCount&255,wordToHexValue_temp="0"+lByte.toString(16),wordToHexValue+=wordToHexValue_temp.substr(wordToHexValue_temp.length-2,2);return wordToHexValue},x=[],k=void 0,AA=void 0,BB=void 0,CC=void 0,DD=void 0,a=void 0,b=void 0,c=void 0,d=void 0,S11=7,S12=12,S13=17,S14=22,S21=5,S22=9,S23=14,S24=20,S31=4,S32=11,S33=16,S34=23,S41=6,S42=10,S43=15,S44=21;for(str=this._utf8_encode(str),x=convertToWordArray(str),a=1732584193,b=4023233417,c=2562383102,d=271733878,xl=x.length,k=0;k127&&c1<2048)enc=String.fromCharCode(c1>>6|192,63&c1|128);else if(55296!=(63488&c1))enc=String.fromCharCode(c1>>12|224,c1>>6&63|128,63&c1|128);else{if(55296!=(64512&c1))throw new RangeError("Unmatched trail surrogate at "+n);var c2=string.charCodeAt(++n);if(56320!=(64512&c2))throw new RangeError("Unmatched lead surrogate at "+(n-1));c1=((1023&c1)<<10)+(1023&c2)+65536,enc=String.fromCharCode(c1>>18|240,c1>>12&63|128,c1>>6&63|128,63&c1|128)}null!==enc&&(end>start&&(utftext+=string.slice(start,end)),utftext+=enc,start=end=n+1)}return end>start&&(utftext+=string.slice(start,stringl)),utftext}},{key:"name",get:function(){return"Wikimedia Commons"}},{key:"logoUrl",get:function(){return"https://commons.wikimedia.org/static/images/project-logos/commonswiki.png"}},{key:"homepageUrl",get:function(){return"https://commons.wikimedia.org"}}]),WikiCommons}(Fetcher);module.exports=WikiCommons},{"../../model/LatLng":51,"../../model/LatLngBounds":52,"../../model/Picture":53,"../Fetcher":43}],50:[function(_dereq_,module,exports){"use strict";function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var _Detection$TYPE_DETAI,Detection=function Detection(type,coordinates,date,provider){if(_classCallCheck(this,Detection),"number"!=typeof type||type<0)throw new Error("model.detection.invalid.type");if(null===coordinates||void 0===coordinates||"number"!=typeof coordinates.lat||"number"!=typeof coordinates.lng)throw new Error("model.detection.invalid.coordinates");if("number"!=typeof date||isNaN(date))throw new Error("model.detection.invalid.date");try{new Date(date)}catch(e){throw new Error("model.detection.invalid.date")}if("string"!=typeof provider||0===provider.length)throw new Error("model.detection.invalid.provider");this.type=type,this.coordinates=coordinates,this.date=date,this.provider=provider};Detection.OBJECT_BENCH=1,Detection.SIGN_STOP=2,Detection.MARK_CROSSING=3,Detection.OBJECT_BICYCLE_PARKING=4,Detection.OBJECT_CCTV=5,Detection.OBJECT_HYDRANT=6,Detection.OBJECT_POSTBOX=7,Detection.OBJECT_MANHOLE=8,Detection.OBJECT_PARKING_METER=9,Detection.OBJECT_PHONE=10,Detection.SIGN_ADVERT=11,Detection.SIGN_INFO=12,Detection.SIGN_STORE=13,Detection.OBJECT_STREET_LIGHT=14,Detection.OBJECT_POLE=15,Detection.OBJECT_UTILITY_POLE=19,Detection.SIGN_RESERVED_PARKING=16,Detection.SIGN_ANIMAL_CROSSING=17,Detection.SIGN_RAILWAY_CROSSING=18,Detection.TYPE_DETAILS=(_Detection$TYPE_DETAI={},_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_BENCH,{name:"Bench",osmTags:{amenity:"bench"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Garden_bench_001.jpg/320px-Garden_bench_001.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_STOP,{name:"Stop sign",osmTags:{traffic_sign:"stop"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Vienna_Convention_road_sign_B2a.svg/320px-Vienna_Convention_road_sign_B2a.svg.png"}),_defineProperty(_Detection$TYPE_DETAI,Detection.MARK_CROSSING,{name:"Pedestrian crossing",osmTags:{highway:"crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/3/37/A_closeup_of_Pedastrian_cross.JPG/320px-A_closeup_of_Pedastrian_cross.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_BICYCLE_PARKING,{name:"Bicycle parking",osmTags:{amenity:"bicycle_parking"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/AlewifeBikeParking.agr.2001.JPG/320px-AlewifeBikeParking.agr.2001.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_CCTV,{name:"CCTV camera",osmTags:{man_made:"surveillance"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/AxisCCTV.jpg/320px-AxisCCTV.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_HYDRANT,{name:"Fire hydrant",osmTags:{emergency:"fire_hydrant","fire_hydrant:type":"pillar"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Brandkraan.jpg/320px-Brandkraan.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_POSTBOX,{name:"Post box",osmTags:{amenity:"post_box"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Mt_Abu_mailbox.jpg/320px-Mt_Abu_mailbox.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_MANHOLE,{name:"Manhole",osmTags:{manhole:"unknown"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/French_Quater_New_Orleans_Curious_Lid_NIOPSI.jpg/320px-French_Quater_New_Orleans_Curious_Lid_NIOPSI.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_PARKING_METER,{name:"Parking meter",osmTags:{amenity:"vending_machine",vending:"parking_tickets"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Riga_%2813.08.2011%29_405.JPG/320px-Riga_%2813.08.2011%29_405.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_PHONE,{name:"Telephone (public/emergency)",osmTags:{amenity:"telephone"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Telefono_publico_venezolano_2012_000.jpg/320px-Telefono_publico_venezolano_2012_000.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_ADVERT,{name:"Advert sign",osmTags:{advertising:"sign"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/The_Chevron_sign_of_excellence%2C_Chevron_Motoroils%2C_enamel_advertising_sign.JPG/320px-The_Chevron_sign_of_excellence%2C_Chevron_Motoroils%2C_enamel_advertising_sign.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_INFO,{name:"Information sign",osmTags:{advertising:"board"},symbol:"https://wiki.openstreetmap.org/w/images/thumb/f/fc/IMG_6076.JPG/320px-IMG_6076.JPG"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_STORE,{name:"Store sign",osmTags:{advertising:"sign"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Kruidvat_store_sign%2C_Winschoten_%282019%29_01.jpg/320px-Kruidvat_store_sign%2C_Winschoten_%282019%29_01.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_STREET_LIGHT,{name:"Street light",osmTags:{highway:"street_lamp"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/4/40/Rome_(Italy)%2C_street_light_--_2013_--_3484.jpg/320px-Rome_(Italy)%2C_street_light_--_2013_--_3484.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_POLE,{name:"Pole",osmTags:{power:"pole"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Rusty_can_on_a_public_pole%2C_Winschoten_%282019%29_01.jpg/270px-Rusty_can_on_a_public_pole%2C_Winschoten_%282019%29_01.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.OBJECT_UTILITY_POLE,{name:"Utility pole",osmTags:{man_made:"utility_pole"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Top_of_power_line_pole_-_east_side.jpg/320px-Top_of_power_line_pole_-_east_side.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_RESERVED_PARKING,{name:"Reserved parking",osmTags:{amenity:"parking_space","capacity:disabled":1},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Reserved_Parking_disabled_persons.jpg/320px-Reserved_Parking_disabled_persons.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_ANIMAL_CROSSING,{name:"Animal crossing sign",osmTags:{hazard:"animal_crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/Animal_crossing_sign.jpg/320px-Animal_crossing_sign.jpg"}),_defineProperty(_Detection$TYPE_DETAI,Detection.SIGN_RAILWAY_CROSSING,{name:"Railway crossing sign",osmTags:{railway:"level_crossing"},symbol:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/France_road_sign_A8.svg/320px-France_road_sign_A8.svg.png"}),_Detection$TYPE_DETAI),module.exports=Detection},{}],51:[function(_dereq_,module,exports){"use strict";var LatLng=function LatLng(lat,lng,alt){if((!(lat instanceof LatLng||lat&&lat.length&&2==lat.length||lat.lat&&lat.lng)||void 0!==lng)&&(isNaN(lat)||isNaN(lng)))throw new Error("Invalid LatLng object: ("+lat+", "+lng+")");lat instanceof LatLng||lat.lat&&lat.lng?(this.lat=lat.lat,this.lng=lat.lng,this.alt=lat.alt):2==lat.length?(this.lat=lat[0],this.lng=lat[1]):(this.lat=+lat,this.lng=+lng,void 0!==alt&&(this.alt=+alt))};LatLng.prototype={equals:function(obj,maxMargin){if(!obj)return!1;obj=new LatLng(obj);var margin=Math.max(Math.abs(this.lat-obj.lat),Math.abs(this.lng-obj.lng));return margin<=(void 0===maxMargin?1e-9:maxMargin)},toString:function(precision){return"LatLng("+this.lat+", "+this.lng+")"},wrap:function(){for(var lng=this.lng;lng<-180;)lng+=360;for(;lng>180;)lng-=360;for(var lat=this.lat;lat<-90;)lat+=180;for(;lat>90;)lat-=180;return new LatLng(lat,lng,this.alt)},toBounds:function(sizeInMeters){var latAccuracy=180*sizeInMeters/40075017,lngAccuracy=latAccuracy/Math.cos(Math.PI/180*this.lat);return L.latLngBounds([this.lat-latAccuracy,this.lng-lngAccuracy],[this.lat+latAccuracy,this.lng+lngAccuracy])},clone:function(){return new LatLng(this.lat,this.lng,this.alt)},distanceTo:function(other){var rad=Math.PI/180,lat1=this.lat*rad,lat2=other.lat*rad,a=Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos((other.lng-this.lng)*rad);return 6371e3*Math.acos(Math.min(a,1))}},module.exports=LatLng},{}],52:[function(_dereq_,module,exports){"use strict";var LatLng=_dereq_("./LatLng"),LatLngBounds=function LatLngBounds(corner1,corner2){if(corner1){var latlngs=corner2?[corner1,corner2]:corner1;if(corner1 instanceof LatLngBounds)this._southWest=corner1._southWest,this._northEast=corner1._northEast;else for(var i=0,len=latlngs.length;i=sw.lat&&ne2.lat<=ne.lat&&sw2.lng>=sw.lng&&ne2.lng<=ne.lng},intersects:function(bounds){bounds=new LatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latIntersects=ne2.lat>=sw.lat&&sw2.lat<=ne.lat,lngIntersects=ne2.lng>=sw.lng&&sw2.lng<=ne.lng;return latIntersects&&lngIntersects},overlaps:function(bounds){bounds=new LatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latOverlaps=ne2.lat>sw.lat&&sw2.latsw.lng&&sw2.lng0))throw new Error("model.picture.invalid.pictureUrl");if(this.pictureUrl=pictureUrl,"number"!=typeof date||isNaN(date))throw new Error("model.picture.invalid.date");try{new Date(date),this.date=date}catch(e){ +throw new Error("model.picture.invalid.date")}if(null===coords||void 0===coords||"number"!=typeof coords.lat||"number"!=typeof coords.lng)throw new Error("model.picture.invalid.coords");if(this.coordinates=coords,!("string"==typeof provider&&provider.length>0))throw new Error("model.picture.invalid.provider");this.provider=provider,this.author=author||null,this.license=license||null,this.detailsUrl=detailsUrl||null,this.direction="number"==typeof direction&&direction>=0&&direction<360?direction:null,this.osmTags=osmTags||null,this.thumbUrl=thumbUrl||null,this.details=details||{}}return _createClass(Picture,[{key:"lookAlike",value:function(other){return this.coordinates.equals(other.coordinates)&&this.date===other.date&&this.direction===other.direction}}]),Picture}();module.exports=Picture},{}]},{},[40])(40)});