From 05b05a958c33a56d54e574593b704c41a7bed99a Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Mon, 19 Apr 2021 18:17:26 +0200 Subject: [PATCH 1/4] Add taginfo project file descriptions --- Docs/TagInfo/mapcomplete_aed.json | 20 +++ Docs/TagInfo/mapcomplete_artworks.json | 20 +++ Docs/TagInfo/mapcomplete_benches.json | 35 +++++ Docs/TagInfo/mapcomplete_bicyclelib.json | 20 +++ Docs/TagInfo/mapcomplete_bookcases.json | 20 +++ Docs/TagInfo/mapcomplete_campersite.json | 25 ++++ .../mapcomplete_charging_stations.json | 20 +++ Docs/TagInfo/mapcomplete_climbing.json | 83 +++++++++++ Docs/TagInfo/mapcomplete_cyclofix.json | 131 ++++++++++++++++++ Docs/TagInfo/mapcomplete_drinking_water.json | 20 +++ Docs/TagInfo/mapcomplete_facadegardens.json | 25 ++++ Docs/TagInfo/mapcomplete_fietsstraten.json | 29 ++++ Docs/TagInfo/mapcomplete_fritures.json | 19 +++ Docs/TagInfo/mapcomplete_ghostbikes.json | 20 +++ Docs/TagInfo/mapcomplete_hailhydrant.json | 35 +++++ Docs/TagInfo/mapcomplete_maps.json | 25 ++++ Docs/TagInfo/mapcomplete_nature.json | 50 +++++++ Docs/TagInfo/mapcomplete_personal.json | 14 ++ Docs/TagInfo/mapcomplete_playgrounds.json | 20 +++ Docs/TagInfo/mapcomplete_shops.json | 19 +++ Docs/TagInfo/mapcomplete_sport_pitches.json | 20 +++ Docs/TagInfo/mapcomplete_surveillance.json | 43 ++++++ Docs/TagInfo/mapcomplete_toilets.json | 20 +++ Docs/TagInfo/mapcomplete_trees.json | 20 +++ Logic/Tags/Or.ts | 6 +- Logic/Tags/RegexTag.ts | 15 +- Logic/Tags/TagsFilter.ts | 2 +- assets/themes/artwork/artwork.json | 2 +- .../themes/sport_pitches/sport_pitches.json | 12 +- scripts/generateTaginfoProjectFiles.ts | 101 ++++++++++++++ 30 files changed, 883 insertions(+), 8 deletions(-) create mode 100644 Docs/TagInfo/mapcomplete_aed.json create mode 100644 Docs/TagInfo/mapcomplete_artworks.json create mode 100644 Docs/TagInfo/mapcomplete_benches.json create mode 100644 Docs/TagInfo/mapcomplete_bicyclelib.json create mode 100644 Docs/TagInfo/mapcomplete_bookcases.json create mode 100644 Docs/TagInfo/mapcomplete_campersite.json create mode 100644 Docs/TagInfo/mapcomplete_charging_stations.json create mode 100644 Docs/TagInfo/mapcomplete_climbing.json create mode 100644 Docs/TagInfo/mapcomplete_cyclofix.json create mode 100644 Docs/TagInfo/mapcomplete_drinking_water.json create mode 100644 Docs/TagInfo/mapcomplete_facadegardens.json create mode 100644 Docs/TagInfo/mapcomplete_fietsstraten.json create mode 100644 Docs/TagInfo/mapcomplete_fritures.json create mode 100644 Docs/TagInfo/mapcomplete_ghostbikes.json create mode 100644 Docs/TagInfo/mapcomplete_hailhydrant.json create mode 100644 Docs/TagInfo/mapcomplete_maps.json create mode 100644 Docs/TagInfo/mapcomplete_nature.json create mode 100644 Docs/TagInfo/mapcomplete_personal.json create mode 100644 Docs/TagInfo/mapcomplete_playgrounds.json create mode 100644 Docs/TagInfo/mapcomplete_shops.json create mode 100644 Docs/TagInfo/mapcomplete_sport_pitches.json create mode 100644 Docs/TagInfo/mapcomplete_surveillance.json create mode 100644 Docs/TagInfo/mapcomplete_toilets.json create mode 100644 Docs/TagInfo/mapcomplete_trees.json create mode 100644 scripts/generateTaginfoProjectFiles.ts diff --git a/Docs/TagInfo/mapcomplete_aed.json b/Docs/TagInfo/mapcomplete_aed.json new file mode 100644 index 0000000..2e4d85d --- /dev/null +++ b/Docs/TagInfo/mapcomplete_aed.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open AED Map", + "description": "On this map, one can find and mark nearby defibrillators", + "project_url": "https://mapcomplete.osm.be/aed", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/aed/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "emergency", + "description": "The MapComplete theme Open AED Map has a layer Defibrillators showing features with this tag", + "value": "defibrillator" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_artworks.json b/Docs/TagInfo/mapcomplete_artworks.json new file mode 100644 index 0000000..02b3124 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_artworks.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open Artwork Map", + "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis, ", + "project_url": "https://mapcomplete.osm.be/artworks", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/artwork/artwork.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme Open Artwork Map has a layer Artworks showing features with this tag", + "value": "artwork" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json new file mode 100644 index 0000000..41ba739 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -0,0 +1,35 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Benches", + "description": "A map of benches", + "project_url": "https://mapcomplete.osm.be/benches", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/benches/bench_poi.svg", + "contact_name": "Pieter Vander Vennet, Florian Edelmann", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Benches has a layer Benches showing features with this tag", + "value": "bench" + }, + { + "key": "bench", + "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", + "value": "yes" + }, + { + "key": "bench", + "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", + "value": "stand_up_bench" + }, + { + "key": "leisure", + "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", + "value": "picnic_table" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bicyclelib.json b/Docs/TagInfo/mapcomplete_bicyclelib.json new file mode 100644 index 0000000..a972d88 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_bicyclelib.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Bicycle libraries", + "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee", + "project_url": "https://mapcomplete.osm.be/bicyclelib", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/bicycle_library/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Bicycle libraries has a layer Bicycle library showing features with this tag", + "value": "bicycle_library" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bookcases.json b/Docs/TagInfo/mapcomplete_bookcases.json new file mode 100644 index 0000000..98d6795 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_bookcases.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open Bookcase Map", + "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored", + "project_url": "https://mapcomplete.osm.be/bookcases", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/bookcases/bookcase.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Open Bookcase Map has a layer Bookcases showing features with this tag", + "value": "public_bookcase" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_campersite.json b/Docs/TagInfo/mapcomplete_campersite.json new file mode 100644 index 0000000..14cbd86 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_campersite.json @@ -0,0 +1,25 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Campersites", + "description": "Find sites to spend the night with your camper", + "project_url": "https://mapcomplete.osm.be/campersite", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/campersites/caravan.svg", + "contact_name": "Pieter Vander Vennet, joost schouppe", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme Campersites has a layer Camper sites showing features with this tag", + "value": "caravan_site" + }, + { + "key": "amenity", + "description": "The MapComplete theme Campersites has a layer Sanitary dump stations showing features with this tag", + "value": "sanitary_dump_station" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json new file mode 100644 index 0000000..3a5e02e --- /dev/null +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Charging stations", + "description": "A worldwide map of charging stations", + "project_url": "https://mapcomplete.osm.be/charging_stations", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/charging_stations/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Charging stations has a layer Charging stations showing features with this tag", + "value": "charging_station" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json new file mode 100644 index 0000000..2176ec5 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -0,0 +1,83 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open Climbing Map", + "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature", + "project_url": "https://mapcomplete.osm.be/climbing", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/climbing/climbing_icon.svg", + "contact_name": "Pieter Vander Vennet, Christian Neumann ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "club", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag", + "value": "climbing" + }, + { + "key": "office", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" + }, + { + "key": "club", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", + "value": "climbing" + }, + { + "key": "leisure", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", + "value": "sports_centre" + }, + { + "key": "climbing", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", + "value": "route" + }, + { + "key": "sport", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", + "value": "climbing" + }, + { + "key": "leisure", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "sports_centre" + }, + { + "key": "barrier", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "wall" + }, + { + "key": "barrier", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "retaining_wall" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "cliff" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "rock" + }, + { + "key": "natural", + "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", + "value": "stone" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json new file mode 100644 index 0000000..93abd33 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -0,0 +1,131 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Cyclofix - an open map for cyclists", + "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs", + "project_url": "https://mapcomplete.osm.be/cyclofix", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/assets/themes/cyclofix/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + }, + { + "key": "pub", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle_rental" + }, + { + "key": "network", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "sports" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "bicycle" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "cycling" + }, + { + "key": "sport", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag", + "value": "" + }, + { + "key": "shop", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle library showing features with this tag", + "value": "bicycle_library" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike stations (repair, pump or both) showing features with this tag", + "value": "bicycle_repair_station" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag", + "value": "vending_machine" + }, + { + "key": "vending", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Drinking water showing features with this tag", + "value": "drinking_water" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag" + }, + { + "key": "sport", + "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" + }, + { + "key": "ngo", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag" + }, + { + "key": "club", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike related object showing features with this tag" + }, + { + "key": "service:bicycle:cleaning", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "diy" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", + "value": "bicycle_wash" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike parking showing features with this tag", + "value": "bicycle_parking" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_drinking_water.json b/Docs/TagInfo/mapcomplete_drinking_water.json new file mode 100644 index 0000000..e7070c5 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_drinking_water.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Drinking Water", + "description": "On this map, publicly accessible drinkging water spots are shown and can be easily added", + "project_url": "https://mapcomplete.osm.be/drinking_water", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/drinking_water/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Drinking Water has a layer Drinking water showing features with this tag", + "value": "drinking_water" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_facadegardens.json b/Docs/TagInfo/mapcomplete_facadegardens.json new file mode 100644 index 0000000..118475b --- /dev/null +++ b/Docs/TagInfo/mapcomplete_facadegardens.json @@ -0,0 +1,25 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Facade gardens", + "description": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", + "project_url": "https://mapcomplete.osm.be/facadegardens", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/facadegardens/geveltuin.svg", + "contact_name": "Pieter Vander Vennet, joost schouppe; stla", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", + "value": "garden" + }, + { + "key": "garden:type", + "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", + "value": "facade_garden" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fietsstraten.json b/Docs/TagInfo/mapcomplete_fietsstraten.json new file mode 100644 index 0000000..88bfcf6 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_fietsstraten.json @@ -0,0 +1,29 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Fietsstraten", + "description": "Een kaart met alle gekende fietsstraten", + "project_url": "https://mapcomplete.osm.be/fietsstraten", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/cyclestreets/F111.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "cyclestreet", + "description": "The MapComplete theme Fietsstraten has a layer Fietsstraten showing features with this tag", + "value": "yes" + }, + { + "key": "proposed:cyclestreet", + "description": "The MapComplete theme Fietsstraten has a layer Toekomstige fietsstraat showing features with this tag", + "value": "yes" + }, + { + "key": "highway", + "description": "The MapComplete theme Fietsstraten has a layer Alle straten showing features with this tag" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json new file mode 100644 index 0000000..629adc3 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -0,0 +1,19 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Friturenkaart", + "description": "Op deze kaart vind je je favoriete frituur!", + "project_url": "https://mapcomplete.osm.be/fritures", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/fritures/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "cuisine", + "description": "The MapComplete theme Friturenkaart has a layer Frituren showing features with this tag" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_ghostbikes.json b/Docs/TagInfo/mapcomplete_ghostbikes.json new file mode 100644 index 0000000..a3433d2 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_ghostbikes.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Ghost bikes", + "description": "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", + "project_url": "https://mapcomplete.osm.be/ghostbikes", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/ghostbikes/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "memorial", + "description": "The MapComplete theme Ghost bikes has a layer Ghost bikes showing features with this tag", + "value": "ghost_bike" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_hailhydrant.json b/Docs/TagInfo/mapcomplete_hailhydrant.json new file mode 100644 index 0000000..f3b310f --- /dev/null +++ b/Docs/TagInfo/mapcomplete_hailhydrant.json @@ -0,0 +1,35 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Hydrants, Extinguishers, Fire stations, and Rescue stations.", + "description": "Map to show hydrants, extinguishers, fire stations, and rescue stations.", + "project_url": "https://mapcomplete.osm.be/hailhydrant", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/hailhydrant/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "emergency", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Rescue stations. has a layer Map of hydrants showing features with this tag", + "value": "fire_hydrant" + }, + { + "key": "emergency", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Rescue stations. has a layer Map of fire extinguishers. showing features with this tag", + "value": "fire_extinguisher" + }, + { + "key": "amenity", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Rescue stations. has a layer Map of fire stations showing features with this tag", + "value": "fire_station" + }, + { + "key": "amenity", + "description": "The MapComplete theme Hydrants, Extinguishers, Fire stations, and Rescue stations. has a layer Map of rescue stations showing features with this tag", + "value": "rescue_station" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_maps.json b/Docs/TagInfo/mapcomplete_maps.json new file mode 100644 index 0000000..1d3919f --- /dev/null +++ b/Docs/TagInfo/mapcomplete_maps.json @@ -0,0 +1,25 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete A map of maps", + "description": "This theme shows all (touristic) maps that OpenStreetMap knows of", + "project_url": "https://mapcomplete.osm.be/maps", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/maps/logo.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "tourism", + "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "information", + "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", + "value": "map" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json new file mode 100644 index 0000000..b47270f --- /dev/null +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -0,0 +1,50 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete De Natuur in", + "description": "Deze kaart bevat informatie voor natuurliefhebbers", + "project_url": "https://mapcomplete.osm.be/nature", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/nature/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme De Natuur in has a layer Drinking water showing features with this tag", + "value": "drinking_water" + }, + { + "key": "leisure", + "description": "The MapComplete theme De Natuur in has a layer Vogelkijkhutten showing features with this tag", + "value": "bird_hide" + }, + { + "key": "tourism", + "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "information", + "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", + "value": "map" + }, + { + "key": "information", + "description": "The MapComplete theme De Natuur in has a layer Information boards showing features with this tag", + "value": "board" + }, + { + "key": "leisure", + "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", + "value": "nature_reserve" + }, + { + "key": "boundary", + "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", + "value": "protected_area" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json new file mode 100644 index 0000000..ee81103 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -0,0 +1,14 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Personal theme", + "description": "Create a personal theme based on all the available layers of all themes", + "project_url": "https://mapcomplete.osm.be/personal", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/svg/addSmall.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_playgrounds.json b/Docs/TagInfo/mapcomplete_playgrounds.json new file mode 100644 index 0000000..a91a62b --- /dev/null +++ b/Docs/TagInfo/mapcomplete_playgrounds.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Playgrounds", + "description": "A map with playgrounds", + "project_url": "https://mapcomplete.osm.be/playgrounds", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/playgrounds/playground.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Playgrounds has a layer Playgrounds showing features with this tag", + "value": "playground" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json new file mode 100644 index 0000000..57368dd --- /dev/null +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -0,0 +1,19 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open Shop Map", + "description": "An editable map with basic shop information", + "project_url": "https://mapcomplete.osm.be/shops", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/shops/shop.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "shop", + "description": "The MapComplete theme Open Shop Map has a layer Shop showing features with this tag" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_sport_pitches.json b/Docs/TagInfo/mapcomplete_sport_pitches.json new file mode 100644 index 0000000..2a68ae1 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_sport_pitches.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Sportvelden", + "description": "Deze kaart toont sportvelden", + "project_url": "https://mapcomplete.osm.be/sport_pitches", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/layers/sport_pitch/tabletennis.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Sportvelden has a layer Sport pitches showing features with this tag", + "value": "pitch" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json new file mode 100644 index 0000000..31f3b27 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -0,0 +1,43 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Surveillance under Surveillance", + "description": "Surveillance cameras and other means of surveillance", + "project_url": "https://mapcomplete.osm.be/surveillance", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/surveillance_cameras/logo.svg", + "contact_name": "Pieter Vander Vennet, ", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "camera:direction", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" + }, + { + "key": "direction", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Direction visualization showing features with this tag" + }, + { + "key": "man_made", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "surveillance" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "camera" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "ALPR" + }, + { + "key": "surveillance:type", + "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", + "value": "ANPR" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json new file mode 100644 index 0000000..83fec60 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_toilets.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Open Toilet Map", + "description": "A map of public toilets", + "project_url": "https://mapcomplete.osm.be/toilets", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/toilets/toilets.svg", + "contact_name": "Pieter Vander Vennet, MapComplete", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "amenity", + "description": "The MapComplete theme Open Toilet Map has a layer Toilets showing features with this tag", + "value": "toilets" + } + ] +} \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json new file mode 100644 index 0000000..78658a0 --- /dev/null +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -0,0 +1,20 @@ +{ + "data_format": 1, + "data_updated": "20210319T161618Z", + "project": { + "name": "MapComplete Trees", + "description": "Map all the trees", + "project_url": "https://mapcomplete.osm.be/trees", + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", + "icon_url": "https://mapcomplete.osm.be/./assets/themes/trees/logo.svg", + "contact_name": "Pieter Vander Vennet, Midgard", + "contact_email": "pietervdvn@posteo.net" + }, + "tags": [ + { + "key": "natural", + "description": "The MapComplete theme Trees has a layer Tree showing features with this tag", + "value": "tree" + } + ] +} \ No newline at end of file diff --git a/Logic/Tags/Or.ts b/Logic/Tags/Or.ts index 40cee60..12c456a 100644 --- a/Logic/Tags/Or.ts +++ b/Logic/Tags/Or.ts @@ -61,7 +61,11 @@ export class Or extends TagsFilter { } asChange(properties: any): { k: string; v: string }[] { - throw "Can not convert an 'or' into a changeset" + const result = [] + for (const tagsFilter of this.or) { + result.push(...tagsFilter.asChange(properties)) + } + return result; } } diff --git a/Logic/Tags/RegexTag.ts b/Logic/Tags/RegexTag.ts index 7c680b8..987fa36 100644 --- a/Logic/Tags/RegexTag.ts +++ b/Logic/Tags/RegexTag.ts @@ -80,6 +80,19 @@ export class RegexTag extends TagsFilter { } asChange(properties: any): { k: string; v: string }[] { - throw "Cannot convert a regex-tag into a change"; + if(this.invert){ + return [] + } + if (typeof this.key === "string") { + if( typeof this.value === "string"){ + return [{k: this.key, v: this.value}] + } + if(this.value.toString() != "/^..*$/"){ + console.warn("Regex value in tag; using wildcard:", this.key, this.value) + } + return [{k: this.key, v: undefined}] + } + console.error("Cannot export regex tag to asChange; ", this.key, this.value) + return [] } } \ No newline at end of file diff --git a/Logic/Tags/TagsFilter.ts b/Logic/Tags/TagsFilter.ts index 5400aa8..e34b052 100644 --- a/Logic/Tags/TagsFilter.ts +++ b/Logic/Tags/TagsFilter.ts @@ -11,7 +11,7 @@ export abstract class TagsFilter { abstract asHumanString(linkToWiki: boolean, shorten: boolean, properties: any); abstract usedKeys(): string[]; - + /** * Converts the tagsFilter into a list of key-values that should be uploaded to OSM. * Throws an error if not applicable diff --git a/assets/themes/artwork/artwork.json b/assets/themes/artwork/artwork.json index 312a015..7a29cb5 100644 --- a/assets/themes/artwork/artwork.json +++ b/assets/themes/artwork/artwork.json @@ -8,7 +8,7 @@ "de": "Freie Kunstwerk-Karte" }, "description": { - "en": "Welcome to Open Artwork Map, a map of statues, busts, grafittis, ... all over the world", + "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", "fr": "Bienvenue sur la carte ouverte des œuvres d'art, une carte des statues, fresques, ... du monde entier", "de": "Willkommen bei der Freien Kunstwerk-Karte, einer Karte von Statuen, Büsten, Grafitti, ... auf der ganzen Welt" diff --git a/assets/themes/sport_pitches/sport_pitches.json b/assets/themes/sport_pitches/sport_pitches.json index 04e6b6f..42222c6 100644 --- a/assets/themes/sport_pitches/sport_pitches.json +++ b/assets/themes/sport_pitches/sport_pitches.json @@ -1,16 +1,20 @@ { "id": "sport_pitches", "title": { - "nl": "Sportvelden" + "nl": "Sportvelden", + "en": "Sport pitches" }, "shortDescription": { - "nl": "Deze kaart toont sportvelden" + "nl": "Deze kaart toont sportvelden", + "en": "A map showing sport pitches" }, "description": { - "nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen" + "nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen", + "en": "A sport pitch is an area where sports are played" }, "language": [ - "nl" + "nl", + "en" ], "maintainer": "", "icon": "./assets/layers/sport_pitch/tabletennis.svg", diff --git a/scripts/generateTaginfoProjectFiles.ts b/scripts/generateTaginfoProjectFiles.ts new file mode 100644 index 0000000..3a95f14 --- /dev/null +++ b/scripts/generateTaginfoProjectFiles.ts @@ -0,0 +1,101 @@ +import {Utils} from "../Utils"; + +Utils.runningFromConsole = true; +import {AllKnownLayouts} from "../Customizations/AllKnownLayouts"; +import LayoutConfig from "../Customizations/JSON/LayoutConfig"; +import {TagsFilter} from "../Logic/Tags/TagsFilter"; +import LanguagePicker from "../UI/LanguagePicker"; +import Locale from "../UI/i18n/Locale"; +import {Layer} from "leaflet"; +import LayerConfig from "../Customizations/JSON/LayerConfig"; +import {Translation} from "../UI/i18n/Translation"; +import {readFileSync, writeFile, writeFileSync} from "fs"; + +const outputDirectory = "Docs/TagInfo" + +function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { + const usedTags = layer.source.osmTags.asChange({}) + const result = [] + for (const kv of usedTags) { + const overview = { + // OSM tag key (required) + key: kv.k, + description: "The MapComplete theme " + layout.title.txt + " has a layer " + layer.name.txt + " showing features with this tag" + }; + if (kv.v !== undefined) { + // OSM tag value (optional, if not supplied it means "all values") + overview["value"] = kv.v + } + result.push(overview) + } + return result; +} + +/** + * Generates the JSON-object representing the theme for inclusion on taginfo + * @param layout + */ +function generateTagInfoEntry(layout: LayoutConfig): any { + const usedTags = [] + for (const layer of layout.layers) { + usedTags.push(...generateLayerUsage(layer, layout)) + } + + const t = new Date(); + const generationTime = t.getUTCFullYear() + Utils.TwoDigits(t.getUTCMonth()) + Utils.TwoDigits(t.getUTCDate()) + "T" + Utils.TwoDigits(t.getUTCHours()) + Utils.TwoDigits(t.getUTCMinutes()) + Utils.TwoDigits(t.getSeconds()) + "Z" + + let icon = layout.icon; + if (icon.startsWith("./")) { + icon = icon.substring(2) + } + + const themeInfo = { + // data format version, currently always 1, will get updated if there are incompatible changes to the format (required) + "data_format": 1, + + // "data_url": "...", # this should be the URL under which this project file can be accessed (optional) + // timestamp when project file was updated (optional, will use HTTP header date if not available) + "data_updated": generationTime, + "project": { + "name": "MapComplete " + layout.title.txt, // name of the project (required) + "description": layout.shortDescription.txt, // short description of the project (required) + "project_url": "https://mapcomplete.osm.be/" + layout.id, // home page of the project with general information (required) + "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", // documentation of the project and especially the tags used (optional) + "icon_url": "https://mapcomplete.osm.be/" + layout.icon, // project logo, should work in 16x16 pixels on white and light gray backgrounds (optional) + "contact_name": "Pieter Vander Vennet, " + layout.maintainer, // contact name, needed for taginfo maintainer (required) + "contact_email": "pietervdvn@posteo.net" // contact email, needed for taginfo maintainer (required) + }, + tags: usedTags + } + + const filename = "mapcomplete_" + layout.id + console.log("Writing info about " + layout.id) + writeFileSync(`${outputDirectory}/${filename}.json`, JSON.stringify(themeInfo, null, " ")) + return filename +} + + +console.log("Creating taginfo project files") + +Locale.language.setData("en") +Translation.forcedLanguage = "en" + +const files = [] + +for (const layout of AllKnownLayouts.layoutsList) { + if (layout.hideFromOverview) { + continue; + } + files.push(generateTagInfoEntry(layout)); +} + +const tagInfoList = "../taginfo-projects/project_list.txt" +let projectList = readFileSync(tagInfoList, "UTF8") + .split("\n") + .filter(entry => entry.indexOf("mapcomplete_") < 0) + .concat(files.map(f => `${f} https://raw.githubusercontent.com/pietervdvn/MapComplete/master/Docs/TagInfo/${f}.json`)) + .sort() + .filter(entry => entry != "") + +console.log("Writing taginfo project filelist") +writeFileSync(tagInfoList, projectList.join("\n")+"\n") \ No newline at end of file From ce9b0eabb1a50940e2ff4edd03b84e025400865b Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Tue, 20 Apr 2021 10:49:45 +0200 Subject: [PATCH 2/4] Move layers to canonical paths, rewrite some regexes as 'or' as to make the taginfo-information more accurate --- .../benches.json => bench/bench.json} | 0 .../bench_at_pt.json} | 0 .../{bike_cafes.json => bike_cafe.json} | 11 ++++++-- assets/layers/bike_shop/bike_shop.json | 2 +- .../bike_themed_object.json} | 2 +- .../license_info.json | 0 .../other_services.svg | 0 .../birdhides.json => birdhide/birdhide.json} | 6 ++-- .../{bird_hide => birdhide}/birdhide.svg | 0 .../{bird_hide => birdhide}/birdshelter.svg | 0 .../{bird_hide => birdhide}/license_info.json | 0 .../grass_in_parks.json | 0 .../information_board/information_board.json | 2 +- assets/layers/{maps => map}/license_info.json | 0 assets/layers/{maps => map}/map-stickered.svg | 0 .../layers/{maps/maps.json => map/map.json} | 10 +++---- assets/layers/{maps => map}/map.svg | 0 .../{maps => map}/osm-logo-buggy-attr.svg | 0 .../{maps => map}/osm-logo-white-bg.svg | 0 .../layers/nature_reserve/nature_reserve.json | 2 +- .../license_info.json | 0 .../picnic_table.json} | 4 +-- .../picnic_table.svg | 0 .../public_bookcase.json} | 2 +- .../surveillance_camera.json} | 2 +- .../{toilets => toilet}/license_info.json | 0 .../toilets.json => toilet/toilet.json} | 8 +++--- assets/layers/{toilets => toilet}/toilets.svg | 0 assets/layers/{toilets => toilet}/urinal.svg | 0 .../layers/{toilets => toilet}/wheelchair.svg | 0 .../Onroerend_Erfgoed_logo_without_text.svg | 0 .../{trees => tree_node}/license_info.json | 0 .../tree_node.json} | 10 +++---- assets/themes/benches/benches.json | 2 +- assets/themes/bookcases/Bookcases.json | 2 +- assets/themes/cyclofix/cyclofix.json | 4 +-- assets/themes/maps/maps.json | 2 +- assets/themes/nature/nature.json | 8 +++--- .../surveillance_cameras.json | 2 +- assets/themes/toilets/toilets.json | 2 +- assets/themes/trees/trees.json | 2 +- scripts/generateLayerOverview.ts | 28 ++++++++++--------- 42 files changed, 61 insertions(+), 52 deletions(-) rename assets/layers/{benches/benches.json => bench/bench.json} (100%) rename assets/layers/{benches/benches_at_pt.json => bench_at_pt/bench_at_pt.json} (100%) rename assets/layers/bike_cafe/{bike_cafes.json => bike_cafe.json} (97%) rename assets/layers/{cycling_themed_object/cycling_themed_objects.json => bike_themed_object/bike_themed_object.json} (94%) rename assets/layers/{cycling_themed_object => bike_themed_object}/license_info.json (100%) rename assets/layers/{cycling_themed_object => bike_themed_object}/other_services.svg (100%) rename assets/layers/{bird_hide/birdhides.json => birdhide/birdhide.json} (97%) rename assets/layers/{bird_hide => birdhide}/birdhide.svg (100%) rename assets/layers/{bird_hide => birdhide}/birdshelter.svg (100%) rename assets/layers/{bird_hide => birdhide}/license_info.json (100%) rename assets/layers/{village_green => grass_in_parks}/grass_in_parks.json (100%) rename assets/layers/{maps => map}/license_info.json (100%) rename assets/layers/{maps => map}/map-stickered.svg (100%) rename assets/layers/{maps/maps.json => map/map.json} (94%) rename assets/layers/{maps => map}/map.svg (100%) rename assets/layers/{maps => map}/osm-logo-buggy-attr.svg (100%) rename assets/layers/{maps => map}/osm-logo-white-bg.svg (100%) rename assets/layers/{benches => picnic_table}/license_info.json (100%) rename assets/layers/{benches/picnic_tables.json => picnic_table/picnic_table.json} (93%) rename assets/layers/{benches => picnic_table}/picnic_table.svg (100%) rename assets/layers/{public_bookcases/public_bookcases.json => public_bookcase/public_bookcase.json} (99%) rename assets/layers/{surveillance_cameras/surveillance_cameras.json => surveillance_camera/surveillance_camera.json} (99%) rename assets/layers/{toilets => toilet}/license_info.json (100%) rename assets/layers/{toilets/toilets.json => toilet/toilet.json} (97%) rename assets/layers/{toilets => toilet}/toilets.svg (100%) rename assets/layers/{toilets => toilet}/urinal.svg (100%) rename assets/layers/{toilets => toilet}/wheelchair.svg (100%) rename assets/layers/{trees => tree_node}/Onroerend_Erfgoed_logo_without_text.svg (100%) rename assets/layers/{trees => tree_node}/license_info.json (100%) rename assets/layers/{trees/tree_nodes.json => tree_node/tree_node.json} (92%) diff --git a/assets/layers/benches/benches.json b/assets/layers/bench/bench.json similarity index 100% rename from assets/layers/benches/benches.json rename to assets/layers/bench/bench.json diff --git a/assets/layers/benches/benches_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json similarity index 100% rename from assets/layers/benches/benches_at_pt.json rename to assets/layers/bench_at_pt/bench_at_pt.json diff --git a/assets/layers/bike_cafe/bike_cafes.json b/assets/layers/bike_cafe/bike_cafe.json similarity index 97% rename from assets/layers/bike_cafe/bike_cafes.json rename to assets/layers/bike_cafe/bike_cafe.json index 5a777a7..d95f763 100644 --- a/assets/layers/bike_cafe/bike_cafes.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -1,5 +1,5 @@ { - "id": "bike_cafes", + "id": "bike_cafe", "name": { "en": "Bike cafe", "nl": "Fietscafé", @@ -11,7 +11,14 @@ "source": { "osmTags": { "and": [ - "amenity~pub|bar|cafe|restaurant", + { + "or": [ + "amenity=pub", + "amenity=bar", + "amenity=cafe", + "amenity=restaurant" + ] + }, { "#": "Note the double tilde in 'service:bicycle' which interprets the key as regex too", "or": [ diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index bbb94e0..8f78c0c 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -1,5 +1,5 @@ { - "id": "bike_shops", + "id": "bike_shop", "name": { "en": "Bike repair/shop", "nl": "Fietszaak", diff --git a/assets/layers/cycling_themed_object/cycling_themed_objects.json b/assets/layers/bike_themed_object/bike_themed_object.json similarity index 94% rename from assets/layers/cycling_themed_object/cycling_themed_objects.json rename to assets/layers/bike_themed_object/bike_themed_object.json index 007e786..9d1db2c 100644 --- a/assets/layers/cycling_themed_object/cycling_themed_objects.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -49,7 +49,7 @@ ], "hideUnderlayingFeaturesMinPercentage": 0, "icon": { - "render": "./assets/layers/cycling_themed_object/other_services.svg" + "render": "./assets/layers/bike_themed_object/other_services.svg" }, "width": { "render": "2" diff --git a/assets/layers/cycling_themed_object/license_info.json b/assets/layers/bike_themed_object/license_info.json similarity index 100% rename from assets/layers/cycling_themed_object/license_info.json rename to assets/layers/bike_themed_object/license_info.json diff --git a/assets/layers/cycling_themed_object/other_services.svg b/assets/layers/bike_themed_object/other_services.svg similarity index 100% rename from assets/layers/cycling_themed_object/other_services.svg rename to assets/layers/bike_themed_object/other_services.svg diff --git a/assets/layers/bird_hide/birdhides.json b/assets/layers/birdhide/birdhide.json similarity index 97% rename from assets/layers/bird_hide/birdhides.json rename to assets/layers/birdhide/birdhide.json index 0c99c1f..71a80d8 100644 --- a/assets/layers/bird_hide/birdhides.json +++ b/assets/layers/birdhide/birdhide.json @@ -1,5 +1,5 @@ { - "id": "birdhides", + "id": "birdhide", "name": { "nl": "Vogelkijkhutten" }, @@ -178,7 +178,7 @@ ], "icon": { "render": { - "nl": "./assets/layers/bird_hide/birdhide.svg" + "nl": "./assets/layers/birdhide/birdhide.svg" }, "mappings": [ { @@ -189,7 +189,7 @@ "amenity=shelter" ] }, - "then": "./assets/layers/bird_hide/birdshelter.svg" + "then": "./assets/layers/birdhide/birdshelter.svg" } ] }, diff --git a/assets/layers/bird_hide/birdhide.svg b/assets/layers/birdhide/birdhide.svg similarity index 100% rename from assets/layers/bird_hide/birdhide.svg rename to assets/layers/birdhide/birdhide.svg diff --git a/assets/layers/bird_hide/birdshelter.svg b/assets/layers/birdhide/birdshelter.svg similarity index 100% rename from assets/layers/bird_hide/birdshelter.svg rename to assets/layers/birdhide/birdshelter.svg diff --git a/assets/layers/bird_hide/license_info.json b/assets/layers/birdhide/license_info.json similarity index 100% rename from assets/layers/bird_hide/license_info.json rename to assets/layers/birdhide/license_info.json diff --git a/assets/layers/village_green/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json similarity index 100% rename from assets/layers/village_green/grass_in_parks.json rename to assets/layers/grass_in_parks/grass_in_parks.json diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json index 0ab3c89..8eec9b6 100644 --- a/assets/layers/information_board/information_board.json +++ b/assets/layers/information_board/information_board.json @@ -1,5 +1,5 @@ { - "id": "information_boards", + "id": "information_board", "name": { "nl": "Informatieborden", "en": "Information boards" diff --git a/assets/layers/maps/license_info.json b/assets/layers/map/license_info.json similarity index 100% rename from assets/layers/maps/license_info.json rename to assets/layers/map/license_info.json diff --git a/assets/layers/maps/map-stickered.svg b/assets/layers/map/map-stickered.svg similarity index 100% rename from assets/layers/maps/map-stickered.svg rename to assets/layers/map/map-stickered.svg diff --git a/assets/layers/maps/maps.json b/assets/layers/map/map.json similarity index 94% rename from assets/layers/maps/maps.json rename to assets/layers/map/map.json index 6184098..adfbf54 100644 --- a/assets/layers/maps/maps.json +++ b/assets/layers/map/map.json @@ -1,5 +1,5 @@ { - "id": "maps", + "id": "map", "name": { "en": "Maps", "nl": "Kaarten" @@ -126,7 +126,7 @@ ], "hideUnderlayingFeaturesMinPercentage": 0, "icon": { - "render": "./assets/layers/maps/map.svg", + "render": "./assets/layers/map/map.svg", "mappings": [ { "if": { @@ -135,7 +135,7 @@ "map_source:attribution=sticker" ] }, - "then": "./assets/layers/maps/map-stickered.svg" + "then": "./assets/layers/map/map-stickered.svg" }, { "if": { @@ -144,7 +144,7 @@ "map_source:attribution=yes" ] }, - "then": "./assets/layers/maps/osm-logo-white-bg.svg" + "then": "./assets/layers/map/osm-logo-white-bg.svg" }, { "if": { @@ -152,7 +152,7 @@ "map_source=OpenStreetMap" ] }, - "then": "./assets/layers/maps/osm-logo-buggy-attr.svg" + "then": "./assets/layers/map/osm-logo-buggy-attr.svg" } ] }, diff --git a/assets/layers/maps/map.svg b/assets/layers/map/map.svg similarity index 100% rename from assets/layers/maps/map.svg rename to assets/layers/map/map.svg diff --git a/assets/layers/maps/osm-logo-buggy-attr.svg b/assets/layers/map/osm-logo-buggy-attr.svg similarity index 100% rename from assets/layers/maps/osm-logo-buggy-attr.svg rename to assets/layers/map/osm-logo-buggy-attr.svg diff --git a/assets/layers/maps/osm-logo-white-bg.svg b/assets/layers/map/osm-logo-white-bg.svg similarity index 100% rename from assets/layers/maps/osm-logo-white-bg.svg rename to assets/layers/map/osm-logo-white-bg.svg diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index 4de9ca2..301fe7d 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -1,5 +1,5 @@ { - "id": "nature_reserves", + "id": "nature_reserve", "name": { "nl": "Natuurgebied" }, diff --git a/assets/layers/benches/license_info.json b/assets/layers/picnic_table/license_info.json similarity index 100% rename from assets/layers/benches/license_info.json rename to assets/layers/picnic_table/license_info.json diff --git a/assets/layers/benches/picnic_tables.json b/assets/layers/picnic_table/picnic_table.json similarity index 93% rename from assets/layers/benches/picnic_tables.json rename to assets/layers/picnic_table/picnic_table.json index 2264d72..cd170df 100644 --- a/assets/layers/benches/picnic_tables.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -1,5 +1,5 @@ { - "id": "picnic_tables", + "id": "picnic_table", "name": { "en": "Picnic tables", "nl": "Picnictafels" @@ -51,7 +51,7 @@ ], "hideUnderlayingFeaturesMinPercentage": 0, "icon": { - "render": "circle:#e6cf39;./assets/layers/benches/picnic_table.svg" + "render": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg" }, "width": { "render": "8" diff --git a/assets/layers/benches/picnic_table.svg b/assets/layers/picnic_table/picnic_table.svg similarity index 100% rename from assets/layers/benches/picnic_table.svg rename to assets/layers/picnic_table/picnic_table.svg diff --git a/assets/layers/public_bookcases/public_bookcases.json b/assets/layers/public_bookcase/public_bookcase.json similarity index 99% rename from assets/layers/public_bookcases/public_bookcases.json rename to assets/layers/public_bookcase/public_bookcase.json index 13f990e..1c71537 100644 --- a/assets/layers/public_bookcases/public_bookcases.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -1,5 +1,5 @@ { - "id": "public_bookcases", + "id": "public_bookcase", "name": { "en": "Bookcases", "nl": "Boekenruilkastjes", diff --git a/assets/layers/surveillance_cameras/surveillance_cameras.json b/assets/layers/surveillance_camera/surveillance_camera.json similarity index 99% rename from assets/layers/surveillance_cameras/surveillance_cameras.json rename to assets/layers/surveillance_camera/surveillance_camera.json index 5ac7e6d..9692465 100644 --- a/assets/layers/surveillance_cameras/surveillance_cameras.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -1,5 +1,5 @@ { - "id": "surveillance_cameras", + "id": "surveillance_camera", "name": { "en": "Surveillance camera's", "nl": "Bewakingscamera's" diff --git a/assets/layers/toilets/license_info.json b/assets/layers/toilet/license_info.json similarity index 100% rename from assets/layers/toilets/license_info.json rename to assets/layers/toilet/license_info.json diff --git a/assets/layers/toilets/toilets.json b/assets/layers/toilet/toilet.json similarity index 97% rename from assets/layers/toilets/toilets.json rename to assets/layers/toilet/toilet.json index 43b2e8e..dc33a14 100644 --- a/assets/layers/toilets/toilets.json +++ b/assets/layers/toilet/toilet.json @@ -1,5 +1,5 @@ { - "id": "toilets", + "id": "toilet", "name": { "en": "Toilets", "de": "Toiletten", @@ -16,15 +16,15 @@ } }, "icon": { - "render": "./assets/layers/toilets/toilets.svg", + "render": "./assets/layers/toilet/toilets.svg", "mappings": [ { "if": "wheelchair=yes", - "then": "./assets/layers/toilets/wheelchair.svg" + "then": "./assets/layers/toilet/wheelchair.svg" }, { "if": "toilets:position=urinals", - "then": "./assets/layers/toilets/urinal.svg" + "then": "./assets/layers/toilet/urinal.svg" } ] }, diff --git a/assets/layers/toilets/toilets.svg b/assets/layers/toilet/toilets.svg similarity index 100% rename from assets/layers/toilets/toilets.svg rename to assets/layers/toilet/toilets.svg diff --git a/assets/layers/toilets/urinal.svg b/assets/layers/toilet/urinal.svg similarity index 100% rename from assets/layers/toilets/urinal.svg rename to assets/layers/toilet/urinal.svg diff --git a/assets/layers/toilets/wheelchair.svg b/assets/layers/toilet/wheelchair.svg similarity index 100% rename from assets/layers/toilets/wheelchair.svg rename to assets/layers/toilet/wheelchair.svg diff --git a/assets/layers/trees/Onroerend_Erfgoed_logo_without_text.svg b/assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg similarity index 100% rename from assets/layers/trees/Onroerend_Erfgoed_logo_without_text.svg rename to assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg diff --git a/assets/layers/trees/license_info.json b/assets/layers/tree_node/license_info.json similarity index 100% rename from assets/layers/trees/license_info.json rename to assets/layers/tree_node/license_info.json diff --git a/assets/layers/trees/tree_nodes.json b/assets/layers/tree_node/tree_node.json similarity index 92% rename from assets/layers/trees/tree_nodes.json rename to assets/layers/tree_node/tree_node.json index 3efd880..f6f1ae3 100644 --- a/assets/layers/trees/tree_nodes.json +++ b/assets/layers/tree_node/tree_node.json @@ -1,5 +1,5 @@ { - "id": "tree_nodes", + "id": "tree_node", "name": { "nl": "Boom", "en": "Tree" @@ -277,8 +277,8 @@ ] }, "then": { - "nl": "\"\"/ Erkend als houtig erfgoed door Onroerend Erfgoed Vlaanderen", - "en": "\"\"/ Registered as heritage by Onroerend Erfgoed Flanders" + "nl": "\"\"/ Erkend als houtig erfgoed door Onroerend Erfgoed Vlaanderen", + "en": "\"\"/ Registered as heritage by Onroerend Erfgoed Flanders" } }, { @@ -339,8 +339,8 @@ }, { "render": { - "nl": "\"\"/ Onroerend Erfgoed-ID: {ref:OnroerendErfgoed}", - "en": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" + "nl": "\"\"/ Onroerend Erfgoed-ID: {ref:OnroerendErfgoed}", + "en": "\"\"/ Onroerend Erfgoed ID: {ref:OnroerendErfgoed}" }, "question": { "nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?", diff --git a/assets/themes/benches/benches.json b/assets/themes/benches/benches.json index e40939f..aa89c8e 100644 --- a/assets/themes/benches/benches.json +++ b/assets/themes/benches/benches.json @@ -29,7 +29,7 @@ "widenFactor": 0.05, "socialImage": "", "layers": [ - "bench","bench_at_pt","picnic_tables" + "bench","bench_at_pt","picnic_table" ], "roamingRenderings": [] } diff --git a/assets/themes/bookcases/Bookcases.json b/assets/themes/bookcases/Bookcases.json index d8e6216..605eace 100644 --- a/assets/themes/bookcases/Bookcases.json +++ b/assets/themes/bookcases/Bookcases.json @@ -28,6 +28,6 @@ "widenFactor": 0.05, "roamingRenderings": [], "layers": [ - "public_bookcases" + "public_bookcase" ] } \ No newline at end of file diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index c3b4947..854b05a 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -32,8 +32,8 @@ "widenFactor": 0.05, "socialImage": "assets/themes/cyclofix/logo.svg", "layers": [ - "bike_cafes", - "bike_shops", + "bike_cafe", + "bike_shop", { "builtin": "bicycle_library", "override": { diff --git a/assets/themes/maps/maps.json b/assets/themes/maps/maps.json index cb7f8c7..13505a6 100644 --- a/assets/themes/maps/maps.json +++ b/assets/themes/maps/maps.json @@ -29,7 +29,7 @@ "widenFactor": 0.05, "socialImage": "", "layers": [ - "maps" + "map" ], "roamingRenderings": [] } \ No newline at end of file diff --git a/assets/themes/nature/nature.json b/assets/themes/nature/nature.json index e9b5177..9aeb9e4 100644 --- a/assets/themes/nature/nature.json +++ b/assets/themes/nature/nature.json @@ -22,10 +22,10 @@ "socialImage": "", "layers": [ "drinking_water", - "birdhides", - "maps", - "information_boards", - "nature_reserves" + "birdhide", + "map", + "information_board", + "nature_reserve" ], "roamingRenderings": [] } \ No newline at end of file diff --git a/assets/themes/surveillance_cameras/surveillance_cameras.json b/assets/themes/surveillance_cameras/surveillance_cameras.json index f6522fe..43bd275 100644 --- a/assets/themes/surveillance_cameras/surveillance_cameras.json +++ b/assets/themes/surveillance_cameras/surveillance_cameras.json @@ -27,7 +27,7 @@ "defaultBackgroundId": "osm", "layers": [ "direction", - "surveillance_cameras" + "surveillance_camera" ], "roamingRenderings": [] } \ No newline at end of file diff --git a/assets/themes/toilets/toilets.json b/assets/themes/toilets/toilets.json index f5c38a4..a7c3fad 100644 --- a/assets/themes/toilets/toilets.json +++ b/assets/themes/toilets/toilets.json @@ -23,6 +23,6 @@ "widenFactor": 0.05, "icon": "./assets/themes/toilets/toilets.svg", "layers": [ - "toilets" + "toilet" ] } \ No newline at end of file diff --git a/assets/themes/trees/trees.json b/assets/themes/trees/trees.json index 26ad343..646a256 100644 --- a/assets/themes/trees/trees.json +++ b/assets/themes/trees/trees.json @@ -28,7 +28,7 @@ "maxZoom": 18 }, "layers": [ - "tree_nodes" + "tree_node" ], "roamingRenderings": [], "defaultBackgroundId": "AGIV" diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index 6443266..c5f7a5a 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -25,9 +25,9 @@ const layerFiles = ScriptUtils.readDirRecSync("./assets/layers") .map(path => { try { const parsed = JSON.parse(readFileSync(path, "UTF8")); - return parsed + return {parsed: parsed, path: path} } catch (e) { - console.error("Could not parse file ", path, "due to ", e) + console.error("Could not parse file ", "./assets/layers/"+ path, "due to ", e) } }) const themeFiles: any[] = ScriptUtils.readDirRecSync("./assets/themes") @@ -37,7 +37,7 @@ const themeFiles: any[] = ScriptUtils.readDirRecSync("./assets/themes") return JSON.parse(readFileSync(path, "UTF8")); }) writeFileSync("./assets/generated/known_layers_and_themes.json", JSON.stringify({ - "layers": layerFiles, + "layers": layerFiles.map(l => l.parsed), "themes": themeFiles })) @@ -51,9 +51,7 @@ for (const i in licenses) { } const knownPaths = new Set(licensePaths) -const linuxHints = [] - -function validateLayer(layerJson: LayerConfigJson, context?: string): string[] { +function validateLayer(layerJson: LayerConfigJson, path: string, context?: string): string[] { let errorCount = []; if (layerJson["overpassTags"] !== undefined) { errorCount.push("Layer " + layerJson.id + "still uses the old 'overpassTags'-format. Please use \"source\": {\"osmTags\": }' instead of \"overpassTags\": (note: this isn't your fault, the custom theme generator still spits out the old format)") @@ -65,9 +63,13 @@ function validateLayer(layerJson: LayerConfigJson, context?: string): string[] { for (const remoteImage of remoteImages) { errorCount.push("Found a remote image: " + remoteImage + " in layer " + layer.id + ", please download it.") const path = remoteImage.substring(remoteImage.lastIndexOf("/") + 1) - linuxHints.push("wget " + remoteImage) - linuxHints.push(`echo '{"path":"${path}", "license": "", "authors": [ " ${path}.license_info.json`) } + + const expected : string = `assets/layers/${layer.id}/${layer.id}.json` + if(path!=undefined && path.indexOf(expected)< 0){ + errorCount.push("Layer is in an incorrect place. The path is "+path+", but expected "+expected) + } + for (const image of images) { if (!knownPaths.has(image)) { const ctx = context === undefined ? "" : ` in a layer defined in the theme ${context}` @@ -76,6 +78,7 @@ function validateLayer(layerJson: LayerConfigJson, context?: string): string[] { } } catch (e) { + console.error(e) return [`Layer ${layerJson.id}` ?? JSON.stringify(layerJson).substring(0, 50) + " is invalid: " + e] } return errorCount @@ -84,8 +87,8 @@ function validateLayer(layerJson: LayerConfigJson, context?: string): string[] { let layerErrorCount = [] const knownLayerIds = new Set(); for (const layerFile of layerFiles) { - knownLayerIds.add(layerFile.id) - layerErrorCount.push(...validateLayer(layerFile)) + knownLayerIds.add(layerFile.parsed.id) + layerErrorCount.push(...validateLayer(layerFile.parsed, layerFile.path)) } let themeErrorCount = [] @@ -94,7 +97,7 @@ for (const themeFile of themeFiles) { for (const layer of themeFile.layers) { if (typeof layer === "string") { if (!knownLayerIds.has(layer)) { - themeErrorCount.push("Unknown layer id: " + layer) + themeErrorCount.push(`Unknown layer id: ${layer} in theme ${themeFile.id}`) } } else { if (layer.builtin !== undefined) { @@ -103,7 +106,7 @@ for (const themeFile of themeFiles) { } } else { // layer.builtin contains layer overrides - we can skip those - layerErrorCount.push(...validateLayer(layer, themeFile.id)) + layerErrorCount.push(...validateLayer(layer,undefined, themeFile.id)) } } } @@ -129,7 +132,6 @@ if (layerErrorCount.length + themeErrorCount.length == 0) { console.log(errors) const msg = (`Found ${layerErrorCount.length} errors in the layers; ${themeErrorCount.length} errors in the themes`) console.log(msg) - console.log(linuxHints.join("\n")) if (process.argv.indexOf("--report") >= 0) { console.log("Writing report!") writeFileSync("layer_report.txt", errors) From 0d637131fb3223b4e5b42c18f02074d277ae3188 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Tue, 20 Apr 2021 11:04:22 +0200 Subject: [PATCH 3/4] Unpacking some regexes for more accurate taginfo data --- assets/layers/bike_cafe/bike_cafe.json | 6 ++++-- .../bike_themed_object/bike_themed_object.json | 13 +++++++++---- assets/themes/cyclestreets/cyclestreets.json | 8 +++++++- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index d95f763..7b4a326 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -22,8 +22,10 @@ { "#": "Note the double tilde in 'service:bicycle' which interprets the key as regex too", "or": [ - "pub~cycling|bicycle", - "theme~cycling|bicycle", + "pub=cycling", + "pub=bicycle", + "theme=cycling", + "theme=bicycle", "service:bicycle:.*~~*" ] } diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 9d1db2c..8709b71 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -10,11 +10,16 @@ "source": { "osmTags": { "or": [ - "theme~cycling|bicycle", + "theme=bicycle", + "theme=cycling", "sport=cycling", - "association~cycling|bicycle", - "ngo~cycling|bicycle", - "club~bicycle|cycling" + "association=cycling", + "association=bicycle", + "ngo=cycling", + "ngo=bicycle", + + "club=bicycle", + "club=cycling" ] } }, diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index 7409e12..b0a5ceb 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -165,7 +165,13 @@ "nl": "Laag waar je een straat als fietsstraat kan markeren" }, "source": { - "osmTags": "highway~residential|tertiary|unclassified" + "osmTags": { + "or": [ + "highway=residential", + "highway=tertiary", + "highway=unclassified" + ] + } }, "minzoom": 18, "wayHandling": 0, From 9bb757c17fdbd1fa30f54a10b5da4348b7d9b44b Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Tue, 20 Apr 2021 11:54:45 +0200 Subject: [PATCH 4/4] Expansion of taginfo objects --- Docs/TagInfo/mapcomplete_aed.json | 39 +- Docs/TagInfo/mapcomplete_artworks.json | 80 +- Docs/TagInfo/mapcomplete_benches.json | 133 ++- Docs/TagInfo/mapcomplete_bicyclelib.json | 65 +- Docs/TagInfo/mapcomplete_bookcases.json | 110 ++- Docs/TagInfo/mapcomplete_campersite.json | 183 +++- .../mapcomplete_charging_stations.json | 83 +- Docs/TagInfo/mapcomplete_climbing.json | 438 ++++++++- Docs/TagInfo/mapcomplete_cyclofix.json | 832 +++++++++++++++++- Docs/TagInfo/mapcomplete_drinking_water.json | 45 +- Docs/TagInfo/mapcomplete_facadegardens.json | 69 +- Docs/TagInfo/mapcomplete_fietsstraten.json | 162 +++- Docs/TagInfo/mapcomplete_fritures.json | 58 +- Docs/TagInfo/mapcomplete_ghostbikes.json | 23 +- Docs/TagInfo/mapcomplete_hailhydrant.json | 2 +- Docs/TagInfo/mapcomplete_maps.json | 50 +- Docs/TagInfo/mapcomplete_nature.json | 334 ++++++- Docs/TagInfo/mapcomplete_personal.json | 2 +- Docs/TagInfo/mapcomplete_playgrounds.json | 115 ++- Docs/TagInfo/mapcomplete_shops.json | 61 +- Docs/TagInfo/mapcomplete_sport_pitches.json | 123 ++- Docs/TagInfo/mapcomplete_surveillance.json | 107 ++- Docs/TagInfo/mapcomplete_toilets.json | 104 ++- Docs/TagInfo/mapcomplete_trees.json | 124 ++- scripts/generateTaginfoProjectFiles.ts | 63 +- 25 files changed, 3358 insertions(+), 47 deletions(-) diff --git a/Docs/TagInfo/mapcomplete_aed.json b/Docs/TagInfo/mapcomplete_aed.json index 2e4d85d..a2ed373 100644 --- a/Docs/TagInfo/mapcomplete_aed.json +++ b/Docs/TagInfo/mapcomplete_aed.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open AED Map", "description": "On this map, one can find and mark nearby defibrillators", @@ -15,6 +15,43 @@ "key": "emergency", "description": "The MapComplete theme Open AED Map has a layer Defibrillators showing features with this tag", "value": "defibrillator" + }, + { + "key": "indoor", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows indoor=yes with a fixed text, namely 'This defibrillator is located indoors' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows indoor=no with a fixed text, namely 'This defibrillator is located outdoors' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows and asks freeform values for key 'access'" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows access=private with a fixed text, namely 'Not accessible to the general public (e.g. only accesible to staff, the owners, ...)' and allows to pick this as a default answer.", + "value": "private" + }, + { + "key": "level", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows and asks freeform values for key 'level'" + }, + { + "key": "defibrillator:location", + "description": "Layer 'Defibrillators' (in the MapComplete.osm.be theme 'Open AED Map') shows and asks freeform values for key 'defibrillator:location'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_artworks.json b/Docs/TagInfo/mapcomplete_artworks.json index 02b3124..354155c 100644 --- a/Docs/TagInfo/mapcomplete_artworks.json +++ b/Docs/TagInfo/mapcomplete_artworks.json @@ -1,9 +1,9 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open Artwork Map", - "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis, ", + "description": "Welcome to Open Artwork Map, a map of statues, busts, grafittis and other artwork all over the world", "project_url": "https://mapcomplete.osm.be/artworks", "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", "icon_url": "https://mapcomplete.osm.be/./assets/themes/artwork/artwork.svg", @@ -15,6 +15,82 @@ "key": "tourism", "description": "The MapComplete theme Open Artwork Map has a layer Artworks showing features with this tag", "value": "artwork" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows and asks freeform values for key 'artwork_type'" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer.", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer.", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer.", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer.", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer.", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer.", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer.", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer.", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer.", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer.", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer.", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer.", + "value": "tilework" + }, + { + "key": "artist_name", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows and asks freeform values for key 'artist_name'" + }, + { + "key": "website", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows and asks freeform values for key 'website'" + }, + { + "key": "wikidata", + "description": "Layer 'Artworks' (in the MapComplete.osm.be theme 'Open Artwork Map') shows and asks freeform values for key 'wikidata'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json index 41ba739..a6e267d 100644 --- a/Docs/TagInfo/mapcomplete_benches.json +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Benches", "description": "A map of benches", @@ -16,6 +16,115 @@ "description": "The MapComplete theme Benches has a layer Benches showing features with this tag", "value": "bench" }, + { + "key": "backrest", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'backrest'" + }, + { + "key": "backrest", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows backrest=yes with a fixed text, namely 'Backrest: Yes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows backrest=no with a fixed text, namely 'Backrest: No' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'seats'" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'material'" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=wood with a fixed text, namely 'Material: wood' and allows to pick this as a default answer.", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=metal with a fixed text, namely 'Material: metal' and allows to pick this as a default answer.", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=stone with a fixed text, namely 'Material: stone' and allows to pick this as a default answer.", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=concrete with a fixed text, namely 'Material: concrete' and allows to pick this as a default answer.", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=plastic with a fixed text, namely 'Material: plastic' and allows to pick this as a default answer.", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows material=steel with a fixed text, namely 'Material: steel' and allows to pick this as a default answer.", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'direction'" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'colour'" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer.", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer.", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer.", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer.", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer.", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer.", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer.", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer.", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'survey:date'" + }, + { + "key": "survey:date", + "description": "Layer 'Benches' (in the MapComplete.osm.be theme 'Benches') shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer. Picking this answer will delete the key survey:date.", + "value": "" + }, { "key": "bench", "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", @@ -26,10 +135,32 @@ "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", "value": "stand_up_bench" }, + { + "key": "name", + "description": "Layer 'Benches at public transport stops' (in the MapComplete.osm.be theme 'Benches') shows values with key 'name'" + }, + { + "key": "bench", + "description": "Layer 'Benches at public transport stops' (in the MapComplete.osm.be theme 'Benches') shows values with key 'bench'" + }, { "key": "leisure", "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", "value": "picnic_table" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' (in the MapComplete.osm.be theme 'Benches') shows and asks freeform values for key 'material'" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' (in the MapComplete.osm.be theme 'Benches') shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer.", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' (in the MapComplete.osm.be theme 'Benches') shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer.", + "value": "concrete" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bicyclelib.json b/Docs/TagInfo/mapcomplete_bicyclelib.json index a972d88..fbcca45 100644 --- a/Docs/TagInfo/mapcomplete_bicyclelib.json +++ b/Docs/TagInfo/mapcomplete_bicyclelib.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Bicycle libraries", "description": "A bicycle library is a place where bicycles can be lent, often for a small yearly fee", @@ -15,6 +15,69 @@ "key": "amenity", "description": "The MapComplete theme Bicycle libraries has a layer Bicycle library showing features with this tag", "value": "bicycle_library" + }, + { + "key": "name", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'name'" + }, + { + "key": "website", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'charge'" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer. Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer.", + "value": "€20warranty + €20/year" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer.", + "value": "child" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer.", + "value": "adult" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer.", + "value": "disabled" + }, + { + "key": "description", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Bicycle libraries') shows and asks freeform values for key 'description'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_bookcases.json b/Docs/TagInfo/mapcomplete_bookcases.json index 98d6795..4934045 100644 --- a/Docs/TagInfo/mapcomplete_bookcases.json +++ b/Docs/TagInfo/mapcomplete_bookcases.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open Bookcase Map", "description": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored", @@ -15,6 +15,114 @@ "key": "amenity", "description": "The MapComplete theme Open Bookcase Map has a layer Bookcases showing features with this tag", "value": "public_bookcase" + }, + { + "key": "name", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'name'" + }, + { + "key": "noname", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows noname=yes&name= with a fixed text, namely 'This bookcase doesn't have a name' and allows to pick this as a default answer. Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "capacity", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'capacity'" + }, + { + "key": "books", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows books=children with a fixed text, namely 'Mostly children books' and allows to pick this as a default answer.", + "value": "children" + }, + { + "key": "books", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows books=adults with a fixed text, namely 'Mostly books for adults' and allows to pick this as a default answer.", + "value": "adults" + }, + { + "key": "books", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows books=children;adults with a fixed text, namely 'Both books for kids and adults' and allows to pick this as a default answer.", + "value": "children;adults" + }, + { + "key": "indoor", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows indoor=yes with a fixed text, namely 'This bookcase is located indoors' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows indoor=no with a fixed text, namely 'This bookcase is located outdoors' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows access=customers with a fixed text, namely 'Only accessible to customers' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "operator", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'operator'" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'brand'" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer.", + "value": "Little Free Library" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows brand=Little Free Library&nobrand= with a fixed text, namely 'Part of the network 'Little Free Library'' and allows to pick this as a default answer. Picking this answer will delete the key nobrand.", + "value": "" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows nobrand=yes&brand= with a fixed text, namely 'This public bookcase is not part of a bigger network' and allows to pick this as a default answer. Picking this answer will delete the key brand.", + "value": "" + }, + { + "key": "ref", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'ref'" + }, + { + "key": "nobrand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer. Picking this answer will delete the key brand.", + "value": "" + }, + { + "key": "ref", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows nobrand=yes&brand=&ref= with a fixed text, namely 'This bookcase is not part of a bigger network' and allows to pick this as a default answer. Picking this answer will delete the key ref.", + "value": "" + }, + { + "key": "start_date", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'start_date'" + }, + { + "key": "website", + "description": "Layer 'Bookcases' (in the MapComplete.osm.be theme 'Open Bookcase Map') shows and asks freeform values for key 'website'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_campersite.json b/Docs/TagInfo/mapcomplete_campersite.json index 14cbd86..f3eeb1c 100644 --- a/Docs/TagInfo/mapcomplete_campersite.json +++ b/Docs/TagInfo/mapcomplete_campersite.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Campersites", "description": "Find sites to spend the night with your camper", @@ -16,10 +16,191 @@ "description": "The MapComplete theme Campersites has a layer Camper sites showing features with this tag", "value": "caravan_site" }, + { + "key": "name", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'name'" + }, + { + "key": "fee", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows fee=no&charge= with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer. Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "charge", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'charge'" + }, + { + "key": "sanitary_dump_station", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station=yes with a fixed text, namely 'This place has a sanitary dump station' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "sanitary_dump_station", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station=no with a fixed text, namely 'This place does not have a sanitary dump station' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "capacity", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'capacity'" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows internet_access=yes with a fixed text, namely 'There is internet access' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "internet_access", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows internet_access=no with a fixed text, namely 'There is no internet access' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "internet_access:fee", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows internet_access:fee=yes with a fixed text, namely 'You need to pay extra for internet access' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "internet_access:fee", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows internet_access:fee=no with a fixed text, namely 'You do not need to pay extra for internet access' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "toilets", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows toilets=yes with a fixed text, namely 'This place has toilets' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "toilets", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows toilets=no with a fixed text, namely 'This place does not have toilets' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "website", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'website'" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') 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.", + "value": "yes" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') 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.", + "value": "no" + }, + { + "key": "permanent_camping", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows permanent_camping=only with a fixed text, namely '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)' and allows to pick this as a default answer.", + "value": "only" + }, + { + "key": "description", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'description'" + }, + { + "key": "operator", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'operator'" + }, + { + "key": "power_supply", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "power_supply", + "description": "Layer 'Camper sites' (in the MapComplete.osm.be theme 'Campersites') shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer.", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme Campersites has a layer Sanitary dump stations showing features with this tag", "value": "sanitary_dump_station" + }, + { + "key": "fee", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows fee=yes with a fixed text, namely 'You need to pay for use' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows fee=no with a fixed text, namely 'Can be used for free' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'charge'" + }, + { + "key": "water_point", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows water_point=yes with a fixed text, namely 'This place has a water point' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "water_point", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows water_point=no with a fixed text, namely 'This place does not have a water point' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "sanitary_dump_station:grey_water", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station:grey_water=yes with a fixed text, namely 'You can dispose of grey water here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "sanitary_dump_station:grey_water", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station:grey_water=no with a fixed text, namely 'You cannot dispose of gray water here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "sanitary_dump_station:chemical_toilet", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station:chemical_toilet=yes with a fixed text, namely 'You can dispose of chemical toilet waste here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "sanitary_dump_station:chemical_toilet", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows sanitary_dump_station:chemical_toilet=no with a fixed text, namely 'You cannot dispose of chemical toilet waste here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows access=network with a fixed text, namely 'You need a network key/code to use this' and allows to pick this as a default answer.", + "value": "network" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows access=customers with a fixed text, namely 'You need to be a customer of camping/campersite to use this place' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows access=yes with a fixed text, namely 'Anyone can use this dump station' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "network", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'network'" + }, + { + "key": "operator", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows and asks freeform values for key 'operator'" + }, + { + "key": "power_supply", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows power_supply=yes with a fixed text, namely 'This place has a power supply' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "power_supply", + "description": "Layer 'Sanitary dump stations' (in the MapComplete.osm.be theme 'Campersites') shows power_supply=no with a fixed text, namely 'This place does not have power supply' and allows to pick this as a default answer.", + "value": "no" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_charging_stations.json b/Docs/TagInfo/mapcomplete_charging_stations.json index 3a5e02e..ec8e178 100644 --- a/Docs/TagInfo/mapcomplete_charging_stations.json +++ b/Docs/TagInfo/mapcomplete_charging_stations.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Charging stations", "description": "A worldwide map of charging stations", @@ -15,6 +15,87 @@ "key": "amenity", "description": "The MapComplete theme Charging stations has a layer Charging stations showing features with this tag", "value": "charging_station" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=yes&bicycle=yes with a fixed text, namely 'This is a charging station for both bicycles and cars' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer. Picking this answer will delete the key motorcar.", + "value": "" + }, + { + "key": "car", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer. Picking this answer will delete the key car.", + "value": "" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=&car=&bicycle=yes with a fixed text, namely 'This is a charging station exclusively for bicycles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "motorcar", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "car", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer. Picking this answer will delete the key car.", + "value": "" + }, + { + "key": "bicycle", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows motorcar=yes&car=&bicycle= with a fixed text, namely 'This is a charging station exclusively for electric cars and similar vehicles' and allows to pick this as a default answer. Picking this answer will delete the key bicycle.", + "value": "" + }, + { + "key": "capacity", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows values with key 'capacity'" + }, + { + "key": "authentication:phone_call:number", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows values with key 'authentication:phone_call:number'" + }, + { + "key": "opening_hours", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "opening_hours", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows opening_hours=24/7 with a fixed text, namely '24/7 opened (including holidays)' and allows to pick this as a default answer.", + "value": "24/7" + }, + { + "key": "network", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows and asks freeform values for key 'network'" + }, + { + "key": "no:network", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows no:network=yes with a fixed text, namely 'Not part of a bigger network' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "network", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows network=AeroVironment with a fixed text, namely 'AeroVironment' and allows to pick this as a default answer.", + "value": "AeroVironment" + }, + { + "key": "network", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows network=Blink with a fixed text, namely 'Blink' and allows to pick this as a default answer.", + "value": "Blink" + }, + { + "key": "network", + "description": "Layer 'Charging stations' (in the MapComplete.osm.be theme 'Charging stations') shows network=eVgo with a fixed text, namely 'eVgo' and allows to pick this as a default answer.", + "value": "eVgo" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 2176ec5..d95b663 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open Climbing Map", "description": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature", @@ -29,6 +29,97 @@ "key": "club", "description": "The MapComplete theme Open Climbing Map has a layer Climbing club showing features with this tag" }, + { + "key": "name", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'name'" + }, + { + "key": "website", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'website'" + }, + { + "key": "email", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'email'" + }, + { + "key": "phone", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'phone'" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "url", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'url'" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:length'" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:min'" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:max'" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') 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.", + "value": "limited" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing club' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer.", + "value": "no" + }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", @@ -39,16 +130,285 @@ "description": "The MapComplete theme Open Climbing Map has a layer Climbing gyms showing features with this tag", "value": "sports_centre" }, + { + "key": "url", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'url'" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:length'" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:min'" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:max'" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') 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.", + "value": "limited" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "name", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'name'" + }, + { + "key": "website", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Climbing gyms' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'opening_hours'" + }, { "key": "climbing", "description": "The MapComplete theme Open Climbing Map has a layer Climbing routes showing features with this tag", "value": "route" }, + { + "key": "url", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'url'" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:length'" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:min'" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:max'" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') 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.", + "value": "limited" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'name'" + }, + { + "key": "noname", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows noname=yes&name= with a fixed text, namely 'This climbing route doesn't have a name' and allows to pick this as a default answer. Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows values with key 'climbing:length'" + }, + { + "key": "climbing:grade:french", + "description": "Layer 'Climbing routes' (in the MapComplete.osm.be theme 'Open Climbing Map') shows values with key 'climbing:grade:french'" + }, { "key": "sport", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities showing features with this tag", "value": "climbing" }, + { + "key": "url", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'url'" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:length'" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:min'" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:max'" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') 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.", + "value": "limited" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'name'" + }, + { + "key": "noname", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Climbing opportunities' (in the MapComplete.osm.be theme 'Open Climbing Map') shows noname=yes&name= with a fixed text, namely 'This climbing opportunity doesn't have a name' and allows to pick this as a default answer. Picking this answer will delete the key name.", + "value": "" + }, { "key": "leisure", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", @@ -78,6 +438,82 @@ "key": "natural", "description": "The MapComplete theme Open Climbing Map has a layer Climbing opportunities? showing features with this tag", "value": "stone" + }, + { + "key": "sport", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows sport=climbing with a fixed text, namely 'Climbing is possible here' and allows to pick this as a default answer.", + "value": "climbing" + }, + { + "key": "url", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'url'" + }, + { + "key": "climbing:length", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:length'" + }, + { + "key": "climbing:grade:french:min", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:min'" + }, + { + "key": "climbing:grade:french:max", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows and asks freeform values for key 'climbing:grade:french:max'" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=yes with a fixed text, namely 'Bouldering is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:boulder=no with a fixed text, namely 'Bouldering is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:boulder", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') 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.", + "value": "limited" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=yes with a fixed text, namely 'Sport climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:sport", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:sport=no with a fixed text, namely 'Sport climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=yes with a fixed text, namely 'Traditional climbing is possible here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:traditional", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:traditional=no with a fixed text, namely 'Traditional climbing is not possible here' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=yes with a fixed text, namely 'There is a speed climbing wall' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "climbing:speed", + "description": "Layer 'Climbing opportunities?' (in the MapComplete.osm.be theme 'Open Climbing Map') shows climbing:speed=no with a fixed text, namely 'There is no speed climbing wall' and allows to pick this as a default answer.", + "value": "no" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index 93abd33..5c8dc87 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Cyclofix - an open map for cyclists", "description": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs", @@ -13,15 +13,107 @@ "tags": [ { "key": "amenity", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "pub" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bar" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cafe" + }, + { + "key": "amenity", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "restaurant" }, { "key": "pub", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cycling" + }, + { + "key": "pub", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bicycle" }, { "key": "theme", - "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag" + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "cycling" + }, + { + "key": "theme", + "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cafe showing features with this tag", + "value": "bicycle" + }, + { + "key": "name", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'name'" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump=yes with a fixed text, namely 'This bike cafe offers a bike pump for anyone' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump=no with a fixed text, namely 'This bike cafe doesn't offer a bike pump for anyone' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:diy=yes with a fixed text, namely 'This bike cafe offers tools for DIY repair' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:diy=no with a fixed text, namely 'This bike cafe doesn't offer tools for DIY repair' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=yes with a fixed text, namely 'This bike cafe repairs bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=no with a fixed text, namely 'This bike cafe doesn't repair bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "website", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cafe' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" }, { "key": "shop", @@ -62,16 +154,371 @@ "key": "shop", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike repair/shop showing features with this tag" }, + { + "key": "name", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'name'" + }, + { + "key": "website", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "description", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'description'" + }, + { + "key": "access", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows values with key 'access'" + }, + { + "key": "service:bicycle:retail", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:retail", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought here' and allows to pick this as a default answer.", + "value": "only_sold" + }, + { + "key": "service:bicycle:repair", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer.", + "value": "brand" + }, + { + "key": "service:bicycle:rental", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:rental", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:second_hand=no with a fixed text, namely 'This shop doesn't sell second-hand bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:second_hand", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:second_hand=only with a fixed text, namely 'This shop only sells second-hand bikes' and allows to pick this as a default answer.", + "value": "only" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump=yes with a fixed text, namely 'This shop offers a bike pump for anyone' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump=no with a fixed text, namely 'This shop doesn't offer a bike pump for anyone' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump=seperate with a fixed text, namely 'There is bicycle pump, it is shown as a seperate point ' and allows to pick this as a default answer.", + "value": "seperate" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:diy=yes with a fixed text, namely 'This shop offers tools for DIY repair' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:diy=no with a fixed text, namely 'This shop doesn't offer tools for DIY repair' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:diy", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:diy=only_sold with a fixed text, namely 'Tools for DIY repair are only available if you bought/hire the bike in the shop' and allows to pick this as a default answer.", + "value": "only_sold" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning=yes with a fixed text, namely 'This shop cleans bicycles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning=diy with a fixed text, namely 'This shop has an installation where one can clean bicycles themselves' and allows to pick this as a default answer.", + "value": "diy" + }, + { + "key": "service:bicycle:cleaning", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike repair/shop' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "amenity", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle library showing features with this tag", "value": "bicycle_library" }, + { + "key": "name", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'name'" + }, + { + "key": "website", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'charge'" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=no&charge= with a fixed text, namely 'Lending a bicycle is free' and allows to pick this as a default answer. Picking this answer will delete the key charge.", + "value": "" + }, + { + "key": "fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=yes&charge=€20warranty + €20/year with a fixed text, namely 'Lending a bicycle costs €20/year and €20 warranty' and allows to pick this as a default answer.", + "value": "€20warranty + €20/year" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_library:for=child with a fixed text, namely 'Bikes for children available' and allows to pick this as a default answer.", + "value": "child" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_library:for=adult with a fixed text, namely 'Bikes for adult available' and allows to pick this as a default answer.", + "value": "adult" + }, + { + "key": "bicycle_library:for", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_library:for=disabled with a fixed text, namely 'Bikes for disabled persons available' and allows to pick this as a default answer.", + "value": "disabled" + }, + { + "key": "description", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'description'" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle library' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "amenity", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike stations (repair, pump or both) showing features with this tag", "value": "bicycle_repair_station" }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers...) present' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:tools", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:pump", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "operator", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'operator'" + }, + { + "key": "operator", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operator=De Fietsambassade Gent with a fixed text, namely 'De Fietsambassade Gent' and allows to pick this as a default answer.", + "value": "De Fietsambassade Gent" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows opening_hours=24/7 with a fixed text, namely 'Always opened' and allows to pick this as a default answer.", + "value": "24/7" + }, + { + "key": "service:bicycle:chain_tool", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:chain_tool=yes with a fixed text, namely 'There is a chain tool' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:chain_tool", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:chain_tool=no with a fixed text, namely 'There is no chain tool' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:stand", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:stand=yes with a fixed text, namely 'There is a hook or stand' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:stand", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:stand=no with a fixed text, namely 'There is no hook or stand' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:pump:operational_status", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump:operational_status=broken with a fixed text, namely 'The bike pump is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "service:bicycle:pump:operational_status", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:pump:operational_status= with a fixed text, namely 'The bike pump is operational' and allows to pick this as a default answer. Picking this answer will delete the key service:bicycle:pump:operational_status.", + "value": "" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'valves'" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows valves=sclaverand with a fixed text, namely 'Sclaverand (also known as Presta)' and allows to pick this as a default answer.", + "value": "sclaverand" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows valves=dunlop with a fixed text, namely 'Dunlop' and allows to pick this as a default answer.", + "value": "dunlop" + }, + { + "key": "valves", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows valves=schrader with a fixed text, namely 'Schrader (cars)' and allows to pick this as a default answer.", + "value": "schrader" + }, + { + "key": "manual", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows manual=yes with a fixed text, namely 'Manual pump' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "manual", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows manual=no with a fixed text, namely 'Electrical pump' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows manometer=yes with a fixed text, namely 'There is a manometer' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows manometer=no with a fixed text, namely 'There is no manometer' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "manometer", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows manometer=broken with a fixed text, namely 'There is manometer but it is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike stations (repair, pump or both)' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "amenity", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag", @@ -81,14 +528,168 @@ "key": "vending", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bicycle tube vending machine showing features with this tag" }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'operational_status'" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status= with a fixed text, namely 'This vending machine works' and allows to pick this as a default answer. Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status=broken with a fixed text, namely 'This vending machine is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status=closed with a fixed text, namely 'This vending machine is closed' and allows to pick this as a default answer.", + "value": "closed" + }, + { + "key": "charge", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'charge'" + }, + { + "key": "payment:coins", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows payment:coins=yes with a fixed text, namely 'Payment with coins is possible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "payment:notes", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows payment:notes=yes with a fixed text, namely 'Payment with notes is possible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "payment:cards", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows payment:cards=yes with a fixed text, namely 'Payment with cards is possible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'brand'" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows brand=Continental with a fixed text, namely 'Continental tubes are sold here' and allows to pick this as a default answer.", + "value": "Continental" + }, + { + "key": "brand", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows brand=Schwalbe with a fixed text, namely 'Schwalbe tubes are sold here' and allows to pick this as a default answer.", + "value": "Schwalbe" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'operator'" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operator=Schwalbe with a fixed text, namely 'Maintained by Schwalbe' and allows to pick this as a default answer.", + "value": "Schwalbe" + }, + { + "key": "operator", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operator=Continental with a fixed text, namely 'Maintained by Continental' and allows to pick this as a default answer.", + "value": "Continental" + }, + { + "key": "vending:bicycle_light", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows vending:bicycle_light=yes with a fixed text, namely 'Bicycle lights are sold here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "vending:gloves", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows vending:gloves=yes with a fixed text, namely 'Gloves are sold here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "vending:bicycle_repair_kit", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows vending:bicycle_repair_kit=yes with a fixed text, namely 'Bicycle repair kits are sold here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "vending:bicycle_pump", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows vending:bicycle_pump=yes with a fixed text, namely 'Bicycle pumps are sold here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "vending:bicycle_lock", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows vending:bicycle_lock=yes with a fixed text, namely 'Bicycle locks are sold here' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bicycle tube vending machine' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "amenity", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Drinking water showing features with this tag", "value": "drinking_water" }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'operational_status'" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer. Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer.", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "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", + "value": "cycling" }, { "key": "sport", @@ -97,15 +698,67 @@ }, { "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", + "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", + "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", + "value": "cycling" + }, + { + "key": "description", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'description'" + }, + { + "key": "website", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'website'" + }, + { + "key": "email", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'email'" + }, + { + "key": "phone", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'phone'" + }, + { + "key": "opening_hours", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike related object' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" }, { "key": "service:bicycle:cleaning", @@ -122,10 +775,173 @@ "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike cleaning service showing features with this tag", "value": "bicycle_wash" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "charge", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'charge'" + }, + { + "key": "fee", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=no&charge= with a fixed text, namely 'Free to use cleaning service' and allows to pick this as a default answer.", + "value": "no&charge=" + }, + { + "key": "fee", + "description": "Layer 'Bike cleaning service' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "amenity", "description": "The MapComplete theme Cyclofix - an open map for cyclists has a layer Bike parking showing features with this tag", "value": "bicycle_parking" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'bicycle_parking'" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=stands with a fixed text, namely 'Staple racks ' and allows to pick this as a default answer.", + "value": "stands" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=wall_loops with a fixed text, namely 'Wheel rack/loops ' and allows to pick this as a default answer.", + "value": "wall_loops" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=handlebar_holder with a fixed text, namely 'Handlebar holder ' and allows to pick this as a default answer.", + "value": "handlebar_holder" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=rack with a fixed text, namely 'Rack ' and allows to pick this as a default answer.", + "value": "rack" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=two_tier with a fixed text, namely 'Two-tiered ' and allows to pick this as a default answer.", + "value": "two_tier" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=shed with a fixed text, namely 'Shed ' and allows to pick this as a default answer.", + "value": "shed" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=bollard with a fixed text, namely 'Bollard ' and allows to pick this as a default answer.", + "value": "bollard" + }, + { + "key": "bicycle_parking", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows bicycle_parking=floor with a fixed text, namely 'An area on the floor which is marked for bicycle parking' and allows to pick this as a default answer.", + "value": "floor" + }, + { + "key": "location", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer.", + "value": "underground" + }, + { + "key": "location", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows location=underground with a fixed text, namely 'Underground parking' and allows to pick this as a default answer.", + "value": "underground" + }, + { + "key": "location", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows location=surface with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer.", + "value": "surface" + }, + { + "key": "location", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows location= with a fixed text, namely 'Surface level parking' and allows to pick this as a default answer. Picking this answer will delete the key location.", + "value": "" + }, + { + "key": "location", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows location=rooftop with a fixed text, namely 'Rooftop parking' and allows to pick this as a default answer.", + "value": "rooftop" + }, + { + "key": "covered", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows covered=yes with a fixed text, namely 'This parking is covered (it has a roof)' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "covered", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows covered=no with a fixed text, namely 'This parking is not covered' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "capacity", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'capacity'" + }, + { + "key": "access", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'access'" + }, + { + "key": "access", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows access=customers with a fixed text, namely 'Access is primarily for visitors to a business' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows access=private with a fixed text, namely 'Access is limited to members of a school, company or organisation' and allows to pick this as a default answer.", + "value": "private" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows cargo_bike=yes with a fixed text, namely 'This parking has room for cargo bikes' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows cargo_bike=designated with a fixed text, namely 'This parking has designated (official) spots for cargo bikes.' and allows to pick this as a default answer.", + "value": "designated" + }, + { + "key": "cargo_bike", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows cargo_bike=no with a fixed text, namely 'You're not allowed to park cargo bikes' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "capacity:cargo_bike", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'capacity:cargo_bike'" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Bike parking' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_drinking_water.json b/Docs/TagInfo/mapcomplete_drinking_water.json index e7070c5..3d13346 100644 --- a/Docs/TagInfo/mapcomplete_drinking_water.json +++ b/Docs/TagInfo/mapcomplete_drinking_water.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Drinking Water", "description": "On this map, publicly accessible drinkging water spots are shown and can be easily added", @@ -15,6 +15,49 @@ "key": "amenity", "description": "The MapComplete theme Drinking Water has a layer Drinking water showing features with this tag", "value": "drinking_water" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows and asks freeform values for key 'operational_status'" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer. Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer.", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'Drinking Water') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_facadegardens.json b/Docs/TagInfo/mapcomplete_facadegardens.json index 118475b..5b748fa 100644 --- a/Docs/TagInfo/mapcomplete_facadegardens.json +++ b/Docs/TagInfo/mapcomplete_facadegardens.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Facade gardens", "description": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.", @@ -20,6 +20,73 @@ "key": "garden:type", "description": "The MapComplete theme Facade gardens has a layer Facade gardens showing features with this tag", "value": "facade_garden" + }, + { + "key": "direction", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows and asks freeform values for key 'direction'" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows direct_sunlight=yes with a fixed text, namely 'The garden is in full sun' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows direct_sunlight=partial with a fixed text, namely 'The garden is in partial shade' and allows to pick this as a default answer.", + "value": "partial" + }, + { + "key": "direct_sunlight", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows direct_sunlight=no with a fixed text, namely 'The sun is in the shade' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "rain_barrel", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows rain_barrel=yes with a fixed text, namely 'There is a rain barrel' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "rain_barrel", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows rain_barrel=no with a fixed text, namely 'There is no rain barrel' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "start_date", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows and asks freeform values for key 'start_date'" + }, + { + "key": "edible", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows edible=yes with a fixed text, namely 'There are edible plants' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "edible", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows edible=no with a fixed text, namely 'There are no edible plants' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows plant=vine with a fixed text, namely 'There are vines' and allows to pick this as a default answer.", + "value": "vine" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows plant=flower with a fixed text, namely 'There are flowering plants' and allows to pick this as a default answer.", + "value": "flower" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows plant=shrub with a fixed text, namely 'There are shrubs' and allows to pick this as a default answer.", + "value": "shrub" + }, + { + "key": "plant", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows plant=groundcover with a fixed text, namely 'There are groundcovering plants' and allows to pick this as a default answer.", + "value": "groundcover" + }, + { + "key": "description", + "description": "Layer 'Facade gardens' (in the MapComplete.osm.be theme 'Facade gardens') shows and asks freeform values for key 'description'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fietsstraten.json b/Docs/TagInfo/mapcomplete_fietsstraten.json index 88bfcf6..4293206 100644 --- a/Docs/TagInfo/mapcomplete_fietsstraten.json +++ b/Docs/TagInfo/mapcomplete_fietsstraten.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Fietsstraten", "description": "Een kaart met alle gekende fietsstraten", @@ -16,14 +16,172 @@ "description": "The MapComplete theme Fietsstraten has a layer Fietsstraten showing features with this tag", "value": "yes" }, + { + "key": "cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'Fietsstraten' (in the MapComplete.osm.be theme 'Fietsstraten') shows and asks freeform values for key 'cyclestreet:start_date'" + }, { "key": "proposed:cyclestreet", "description": "The MapComplete theme Fietsstraten has a layer Toekomstige fietsstraat showing features with this tag", "value": "yes" }, + { + "key": "cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'Toekomstige fietsstraat' (in the MapComplete.osm.be theme 'Fietsstraten') shows and asks freeform values for key 'cyclestreet:start_date'" + }, { "key": "highway", - "description": "The MapComplete theme Fietsstraten has a layer Alle straten showing features with this tag" + "description": "The MapComplete theme Fietsstraten has a layer Alle straten showing features with this tag", + "value": "residential" + }, + { + "key": "highway", + "description": "The MapComplete theme Fietsstraten has a layer Alle straten showing features with this tag", + "value": "tertiary" + }, + { + "key": "highway", + "description": "The MapComplete theme Fietsstraten has a layer Alle straten showing features with this tag", + "value": "unclassified" + }, + { + "key": "cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "maxspeed", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "30" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no&proposed:cyclestreet= with a fixed text, namely 'Deze straat is een fietsstraat (en dus zone 30)' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=yes with a fixed text, namely 'Deze straat wordt binnenkort een fietsstraat' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key cyclestreet.", + "value": "" + }, + { + "key": "proposed:cyclestreet", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key proposed:cyclestreet.", + "value": "" + }, + { + "key": "overtaking:motor_vehicle", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows cyclestreet=&proposed:cyclestreet=&overtaking:motor_vehicle= with a fixed text, namely 'Deze straat is geen fietsstraat' and allows to pick this as a default answer. Picking this answer will delete the key overtaking:motor_vehicle.", + "value": "" + }, + { + "key": "cyclestreet:start_date", + "description": "Layer 'Alle straten' (in the MapComplete.osm.be theme 'Fietsstraten') shows and asks freeform values for key 'cyclestreet:start_date'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 629adc3..615deb6 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Friturenkaart", "description": "Op deze kaart vind je je favoriete frituur!", @@ -14,6 +14,62 @@ { "key": "cuisine", "description": "The MapComplete theme Friturenkaart has a layer Frituren showing features with this tag" + }, + { + "key": "name", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows and asks freeform values for key 'name'" + }, + { + "key": "opening_hours", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "website", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows and asks freeform values for key 'website'" + }, + { + "key": "phone", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows and asks freeform values for key 'phone'" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegetarian=yes with a fixed text, namely 'Er zijn vegetarische snacks aanwezig' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegetarian=limited with a fixed text, namely 'Slechts enkele vegetarische snacks' and allows to pick this as a default answer.", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegetarian=no with a fixed text, namely 'Geen vegetarische snacks beschikbaar' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "diet:vegan", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegan=yes with a fixed text, namely 'Er zijn veganistische snacks aanwezig' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "diet:vegan", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegan=limited with a fixed text, namely 'Slechts enkele veganistische snacks' and allows to pick this as a default answer.", + "value": "limited" + }, + { + "key": "diet:vegetarian", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows diet:vegetarian=no with a fixed text, namely 'Geen veganistische snacks beschikbaar' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "friture:oil", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows friture:oil=vegetable with a fixed text, namely 'Plantaardige olie' and allows to pick this as a default answer.", + "value": "vegetable" + }, + { + "key": "friture:oil", + "description": "Layer 'Frituren' (in the MapComplete.osm.be theme 'Friturenkaart') shows friture:oil=animal with a fixed text, namely 'Dierlijk vet' and allows to pick this as a default answer.", + "value": "animal" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_ghostbikes.json b/Docs/TagInfo/mapcomplete_ghostbikes.json index a3433d2..57d6a37 100644 --- a/Docs/TagInfo/mapcomplete_ghostbikes.json +++ b/Docs/TagInfo/mapcomplete_ghostbikes.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Ghost bikes", "description": "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", @@ -15,6 +15,27 @@ "key": "memorial", "description": "The MapComplete theme Ghost bikes has a layer Ghost bikes showing features with this tag", "value": "ghost_bike" + }, + { + "key": "name", + "description": "Layer 'Ghost bikes' (in the MapComplete.osm.be theme 'Ghost bikes') shows and asks freeform values for key 'name'" + }, + { + "key": "noname", + "description": "Layer 'Ghost bikes' (in the MapComplete.osm.be theme 'Ghost bikes') shows noname=yes with a fixed text, namely 'No name is marked on the bike' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "source", + "description": "Layer 'Ghost bikes' (in the MapComplete.osm.be theme 'Ghost bikes') shows and asks freeform values for key 'source'" + }, + { + "key": "inscription", + "description": "Layer 'Ghost bikes' (in the MapComplete.osm.be theme 'Ghost bikes') shows and asks freeform values for key 'inscription'" + }, + { + "key": "start_date", + "description": "Layer 'Ghost bikes' (in the MapComplete.osm.be theme 'Ghost bikes') shows and asks freeform values for key 'start_date'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_hailhydrant.json b/Docs/TagInfo/mapcomplete_hailhydrant.json index f3b310f..dc5a5b9 100644 --- a/Docs/TagInfo/mapcomplete_hailhydrant.json +++ b/Docs/TagInfo/mapcomplete_hailhydrant.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T080147Z", "project": { "name": "MapComplete Hydrants, Extinguishers, Fire stations, and Rescue stations.", "description": "Map to show hydrants, extinguishers, fire stations, and rescue stations.", diff --git a/Docs/TagInfo/mapcomplete_maps.json b/Docs/TagInfo/mapcomplete_maps.json index 1d3919f..ee306aa 100644 --- a/Docs/TagInfo/mapcomplete_maps.json +++ b/Docs/TagInfo/mapcomplete_maps.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete A map of maps", "description": "This theme shows all (touristic) maps that OpenStreetMap knows of", @@ -20,6 +20,54 @@ "key": "information", "description": "The MapComplete theme A map of maps has a layer Maps showing features with this tag", "value": "map" + }, + { + "key": "map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows and asks freeform values for key 'map_source'" + }, + { + "key": "map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer.", + "value": "OpenStreetMap" + }, + { + "key": "not:map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer. Picking this answer will delete the key not:map_source.", + "value": "" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer.", + "value": "incomplete" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer.", + "value": "sticker" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer.", + "value": "none" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'A map of maps') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index b47270f..dc7321e 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete De Natuur in", "description": "Deze kaart bevat informatie voor natuurliefhebbers", @@ -16,11 +16,132 @@ "description": "The MapComplete theme De Natuur in has a layer Drinking water showing features with this tag", "value": "drinking_water" }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'operational_status'" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows operational_status= with a fixed text, namely 'This drinking water works' and allows to pick this as a default answer. Picking this answer will delete the key operational_status.", + "value": "" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows operational_status=broken with a fixed text, namely 'This drinking water is broken' and allows to pick this as a default answer.", + "value": "broken" + }, + { + "key": "operational_status", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows operational_status=closed with a fixed text, namely 'This drinking water is closed' and allows to pick this as a default answer.", + "value": "closed" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows bottle=yes with a fixed text, namely 'It is easy to refill water bottles' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "bottle", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows bottle=no with a fixed text, namely 'Water bottles may not fit' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Drinking water' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "leisure", "description": "The MapComplete theme De Natuur in has a layer Vogelkijkhutten showing features with this tag", "value": "bird_hide" }, + { + "key": "shelter", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer. Picking this answer will delete the key building.", + "value": "" + }, + { + "key": "amenity", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows shelter=no&building=&amenity= with a fixed text, namely 'Vogelkijkwand' and allows to pick this as a default answer. Picking this answer will delete the key amenity.", + "value": "" + }, + { + "key": "amenity", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer.", + "value": "shelter" + }, + { + "key": "building", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "shelter", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows amenity=shelter&building=yes&shelter=yes with a fixed text, namely 'Vogelkijkhut' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows wheelchair=designated with a fixed text, namely 'Er zijn speciale voorzieningen voor rolstoelen' and allows to pick this as a default answer.", + "value": "designated" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows wheelchair=yes with a fixed text, namely 'Een rolstoel raakt er vlot' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows wheelchair=limited with a fixed text, namely 'Je kan er raken met een rolstoel, maar het is niet makkelijk' and allows to pick this as a default answer.", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows wheelchair=no with a fixed text, namely 'Niet rolstoeltoegankelijk' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'operator'" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows operator=Natuurpunt with a fixed text, namely 'Beheer door Natuurpunt' and allows to pick this as a default answer.", + "value": "Natuurpunt" + }, + { + "key": "operator", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Beheer door het Agentschap Natuur en Bos ' and allows to pick this as a default answer.", + "value": "Agentschap Natuur en Bos" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Vogelkijkhutten' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "tourism", "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", @@ -31,11 +152,73 @@ "description": "The MapComplete theme De Natuur in has a layer Maps showing features with this tag", "value": "map" }, + { + "key": "map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'map_source'" + }, + { + "key": "map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer.", + "value": "OpenStreetMap" + }, + { + "key": "not:map_source", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source=OpenStreetMap¬:map_source= with a fixed text, namely 'This map is based on OpenStreetMap' and allows to pick this as a default answer. Picking this answer will delete the key not:map_source.", + "value": "" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source:attribution=yes with a fixed text, namely 'OpenStreetMap is clearly attributed, including the ODBL-license' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source:attribution=incomplete with a fixed text, namely 'OpenStreetMap is clearly attributed, but the license is not mentioned' and allows to pick this as a default answer.", + "value": "incomplete" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source:attribution=sticker with a fixed text, namely 'OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it' and allows to pick this as a default answer.", + "value": "sticker" + }, + { + "key": "map_source:attribution", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows map_source:attribution=none with a fixed text, namely 'There is no attribution at all' and allows to pick this as a default answer.", + "value": "none" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Maps' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "information", "description": "The MapComplete theme De Natuur in has a layer Information boards showing features with this tag", "value": "board" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Information boards' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Information boards' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Information boards' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" + }, { "key": "leisure", "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", @@ -45,6 +228,155 @@ "key": "boundary", "description": "The MapComplete theme De Natuur in has a layer Natuurgebied showing features with this tag", "value": "protected_area" + }, + { + "key": "access:description", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'access:description'" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=yes&fee= with a fixed text, namely 'Vrij toegankelijk' and allows to pick this as a default answer. Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=no&fee= with a fixed text, namely 'Niet toegankelijk' and allows to pick this as a default answer. Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer.", + "value": "private" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=private&fee= with a fixed text, namely 'Niet toegankelijk, want privégebied' and allows to pick this as a default answer. Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer.", + "value": "permissive" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=permissive&fee= with a fixed text, namely 'Toegankelijk, ondanks dat het privegebied is' and allows to pick this as a default answer. Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer.", + "value": "guided" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=guided&fee= with a fixed text, namely 'Enkel toegankelijk met een gids of tijdens een activiteit' and allows to pick this as a default answer. Picking this answer will delete the key fee.", + "value": "" + }, + { + "key": "access", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows access=yes&fee=yes with a fixed text, namely 'Toegankelijk mits betaling' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'operator'" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows operator=Natuurpunt with a fixed text, namely 'Dit gebied wordt beheerd door Natuurpunt' and allows to pick this as a default answer.", + "value": "Natuurpunt" + }, + { + "key": "operator", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows operator=Agentschap Natuur en Bos with a fixed text, namely 'Dit gebied wordt beheerd door het Agentschap Natuur en Bos' and allows to pick this as a default answer.", + "value": "Agentschap Natuur en Bos" + }, + { + "key": "name:nl", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'name:nl'" + }, + { + "key": "name", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'name'" + }, + { + "key": "noname", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "name", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows noname=yes&name= with a fixed text, namely 'Dit gebied heeft geen naam' and allows to pick this as a default answer. Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows dog=leashed with a fixed text, namely 'Dogs have to be leashed' and allows to pick this as a default answer.", + "value": "leashed" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows dog=no with a fixed text, namely 'No dogs allowed' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "dog", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows dog=yes with a fixed text, namely 'Dogs are allowed to roam freely' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "website", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'website'" + }, + { + "key": "curator", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'curator'" + }, + { + "key": "email", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'email'" + }, + { + "key": "phone", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'phone'" + }, + { + "key": "description", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows values with key 'description'" + }, + { + "key": "description:0", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'description:0'" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows and asks freeform values for key 'service:bicycle:cleaning:charge'" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer.", + "value": "no&service:bicycle:cleaning:charge=" + }, + { + "key": "service:bicycle:cleaning:fee", + "description": "Layer 'Natuurgebied' (in the MapComplete.osm.be theme 'De Natuur in') shows service:bicycle:cleaning:fee=yes with a fixed text, namely 'The cleaning service has a fee' and allows to pick this as a default answer.", + "value": "yes" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index ee81103..ed42048 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Personal theme", "description": "Create a personal theme based on all the available layers of all themes", diff --git a/Docs/TagInfo/mapcomplete_playgrounds.json b/Docs/TagInfo/mapcomplete_playgrounds.json index a91a62b..d945938 100644 --- a/Docs/TagInfo/mapcomplete_playgrounds.json +++ b/Docs/TagInfo/mapcomplete_playgrounds.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Playgrounds", "description": "A map with playgrounds", @@ -15,6 +15,119 @@ "key": "leisure", "description": "The MapComplete theme Playgrounds has a layer Playgrounds showing features with this tag", "value": "playground" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'surface'" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer.", + "value": "grass" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer.", + "value": "sand" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=woodchips with a fixed text, namely 'The surface consist of woodchips' and allows to pick this as a default answer.", + "value": "woodchips" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer.", + "value": "paving_stones" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer.", + "value": "asphalt" + }, + { + "key": "surface", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer.", + "value": "concrete" + }, + { + "key": "lit", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows lit=yes with a fixed text, namely 'This playground is lit at night' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "lit", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows lit=no with a fixed text, namely 'This playground is not lit at night' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "min_age", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'min_age'" + }, + { + "key": "max_age", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'max_age'" + }, + { + "key": "operator", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'operator'" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows access=yes with a fixed text, namely 'Accessible to the general public' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows access=customers with a fixed text, namely 'Only accessible for clients of the operating business' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows access=students with a fixed text, namely 'Only accessible to studants of the school' and allows to pick this as a default answer.", + "value": "students" + }, + { + "key": "access", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows access=private with a fixed text, namely 'Not accessible' and allows to pick this as a default answer.", + "value": "private" + }, + { + "key": "email", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'email'" + }, + { + "key": "phone", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'phone'" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows wheelchair=yes with a fixed text, namely 'Completely accessible for wheelchair users' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows wheelchair=limited with a fixed text, namely 'Limited accessibility for wheelchair users' and allows to pick this as a default answer.", + "value": "limited" + }, + { + "key": "wheelchair", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows wheelchair=no with a fixed text, namely 'Not accessible for wheelchair users' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows opening_hours=sunrise-sunset with a fixed text, namely 'Accessible from sunrise till sunset' and allows to pick this as a default answer.", + "value": "sunrise-sunset" + }, + { + "key": "opening_hours", + "description": "Layer 'Playgrounds' (in the MapComplete.osm.be theme 'Playgrounds') shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer.", + "value": "24/7" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 57368dd..338c085 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open Shop Map", "description": "An editable map with basic shop information", @@ -14,6 +14,65 @@ { "key": "shop", "description": "The MapComplete theme Open Shop Map has a layer Shop showing features with this tag" + }, + { + "key": "name", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'name'" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'shop'" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=convenience with a fixed text, namely 'Convenience store' and allows to pick this as a default answer.", + "value": "convenience" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer.", + "value": "supermarket" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=clothes with a fixed text, namely 'Clothing store' and allows to pick this as a default answer.", + "value": "clothes" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer.", + "value": "hairdresser" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer.", + "value": "bakery" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=car_repair with a fixed text, namely 'Car repair (garage)' and allows to pick this as a default answer.", + "value": "car_repair" + }, + { + "key": "shop", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows shop=car with a fixed text, namely 'Car dealer' and allows to pick this as a default answer.", + "value": "car" + }, + { + "key": "phone", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'phone'" + }, + { + "key": "website", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'website'" + }, + { + "key": "email", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Shop' (in the MapComplete.osm.be theme 'Open Shop Map') shows and asks freeform values for key 'opening_hours'" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_sport_pitches.json b/Docs/TagInfo/mapcomplete_sport_pitches.json index 2a68ae1..bae10c7 100644 --- a/Docs/TagInfo/mapcomplete_sport_pitches.json +++ b/Docs/TagInfo/mapcomplete_sport_pitches.json @@ -1,9 +1,9 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { - "name": "MapComplete Sportvelden", - "description": "Deze kaart toont sportvelden", + "name": "MapComplete Sport pitches", + "description": "A map showing sport pitches", "project_url": "https://mapcomplete.osm.be/sport_pitches", "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", "icon_url": "https://mapcomplete.osm.be/./assets/layers/sport_pitch/tabletennis.svg", @@ -13,8 +13,123 @@ "tags": [ { "key": "leisure", - "description": "The MapComplete theme Sportvelden has a layer Sport pitches showing features with this tag", + "description": "The MapComplete theme Sport pitches has a layer Sport pitches showing features with this tag", "value": "pitch" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows and asks freeform values for key 'sport'" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows sport=basketball with a fixed text, namely 'Basketball is played here' and allows to pick this as a default answer.", + "value": "basketball" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows sport=soccer with a fixed text, namely 'Soccer is played here' and allows to pick this as a default answer.", + "value": "soccer" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows sport=table_tennis with a fixed text, namely 'This is a pingpong table' and allows to pick this as a default answer.", + "value": "table_tennis" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows sport=tennis with a fixed text, namely 'Tennis is played here' and allows to pick this as a default answer.", + "value": "tennis" + }, + { + "key": "sport", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows sport=korfball with a fixed text, namely 'Korfball is played here' and allows to pick this as a default answer.", + "value": "korfball" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows and asks freeform values for key 'surface'" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows surface=grass with a fixed text, namely 'The surface is grass' and allows to pick this as a default answer.", + "value": "grass" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows surface=sand with a fixed text, namely 'The surface is sand' and allows to pick this as a default answer.", + "value": "sand" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows surface=paving_stones with a fixed text, namely 'The surface is paving stones' and allows to pick this as a default answer.", + "value": "paving_stones" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows surface=asphalt with a fixed text, namely 'The surface is asphalt' and allows to pick this as a default answer.", + "value": "asphalt" + }, + { + "key": "surface", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows surface=concrete with a fixed text, namely 'The surface is concrete' and allows to pick this as a default answer.", + "value": "concrete" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows access=public with a fixed text, namely 'Publiek toegankelijk' and allows to pick this as a default answer.", + "value": "public" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows access=limited with a fixed text, namely 'Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)' and allows to pick this as a default answer.", + "value": "limited" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows access=members with a fixed text, namely 'Enkel toegankelijk voor leden van de bijhorende sportclub' and allows to pick this as a default answer.", + "value": "members" + }, + { + "key": "access", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows access=private with a fixed text, namely 'Privaat en niet toegankelijk' and allows to pick this as a default answer.", + "value": "private" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows reservation=required with a fixed text, namely 'Reserveren is verplicht om gebruik te maken van dit sportterrein' and allows to pick this as a default answer.", + "value": "required" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows reservation=recommended with a fixed text, namely 'Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein' and allows to pick this as a default answer.", + "value": "recommended" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows reservation=yes with a fixed text, namely 'Reserveren is mogelijk, maar geen voorwaarde' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "reservation", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows reservation=no with a fixed text, namely 'Reserveren is niet mogelijk' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "phone", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows and asks freeform values for key 'phone'" + }, + { + "key": "email", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows and asks freeform values for key 'email'" + }, + { + "key": "opening_hours", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows and asks freeform values for key 'opening_hours'" + }, + { + "key": "opening_hours", + "description": "Layer 'Sport pitches' (in the MapComplete.osm.be theme 'Sport pitches') shows opening_hours=24/7 with a fixed text, namely 'Always accessible' and allows to pick this as a default answer.", + "value": "24/7" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_surveillance.json b/Docs/TagInfo/mapcomplete_surveillance.json index 31f3b27..3cbc9bc 100644 --- a/Docs/TagInfo/mapcomplete_surveillance.json +++ b/Docs/TagInfo/mapcomplete_surveillance.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Surveillance under Surveillance", "description": "Surveillance cameras and other means of surveillance", @@ -38,6 +38,111 @@ "key": "surveillance:type", "description": "The MapComplete theme Surveillance under Surveillance has a layer Surveillance camera's showing features with this tag", "value": "ANPR" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows camera:type=fixed with a fixed text, namely 'A fixed (non-moving) camera' and allows to pick this as a default answer.", + "value": "fixed" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows camera:type=dome with a fixed text, namely 'A dome camera (which can turn)' and allows to pick this as a default answer.", + "value": "dome" + }, + { + "key": "camera:type", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows camera:type=panning with a fixed text, namely 'A panning camera' and allows to pick this as a default answer.", + "value": "panning" + }, + { + "key": "camera:direction", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows and asks freeform values for key 'camera:direction'" + }, + { + "key": "operator", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows and asks freeform values for key 'operator'" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance=public with a fixed text, namely 'A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel,...' and allows to pick this as a default answer.", + "value": "public" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance=outdoor with a fixed text, namely 'An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, ...)' and allows to pick this as a default answer.", + "value": "outdoor" + }, + { + "key": "surveillance", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance=indoor with a fixed text, namely 'A private indoor area is surveilled, e.g. a shop, a private underground parking, ...' and allows to pick this as a default answer.", + "value": "indoor" + }, + { + "key": "indoor", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows indoor=yes with a fixed text, namely 'This camera is located indoors' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "indoor", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows indoor=no with a fixed text, namely 'This camera is located outdoors' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "level", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows and asks freeform values for key 'level'" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows and asks freeform values for key 'surveillance:zone'" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=parking with a fixed text, namely 'Surveills a parking' and allows to pick this as a default answer.", + "value": "parking" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=traffic with a fixed text, namely 'Surveills the traffic' and allows to pick this as a default answer.", + "value": "traffic" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=entrance with a fixed text, namely 'Surveills an entrance' and allows to pick this as a default answer.", + "value": "entrance" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=corridor with a fixed text, namely 'Surveills a corridor' and allows to pick this as a default answer.", + "value": "corridor" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=public_transport_platform with a fixed text, namely 'Surveills a public tranport platform' and allows to pick this as a default answer.", + "value": "public_transport_platform" + }, + { + "key": "surveillance:zone", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows surveillance:zone=shop with a fixed text, namely 'Surveills a shop' and allows to pick this as a default answer.", + "value": "shop" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows and asks freeform values for key 'camera:mount'" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows camera:mount=wall with a fixed text, namely 'This camera is placed against a wall' and allows to pick this as a default answer.", + "value": "wall" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') shows camera:mount=pole with a fixed text, namely 'This camera is placed one a pole' and allows to pick this as a default answer.", + "value": "pole" + }, + { + "key": "camera:mount", + "description": "Layer 'Surveillance camera's' (in the MapComplete.osm.be theme 'Surveillance under Surveillance') 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.", + "value": "ceiling" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json index 83fec60..a5cc860 100644 --- a/Docs/TagInfo/mapcomplete_toilets.json +++ b/Docs/TagInfo/mapcomplete_toilets.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Open Toilet Map", "description": "A map of public toilets", @@ -15,6 +15,108 @@ "key": "amenity", "description": "The MapComplete theme Open Toilet Map has a layer Toilets showing features with this tag", "value": "toilets" + }, + { + "key": "access", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows and asks freeform values for key 'access'" + }, + { + "key": "access", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows access=yes with a fixed text, namely 'Public access' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "access", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows access=customers with a fixed text, namely 'Only access to customers' and allows to pick this as a default answer.", + "value": "customers" + }, + { + "key": "access", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows access=no with a fixed text, namely 'Not accessible' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "access", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows access=key with a fixed text, namely 'Accessible, but one has to ask a key to enter' and allows to pick this as a default answer.", + "value": "key" + }, + { + "key": "fee", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows fee=yes with a fixed text, namely 'These are paid toilets' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "fee", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows fee=no with a fixed text, namely 'Free to use' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "charge", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows and asks freeform values for key 'charge'" + }, + { + "key": "wheelchair", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows wheelchair=yes with a fixed text, namely 'There is a dedicated toilet for wheelchair users' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "wheelchair", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer.", + "value": "seated" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows toilets:position=urinals with a fixed text, namely 'There are only urinals here' and allows to pick this as a default answer.", + "value": "urinals" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows toilets:position=squat with a fixed text, namely 'There are only squat toilets here' and allows to pick this as a default answer.", + "value": "squat" + }, + { + "key": "toilets:position", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows toilets:position=seated;urinals with a fixed text, namely 'Both seated toilets and urinals are available here' and allows to pick this as a default answer.", + "value": "seated;urinals" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table=yes with a fixed text, namely 'A changing table is available' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "changing_table", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table=no with a fixed text, namely 'No changing table is available' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows and asks freeform values for key 'changing_table:location'" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table:location=female_toilet with a fixed text, namely 'The changing table is in the toilet for women. ' and allows to pick this as a default answer.", + "value": "female_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table:location=male_toilet with a fixed text, namely 'The changing table is in the toilet for men. ' and allows to pick this as a default answer.", + "value": "male_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table:location=wheelchair_toilet with a fixed text, namely 'The changing table is in the toilet for wheelchair users. ' and allows to pick this as a default answer.", + "value": "wheelchair_toilet" + }, + { + "key": "changing_table:location", + "description": "Layer 'Toilets' (in the MapComplete.osm.be theme 'Open Toilet Map') shows changing_table:location=dedicated_room with a fixed text, namely 'The changing table is in a dedicated room. ' and allows to pick this as a default answer.", + "value": "dedicated_room" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json index 78658a0..d1d6d30 100644 --- a/Docs/TagInfo/mapcomplete_trees.json +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -1,6 +1,6 @@ { "data_format": 1, - "data_updated": "20210319T161618Z", + "data_updated": "20210320T093904Z", "project": { "name": "MapComplete Trees", "description": "Map all the trees", @@ -15,6 +15,128 @@ "key": "natural", "description": "The MapComplete theme Trees has a layer Tree showing features with this tag", "value": "tree" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows leaf_type=broadleaved with a fixed text, namely '\"\"/ Broadleaved' and allows to pick this as a default answer.", + "value": "broadleaved" + }, + { + "key": "leaf_type", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows leaf_type=needleleaved with a fixed text, namely '\"\"/ Needleleaved' and allows to pick this as a default answer.", + "value": "needleleaved" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=landmark with a fixed text, namely 'The tree is remarkable due to its size or prominent location. It is useful for navigation.' and allows to pick this as a default answer.", + "value": "landmark" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=natural_monument with a fixed text, namely 'The tree is a natural monument, e.g. because it is especially old, or of a valuable species.' and allows to pick this as a default answer.", + "value": "natural_monument" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=agricultural with a fixed text, namely 'The tree is used for agricultural purposes, e.g. in an orchard.' and allows to pick this as a default answer.", + "value": "agricultural" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=park with a fixed text, namely 'The tree is in a park or similar (cemetery, school grounds, …).' and allows to pick this as a default answer.", + "value": "park" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=garden with a fixed text, namely 'The tree is a residential garden.' and allows to pick this as a default answer.", + "value": "garden" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=avenue with a fixed text, namely 'This is a tree along an avenue.' and allows to pick this as a default answer.", + "value": "avenue" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=urban with a fixed text, namely 'The tree is an urban area.' and allows to pick this as a default answer.", + "value": "urban" + }, + { + "key": "denotation", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows denotation=none with a fixed text, namely 'The tree is outside of an urban area.' and allows to pick this as a default answer.", + "value": "none" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows leaf_cycle=deciduous with a fixed text, namely 'Deciduous: the tree loses its leaves for some time of the year.' and allows to pick this as a default answer.", + "value": "deciduous" + }, + { + "key": "leaf_cycle", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows leaf_cycle=evergreen with a fixed text, namely 'Evergreen.' and allows to pick this as a default answer.", + "value": "evergreen" + }, + { + "key": "name", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows and asks freeform values for key 'name'" + }, + { + "key": "name", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer. Picking this answer will delete the key name.", + "value": "" + }, + { + "key": "noname", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows name=&noname=yes with a fixed text, namely 'The tree does not have a name.' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "heritage", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer.", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=4&heritage:operator=OnroerendErfgoed with a fixed text, namely '\"\"/ Registered as heritage by Onroerend Erfgoed Flanders' and allows to pick this as a default answer.", + "value": "OnroerendErfgoed" + }, + { + "key": "heritage", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer.", + "value": "4" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=4&heritage:operator=aatl with a fixed text, namely 'Registered as heritage by Direction du Patrimoine culturel Brussels' and allows to pick this as a default answer.", + "value": "aatl" + }, + { + "key": "heritage", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer.", + "value": "yes" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=yes&heritage:operator= with a fixed text, namely 'Registered as heritage by a different organisation' and allows to pick this as a default answer. Picking this answer will delete the key heritage:operator.", + "value": "" + }, + { + "key": "heritage", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer.", + "value": "no" + }, + { + "key": "heritage:operator", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows heritage=no&heritage:operator= with a fixed text, namely 'Not registered as heritage' and allows to pick this as a default answer. Picking this answer will delete the key heritage:operator.", + "value": "" + }, + { + "key": "ref:OnroerendErfgoed", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows and asks freeform values for key 'ref:OnroerendErfgoed'" + }, + { + "key": "wikidata", + "description": "Layer 'Tree' (in the MapComplete.osm.be theme 'Trees') shows and asks freeform values for key 'wikidata'" } ] } \ No newline at end of file diff --git a/scripts/generateTaginfoProjectFiles.ts b/scripts/generateTaginfoProjectFiles.ts index 3a95f14..ba2c2e7 100644 --- a/scripts/generateTaginfoProjectFiles.ts +++ b/scripts/generateTaginfoProjectFiles.ts @@ -13,20 +13,60 @@ import {readFileSync, writeFile, writeFileSync} from "fs"; const outputDirectory = "Docs/TagInfo" +function generateTagOverview(kv: { k: string, v: string }, description: string) { + const overview = { + // OSM tag key (required) + key: kv.k, + description: description + }; + if (kv.v !== undefined) { + // OSM tag value (optional, if not supplied it means "all values") + overview["value"] = kv.v + } + return overview +} + function generateLayerUsage(layer: LayerConfig, layout: LayoutConfig): any [] { const usedTags = layer.source.osmTags.asChange({}) const result = [] for (const kv of usedTags) { - const overview = { - // OSM tag key (required) - key: kv.k, - description: "The MapComplete theme " + layout.title.txt + " has a layer " + layer.name.txt + " showing features with this tag" - }; - if (kv.v !== undefined) { - // OSM tag value (optional, if not supplied it means "all values") - overview["value"] = kv.v + const description = "The MapComplete theme " + layout.title.txt + " has a layer " + layer.name.txt + " showing features with this tag" + result.push(generateTagOverview(kv, description)) + } + + for (const tr of layer.tagRenderings) { + const q = tr.question?.txt; + const key = tr.freeform?.key; + if (key != undefined) { + let descr = "Layer '" + layer.name.txt + "' (in the MapComplete.osm.be theme '" + layout.title.txt + "')"; + if (q == undefined) { + descr += " shows values with"; + } else { + descr += " shows and asks freeform values for" + } + descr += " key '" + key + "'" + result.push(generateTagOverview({k: key, v: undefined}, descr)) + } + + const mappings = tr.mappings ?? [] + for (const mapping of mappings) { + + let descr = "Layer '" + layer.name.txt + "' (in the MapComplete.osm.be theme '" + layout.title.txt + "')"; + descr += " shows " + mapping.if.asHumanString(false, false, {}) + " with a fixed text, namely '" + mapping.then.txt + "'"; + if (q != undefined + && mapping.hideInAnswer != true // != true will also match if a + ) { + descr += " and allows to pick this as a default answer." + } + for (const kv of mapping.if.asChange({})) { + let d = descr; + if (q!=undefined && kv.v == "") { + d = `${descr} Picking this answer will delete the key ${kv.k}.` + } + result.push(generateTagOverview(kv, d)) + } + } - result.push(overview) } return result; } @@ -97,5 +137,6 @@ let projectList = readFileSync(tagInfoList, "UTF8") .sort() .filter(entry => entry != "") -console.log("Writing taginfo project filelist") -writeFileSync(tagInfoList, projectList.join("\n")+"\n") \ No newline at end of file +console.log("Writing taginfo project filelist"); +writeFileSync(tagInfoList, projectList.join("\n") + "\n"); + \ No newline at end of file