Merge branch 'develop'
32
.forgejo/workflows/daily_data_maintenance.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
on:
|
||||
schedule:
|
||||
- cron: "0 2 * * *"
|
||||
|
||||
jobs:
|
||||
deploy_on_hetzner_single:
|
||||
runs-on: [ ubuntu-latest, hetzner-access ]
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: "20"
|
||||
cache: "npm"
|
||||
cache-dependency-path: package-lock.json
|
||||
|
||||
- name: install deps
|
||||
run: npm ci
|
||||
shell: bash
|
||||
|
||||
- name: create community index files
|
||||
shell: bash
|
||||
run: npm run download:community-index -- -- community-index/
|
||||
|
||||
- name: upload community index
|
||||
shell: bash
|
||||
run: |
|
||||
zip community-index.zip community-index/*
|
||||
scp community-index.zip hetzner:data/
|
||||
ssh hetzner "cd data && rm -rf community-index/ && unzip community-index.zip && rm community-index.zip"
|
||||
|
|
@ -1,4 +1,3 @@
|
|||
name: Deploy develop on dev.mapcomplete.org
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
name: Deploy develop on theme.mapcomplete.org
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
- dentist
|
||||
- disaster_response
|
||||
- doctors
|
||||
- dog_toilet
|
||||
- dogpark
|
||||
- drinking_water
|
||||
- dumpstations
|
||||
|
@ -145,6 +146,7 @@
|
|||
- brothel
|
||||
- cafe_pub
|
||||
- car_rental
|
||||
- childcare
|
||||
- climbing_club
|
||||
- climbing_gym
|
||||
- dentist
|
||||
|
@ -152,7 +154,6 @@
|
|||
- food
|
||||
- food_courts
|
||||
- ice_cream
|
||||
- kindergarten_childcare
|
||||
- pharmacy
|
||||
- police
|
||||
- postoffices
|
||||
|
@ -198,6 +199,7 @@
|
|||
- bike_themed_object
|
||||
- cafe_pub
|
||||
- car_rental
|
||||
- childcare
|
||||
- climbing_club
|
||||
- climbing_gym
|
||||
- cycle_highways
|
||||
|
@ -211,7 +213,6 @@
|
|||
- food_courts
|
||||
- governments
|
||||
- hackerspace
|
||||
- kindergarten_childcare
|
||||
- nature_reserve
|
||||
- observation_tower
|
||||
- outdoor_seating
|
||||
|
@ -237,6 +238,7 @@
|
|||
- bike_themed_object
|
||||
- cafe_pub
|
||||
- car_rental
|
||||
- childcare
|
||||
- climbing_club
|
||||
- climbing_gym
|
||||
- dentist
|
||||
|
@ -246,7 +248,6 @@
|
|||
- food_courts
|
||||
- governments
|
||||
- hackerspace
|
||||
- kindergarten_childcare
|
||||
- physiotherapist
|
||||
- recycling
|
||||
- shops
|
||||
|
@ -264,6 +265,7 @@
|
|||
- bike_themed_object
|
||||
- cafe_pub
|
||||
- car_rental
|
||||
- childcare
|
||||
- climbing_club
|
||||
- climbing_gym
|
||||
- dentist
|
||||
|
@ -272,7 +274,6 @@
|
|||
- food
|
||||
- governments
|
||||
- hackerspace
|
||||
- kindergarten_childcare
|
||||
- physiotherapist
|
||||
- recycling
|
||||
- shops
|
||||
|
@ -466,6 +467,7 @@
|
|||
|
||||
- cafe_pub
|
||||
- food
|
||||
- shops
|
||||
- tourism_accomodation
|
||||
|
||||
### internet
|
||||
|
@ -756,4 +758,4 @@
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [assets/layers/*.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/*.json)
|
||||
This document is autogenerated from [assets/layers/*.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/layers/*.json)
|
||||
|
|
|
@ -611,4 +611,4 @@ The question is `What is the name of this place?`
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [assets/layers/questions/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/questions/questions.json)
|
||||
This document is autogenerated from [assets/layers/questions/questions.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/layers/questions/questions.json)
|
||||
|
|
|
@ -5,36 +5,6 @@ Metatags are extra tags available, in order to display more data or to give bett
|
|||
They are calculated automatically on every feature when the data arrives in the webbrowser. This document gives an overview of the available metatags.
|
||||
**Hint:** when using metatags, add the [query parameter](URL_Parameters.md) `debug=true` to the URL. This will include a box in the popup for features which shows all the properties of the object
|
||||
|
||||
## Table of contents
|
||||
|
||||
1. [Metatags calculated by MapComplete](#metatags-calculated-by-mapcomplete)
|
||||
- [_lat, _lon](#_lat,-_lon)
|
||||
- [_layer](#_layer)
|
||||
- [_surface](#_surface)
|
||||
- [_surface:ha](#_surfaceha)
|
||||
- [_length, _length:km](#_length,-_lengthkm)
|
||||
- [Theme-defined keys](#theme-defined-keys)
|
||||
- [_country](#_country)
|
||||
- [_isOpen](#_isopen)
|
||||
- [_direction:numerical, _direction:leftright](#_directionnumerical,-_direction:leftright)
|
||||
- [_direction:centerpoint](#_directioncenterpoint)
|
||||
- [_now:date, _now:datetime](#_nowdate,-_now:datetime)
|
||||
- [_last_edit:contributor, _last_edit:contributor:uid, _last_edit:changeset, _last_edit:timestamp, _version_number, _backend](#_last_editcontributor,-_last_edit:contributor:uid,-_last_edit:changeset,-_last_edit:timestamp,-_version_number,-_backend)
|
||||
- [sidewalk:left, sidewalk:right, generic_key:left:property, generic_key:right:property](#sidewalkleft,-sidewalk:right,-generic_key:left:property,-generic_key:right:property)
|
||||
- [_geometry:type](#_geometrytype)
|
||||
- [_level](#_level)
|
||||
- [_referencing_ways](#_referencing_ways)
|
||||
- [_last_edit:passed_time](#_last_editpassed_time)
|
||||
- [_currency](#_currency)
|
||||
2. [ Calculating tags with Javascript ](#-calculating-tags-with-javascript-)
|
||||
- [distanceTo](#distanceto)
|
||||
- [overlapWith](#overlapwith)
|
||||
- [enclosingFeatures](#enclosingfeatures)
|
||||
- [intersectionsWith](#intersectionswith)
|
||||
- [closest](#closest)
|
||||
- [closestn](#closestn)
|
||||
- [get](#get)
|
||||
|
||||
## Metatags calculated by MapComplete
|
||||
|
||||
The following values are always calculated, by default, by MapComplete and are available automatically on all elements in every theme
|
||||
|
@ -234,4 +204,4 @@ Gets the property of the feature, parses it (as JSON) and returns it. Might retu
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [src/Logic/SimpleMetaTagger.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/SimpleMetaTagger.ts), [src/Logic/ExtraFunctions.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/ExtraFunctions.ts)
|
||||
This document is autogenerated from [src/Logic/SimpleMetaTagger.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/Logic/SimpleMetaTagger.ts), [src/Logic/ExtraFunctions.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/Logic/ExtraFunctions.ts)
|
||||
|
|
|
@ -39,4 +39,4 @@ This might give a reason per modified node or way | DeleteAction |
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [src/Logic/Osm/Changes.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Osm/Changes.ts), [src/Logic/Osm/ChangesetHandler.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Osm/ChangesetHandler.ts)
|
||||
This document is autogenerated from [src/Logic/Osm/Changes.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/Logic/Osm/Changes.ts), [src/Logic/Osm/ChangesetHandler.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/Logic/Osm/ChangesetHandler.ts)
|
||||
|
|
|
@ -238,6 +238,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl
|
|||
| ICGC-orto25c | ICGC - Ortofoto de Catalunya 1:2.500 vigent | photo | ⭐ | Institut Cartogràfic i Geològic de Catalunya |
|
||||
| ICGC-topo | ICGC - Topogràfic de Catalunya | other | | Institut Cartogràfic i Geològic de Catalunya |
|
||||
| PNOA-Spain-TMS | PNOA Spain | photo | ⭐ | PNOA |
|
||||
| SITNA-catastro | Catastro Navarra | other | | SITNA - Gobierno de Navarra / Nafarroako Gobernua |
|
||||
| geoEuskadi-ORTO | geoEuskadiren Ortoargazkiak | photo | ⭐ | Eusko Jaurlaritza / Gobierno Vasco. geoEuskadi |
|
||||
| IDEIB | IDEIB - Ortofoto més recent de les Illes Balears | photo | ⭐ | Infraestructura de Dades Espacials de les Illes Balears |
|
||||
| hri-orto | Helsinki region orthophoto | photo | ⭐ | © Espoon, Helsingin ja Vantaan kaupungit, Kirkkonummen ja Nurmijärven kunnat sekä HSL ja HSY |
|
||||
|
@ -263,7 +264,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl
|
|||
| Brest_2004 | Brest - 2004 | historicphoto | | Brest Métropole - 2004 |
|
||||
| enedis | Enedis | photo | | Enedis 2018 |
|
||||
| EMS-Orthophotographie-2022 | Eurométropole de Strasbourg - Orthophotographie 2022 | photo | ⭐ | Ville et eurométropole de Strasbourg - DataGrandEst 2022 |
|
||||
| Cadastre | Cadastre | map | | cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2021 |
|
||||
| Cadastre | Cadastre | map | | cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2022 |
|
||||
| Geolittoral-Orthophotos2000 | Géolittoral - Orthophotos 2000 | historicphoto | | Ortho Littorale 2000 - Ministère en charge de l’environnement |
|
||||
| GeolittoralV2-Orthophotos | Géolittoral V2 - Orthophotos 2011-2014 | historicphoto | | Ortho Littorale v2 - Ministère en charge de l’environnement |
|
||||
| montauban_2020 | Grand Montauban 2020 | photo | | Grand Montauban 2020 |
|
||||
|
@ -448,9 +449,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl
|
|||
| German-1944_Aerial | German Aerial Imagery (1944) | historicphoto | | © Simpals SRL, Bundesarchiv - Stabsbildabteilung |
|
||||
| American-1966_Aerial | American Aerial Imagery (1966) | historicphoto | | © Simpals SRL, U.S. Geological Survey |
|
||||
| Actueel_orthoHR_WMTS | PDOK aerial imagery Beeldmateriaal.nl 8cm (WMTS) latest | photo | ⭐ | Kadaster / Beeldmateriaal.nl, CC BY 4.0 |
|
||||
| kartverket-topo4 | Kartverket topo | map | | © Kartverket |
|
||||
| kartverket-ok-1st | Kartverket Economic Maps (historic) | historicmap | | © Kartverket |
|
||||
| kartverket-sjokart | Kartverket Nautical Charts | map | | © Kartverket |
|
||||
| geovekst-nib | Norway Orthophoto | photo | ⭐ | © Geovekst |
|
||||
| geovekst-nib2 | Norway Orthophoto (more recent, less zoom) | photo | ⭐ | © Geovekst |
|
||||
| geovekst-nib-historic | Norway Orthophoto (historic) | historicphoto | | © Geovekst |
|
||||
|
@ -692,6 +691,7 @@ This table gives a summary of ids, names and other metainformation. [See the onl
|
|||
| Cook_IL_2021 | Cook County Orthoimagery 2021 | photo | | Cook County GIS |
|
||||
| Cook_IL_2022 | Cook County Orthoimagery 2022 | photo | | Cook County GIS |
|
||||
| Cook_IL_2023 | Cook County Orthoimagery 2023 | photo | | Cook County GIS |
|
||||
| Cook_IL_2024 | Cook County Orthoimagery 2024 | photo | | Cook County GIS |
|
||||
| IN_2021 | Indiana Statewide Imagery Program (2021) | photo | | Indiana Geographic Information Office |
|
||||
| IndianaMap_Latest | IndianaMap Orthoimagery - Latest Available | photo | | IndianaMap, Indiana Geographic Information Office |
|
||||
| Kansas_NG911_2014 | Kansas NG911 Orthoimagery (2014) | historicphoto | | Kansas 911 Coordinating Council |
|
||||
|
@ -892,4 +892,4 @@ This table gives a summary of ids, names and other metainformation. [See the onl
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [./public/assets/data/editor-layer-index.json](https://github.com/pietervdvn/MapComplete/blob/develop/./public/assets/data/editor-layer-index.json)
|
||||
This document is autogenerated from [./public/assets/data/editor-layer-index.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/./public/assets/data/editor-layer-index.json)
|
||||
|
|
|
@ -5,24 +5,13 @@ MapComplete supports the following keys:
|
|||
|
||||
| Key combination | Action |
|
||||
-----|----- |
|
||||
| `1` | Select the POI which is closest to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `2` | Select the POI which is second closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `3` | Select the POI which is third closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `4` | Select the POI which is the 4th closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `5` | Select the POI which is the 5th closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `6` | Select the POI which is the 6th closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `7` | Select the POI which is the 7th closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `8` | Select the POI which is the 8th closest element to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `B` | Opens the background layers panel |
|
||||
| `Escape` | Close the sidebar |
|
||||
| `F` | Open the favourites page |
|
||||
| `L` | Pan the map to the current location or zoom the map to the current location. Requests geopermission |
|
||||
| `M` | Set the background to a map from external sources. Toggles between the two best, available layers |
|
||||
| `O` | Set the background layer to on OpenStreetMap-based map (or disable the background raster layer) |
|
||||
| `P` | Set the background to aerial or satellite imagery. Toggles between the two best, available layers |
|
||||
| `S` | Opens the POI-layers and filter panel |
|
||||
| `Spacebar` | Select the POI which is closest to the map center (crosshair). Only when in keyboard navigation is used |
|
||||
| `ctrl+F` | Select the search bar to search locations |
|
||||
| `shift+M` | Set the background to a map from external sources. Toggles between the two best, available layers |
|
||||
| `shift+O` | Set the background layer to on OpenStreetMap-based map (or disable the background raster layer) |
|
||||
| `shift+P` | Set the background to aerial or satellite imagery. Toggles between the two best, available layers |
|
||||
|
@ -30,4 +19,4 @@ MapComplete supports the following keys:
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [src/UI/Base/Hotkeys.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/Base/Hotkeys.ts)
|
||||
This document is autogenerated from [src/UI/Base/Hotkeys.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/UI/Base/Hotkeys.ts)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
|
||||
|
||||
# kindergarten_childcare
|
||||
# childcare
|
||||
|
||||
Shows kindergartens and preschools. Both are grouped in one layer, as they are regularly confused with each other
|
||||
|
||||
|
@ -12,7 +12,6 @@ Shows kindergartens and preschools. Both are grouped in one layer, as they are r
|
|||
2. [Presets](#presets)
|
||||
3. [Basic tags for this layer](#basic-tags-for-this-layer)
|
||||
4. [Supported attributes](#supported-attributes)
|
||||
- [childcare-type](#childcare-type)
|
||||
- [name](#name)
|
||||
- [website](#website)
|
||||
- [email](#email)
|
||||
|
@ -35,18 +34,13 @@ Shows kindergartens and preschools. Both are grouped in one layer, as they are r
|
|||
|
||||
The following options to create new points are included:
|
||||
|
||||
- **a kindergarten** which has the following tags:<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a> & <a href='https://wiki.openstreetmap.org/wiki/Key:isced:level' target='_blank'>isced:level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:isced:level%3D0' target='_blank'>0</a> & <a href='https://wiki.openstreetmap.org/wiki/Key:isced:2011:level' target='_blank'>isced:2011:level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:isced:2011:level%3Dearly_childhood' target='_blank'>early_childhood</a>
|
||||
- **a childcare** which has the following tags:<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a>
|
||||
- **a childcare** which has the following tags:<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dchildcare' target='_blank'>childcare</a>
|
||||
|
||||
## Basic tags for this layer
|
||||
|
||||
Elements must match **any** of the following expressions:
|
||||
Elements must match the expression **<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dchildcare' target='_blank'>childcare</a>**
|
||||
|
||||
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dchildcare' target='_blank'>childcare</a>
|
||||
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a>
|
||||
- <a href='https://wiki.openstreetmap.org/wiki/Key:isced:level:2011' target='_blank'>isced:level:2011</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:isced:level:2011%3Dearly_childhood' target='_blank'>early_childhood</a>
|
||||
|
||||
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22childcare%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22kindergarten%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22isced%3Alevel%3A2011%22%3D%22early_childhood%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
|
||||
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22childcare%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
|
||||
|
||||
## Supported attributes
|
||||
|
||||
|
@ -54,7 +48,6 @@ Elements must match **any** of the following expressions:
|
|||
|
||||
| attribute | type | values which are supported by this layer |
|
||||
-----|-----|----- |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/amenity#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/amenity/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [kindergarten](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten) [childcare](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dchildcare) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/name#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/name/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/website#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/website/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/email#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/email/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | |
|
||||
|
@ -62,13 +55,6 @@ Elements must match **any** of the following expressions:
|
|||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/opening_hours#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/opening_hours/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/capacity#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/capacity/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | |
|
||||
|
||||
### childcare-type
|
||||
|
||||
The question is `What type of facility is this?`
|
||||
|
||||
- *This is a kindergarten (also known as <i>preschool</i>) where small kids receive early education.* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a>
|
||||
- *This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dchildcare' target='_blank'>childcare</a>
|
||||
|
||||
### name
|
||||
|
||||
The question is `What is the name of this facility?`
|
||||
|
@ -150,4 +136,4 @@ This tagrendering has labels
|
|||
|
||||
|
||||
|
||||
This document is autogenerated from [assets/layers/kindergarten_childcare/kindergarten_childcare.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/layers/kindergarten_childcare/kindergarten_childcare.json)
|
||||
This document is autogenerated from [assets/layers/childcare/childcare.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/layers/childcare/childcare.json)
|
|
@ -11,22 +11,19 @@ This layer is loaded from an external source, namely
|
|||
|
||||
`https://maproulette.org/api/v2/tasks/box/{x_min}/{y_min}/{x_max}/{y_max}`
|
||||
|
||||
No themes use this layer
|
||||
|
||||
## Table of contents
|
||||
|
||||
1. [Themes using this layer](#themes-using-this-layer)
|
||||
2. [Basic tags for this layer](#basic-tags-for-this-layer)
|
||||
3. [Supported attributes](#supported-attributes)
|
||||
1. [Basic tags for this layer](#basic-tags-for-this-layer)
|
||||
2. [Supported attributes](#supported-attributes)
|
||||
- [status](#status)
|
||||
- [mark_fixed](#mark_fixed)
|
||||
- [mark_duplicate](#mark_duplicate)
|
||||
- [mark_too_hard](#mark_too_hard)
|
||||
- [leftover-questions](#leftover-questions)
|
||||
- [lod](#lod)
|
||||
4. [Filters](#filters)
|
||||
|
||||
## Themes using this layer
|
||||
|
||||
- [maproulette](https://mapcomplete.org/maproulette)
|
||||
3. [Filters](#filters)
|
||||
|
||||
## Basic tags for this layer
|
||||
|
||||
|
|
|
@ -17,7 +17,6 @@ This layer is loaded from an external source, namely
|
|||
1. [Themes using this layer](#themes-using-this-layer)
|
||||
2. [Basic tags for this layer](#basic-tags-for-this-layer)
|
||||
3. [Supported attributes](#supported-attributes)
|
||||
- [details](#details)
|
||||
- [status](#status)
|
||||
- [leftover-questions](#leftover-questions)
|
||||
- [lod](#lod)
|
||||
|
@ -44,11 +43,6 @@ Elements must match the expression **mr_taskId~.+**
|
|||
-----|-----|----- |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/mr_taskStatus#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/mr_taskStatus/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [mr_taskStatus](https://wiki.openstreetmap.org/wiki/Key:mr_taskStatus) | Multiple choice | [Created](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DCreated) [Fixed](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DFixed) [False positive](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DFalse positive) [Skipped](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DSkipped) [Deleted](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DDeleted) [Already fixed](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DAlready fixed) [Too hard](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DToo hard) [Disabled](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DDisabled) |
|
||||
|
||||
### details
|
||||
|
||||
_This tagrendering has no question and is thus read-only_
|
||||
*{maproulette_task()}*
|
||||
|
||||
### status
|
||||
|
||||
_This tagrendering has no question and is thus read-only_
|
||||
|
|
|
@ -9,7 +9,7 @@ A layer showing the OpenStreetMap Communities
|
|||
|
||||
This layer is loaded from an external source, namely
|
||||
|
||||
`https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/community_index/tile_{z}_{x}_{y}.geojson`
|
||||
`https://data.mapcomplete.org/community-index/tile_{z}_{x}_{y}.geojson`
|
||||
|
||||
## Table of contents
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@ Schools giving primary and secondary education and post-secondary, non-tertiary
|
|||
- [website](#website)
|
||||
- [capacity](#capacity)
|
||||
- [education-level-belgium](#education-level-belgium)
|
||||
- [orientation_belgium](#orientation_belgium)
|
||||
- [gender](#gender)
|
||||
- [pedagogy](#pedagogy)
|
||||
- [target-audience](#target-audience)
|
||||
|
@ -40,12 +41,16 @@ Schools giving primary and secondary education and post-secondary, non-tertiary
|
|||
The following options to create new points are included:
|
||||
|
||||
- **a primary or secondary school** which has the following tags:<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool' target='_blank'>school</a> & <a href='https://wiki.openstreetmap.org/wiki/Key:fixme' target='_blank'>fixme</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:fixme%3DAdded with MapComplete, the precise geometry should still be drawn' target='_blank'>Added with MapComplete, the precise geometry should still be drawn</a>
|
||||
- **a kindergarten** which has the following tags:<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a> & <a href='https://wiki.openstreetmap.org/wiki/Key:school' target='_blank'>school</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school%3Dkindergarten' target='_blank'>kindergarten</a> & <a href='https://wiki.openstreetmap.org/wiki/Key:isced:level' target='_blank'>isced:level</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:isced:level%3D0' target='_blank'>0</a>
|
||||
|
||||
## Basic tags for this layer
|
||||
|
||||
Elements must match the expression **<a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool' target='_blank'>school</a>**
|
||||
Elements must match **any** of the following expressions:
|
||||
|
||||
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22school%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
|
||||
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool' target='_blank'>school</a>
|
||||
- <a href='https://wiki.openstreetmap.org/wiki/Key:amenity' target='_blank'>amenity</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten' target='_blank'>kindergarten</a>
|
||||
|
||||
[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B%28%20%20%20%20nwr%5B%22amenity%22%3D%22school%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22kindergarten%22%5D%28%7B%7Bbbox%7D%7D%29%3B%0A%29%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
|
||||
|
||||
## Supported attributes
|
||||
|
||||
|
@ -59,9 +64,10 @@ Elements must match the expression **<a href='https://wiki.openstreetmap.org/wik
|
|||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/website#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/website/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/capacity#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/capacity/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) | [pnat](../SpecialInputElements.md#pnat) | |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/school#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/school/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [school](https://wiki.openstreetmap.org/wiki/Key:school) | Multiple choice | [kindergarten](https://wiki.openstreetmap.org/wiki/Tag:school%3Dkindergarten) [primary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dprimary) [secondary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dsecondary) [lower_secondary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dlower_secondary) [middle_secondary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dmiddle_secondary) [upper_secondary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dupper_secondary) [post_secondary](https://wiki.openstreetmap.org/wiki/Tag:school%3Dpost_secondary) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/school:orientation#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/school%3Aorientation/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [school:orientation](https://wiki.openstreetmap.org/wiki/Key:school:orientation) | Multiple choice | [academic](https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dacademic) [professional](https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dprofessional) [vocational](https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dvocational) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/school:gender#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/school%3Agender/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [school:gender](https://wiki.openstreetmap.org/wiki/Key:school:gender) | Multiple choice | [mixed](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmixed) [separated](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dseparated) [male](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dmale) [female](https://wiki.openstreetmap.org/wiki/Tag:school:gender%3Dfemale) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/pedagogy#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/pedagogy/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [pedagogy](https://wiki.openstreetmap.org/wiki/Key:pedagogy) | [string](../SpecialInputElements.md#string) | [mainstream](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dmainstream) [montessori](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dmontessori) [freinet](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dfreinet) [jenaplan](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Djenaplan) [waldorf](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dwaldorf) [dalton](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Ddalton) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Doutdoor) [reggio_emilia](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dreggio_emilia) [sudbury](https://wiki.openstreetmap.org/wiki/Tag:pedagogy%3Dsudbury) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/school:for#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/school%3Afor/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [school:for](https://wiki.openstreetmap.org/wiki/Key:school:for) | [string](../SpecialInputElements.md#string) | [mainstream](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dmainstream) [adults](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dadults) [autism](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dautism) [learning_disabilities](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dlearning_disabilities) [blind](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dblind) [deaf](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddeaf) [disabilities](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddisabilities) [special_needs](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dspecial_needs) |
|
||||
| <a target="_blank" href='https://taginfo.openstreetmap.org/keys/school:for#values'><img src='https://mapcomplete.org/assets/svg/search.svg' height='18px'></a> <a target="_blank" href='https://taghistory.raifer.tech/?#***/school%3Afor/'><img src='https://mapcomplete.org/assets/svg/statistics.svg' height='18px'></a> [school:for](https://wiki.openstreetmap.org/wiki/Key:school:for) | [string](../SpecialInputElements.md#string) | [mainstream](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dmainstream) [learning_disabilities](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dlearning_disabilities) [blind](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dblind) [deaf](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddeaf) [disabilities](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddisabilities) [special_needs](https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dspecial_needs) |
|
||||
|
||||
### images
|
||||
This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` and shows the button to upload new images
|
||||
|
@ -123,6 +129,16 @@ The question is `What level of education is given on this school?`
|
|||
|
||||
This tagrendering is only visible in the popup if the following condition is met: <a href='https://wiki.openstreetmap.org/wiki/Key:_country' target='_blank'>_country</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:_country%3Dbe' target='_blank'>be</a>
|
||||
|
||||
### orientation_belgium
|
||||
|
||||
The question is `What does this school train pupils for?`
|
||||
|
||||
- *Prepares for an academic study at university* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:orientation' target='_blank'>school:orientation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dacademic' target='_blank'>academic</a>
|
||||
- *Prepares for a professional study at a college* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:orientation' target='_blank'>school:orientation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dprofessional' target='_blank'>professional</a>
|
||||
- *Prepares for a job* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:orientation' target='_blank'>school:orientation</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:orientation%3Dvocational' target='_blank'>vocational</a>
|
||||
|
||||
This tagrendering is only visible in the popup if the following condition is met: school~^((.+;)?upper_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$
|
||||
|
||||
### gender
|
||||
|
||||
The question is `Which genders can enroll at this school?`
|
||||
|
@ -152,18 +168,13 @@ The question is `What educational theory is applied on this school?`
|
|||
The question is `Does this school target students with a special need? Which structural facilities does this school have?`
|
||||
*This school has facilities for students with {school:for}* is shown if `school:for` is set
|
||||
|
||||
- *This is a school where students study skills at their age-adequate level. <div>There are little or no special facilities to cater for students with special needs or facilities are ad-hoc</div>* is shown if with school:for=. _This option cannot be chosen as answer_
|
||||
- *This is a school for students without special needs<div class='subtle'>This includes students who can follow the courses with small, ad hoc measurements</div>* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dmainstream' target='_blank'>mainstream</a>
|
||||
- *This is a school where adults are taught skills on the level as specified.* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dadults' target='_blank'>adults</a>
|
||||
- *This is a school for students with autism* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dautism' target='_blank'>autism</a>
|
||||
- *This is a school for students with learning disabilities* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dlearning_disabilities' target='_blank'>learning_disabilities</a>
|
||||
- *This is a school for blind students or students with sight impairments* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dblind' target='_blank'>blind</a>
|
||||
- *This is a school for deaf students or students with hearing impairments* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddeaf' target='_blank'>deaf</a>
|
||||
- *This is a school for students with disabilities* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Ddisabilities' target='_blank'>disabilities</a>
|
||||
- *This is a school for students with special needs* is shown if with <a href='https://wiki.openstreetmap.org/wiki/Key:school:for' target='_blank'>school:for</a>=<a href='https://wiki.openstreetmap.org/wiki/Tag:school:for%3Dspecial_needs' target='_blank'>special_needs</a>
|
||||
|
||||
This tagrendering is only visible in the popup if the following condition is met: school:for~.+
|
||||
|
||||
### school-language
|
||||
|
||||
_This tagrendering has no question and is thus read-only_
|
||||
|
@ -204,14 +215,15 @@ This tagrendering has labels
|
|||
|
||||
| id | question | osmTags |
|
||||
-----|-----|----- |
|
||||
| education-level-belgium.0 | *What level of education is given on this school?* (default) | |
|
||||
| education-level-belgium.1 | This is a school with a kindergarten section where young kids receive some education which prepares reading and writing. | school~^(.+;)?kindergarten(;.+)$ |
|
||||
| education-level-belgium.2 | This is a school where one learns primary skills such as basic literacy and numerical skills. <div class='subtle'>Pupils typically enroll from 6 years old till 12 years old</div> | school~^(.+;)?primary(;.+)$ |
|
||||
| education-level-belgium.3 | This is a secondary school which offers all grades | school~^(.+;)?secondary(;.+)$ |
|
||||
| education-level-belgium.4 | This is a secondary school which does <i>not</i> have all grades, but offers <b>first and second</b> grade | school~^(.+;)?lower_secondary(;.+)$ |
|
||||
| education-level-belgium.5 | This is a secondary school which does <i>not</i> have all grades, but offers <b>third and fourth</b> grade | school~^(.+;)?middle_secondary(;.+)$ |
|
||||
| education-level-belgium.6 | This is a secondary school which does <i>not</i> have all grades, but offers <b>fifth and sixth</b> grade | school~^(.+;)?upper_secondary(;.+)$ |
|
||||
| education-level-belgium.7 | This school offers post-secondary education (e.g. a seventh or eight specialisation year) | school~^(.+;)?post_secondary(;.+)$ |
|
||||
| level.0 | *All levels of education* (default) | |
|
||||
| level.1 | Has a kindergarten | school~^((.+;)?kindergarten(;.+)?)$ | amenity=kindergarten |
|
||||
| level.2 | Primary school | school~^((.+;)?primary(;.+)?)$ |
|
||||
| level.3 | Secondary school with all grades | school~^((.+;)?secondary(;.+)?)$ |
|
||||
| level.4 | Has first grade | school~^((.+;)?lower_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$ |
|
||||
| level.5 | Has second grade | school~^((.+;)?middle_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$ |
|
||||
| level.6 | Has third grade | school~^((.+;)?upper_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$ |
|
||||
| level.7 | This school offers post-secondary education (e.g. a seventh or eight specialisation year) | school~^(.+;)?post_secondary(;.+)$ |
|
||||
| level.8 | Unknown school level | school= & amenity!=kindergarten |
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -46,6 +46,13 @@ single.mapcomplete.org {
|
|||
}
|
||||
}
|
||||
|
||||
app.mapcomplete.org {
|
||||
root * app/
|
||||
file_server
|
||||
header {
|
||||
+Permissions-Policy "interest-cohort=()"
|
||||
}
|
||||
}
|
||||
|
||||
velopark.mapcomplete.org {
|
||||
root * single_theme_builds/velopark/
|
||||
|
@ -64,6 +71,15 @@ countrycoder.mapcomplete.org {
|
|||
}
|
||||
}
|
||||
|
||||
data.mapcomplete.org {
|
||||
root * data/
|
||||
file_server
|
||||
header {
|
||||
+Permissions-Policy "interest-cohort=()"
|
||||
+Access-Control-Allow-Origin *
|
||||
}
|
||||
}
|
||||
|
||||
report.mapcomplete.org {
|
||||
reverse_proxy http://127.0.0.1:2348
|
||||
}
|
||||
|
|
|
@ -207,4 +207,4 @@ Validates monetary amounts
|
|||
Validates a regex
|
||||
|
||||
|
||||
This document is autogenerated from [src/UI/InputElement/Validators.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/InputElement/Validators.ts)
|
||||
This document is autogenerated from [src/UI/InputElement/Validators.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/UI/InputElement/Validators.ts)
|
||||
|
|
|
@ -340,835 +340,6 @@
|
|||
"key": "name",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'shop' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bicycle_rental with a fixed text, namely 'Bicycle rental shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bicycle_rental"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=agrarian with a fixed text, namely 'Farm Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "agrarian"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=alcohol with a fixed text, namely 'Liquor Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "alcohol"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=anime with a fixed text, namely 'Anime / Manga Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "anime"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=antiques with a fixed text, namely 'Antique Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "antiques"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=appliance with a fixed text, namely 'Appliance Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "appliance"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=art with a fixed text, namely 'Art Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "art"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=baby_goods with a fixed text, namely 'Baby Goods Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "baby_goods"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bag with a fixed text, namely 'Bag/Luggage Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bag"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bakery with a fixed text, namely 'Bakery' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bakery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bathroom_furnishing with a fixed text, namely 'Bathroom Furnishing Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bathroom_furnishing"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=beauty with a fixed text, namely 'Beauty Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "beauty"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bed with a fixed text, namely 'Bedding/Mattress Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bed"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=beverages with a fixed text, namely 'Beverage Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "beverages"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bicycle with a fixed text, namely 'Bicycle Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bicycle"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=boat with a fixed text, namely 'Boat Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "boat"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=bookmaker with a fixed text, namely 'Bookmaker' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "bookmaker"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=books with a fixed text, namely 'Bookstore' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "books"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=brewing_supplies with a fixed text, namely 'Brewing Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "brewing_supplies"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=butcher with a fixed text, namely 'Butcher' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "butcher"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=camera with a fixed text, namely 'Camera Equipment Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "camera"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=candles with a fixed text, namely 'Candle Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "candles"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=cannabis with a fixed text, namely 'Cannabis Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "cannabis"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=car with a fixed text, namely 'Car Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "car"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=car_parts with a fixed text, namely 'Car Parts Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "car_parts"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=car_repair with a fixed text, namely 'Car Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "car_repair"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=caravan with a fixed text, namely 'RV Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "caravan"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=carpet with a fixed text, namely 'Carpet Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "carpet"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=catalogue with a fixed text, namely 'Catalog Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "catalogue"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=charity with a fixed text, namely 'Charity Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "charity"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=cheese with a fixed text, namely 'Cheese Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "cheese"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=chemist with a fixed text, namely 'Drugstore' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "chemist"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=chocolate with a fixed text, namely 'Chocolate Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "chocolate"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=clothes with a fixed text, namely 'Clothing Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "clothes"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=coffee with a fixed text, namely 'Coffee Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "coffee"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=collector with a fixed text, namely 'Collectibles Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "collector"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=computer with a fixed text, namely 'Computer Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "computer"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=confectionery with a fixed text, namely 'Candy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "confectionery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=convenience with a fixed text, namely 'Convenience Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "convenience"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=copyshop with a fixed text, namely 'Copy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "copyshop"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=cosmetics with a fixed text, namely 'Cosmetics Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "cosmetics"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=country_store with a fixed text, namely 'Rural Supplies Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "country_store"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=craft with a fixed text, namely 'Arts & Crafts Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "craft"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=curtain with a fixed text, namely 'Curtain Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "curtain"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=dairy with a fixed text, namely 'Dairy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "dairy"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=deli with a fixed text, namely 'Delicatessen' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "deli"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=department_store with a fixed text, namely 'Department Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "department_store"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=doityourself with a fixed text, namely 'DIY Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "doityourself"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=doors with a fixed text, namely 'Door Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "doors"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=dry_cleaning with a fixed text, namely 'Dry Cleaner' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "dry_cleaning"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=e-cigarette with a fixed text, namely 'E-Cigarette Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "e-cigarette"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=electrical with a fixed text, namely 'Electrical Equipment Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "electrical"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=electronics with a fixed text, namely 'Electronics Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "electronics"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=erotic with a fixed text, namely 'Erotic Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "erotic"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=fabric with a fixed text, namely 'Fabric Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "fabric"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=farm with a fixed text, namely 'Produce Stand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "farm"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=fashion_accessories with a fixed text, namely 'Fashion Accessories Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "fashion_accessories"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=fireplace with a fixed text, namely 'Fireplace Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "fireplace"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=fishing with a fixed text, namely 'Fishing Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "fishing"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=flooring with a fixed text, namely 'Flooring Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "flooring"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=florist with a fixed text, namely 'Florist' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "florist"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=frame with a fixed text, namely 'Framing Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "frame"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=frozen_food with a fixed text, namely 'Frozen Food Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "frozen_food"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=fuel with a fixed text, namely 'Fuel Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "fuel"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=funeral_directors with a fixed text, namely 'Funeral Home' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "funeral_directors"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=furniture with a fixed text, namely 'Furniture Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "furniture"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=games with a fixed text, namely 'Tabletop Game Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "games"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=garden_centre with a fixed text, namely 'Garden Center' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "garden_centre"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=gas with a fixed text, namely 'Bottled Gas Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "gas"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=general with a fixed text, namely 'General Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "general"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=gift with a fixed text, namely 'Gift Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "gift"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=greengrocer with a fixed text, namely 'Greengrocer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "greengrocer"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hairdresser with a fixed text, namely 'Hairdresser' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hairdresser"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hairdresser_supply with a fixed text, namely 'Hairdresser Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hairdresser_supply"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hardware with a fixed text, namely 'Hardware Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hardware"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=health_food with a fixed text, namely 'Health Food Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "health_food"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hearing_aids with a fixed text, namely 'Hearing Aids Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hearing_aids"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=herbalist with a fixed text, namely 'Herbalist' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "herbalist"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hifi with a fixed text, namely 'Hifi Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hifi"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=honey with a fixed text, namely 'Honey Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "honey"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=household_linen with a fixed text, namely 'Household Linen Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "household_linen"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=houseware with a fixed text, namely 'Houseware Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "houseware"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=hunting with a fixed text, namely 'Hunting Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "hunting"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=interior_decoration with a fixed text, namely 'Interior Decoration Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "interior_decoration"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=jewelry with a fixed text, namely 'Jewelry Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "jewelry"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=kiosk with a fixed text, namely 'Kiosk' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "kiosk"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=kitchen with a fixed text, namely 'Kitchen Design Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "kitchen"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=laundry with a fixed text, namely 'Laundry' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "laundry"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=leather with a fixed text, namely 'Leather Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "leather"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=lighting with a fixed text, namely 'Lighting Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "lighting"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=locksmith with a fixed text, namely 'Locksmith' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "locksmith"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=lottery with a fixed text, namely 'Lottery Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "lottery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=mall with a fixed text, namely 'Mall' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "mall"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=massage with a fixed text, namely 'Massage Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "massage"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=medical_supply with a fixed text, namely 'Medical Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "medical_supply"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=military_surplus with a fixed text, namely 'Military Surplus Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "military_surplus"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=mobile_phone with a fixed text, namely 'Mobile Phone Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "mobile_phone"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=model with a fixed text, namely 'Model Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "model"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=money_lender with a fixed text, namely 'Money Lender' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "money_lender"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=motorcycle with a fixed text, namely 'Motorcycle Dealership' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "motorcycle"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=motorcycle_repair with a fixed text, namely 'Motorcycle Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "motorcycle_repair"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=music with a fixed text, namely 'Music Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "music"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=musical_instrument with a fixed text, namely 'Musical Instrument Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "musical_instrument"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=newsagent with a fixed text, namely 'Newsstand' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "newsagent"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=nutrition_supplements with a fixed text, namely 'Nutrition Supplements Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "nutrition_supplements"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=nuts with a fixed text, namely 'Nuts Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "nuts"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=optician with a fixed text, namely 'Optician' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "optician"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=outdoor with a fixed text, namely 'Outdoors Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "outdoor"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=outpost with a fixed text, namely 'Online Retailer Outpost' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "outpost"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=paint with a fixed text, namely 'Paint Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "paint"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=party with a fixed text, namely 'Party Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "party"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pasta with a fixed text, namely 'Pasta Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pasta"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pastry with a fixed text, namely 'Pastry Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pastry"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pawnbroker with a fixed text, namely 'Pawnshop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pawnbroker"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=perfumery with a fixed text, namely 'Perfume Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "perfumery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pet with a fixed text, namely 'Pet Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pet"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pet_grooming with a fixed text, namely 'Pet Groomer' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pet_grooming"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=photo with a fixed text, namely 'Photography Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "photo"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pottery with a fixed text, namely 'Pottery Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pottery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=printer_ink with a fixed text, namely 'Printer Ink Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "printer_ink"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=psychic with a fixed text, namely 'Psychic' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "psychic"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=pyrotechnics with a fixed text, namely 'Fireworks Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "pyrotechnics"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=radiotechnics with a fixed text, namely 'Radio/Electronic Component Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "radiotechnics"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=religion with a fixed text, namely 'Religious Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "religion"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=rental with a fixed text, namely 'Rental Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "rental"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=repair with a fixed text, namely 'Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "repair"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=rice with a fixed text, namely 'Rice Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "rice"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=scuba_diving with a fixed text, namely 'Scuba Diving Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "scuba_diving"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=seafood with a fixed text, namely 'Seafood Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "seafood"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=second_hand with a fixed text, namely 'Thrift Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "second_hand"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=sewing with a fixed text, namely 'Sewing Supply Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "sewing"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=shoe_repair with a fixed text, namely 'Shoe Repair Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "shoe_repair"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=shoes with a fixed text, namely 'Shoe Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "shoes"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=spices with a fixed text, namely 'Spice Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "spices"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=sports with a fixed text, namely 'Sporting Goods Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "sports"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=stationery with a fixed text, namely 'Stationery Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "stationery"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=storage_rental with a fixed text, namely 'Storage Rental' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "storage_rental"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=supermarket with a fixed text, namely 'Supermarket' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "supermarket"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=swimming_pool with a fixed text, namely 'Pool Supply Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "swimming_pool"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tailor with a fixed text, namely 'Tailor' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tailor"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tattoo with a fixed text, namely 'Tattoo Parlor' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tattoo"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tea with a fixed text, namely 'Tea Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tea"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=telecommunication with a fixed text, namely 'Telecom Retail Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "telecommunication"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=ticket with a fixed text, namely 'Ticket Seller' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "ticket"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tiles with a fixed text, namely 'Tile Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tiles"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tobacco with a fixed text, namely 'Tobacco Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tobacco"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tool_hire with a fixed text, namely 'Tool Rental' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tool_hire"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=toys with a fixed text, namely 'Toy Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "toys"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=trade with a fixed text, namely 'Trade Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "trade"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=travel_agency with a fixed text, namely 'Travel Agency' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "travel_agency"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=trophy with a fixed text, namely 'Trophy Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "trophy"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=tyres with a fixed text, namely 'Tire Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "tyres"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=vacuum_cleaner with a fixed text, namely 'Vacuum Cleaner Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "vacuum_cleaner"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=variety_store with a fixed text, namely 'Discount Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "variety_store"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=video with a fixed text, namely 'Video Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "video"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=video_games with a fixed text, namely 'Video Game Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "video_games"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=watches with a fixed text, namely 'Watches Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "watches"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=water with a fixed text, namely 'Drinking Water Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "water"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=water_sports with a fixed text, namely 'Watersport/Swim Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "water_sports"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=weapons with a fixed text, namely 'Weapon Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "weapons"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=wholesale with a fixed text, namely 'Wholesale Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "wholesale"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=wigs with a fixed text, namely 'Wig Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "wigs"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=window_blind with a fixed text, namely 'Window Blind Store' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "window_blind"
|
||||
},
|
||||
{
|
||||
"key": "shop",
|
||||
"description": "Layer 'Bike repair/shop' shows shop=wine with a fixed text, namely 'Wine Shop' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if craft=)",
|
||||
"value": "wine"
|
||||
},
|
||||
{
|
||||
"key": "disused:shop",
|
||||
"description": "Layer 'Bike repair/shop' shows disused:shop= with a fixed text, namely 'This shop is no longer used. It is vacant' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key disused:shop. (This is only shown if craft=)",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"key": "brand",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'brand' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')"
|
||||
|
@ -1394,83 +565,6 @@
|
|||
"description": "Layer 'Bike repair/shop' 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 (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:rental~.+ | shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental)",
|
||||
"value": "no"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "city_bike"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "ebike"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "bmx"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "mtb"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "kid_bike"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "tandem"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "racebike"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "bike_helmet"
|
||||
},
|
||||
{
|
||||
"key": "rental",
|
||||
"description": "Layer 'Bike repair/shop' shows rental=cargo_bike with a fixed text, namely 'Cargo bikes can be rented here' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if (service:bicycle:rental=yes | bicycle_rental~.+))",
|
||||
"value": "cargo_bike"
|
||||
},
|
||||
{
|
||||
"key": "capacity:city_bike",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*city_bike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:ebike",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*ebike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:kid_bike",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*kid_bike.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:bmx",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bmx.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:mtb",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*mtb.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:bicycle_pannier",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*bicycle_pannier.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "capacity:tandem_bicycle",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if rental~^(.*tandem_bicycle.*)$ & (service:bicycle:rental=yes | bicycle_rental~.+))"
|
||||
},
|
||||
{
|
||||
"key": "service:bicycle:pump",
|
||||
"description": "Layer 'Bike repair/shop' 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 (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:pump~.+ | shop=bicycle | shop=bicycle_repair | service:bicycle:retail=yes | ^(service:bicycle:.+)$~~^(yes)$)",
|
||||
|
@ -1516,25 +610,6 @@
|
|||
"description": "Layer 'Bike repair/shop' 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 (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if service:bicycle:cleaning~.+ | shop=bicycle | shop=bicycle_repair | ^(service:bicycle:.*)$~~^(yes|only)$)",
|
||||
"value": "no"
|
||||
},
|
||||
{
|
||||
"key": "service:bicycle:cleaning:charge",
|
||||
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)"
|
||||
},
|
||||
{
|
||||
"key": "service:bicycle:cleaning:fee",
|
||||
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)",
|
||||
"value": "no"
|
||||
},
|
||||
{
|
||||
"key": "service:bicycle:cleaning:fee",
|
||||
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)",
|
||||
"value": "yes"
|
||||
},
|
||||
{
|
||||
"key": "service:bicycle:cleaning:charge",
|
||||
"description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= with a fixed text, namely 'Free to use' (in the mapcomplete.org theme 'Cyclofix - a map for cyclists') Picking this answer will delete the key service:bicycle:cleaning:charge. (This is only shown if amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+)",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"key": "internet_access",
|
||||
"description": "Layer 'Bike repair/shop' shows internet_access=wlan with a fixed text, namely 'This place offers wireless internet access' and allows to pick this as a default answer (in the mapcomplete.org theme 'Cyclofix - a map for cyclists')",
|
||||
|
|
|
@ -10,6 +10,283 @@
|
|||
"contact_email": "pietervdvn@posteo.net"
|
||||
},
|
||||
"tags": [
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Childcare showing features with this tag",
|
||||
"value": "childcare"
|
||||
},
|
||||
{
|
||||
"key": "id",
|
||||
"description": "Layer 'Childcare' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Education') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))"
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "website",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:website",
|
||||
"description": "Layer 'Childcare' shows contact:website~.+ with a fixed text, namely '<a href='{contact:website}' rel='nofollow noopener noreferrer' target='_blank'>{contact:website}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "email",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'email' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:email",
|
||||
"description": "Layer 'Childcare' shows contact:email~.+ with a fixed text, namely '<a href='mailto:{contact:email}' target='_blank' rel='noopener'>{contact:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "operator:email",
|
||||
"description": "Layer 'Childcare' shows operator:email~.+ with a fixed text, namely '<a href='mailto:{operator:email}' target='_blank' rel='noopener'>{operator:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:phone",
|
||||
"description": "Layer 'Childcare' shows contact:phone~.+ with a fixed text, namely '{link(&LBRACEcontact:phone&RBRACE,tel:&LBRACEcontact:phone&RBRACE,,,,)}' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "opening_hours",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'opening_hours' (in the mapcomplete.org theme 'Education') (This is only shown if amenity=childcare)"
|
||||
},
|
||||
{
|
||||
"key": "opening_hours",
|
||||
"description": "Layer 'Childcare' shows opening_hours=closed with a fixed text, namely 'Marked as closed for an unspecified time' (in the mapcomplete.org theme 'Education') (This is only shown if amenity=childcare)",
|
||||
"value": "closed"
|
||||
},
|
||||
{
|
||||
"key": "capacity",
|
||||
"description": "Layer 'Childcare' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Primary and secondary schools showing features with this tag",
|
||||
"value": "school"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Primary and secondary schools showing features with this tag",
|
||||
"value": "kindergarten"
|
||||
},
|
||||
{
|
||||
"key": "id",
|
||||
"description": "Layer 'Primary and secondary schools' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Education') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))"
|
||||
},
|
||||
{
|
||||
"key": "image",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "panoramax",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "mapillary",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "wikidata",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "wikipedia",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:phone",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:phone~.+ with a fixed text, namely '{link(&LBRACEcontact:phone&RBRACE,tel:&LBRACEcontact:phone&RBRACE,,,,)}' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "email",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'email' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:email",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:email~.+ with a fixed text, namely '<a href='mailto:{contact:email}' target='_blank' rel='noopener'>{contact:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "operator:email",
|
||||
"description": "Layer 'Primary and secondary schools' shows operator:email~.+ with a fixed text, namely '<a href='mailto:{operator:email}' target='_blank' rel='noopener'>{operator:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "website",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:website",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:website~.+ with a fixed text, namely '<a href='{contact:website}' rel='nofollow noopener noreferrer' target='_blank'>{contact:website}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "capacity",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=kindergarten with a fixed text, namely 'This is a school with a kindergarten section where young kids receive some education which prepares reading and writing.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "kindergarten"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=primary with a fixed text, namely 'This is a school where one learns primary skills such as basic literacy and numerical skills. <div class='subtle'>Pupils typically enroll from 6 years old till 12 years old</div>' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "primary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=secondary with a fixed text, namely 'This is a secondary school which offers all grades' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=lower_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>first and second</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "lower_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=middle_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>third and fourth</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "middle_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=upper_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>fifth and sixth</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "upper_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=post_secondary with a fixed text, namely 'This school offers post-secondary education (e.g. a seventh or eight specialisation year)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "post_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school:orientation",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:orientation=academic with a fixed text, namely 'Prepares for an academic study at university' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school~^((.+;)?upper_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$)",
|
||||
"value": "academic"
|
||||
},
|
||||
{
|
||||
"key": "school:orientation",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:orientation=professional with a fixed text, namely 'Prepares for a professional study at a college' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school~^((.+;)?upper_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$)",
|
||||
"value": "professional"
|
||||
},
|
||||
{
|
||||
"key": "school:orientation",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:orientation=vocational with a fixed text, namely 'Prepares for a job' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school~^((.+;)?upper_secondary(;.+)?)$ | school~^((.+;)?secondary(;.+)?)$)",
|
||||
"value": "vocational"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "mixed"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "separated"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "male"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "female"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'pedagogy' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=mainstream with a fixed text, namely 'This school does not use a specific pedagogy' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "mainstream"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=montessori with a fixed text, namely 'This school uses the Montessori method of education' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "montessori"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=freinet with a fixed text, namely 'This school is associated with the Freinet Modern School Movement' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "freinet"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=jenaplan with a fixed text, namely 'This school uses the Jenaplan teaching concept' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "jenaplan"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=waldorf with a fixed text, namely 'This school uses the Steiner/Waldorf educational philosophy' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "waldorf"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=dalton with a fixed text, namely 'This school uses the Dalton plan teaching concept' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "dalton"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=outdoor with a fixed text, namely 'This school uses outdoor learning' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "outdoor"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=reggio_emilia with a fixed text, namely 'This school uses the Reggio Emilia approach' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "reggio_emilia"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=sudbury with a fixed text, namely 'This school uses the Sudbury system' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "sudbury"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'school:for' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=mainstream with a fixed text, namely 'This is a school for students without special needs<div class='subtle'>This includes students who can follow the courses with small, ad hoc measurements</div>' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "mainstream"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=learning_disabilities with a fixed text, namely 'This is a school for students with learning disabilities' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "learning_disabilities"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=blind with a fixed text, namely 'This is a school for blind students or students with sight impairments' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "blind"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=deaf with a fixed text, namely 'This is a school for deaf students or students with hearing impairments' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "deaf"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=disabilities with a fixed text, namely 'This is a school for students with disabilities' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "disabilities"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=special_needs with a fixed text, namely 'This is a school for students with special needs' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "special_needs"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Colleges and universities showing features with this tag",
|
||||
|
@ -113,298 +390,6 @@
|
|||
{
|
||||
"key": "contact:phone",
|
||||
"description": "Layer 'Colleges and universities' shows contact:phone~.+ with a fixed text, namely '{link(&LBRACEcontact:phone&RBRACE,tel:&LBRACEcontact:phone&RBRACE,,,,)}' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Primary and secondary schools showing features with this tag",
|
||||
"value": "school"
|
||||
},
|
||||
{
|
||||
"key": "id",
|
||||
"description": "Layer 'Primary and secondary schools' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Education') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))"
|
||||
},
|
||||
{
|
||||
"key": "image",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "panoramax",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "mapillary",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "wikidata",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "wikipedia",
|
||||
"description": "The layer 'Primary and secondary schools allows to upload images and adds them under the 'panoramax'-tag (and panoramax:0, panoramax:1, ... for multiple images). Furthermore, this layer shows images based on the keys panoramax, image, wikidata, wikipedia, wikimedia_commons and mapillary"
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:phone",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:phone~.+ with a fixed text, namely '{link(&LBRACEcontact:phone&RBRACE,tel:&LBRACEcontact:phone&RBRACE,,,,)}' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "email",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'email' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:email",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:email~.+ with a fixed text, namely '<a href='mailto:{contact:email}' target='_blank' rel='noopener'>{contact:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "operator:email",
|
||||
"description": "Layer 'Primary and secondary schools' shows operator:email~.+ with a fixed text, namely '<a href='mailto:{operator:email}' target='_blank' rel='noopener'>{operator:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "website",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:website",
|
||||
"description": "Layer 'Primary and secondary schools' shows contact:website~.+ with a fixed text, namely '<a href='{contact:website}' rel='nofollow noopener noreferrer' target='_blank'>{contact:website}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "capacity",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=kindergarten with a fixed text, namely 'This is a school with a kindergarten section where young kids receive some education which prepares reading and writing.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "kindergarten"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=primary with a fixed text, namely 'This is a school where one learns primary skills such as basic literacy and numerical skills. <div class='subtle'>Pupils typically enroll from 6 years old till 12 years old</div>' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "primary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=secondary with a fixed text, namely 'This is a secondary school which offers all grades' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=lower_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>first and second</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "lower_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=middle_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>third and fourth</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "middle_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=upper_secondary with a fixed text, namely 'This is a secondary school which does <i>not</i> have all grades, but offers <b>fifth and sixth</b> grade' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "upper_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school",
|
||||
"description": "Layer 'Primary and secondary schools' shows school=post_secondary with a fixed text, namely 'This school offers post-secondary education (e.g. a seventh or eight specialisation year)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if _country=be)",
|
||||
"value": "post_secondary"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "mixed"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "separated"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "male"
|
||||
},
|
||||
{
|
||||
"key": "school:gender",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "female"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'pedagogy' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=mainstream with a fixed text, namely 'This school does not use a specific pedagogy' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "mainstream"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=montessori with a fixed text, namely 'This school uses the Montessori method of education' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "montessori"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=freinet with a fixed text, namely 'This school is associated with the Freinet Modern School Movement' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "freinet"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=jenaplan with a fixed text, namely 'This school uses the Jenaplan teaching concept' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "jenaplan"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=waldorf with a fixed text, namely 'This school uses the Steiner/Waldorf educational philosophy' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "waldorf"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=dalton with a fixed text, namely 'This school uses the Dalton plan teaching concept' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "dalton"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=outdoor with a fixed text, namely 'This school uses outdoor learning' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "outdoor"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=reggio_emilia with a fixed text, namely 'This school uses the Reggio Emilia approach' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "reggio_emilia"
|
||||
},
|
||||
{
|
||||
"key": "pedagogy",
|
||||
"description": "Layer 'Primary and secondary schools' shows pedagogy=sudbury with a fixed text, namely 'This school uses the Sudbury system' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "sudbury"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'school:for' (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for= with a fixed text, namely 'This is a school where students study skills at their age-adequate level. <div>There are little or no special facilities to cater for students with special needs or facilities are ad-hoc</div>' (in the mapcomplete.org theme 'Education') Picking this answer will delete the key school:for. (This is only shown if school:for~.+)",
|
||||
"value": ""
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=mainstream with a fixed text, namely 'This is a school for students without special needs<div class='subtle'>This includes students who can follow the courses with small, ad hoc measurements</div>' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "mainstream"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=adults with a fixed text, namely 'This is a school where adults are taught skills on the level as specified.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "adults"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=autism with a fixed text, namely 'This is a school for students with autism' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "autism"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=learning_disabilities with a fixed text, namely 'This is a school for students with learning disabilities' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "learning_disabilities"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=blind with a fixed text, namely 'This is a school for blind students or students with sight impairments' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "blind"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=deaf with a fixed text, namely 'This is a school for deaf students or students with hearing impairments' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "deaf"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=disabilities with a fixed text, namely 'This is a school for students with disabilities' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "disabilities"
|
||||
},
|
||||
{
|
||||
"key": "school:for",
|
||||
"description": "Layer 'Primary and secondary schools' shows school:for=special_needs with a fixed text, namely 'This is a school for students with special needs' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education') (This is only shown if school:for~.+)",
|
||||
"value": "special_needs"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Kindergartens and childcare showing features with this tag",
|
||||
"value": "childcare"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "The MapComplete theme Education has a layer Kindergartens and childcare showing features with this tag",
|
||||
"value": "kindergarten"
|
||||
},
|
||||
{
|
||||
"key": "isced:level:2011",
|
||||
"description": "The MapComplete theme Education has a layer Kindergartens and childcare showing features with this tag",
|
||||
"value": "early_childhood"
|
||||
},
|
||||
{
|
||||
"key": "id",
|
||||
"description": "Layer 'Kindergartens and childcare' shows id~.+ with a fixed text, namely 'You just created this element! Thanks for sharing this info with the world and helping people worldwide.' (in the mapcomplete.org theme 'Education') (This is only shown if _backend~.+ & _last_edit:passed_time<300 & (_version_number= | _version_number=1))"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "Layer 'Kindergartens and childcare' shows amenity=kindergarten with a fixed text, namely 'This is a kindergarten (also known as <i>preschool</i>) where small kids receive early education.' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "kindergarten"
|
||||
},
|
||||
{
|
||||
"key": "amenity",
|
||||
"description": "Layer 'Kindergartens and childcare' shows amenity=childcare with a fixed text, namely 'This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses' and allows to pick this as a default answer (in the mapcomplete.org theme 'Education')",
|
||||
"value": "childcare"
|
||||
},
|
||||
{
|
||||
"key": "name",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'name' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "website",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'website' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:website",
|
||||
"description": "Layer 'Kindergartens and childcare' shows contact:website~.+ with a fixed text, namely '<a href='{contact:website}' rel='nofollow noopener noreferrer' target='_blank'>{contact:website}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "email",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'email' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:email",
|
||||
"description": "Layer 'Kindergartens and childcare' shows contact:email~.+ with a fixed text, namely '<a href='mailto:{contact:email}' target='_blank' rel='noopener'>{contact:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "operator:email",
|
||||
"description": "Layer 'Kindergartens and childcare' shows operator:email~.+ with a fixed text, namely '<a href='mailto:{operator:email}' target='_blank' rel='noopener'>{operator:email}</a>' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "phone",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'phone' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "contact:phone",
|
||||
"description": "Layer 'Kindergartens and childcare' shows contact:phone~.+ with a fixed text, namely '{link(&LBRACEcontact:phone&RBRACE,tel:&LBRACEcontact:phone&RBRACE,,,,)}' (in the mapcomplete.org theme 'Education')"
|
||||
},
|
||||
{
|
||||
"key": "opening_hours",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'opening_hours' (in the mapcomplete.org theme 'Education') (This is only shown if amenity=childcare)"
|
||||
},
|
||||
{
|
||||
"key": "opening_hours",
|
||||
"description": "Layer 'Kindergartens and childcare' shows opening_hours=closed with a fixed text, namely 'Marked as closed for an unspecified time' (in the mapcomplete.org theme 'Education') (This is only shown if amenity=childcare)",
|
||||
"value": "closed"
|
||||
},
|
||||
{
|
||||
"key": "capacity",
|
||||
"description": "Layer 'Kindergartens and childcare' shows and asks freeform values for key 'capacity' (in the mapcomplete.org theme 'Education')"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -8,9 +8,9 @@ The theme introduction reads:
|
|||
|
||||
This theme contains the following layers:
|
||||
|
||||
- [tertiary_education](../Layers/tertiary_education.md)
|
||||
- [childcare](../Layers/childcare.md)
|
||||
- [school](../Layers/school.md)
|
||||
- [kindergarten_childcare](../Layers/kindergarten_childcare.md)
|
||||
- [tertiary_education](../Layers/tertiary_education.md)
|
||||
|
||||
Available languages:
|
||||
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
|
||||
|
||||
## MapRoulette Tasks ( [maproulette](https://mapcomplete.org/maproulette) )
|
||||
_This document details some technical information about this MapComplete theme, mostly about the attributes used in the theme. Various links point toward more information about the attributes, e.g. to the OpenStreetMap-wiki, to TagInfo or tools creating statistics_
|
||||
The theme introduction reads:
|
||||
|
||||
> Theme showing MapRoulette tasks, allowing you to search, filter and fix them.
|
||||
|
||||
This theme contains the following layers:
|
||||
|
||||
- [maproulette](../Layers/maproulette.md)
|
||||
|
||||
Available languages:
|
||||
|
||||
- en
|
||||
- de
|
||||
- fr
|
||||
- da
|
||||
- ca
|
||||
- pa_PK
|
||||
- nl
|
||||
- es
|
||||
- cs
|
||||
- zh_Hant
|
||||
- pl
|
||||
- hu
|
||||
- ko
|
||||
|
||||
# Layers defined in this theme configuration file
|
||||
These layers can not be reused in different themes.
|
||||
|
||||
|
||||
This document is autogenerated from [assets/themes/maproulette/maproulette.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/themes/maproulette/maproulette.json)
|
|
@ -37,6 +37,7 @@ This theme contains the following layers:
|
|||
- [caravansites](../Layers/caravansites.md)
|
||||
- [charge_point](../Layers/charge_point.md)
|
||||
- [charging_station](../Layers/charging_station.md)
|
||||
- [childcare](../Layers/childcare.md)
|
||||
- [climbing_area](../Layers/climbing_area.md)
|
||||
- [climbing_club](../Layers/climbing_club.md)
|
||||
- [climbing_gym](../Layers/climbing_gym.md)
|
||||
|
@ -80,7 +81,6 @@ This theme contains the following layers:
|
|||
- [information_board](../Layers/information_board.md)
|
||||
- [insect_hotel](../Layers/insect_hotel.md)
|
||||
- [kerbs](../Layers/kerbs.md)
|
||||
- [kindergarten_childcare](../Layers/kindergarten_childcare.md)
|
||||
- [lighthouse](../Layers/lighthouse.md)
|
||||
- [love_hotel](../Layers/love_hotel.md)
|
||||
- [map](../Layers/map.md)
|
||||
|
|
|
@ -338,7 +338,7 @@ No default value set
|
|||
|
||||
Used to complete the login
|
||||
|
||||
This documentation is defined in the source code at [ThemeViewState.ts](/src/Models/ThemeViewState.ts#L183)
|
||||
This documentation is defined in the source code at [WithUserRelatedState.ts](/src/Models/ThemeViewState/WithUserRelatedState.ts#L43)
|
||||
|
||||
No default value set
|
||||
|
||||
|
@ -410,7 +410,7 @@ The default value is _0_
|
|||
|
||||
The mode the application starts in, e.g. 'map', 'dashboard' or 'statistics'
|
||||
|
||||
This documentation is defined in the source code at [generateDocs.ts](ervdvn/git2/MapComplete/scripts/generateDocs.ts#L436)
|
||||
This documentation is defined in the source code at [generateDocs.ts](ervdvn/git2/MapComplete/scripts/generateDocs.ts#L442)
|
||||
|
||||
The default value is _map_
|
||||
|
||||
|
@ -418,9 +418,9 @@ The default value is _map_
|
|||
|
||||
Whether the layer with id <layer-id> is shown
|
||||
|
||||
This documentation is defined in the source code at [QueryParameterDocumentation.ts](/src/UI/QueryParameterDocumentation.ts#L58)
|
||||
This documentation is defined in the source code at [QueryParameterDocumentation.ts](/src/UI/QueryParameterDocumentation.ts#L53)
|
||||
|
||||
The default value is _true_
|
||||
|
||||
|
||||
This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/QueryParameterDocumentation.ts)
|
||||
This document is autogenerated from [src/Logic/Web/QueryParameters.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/Logic/Web/QueryParameters.ts), [src/UI/QueryParameterDocumentation.ts](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/src/UI/QueryParameterDocumentation.ts)
|
||||
|
|
|
@ -177,4 +177,4 @@ Alternative denominations:
|
|||
#### years
|
||||
|
||||
|
||||
This document is autogenerated from [assets/layers/unit/unit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/unit/unit.json)
|
||||
This document is autogenerated from [assets/layers/unit/unit.json](https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/assets/layers/unit/unit.json)
|
||||
|
|
|
@ -582,7 +582,7 @@ The position of a signpost can be used by a hiker/biker/rider/s…
|
|||
{{service_item
|
||||
|name= [https://mapcomplete.org/scouting scouting]
|
||||
|region= Worldwide
|
||||
|lang= {{#language:en|en}}
|
||||
|lang= {{#language:en|en}}, {{#language:de|en}}
|
||||
|descr= A MapComplete theme: A scouting group is a social youth movement with a heavy emphasis on the outdoors
|
||||
|material= {{yes|[https://mapcomplete.org/ Yes]}}
|
||||
|image= MapComplete_Screenshot.png
|
||||
|
|
|
@ -61,12 +61,6 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"calculatedTags": [
|
||||
"_closest_3_street_names=closestn(feat)('named_streets',3, 'name').map(f => f.feat.properties.name)",
|
||||
"_closest_street:0:name=JSON.parse(feat.properties._closest_3_street_names)[0]",
|
||||
"_closest_street:1:name=JSON.parse(feat.properties._closest_3_street_names)[1]",
|
||||
"_closest_street:2:name=JSON.parse(feat.properties._closest_3_street_names)[2]"
|
||||
],
|
||||
"minzoom": 18,
|
||||
"title": {
|
||||
"render": {
|
||||
|
@ -155,8 +149,50 @@
|
|||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "address_joined",
|
||||
"labels": [
|
||||
"address"
|
||||
],
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "group",
|
||||
"header": "header",
|
||||
"labels": "street;housenumber;unit"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "header",
|
||||
"labels": [
|
||||
"address",
|
||||
"hidden"
|
||||
],
|
||||
"render": {
|
||||
"en": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"addr:street=",
|
||||
"addr:unit=",
|
||||
"addr:housenumber="
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "No address is known",
|
||||
"nl": "Geen adresgegevens bekend"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "housenumber",
|
||||
"labels": [
|
||||
"address",
|
||||
"hidden"
|
||||
],
|
||||
"render": {
|
||||
"en": "The house number is <b>{addr:housenumber}</b>",
|
||||
"nl": "Het huisnummer is <b>{addr:housenumber}</b>",
|
||||
|
@ -250,6 +286,10 @@
|
|||
},
|
||||
{
|
||||
"id": "street",
|
||||
"labels": [
|
||||
"address",
|
||||
"hidden"
|
||||
],
|
||||
"render": {
|
||||
"en": "This address is in street <b>{addr:street}</b>",
|
||||
"de": "Diese Adresse befindet sich in der Straße <b>{addr:street}</b>",
|
||||
|
@ -293,32 +333,46 @@
|
|||
"zh_Hant": "地址所在的道路是?",
|
||||
"uk": "На якій вулиці знаходиться ця адреса?"
|
||||
},
|
||||
"questionHint": {
|
||||
"en": "Do not include the house number"
|
||||
},
|
||||
"freeform": {
|
||||
"inline": false,
|
||||
"key": "addr:street"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "addr:street:={_closest_street:0:name}",
|
||||
"then": "Located in <b>{_closest_street:0:name}</b>",
|
||||
"hideInAnswer": "_closest_street:0:name="
|
||||
},
|
||||
{
|
||||
"if": "addr:street:={_closest_street:1:name}",
|
||||
"then": "Located in <b>{_closest_street:1:name}</b>",
|
||||
"hideInAnswer": "_closest_street:1:name="
|
||||
},
|
||||
{
|
||||
"if": "addr:street:={_closest_street:2:name}",
|
||||
"then": "Located in <b>{_closest_street:2:name}</b>",
|
||||
"hideInAnswer": "_closest_street:2:name="
|
||||
}
|
||||
],
|
||||
"condition": {
|
||||
"and": [
|
||||
"nohousenumber!~yes"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "unit",
|
||||
"labels": [
|
||||
"address",
|
||||
"hidden"
|
||||
],
|
||||
"question": {
|
||||
"en": "What is the unit number or letter?",
|
||||
"nl": "Wat is het busnummer?"
|
||||
},
|
||||
"render": {
|
||||
"en": "The unit number is <b>{addr:unit}</b>",
|
||||
"nl": "De bus is <b>{addr:unit}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "addr:unit"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "addr:unit=",
|
||||
"then": {
|
||||
"en": "No unit number",
|
||||
"nl": "Geen apart busnummer of letter"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fixme",
|
||||
"render": "<b>Fixme description</b>{fixme}",
|
||||
|
|
258
assets/layers/campsite/campsite.json
Normal file
|
@ -0,0 +1,258 @@
|
|||
{
|
||||
"id": "campsite",
|
||||
"name": {
|
||||
"en": "Campsites",
|
||||
"de": "Zeltplätze"
|
||||
},
|
||||
"description": {
|
||||
"en": "Campsites",
|
||||
"de": "Zeltplätze"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"tourism=camp_site"
|
||||
]
|
||||
}
|
||||
},
|
||||
"minzoom": 7,
|
||||
"shownByDefault": true,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "{name}"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"marker": [
|
||||
{
|
||||
"icon": {
|
||||
"render": "./assets/layers/campsite/campsite.svg"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"width": 1,
|
||||
"color": "blue"
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "campsite"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=camp_site"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"en": "campsite for groups"
|
||||
},
|
||||
"tags": [
|
||||
"tourism=camp_site",
|
||||
"group_only=yes"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"question": {
|
||||
"de": "Ist dieser Zeltplatz ausschließlich für Gruppen?",
|
||||
"en": "Is this campsite exclusively for groups?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"group_only=yes"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This campsite is exclusively for groups",
|
||||
"de": "Dieser Zeltplatz ist ausschließlich für Gruppen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"group_only=no"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "This campsite is not exclusively for groups",
|
||||
"de": "Dieser Zeltplatz ist nicht ausschließlich für Gruppen"
|
||||
}
|
||||
}
|
||||
],
|
||||
"id": "group_only"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "What is the name of this campsite?",
|
||||
"de": "Wie heißt dieser Zeltplatz?"
|
||||
},
|
||||
"render": {
|
||||
"en": "The name of this campsite is {name}",
|
||||
"de": "Dieser Zeltplatz heißt {name}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
},
|
||||
"id": "name"
|
||||
},
|
||||
{
|
||||
"id": "fee",
|
||||
"question": {
|
||||
"en": "Is a fee charged here?",
|
||||
"de": "Wird hier eine Gebühr erhoben?"
|
||||
},
|
||||
"render": {
|
||||
"en": "A fee of {charge} should be paid for here",
|
||||
"de": "Hier wird eine Gebühr von {charge} erhoben"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "charge",
|
||||
"type": "currency",
|
||||
"addExtraTags": [
|
||||
"fee=yes"
|
||||
],
|
||||
"inline": true
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "fee=no",
|
||||
"addExtraTags": [
|
||||
"charge="
|
||||
],
|
||||
"then": {
|
||||
"en": "The campsite is free of charge",
|
||||
"de": "Der Zeltplatz ist kostenlos"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"and": [
|
||||
"fee=yes",
|
||||
"charge="
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"en": "A fee is charged here.",
|
||||
"de": "Hier wird eine Gebühr erhoben."
|
||||
},
|
||||
"hideInAnswer": "charge~*"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"de": "Wie viele Personen können hier übernachten?",
|
||||
"en": "How many people can stay here?"
|
||||
},
|
||||
"render": {
|
||||
"en": "{capacity:persons} people can stay here",
|
||||
"de": "Hier können {capacity:persons} Personen übernachten"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "capacity:persons",
|
||||
"type": "pnat"
|
||||
},
|
||||
"id": "capacity_persons"
|
||||
},
|
||||
"contact",
|
||||
"questions",
|
||||
"mastodon",
|
||||
"images"
|
||||
],
|
||||
"filter": [
|
||||
{
|
||||
"id": "capacity_persons_filter",
|
||||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "persons",
|
||||
"de": "Personen"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "1-20"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"capacity:persons>=1",
|
||||
"capacity:persons<=20"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "21-50"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"capacity:persons>=21",
|
||||
"capacity:persons<=50"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "51-100"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"capacity:persons>=51",
|
||||
"capacity:persons<=100"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "101-200"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"capacity:persons>=101",
|
||||
"capacity:persons<=200"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "201-500"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"capacity:persons>=201",
|
||||
"capacity:persons<=500"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "500+"
|
||||
},
|
||||
"osmTags": "capacity:persons>=501"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "?"
|
||||
},
|
||||
"osmTags": "capacity:persons="
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"allowMove": false,
|
||||
"credits": "Osmwithspace",
|
||||
"credits:uid": 8770388
|
||||
}
|
65
assets/layers/campsite/campsite.svg
Normal file
|
@ -0,0 +1,65 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="svg2"
|
||||
viewBox="0 0 30 30"
|
||||
height="32"
|
||||
width="32"
|
||||
version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<metadata
|
||||
id="metadata10">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs8" />
|
||||
<circle
|
||||
style="fill:#552200;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:square;stroke-dasharray:none;paint-order:stroke fill markers;stop-color:#000000"
|
||||
id="path961"
|
||||
cx="15"
|
||||
cy="15"
|
||||
r="15" />
|
||||
<rect
|
||||
style="visibility:hidden;fill:none;stroke:none"
|
||||
id="canvas"
|
||||
y="23.5"
|
||||
x="0"
|
||||
height="14"
|
||||
width="14" />
|
||||
<circle
|
||||
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0;stroke-linejoin:round;stroke-dasharray:none;paint-order:stroke fill markers;stop-color:#000000"
|
||||
id="path1449-5-0-9-2-9"
|
||||
cx="14.999711"
|
||||
cy="15.000001"
|
||||
r="12.65625" />
|
||||
<path
|
||||
style="fill:#552200;fill-opacity:1;stroke-width:1.77489"
|
||||
d="m 6.8428091,9.483844 0.567334,1.70045 -3.4009021,6.23602 h 7.93647 l -3.4009009,-6.23602 0.565783,-1.70045 h -0.565783 l -0.567334,1.133117 -0.567333,-1.133117 z m 1.134667,3.968235 1.700451,3.400901 h -3.400902 z"
|
||||
id="camping-5-6" />
|
||||
<path
|
||||
style="fill:#552200;fill-opacity:1;stroke-width:1.77488"
|
||||
d="m 12.234371,7.741551 0.567334,1.70045 -3.4009019,6.236019 H 17.337274 L 13.936372,9.442001 14.502156,7.741551 H 13.936372 L 13.369039,8.874668 12.801705,7.741551 Z m 1.134668,3.968234 1.70045,3.400902 h -3.400901 z"
|
||||
id="camping-5-6-92" />
|
||||
<path
|
||||
style="fill:#552200;fill-opacity:1;stroke-width:1.77488"
|
||||
d="m 19.531338,5.284174 0.567334,1.700452 -3.400902,6.236019 h 7.936471 L 21.233339,6.984626 21.799123,5.284174 H 21.233339 L 20.666006,6.417292 20.098672,5.284174 Z m 1.134668,3.968236 1.700451,3.400901 h -3.400902 z"
|
||||
id="camping-5-6-02" />
|
||||
<path
|
||||
style="fill:#552200;fill-opacity:1;stroke-width:1.77488"
|
||||
d="m 13.865333,17.73558 0.567334,1.700451 -3.400902,6.23602 h 7.93647 l -3.400901,-6.23602 0.565783,-1.700451 H 15.567334 L 15,18.868698 14.432667,17.73558 Z M 15,21.703816 l 1.700451,3.400901 h -3.400902 z"
|
||||
id="camping-5-6-3" />
|
||||
<path
|
||||
style="fill:#552200;fill-opacity:1;stroke-width:1.77488"
|
||||
d="m 18.360294,14.139291 0.567334,1.700451 -3.400902,6.23602 h 7.93647 l -3.400901,-6.23602 0.565784,-1.700451 h -0.565784 l -0.567334,1.133118 -0.567333,-1.133118 z m 1.134667,3.968236 1.700451,3.400902 h -3.400901 z"
|
||||
id="camping-5-6-7" />
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
2
assets/layers/campsite/campsite.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Sven Geggus
|
||||
SPDX-License-Identifier: CC0-1.0
|
12
assets/layers/campsite/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"path": "campsite.svg",
|
||||
"license": "CC0-1.0",
|
||||
"authors": [
|
||||
"Sven Geggus"
|
||||
],
|
||||
"sources": [
|
||||
"https://github.com/giggls/opencampsitemap/blob/master/markers/l_group_only.svg"
|
||||
]
|
||||
}
|
||||
]
|
157
assets/layers/childcare/childcare.json
Normal file
|
@ -0,0 +1,157 @@
|
|||
{
|
||||
"id": "childcare",
|
||||
"name": {
|
||||
"en": "Childcare",
|
||||
"nl": "Kinderopvang",
|
||||
"de": "Kinderkrippen",
|
||||
"ca": "Guarderies d'infants"
|
||||
},
|
||||
"description": "Shows kindergartens and preschools. Both are grouped in one layer, as they are regularly confused with each other",
|
||||
"source": {
|
||||
"osmTags": "amenity=childcare"
|
||||
},
|
||||
"minzoom": 12,
|
||||
"title": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=childcare",
|
||||
"then": {
|
||||
"en": "Childcare {name}",
|
||||
"nl": "Kinderopvang {name}",
|
||||
"de": "Kinderkrippe {name}",
|
||||
"pl": "Żłobek {name}",
|
||||
"cs": "Péče o děti {name}",
|
||||
"es": "Guardería {name}"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"label": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "name~*",
|
||||
"then": "<div class='bg-white rounded-lg p-1'>{name}</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"marker": [
|
||||
{
|
||||
"icon": "circle",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=childcare",
|
||||
"then": "./assets/layers/childcare/childcare.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"color": "#62fc6c",
|
||||
"width": 1
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "a childcare",
|
||||
"nl": "een kinderopvang",
|
||||
"de": "eine Kinderkrippe",
|
||||
"ca": "una guarderia",
|
||||
"pl": "żłobek",
|
||||
"cs": "péče o děti",
|
||||
"es": "una guardería"
|
||||
},
|
||||
"description": "A childcare (also known as <i>a nursery</i> or <i>daycare</i>) is a facility which looks after small kids, but does not offer them an education program.",
|
||||
"tags": [
|
||||
"amenity=childcare"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "name",
|
||||
"question": {
|
||||
"en": "What is the name of this facility?",
|
||||
"de": "Wie lautet der Name dieser Einrichtung?",
|
||||
"nl": "Wat is de naam van deze faciliteit?",
|
||||
"ca": "Com s'anomena aquesta instal·lació?",
|
||||
"pl": "Jaka jest nazwa tej placówki?",
|
||||
"cs": "Jak se toto zařízení jmenuje?",
|
||||
"es": "¿Cuál es el nombre de este centro?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This facility is named <b>{name}</b>",
|
||||
"de": "Diese Einrichtung hat den Namen <b>{name}</b>",
|
||||
"ca": "Aquesta instal·lació s'anomena <b>{name}</b>",
|
||||
"nl": "Deze faciliteit heet <b>{name}</b>",
|
||||
"pl": "Ta placówka nazywa się <b>{name}</b>",
|
||||
"cs": "Toto zařízení se jmenuje <b>{name}</b>",
|
||||
"es": "Este centro se llama <b>{name}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
}
|
||||
},
|
||||
"website",
|
||||
"email",
|
||||
"phone",
|
||||
{
|
||||
"builtin": "opening_hours",
|
||||
"override": {
|
||||
"question": {
|
||||
"en": "When is this childcare opened?",
|
||||
"nl": "Wanneer is deze kinderopvang geopend?",
|
||||
"de": "Wann ist diese Kinderbetreuung geöffnet?",
|
||||
"pl": "W jakich godzinach ten żłobek jest otwarty?",
|
||||
"cs": "Kdy je tato péče o děti otevřena?",
|
||||
"es": "¿Cuándo abre esta guardería?"
|
||||
},
|
||||
"condition": "amenity=childcare"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "capacity",
|
||||
"question": {
|
||||
"en": "How much kids (at most) can be enrolled here?",
|
||||
"nl": "Hoeveel kinderen kunnen hier terecht?",
|
||||
"de": "Wie viele Kinder können hier maximal angemeldet werden?",
|
||||
"ca": "Quants nens (com a màxim) es poden inscriure aquí?",
|
||||
"pl": "Jak wiele dzieci (maksymalnie) może być tutaj zapisanych?",
|
||||
"cs": "Kolik dětí (maximálně) zde může být zapsáno?",
|
||||
"es": "¿Cuántos niños (como máximo) pueden inscribirse aquí?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This facility has room for {capacity} kids",
|
||||
"nl": "Hier kunnen {capacity} kinderen terecht",
|
||||
"de": "Diese Einrichtung bietet Platz für {capacity} Kinder",
|
||||
"ca": "Aquesta instal·lació té espai per a {capacity} nens",
|
||||
"pl": "Ta placówka ma miejsce na {capacity} dzieci",
|
||||
"cs": "Toto zařízení má prostor pro {capacity} dětí",
|
||||
"es": "Este centro tiene capacidad para {capacity} niños"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "capacity",
|
||||
"type": "pnat"
|
||||
}
|
||||
}
|
||||
],
|
||||
"deletion": true,
|
||||
"allowMove": {
|
||||
"enableRelocation": true,
|
||||
"enableImproveAccuracy": true
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
12
assets/layers/childcare/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"path": "childcare.svg",
|
||||
"license": "CC-BY-4.0",
|
||||
"authors": [
|
||||
"Diego Naive"
|
||||
],
|
||||
"sources": [
|
||||
"https://thenounproject.com/icon/child-care-332981/"
|
||||
]
|
||||
}
|
||||
]
|
|
@ -17,7 +17,8 @@
|
|||
"render": {
|
||||
"en": "Cyclist Waiting Aid",
|
||||
"de": "Radfahrer-Wartehilfe",
|
||||
"es": "Ayuda para ciclistas en espera"
|
||||
"es": "Ayuda para ciclistas en espera",
|
||||
"nl": "Steuntje voor wachtende fietsers"
|
||||
}
|
||||
},
|
||||
"pointRendering": [
|
||||
|
|
|
@ -89,9 +89,8 @@
|
|||
"tagRenderings": [
|
||||
"images",
|
||||
"opening_hours",
|
||||
"phone",
|
||||
"email",
|
||||
"website",
|
||||
"contact",
|
||||
"address.address",
|
||||
{
|
||||
"question": {
|
||||
"en": "What is the name of this dentist?",
|
||||
|
|
|
@ -11,7 +11,8 @@
|
|||
"it": "Questo livello contiene organizzazioni che hanno come obiettivo principale quello di aiutare la popolazione civile durante e dopo disastri naturali o antropogenici, lavorando nell'area colpita.",
|
||||
"de": "Diese Ebene umfasst Organisationen, deren Hauptziel es ist, der Zivilbevölkerung während und nach Natur- oder anthropogenen Katastrophen zu helfen, indem sie in dem betroffenen Gebiet tätig sind.",
|
||||
"ca": "Aquesta capa conté organitzacions que tenen com a objectiu principal ajudar la població civil durant i després de desastres naturals o antropogènics treballant a la zona afectada.",
|
||||
"es": "Esta capa contiene organizaciones que tienen como objetivo principal ayudar a la población civil durante y después de desastres naturales o antropogénicos trabajando en el área afectada"
|
||||
"es": "Esta capa contiene organizaciones que tienen como objetivo principal ayudar a la población civil durante y después de desastres naturales o antropogénicos trabajando en el área afectada",
|
||||
"nl": "Deze laag bevat organisaties met hoofddoelstelling om burgers te helpen tijdens en na rampen door in de getroffen gebieden te gaan helpen."
|
||||
},
|
||||
"source": {
|
||||
"osmTags": {
|
||||
|
|
|
@ -102,9 +102,8 @@
|
|||
"id": "name"
|
||||
},
|
||||
"opening_hours_by_appointment",
|
||||
"phone",
|
||||
"email",
|
||||
"website",
|
||||
"contact",
|
||||
"address.address",
|
||||
{
|
||||
"id": "specialty",
|
||||
"render": {
|
||||
|
|
|
@ -144,6 +144,7 @@
|
|||
}
|
||||
},
|
||||
"contact",
|
||||
"address.address",
|
||||
{
|
||||
"id": "oh-visitor",
|
||||
"question": {
|
||||
|
|
|
@ -1,243 +0,0 @@
|
|||
{
|
||||
"id": "kindergarten_childcare",
|
||||
"name": {
|
||||
"en": "Kindergartens and childcare",
|
||||
"nl": "Kleuterscholen en kinderopvang",
|
||||
"de": "Kindergärten und Kinderkrippen",
|
||||
"ca": "Llars d'infants i guarderies",
|
||||
"pl": "Przedszkola i żłobki",
|
||||
"cs": "Mateřské školky a péče o děti",
|
||||
"es": "Jardines de infancia y guarderías"
|
||||
},
|
||||
"description": "Shows kindergartens and preschools. Both are grouped in one layer, as they are regularly confused with each other",
|
||||
"source": {
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"amenity=childcare",
|
||||
"amenity=kindergarten",
|
||||
"isced:level:2011=early_childhood"
|
||||
]
|
||||
}
|
||||
},
|
||||
"minzoom": 12,
|
||||
"title": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=kindergarten",
|
||||
"then": {
|
||||
"en": "Kindergarten {name}",
|
||||
"nl": "Kleuterschool {name}",
|
||||
"de": "Kindergarten {name}",
|
||||
"pl": "Przedszkole {name}",
|
||||
"cs": "Mateřská škola {name}",
|
||||
"es": "Jardín de infancia {name}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "amenity=childcare",
|
||||
"then": {
|
||||
"en": "Childcare {name}",
|
||||
"nl": "Kinderopvang {name}",
|
||||
"de": "Kinderkrippe {name}",
|
||||
"pl": "Żłobek {name}",
|
||||
"cs": "Péče o děti {name}",
|
||||
"es": "Guardería {name}"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pointRendering": [
|
||||
{
|
||||
"location": [
|
||||
"point",
|
||||
"centroid"
|
||||
],
|
||||
"label": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "name~*",
|
||||
"then": "<div class='bg-white rounded-lg p-1'>{name}</div>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"marker": [
|
||||
{
|
||||
"icon": "circle",
|
||||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": {
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=kindergarten",
|
||||
"then": "./assets/layers/kindergarten_childcare/kindergarten.svg"
|
||||
},
|
||||
{
|
||||
"if": "amenity=childcare",
|
||||
"then": "./assets/layers/kindergarten_childcare/childcare.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"lineRendering": [
|
||||
{
|
||||
"color": "#62fc6c",
|
||||
"width": 1
|
||||
}
|
||||
],
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "a kindergarten",
|
||||
"nl": "een kleuterschool",
|
||||
"de": "einen Kindergarten",
|
||||
"ru": "детский сад",
|
||||
"ca": "una llar d'infants",
|
||||
"pl": "przedszkole",
|
||||
"cs": "mateřská školka",
|
||||
"es": "un jardín de infancia"
|
||||
},
|
||||
"description": "A kindergarten (also known as <i>preschool</i>) is a school where small kids receive early education.",
|
||||
"tags": [
|
||||
"amenity=kindergarten",
|
||||
"isced:level=0",
|
||||
"isced:2011:level=early_childhood"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"en": "a childcare",
|
||||
"nl": "een kinderopvang",
|
||||
"de": "eine Kinderkrippe",
|
||||
"ca": "una guarderia",
|
||||
"pl": "żłobek",
|
||||
"cs": "péče o děti",
|
||||
"es": "una guardería"
|
||||
},
|
||||
"description": "A childcare (also known as <i>a nursery</i> or <i>daycare</i>) is a facility which looks after small kids, but does not offer them an education program.",
|
||||
"tags": [
|
||||
"amenity=kindergarten"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "childcare-type",
|
||||
"question": {
|
||||
"en": "What type of facility is this?",
|
||||
"nl": "Wat voor faciliteit is dit?",
|
||||
"de": "Um welche Art von Einrichtung handelt es sich?",
|
||||
"pl": "Jaki to rodzaj placówki?",
|
||||
"ca": "Quin tipus d'instal·lació és aquesta?",
|
||||
"cs": "O jaký typ zařízení se jedná?",
|
||||
"es": "¿Qué tipo de centro es este?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "amenity=kindergarten",
|
||||
"then": {
|
||||
"en": "This is a kindergarten (also known as <i>preschool</i>) where small kids receive early education.",
|
||||
"nl": "Dit is een kleuterschool waar kindjes (voorbereidend) onderwijs krijgen.",
|
||||
"de": "Dies ist ein Kindergarten (auch bekannt als <i>Vorschule</i>), in dem kleine Kinder eine Früherziehung erhalten.",
|
||||
"ca": "Aquesta és una llar d'infants (també coneguda com a <i>preescolar</i>) on els nens petits reben educació primerenca.",
|
||||
"pl": "To jest przedszkole, gdzie małe dzieci otrzymują wczesną edukację.",
|
||||
"cs": "Jedná se o mateřskou školu (známou také jako <i>předškolní zařízení</i>), kde se malým dětem dostává raného vzdělání.",
|
||||
"es": "Se trata de un jardín de infancia (también conocido como <i>preescolar</i>) donde los niños pequeños reciben educación temprana."
|
||||
},
|
||||
"addExtraTags": [
|
||||
"isced:level=0",
|
||||
"isced:2011:level=early_childhood"
|
||||
]
|
||||
},
|
||||
{
|
||||
"if": "amenity=childcare",
|
||||
"then": {
|
||||
"en": "This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses",
|
||||
"nl": "Dit is een kinderopvang (ook een creche of onthaalmoeder genoemd) waar er voor kleine kinderen gezorgd wordt. Onderwijs is niet de hoofdfocus.",
|
||||
"de": "Dies ist eine Kinderbetreuungseinrichtung, z. B. ein Kinderkrippe oder eine Tagesmutter, in der Kleinkinder betreut werden. Sie bieten keine Ausbildung an und werden oft als Privatunternehmen geführt",
|
||||
"cs": "Jedná se o zařízení péče o děti, jako jsou jesle nebo školka, kde se starají o malé děti. Neposkytují vzdělání a jsou často provozovány jako soukromé podniky",
|
||||
"es": "Se trata de un centro de cuidado infantil, como una guardería o una sala de juegos donde se cuida a los niños pequeños. No ofrecen educación y suelen ser empresas privadas"
|
||||
},
|
||||
"addExtraTags": [
|
||||
"isced:level=",
|
||||
"isced:2011:level="
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "name",
|
||||
"question": {
|
||||
"en": "What is the name of this facility?",
|
||||
"de": "Wie lautet der Name dieser Einrichtung?",
|
||||
"nl": "Wat is de naam van deze faciliteit?",
|
||||
"ca": "Com s'anomena aquesta instal·lació?",
|
||||
"pl": "Jaka jest nazwa tej placówki?",
|
||||
"cs": "Jak se toto zařízení jmenuje?",
|
||||
"es": "¿Cuál es el nombre de este centro?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This facility is named <b>{name}</b>",
|
||||
"de": "Diese Einrichtung hat den Namen <b>{name}</b>",
|
||||
"ca": "Aquesta instal·lació s'anomena <b>{name}</b>",
|
||||
"nl": "Deze faciliteit heet <b>{name}</b>",
|
||||
"pl": "Ta placówka nazywa się <b>{name}</b>",
|
||||
"cs": "Toto zařízení se jmenuje <b>{name}</b>",
|
||||
"es": "Este centro se llama <b>{name}</b>"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "name"
|
||||
}
|
||||
},
|
||||
"website",
|
||||
"email",
|
||||
"phone",
|
||||
{
|
||||
"builtin": "opening_hours",
|
||||
"override": {
|
||||
"question": {
|
||||
"en": "When is this childcare opened?",
|
||||
"nl": "Wanneer is deze kinderopvang geopend?",
|
||||
"de": "Wann ist diese Kinderbetreuung geöffnet?",
|
||||
"pl": "W jakich godzinach ten żłobek jest otwarty?",
|
||||
"cs": "Kdy je tato péče o děti otevřena?",
|
||||
"es": "¿Cuándo abre esta guardería?"
|
||||
},
|
||||
"condition": "amenity=childcare"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "capacity",
|
||||
"question": {
|
||||
"en": "How much kids (at most) can be enrolled here?",
|
||||
"nl": "Hoeveel kinderen kunnen hier terecht?",
|
||||
"de": "Wie viele Kinder können hier maximal angemeldet werden?",
|
||||
"ca": "Quants nens (com a màxim) es poden inscriure aquí?",
|
||||
"pl": "Jak wiele dzieci (maksymalnie) może być tutaj zapisanych?",
|
||||
"cs": "Kolik dětí (maximálně) zde může být zapsáno?",
|
||||
"es": "¿Cuántos niños (como máximo) pueden inscribirse aquí?"
|
||||
},
|
||||
"render": {
|
||||
"en": "This facility has room for {capacity} kids",
|
||||
"nl": "Hier kunnen {capacity} kinderen terecht",
|
||||
"de": "Diese Einrichtung bietet Platz für {capacity} Kinder",
|
||||
"ca": "Aquesta instal·lació té espai per a {capacity} nens",
|
||||
"pl": "Ta placówka ma miejsce na {capacity} dzieci",
|
||||
"cs": "Toto zařízení má prostor pro {capacity} dětí",
|
||||
"es": "Este centro tiene capacidad para {capacity} niños"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "capacity",
|
||||
"type": "pnat"
|
||||
}
|
||||
}
|
||||
],
|
||||
"deletion": true,
|
||||
"allowMove": {
|
||||
"enableRelocation": true,
|
||||
"enableImproveAccuracy": true
|
||||
}
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
[
|
||||
{
|
||||
"path": "childcare.svg",
|
||||
"license": "CC-BY-4.0",
|
||||
"authors": [
|
||||
"Diego Naive"
|
||||
],
|
||||
"sources": [
|
||||
"https://thenounproject.com/icon/child-care-332981/"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "kindergarten.svg",
|
||||
"license": "CC-BY-4.0",
|
||||
"authors": [
|
||||
"Diego Naive",
|
||||
"VideoPlasty",
|
||||
"Pietervdvn"
|
||||
],
|
||||
"sources": [
|
||||
"https://thenounproject.com/icon/child-care-332981/",
|
||||
"https://commons.wikimedia.org/wiki/File:Blackboard_Flat_Icon_Vector.svg"
|
||||
]
|
||||
}
|
||||
]
|
|
@ -102,10 +102,6 @@
|
|||
],
|
||||
"lineRendering": [],
|
||||
"tagRenderings": [
|
||||
{
|
||||
"id": "details",
|
||||
"render": "{maproulette_task()}"
|
||||
},
|
||||
{
|
||||
"id": "status",
|
||||
"mappings": [
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
"es": "Una capa que muestra las comunidades de OpenStreetMap"
|
||||
},
|
||||
"source": {
|
||||
"geoJson": "https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/community_index/tile_{z}_{x}_{y}.geojson",
|
||||
"geoJson": "https://data.mapcomplete.org/community-index/tile_{z}_{x}_{y}.geojson",
|
||||
"geoJsonZoomLevel": 6,
|
||||
"osmTags": "resources~*"
|
||||
},
|
||||
|
|
|
@ -148,6 +148,7 @@
|
|||
},
|
||||
"opening_hours",
|
||||
"contact",
|
||||
"address.address",
|
||||
"payment-options",
|
||||
"wheelchair"
|
||||
],
|
||||
|
|
|
@ -95,9 +95,8 @@
|
|||
"id": "name"
|
||||
},
|
||||
"opening_hours_by_appointment",
|
||||
"phone",
|
||||
"email",
|
||||
"website"
|
||||
"contact",
|
||||
"address.address"
|
||||
],
|
||||
"filter": [
|
||||
"open_now"
|
||||
|
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
2
assets/layers/school/kindergarten.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Diego Naive; VideoPlasty; Pietervdvn
|
||||
SPDX-License-Identifier: CC-BY-4.0
|
|
@ -9,6 +9,19 @@
|
|||
"https://labs.mapbox.com/maki-icons/"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "kindergarten.svg",
|
||||
"license": "CC-BY-4.0",
|
||||
"authors": [
|
||||
"Diego Naive",
|
||||
"VideoPlasty",
|
||||
"Pietervdvn"
|
||||
],
|
||||
"sources": [
|
||||
"https://thenounproject.com/icon/child-care-332981/",
|
||||
"https://commons.wikimedia.org/wiki/File:Blackboard_Flat_Icon_Vector.svg"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "school.svg",
|
||||
"license": "CC0-1.0",
|
||||
|
@ -19,5 +32,29 @@
|
|||
"https://github.com/ideditor/temaki",
|
||||
"https://ideditor.github.io/temaki/docs/"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "school_academic.svg",
|
||||
"license": "CC0-1.0",
|
||||
"authors": [
|
||||
"Temaki",
|
||||
"Pietervdvn"
|
||||
],
|
||||
"sources": [
|
||||
"https://github.com/ideditor/temaki",
|
||||
"https://ideditor.github.io/temaki/docs/"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "school_primary.svg",
|
||||
"license": "CC0-1.0",
|
||||
"authors": [
|
||||
"Temaki",
|
||||
"Pietervdvn"
|
||||
],
|
||||
"sources": [
|
||||
"https://github.com/ideditor/temaki",
|
||||
"https://ideditor.github.io/temaki/docs/"
|
||||
]
|
||||
}
|
||||
]
|
|
@ -11,7 +11,12 @@
|
|||
},
|
||||
"description": "Schools giving primary and secondary education and post-secondary, non-tertiary education. Note that this level of education does not imply an age of the pupiles",
|
||||
"source": {
|
||||
"osmTags": "amenity=school"
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"amenity=school",
|
||||
"amenity=kindergarten"
|
||||
]
|
||||
}
|
||||
},
|
||||
"calculatedTags": [
|
||||
"_enclosing=enclosingFeatures(feat)('school').map(f => f.feat.properties.id)",
|
||||
|
@ -58,7 +63,32 @@
|
|||
"color": "white"
|
||||
},
|
||||
{
|
||||
"icon": "./assets/layers/school/school.svg"
|
||||
"icon": {
|
||||
"render": "./assets/layers/school/school.svg",
|
||||
"mappings": [
|
||||
{
|
||||
"if": {
|
||||
"or": [
|
||||
"amenity=kindergarten",
|
||||
"school=kindergarten"
|
||||
]
|
||||
},
|
||||
"then": "./assets/layers/school/kindergarten.svg"
|
||||
},
|
||||
{
|
||||
"if": "school:orientation=academic",
|
||||
"then": "./assets/layers/school/school_academic.svg"
|
||||
},
|
||||
{
|
||||
"if": "school~.*secondary.*",
|
||||
"then": "./assets/layers/school/school.svg"
|
||||
},
|
||||
{
|
||||
"if": "school~.*primary.*",
|
||||
"then": "./assets/layers/school/school_primary.svg"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -84,6 +114,18 @@
|
|||
"cs": "základní nebo střední škola",
|
||||
"es": "una escuela primaria o secundaria"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"en": "a kindergarten",
|
||||
"nl": "een kleuterschool"
|
||||
},
|
||||
"description": "A kindergarten (also known as <i>preschool</i>) is a school where small kids receive early education.",
|
||||
"tags": [
|
||||
"amenity=kindergarten",
|
||||
"school=kindergarten",
|
||||
"isced:level=0"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
|
@ -117,6 +159,7 @@
|
|||
"id": "school-name"
|
||||
},
|
||||
"contact",
|
||||
"address.address",
|
||||
{
|
||||
"id": "capacity",
|
||||
"question": {
|
||||
|
@ -156,10 +199,10 @@
|
|||
"cs": "Jaký stupeň vzdělání se na této škole poskytuje?",
|
||||
"es": "¿Qué nivel de educación se imparte en esta escuela?"
|
||||
},
|
||||
"filter": true,
|
||||
"mappings": [
|
||||
{
|
||||
"if": "school=kindergarten",
|
||||
"alsoShowIf": "amenity=kindergarten",
|
||||
"then": {
|
||||
"en": "This is a school with a kindergarten section where young kids receive some education which prepares reading and writing.",
|
||||
"nl": "Dit is een school die ook een kleuterschool bevat",
|
||||
|
@ -172,6 +215,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=primary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This is a school where one learns primary skills such as basic literacy and numerical skills. <div class='subtle'>Pupils typically enroll from 6 years old till 12 years old</div>",
|
||||
"nl": "Dit is een lagere school",
|
||||
|
@ -184,6 +230,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=secondary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This is a secondary school which offers all grades",
|
||||
"nl": "Dit is een middelbare school die alle schooljaren aanbiedt (dus van het eerste tot en met het zesde middelbaar)",
|
||||
|
@ -196,6 +245,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=lower_secondary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This is a secondary school which does <i>not</i> have all grades, but offers <b>first and second</b> grade",
|
||||
"nl": "Dit is een middelbare school die <i>niet</i> alle schooljaren aanbiedt, maar wel <b>het eerste en tweede middelbaar</b>",
|
||||
|
@ -208,6 +260,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=middle_secondary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This is a secondary school which does <i>not</i> have all grades, but offers <b>third and fourth</b> grade",
|
||||
"nl": "Dit is een middelbare school die <i>niet</i> alle schooljaren aanbiedt, maar wel <b>het derde en vierde middelbaar</b>",
|
||||
|
@ -220,6 +275,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=upper_secondary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This is a secondary school which does <i>not</i> have all grades, but offers <b>fifth and sixth</b> grade",
|
||||
"nl": "Dit is een middelbare school die <i>niet</i> alle schooljaren aanbiedt, maar wel <b>het vijfde en zesde middelbaar</b>",
|
||||
|
@ -232,6 +290,9 @@
|
|||
},
|
||||
{
|
||||
"if": "school=post_secondary",
|
||||
"addExtraTags": [
|
||||
"amenity=school"
|
||||
],
|
||||
"then": {
|
||||
"en": "This school offers post-secondary education (e.g. a seventh or eight specialisation year)",
|
||||
"nl": "Deze school biedt post-secundair onderwijs (bijvoorbeeld <b>specialisatiejaren</b>)",
|
||||
|
@ -245,6 +306,55 @@
|
|||
],
|
||||
"multiAnswer": true
|
||||
},
|
||||
{
|
||||
"id": "orientation_belgium",
|
||||
"question": {
|
||||
"en": "What does this school train pupils for?",
|
||||
"nl": "Waarop wordt een leerling voorbereid?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
{
|
||||
"or": [
|
||||
"school~i~(.+;)?upper_secondary(;.+)?",
|
||||
"school~i~(.+;)?secondary(;.+)?"
|
||||
]
|
||||
},
|
||||
{
|
||||
"or": [
|
||||
"school:special_needs=no",
|
||||
"school:special_needs=",
|
||||
"school:special_needs=limited"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"filter": true,
|
||||
"mappings": [
|
||||
{
|
||||
"if": "school:orientation=academic",
|
||||
"then": {
|
||||
"en": "Prepares for an academic study at university",
|
||||
"nl": "<b>Doorstroomfinaliteit</b>: een opleiding hier bereidt voor op universitaire studies"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:orientation=professional",
|
||||
"then": {
|
||||
"en": "Prepares for a professional study at a college",
|
||||
"nl": "<b>Dubbele finaliteit</b>: een opleiding hier bereidt voor op verdere studie (bv. aan een hogeschool of secundair-na-secundair) of op de arbeidsmarkt"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:orientation=vocational",
|
||||
"then": {
|
||||
"en": "Prepares for a job",
|
||||
"nl": "<b>Arbeidsfinaliteit</b>: een opleiding hier bereidt voor op de arbeidsmarkt"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "gender",
|
||||
"question": {
|
||||
|
@ -409,153 +519,148 @@
|
|||
}
|
||||
},
|
||||
{
|
||||
"id": "target-audience",
|
||||
"condition": "school:for~*",
|
||||
"id": "is_special_needs",
|
||||
"question": {
|
||||
"en": "Does this school target students with a special need? Which structural facilities does this school have?",
|
||||
"nl": "Richt deze school zich op leerlingen met een speciale zorgbehoefte? Welke structurele faciliteiten heeft deze school voor leerlingen met een extra zorgbehoefte?",
|
||||
"de": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf? Über welche strukturellen Einrichtungen verfügt diese Schule?",
|
||||
"fr": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers? Quels types d'installation est-ce que cet établissement possède?",
|
||||
"ca": "Aquesta escola es dirigeix a estudiants amb necessitats especials? Quines instal·lacions estructurals té aquesta escola?",
|
||||
"cs": "Zaměřuje se tato škola na studenty se speciálními potřebami? Jaké stavební vybavení má tato škola?",
|
||||
"es": "¿Está esta escuela dirigida a alumnos con necesidades especiales? ¿Qué instalaciones estructurales tiene esta escuela?"
|
||||
"en": "Does this school target students with a special need?",
|
||||
"nl": "Richt deze school zich op leerlingen met een speciale zorgbehoefte?",
|
||||
"de": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf??",
|
||||
"fr": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers?",
|
||||
"ca": "Aquesta escola es dirigeix a estudiants amb necessitats especials?",
|
||||
"cs": "Zaměřuje se tato škola na studenty se speciálními potřebami?",
|
||||
"es": "¿Está esta escuela dirigida a alumnos con necesidades especiales?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"render": {
|
||||
"en": "This school has facilities for students with {school:for}",
|
||||
"nl": "Deze school richt zich op studenten met {school:for}",
|
||||
"de": "Diese Schule verfügt über Einrichtungen für Schüler mit {school:for}",
|
||||
"fr": "Cet établissement scolaire a des installations pour étudiants ayant {school:for}",
|
||||
"ca": "Aquesta escola té instal·lacions per a estudiants amb {school:for}",
|
||||
"cs": "Tato škola má zařízení pro studenty se {school:for}",
|
||||
"es": "Esta escuela cuenta con instalaciones para alumnos con {school:for}"
|
||||
},
|
||||
"freeform": {
|
||||
"key": "school:for",
|
||||
"inline": true
|
||||
"questionHint": {
|
||||
"en": "A special needs school has expertise and supports students with a (severe) diagnosis. In many countries, a certificate is needed to enroll.",
|
||||
"nl": "Een buitengewone school is een school waar leerlingen met een attest op speciale zorg terecht kunnen."
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "school:for=",
|
||||
"if": "school:special_needs=only",
|
||||
"then": {
|
||||
"en": "This is a school where students study skills at their age-adequate level. <div>There are little or no special facilities to cater for students with special needs or facilities are ad-hoc</div>",
|
||||
"nl": "Deze school richt zich op studenten zonder extra zorgbehoefte. <div class='subtle>Dit omvat leerlingen waarbij kleine, ad-hoc maatregelen volstaan om de lessen te volgen.</div>",
|
||||
"de": "Es handelt sich um eine Schule, in der die Schüler Fähigkeiten auf ihrem altersgemäßen Niveau erlernen. <div>Es gibt wenig oder keine speziellen Einrichtungen für Schüler mit besonderen Bedürfnissen oder die Einrichtungen sind ad-hoc</div>",
|
||||
"fr": "C'est un établissement scolaire où les étudiants acquièrent des compétences à un niveau adapté à leur âge. <div>Il y a peu ou pas d'adaptations spéciales pour aider les étudiants ayant des besoins particuliers, ou les installations sont ad-hoc</div> Remark: isn't it contradictory to say there's no special facility + the facilities are ad-hoc?",
|
||||
"ca": "Aquesta és una escola on els estudiants estudien habilitats al nivell adequat per a la seva edat. <div>Hi ha poques o cap instal·lació especial per atendre els estudiants amb necessitats especials o les instal·lacions són ad-hoc</div>",
|
||||
"cs": "Jedná se o školu, kde studenti studují dovednosti na úrovni odpovídající jejich věku. <div>Existuje málo nebo žádná speciální zařízení pro studenty se speciálními potřebami nebo zařízení jsou ad hoc</div>",
|
||||
"es": "Esta es una escuela donde los alumnos estudian habilidades en su nivel adecuado para su edad. <div>Hay pocas o ninguna instalación especial para atender a alumnos con necesidades especiales o las instalaciones son improvisadas</div>"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": "school:for=mainstream",
|
||||
"then": {
|
||||
"en": "This is a school for students without special needs<div class='subtle'>This includes students who can follow the courses with small, ad hoc measurements</div>",
|
||||
"nl": "Deze school richt zich op studenten zonder extra zorgbehoefte<div class='subtle>Dit omvat leerlingen waarbij kleine, ad-hoc maatregelen volstaan om de lessen te volgen.</div>",
|
||||
"de": "Dies ist eine Schule für Schüler ohne besondere Bedürfnisse<div class='subtle'>Dazu gehören auch Schüler, die den Kursen mit kleinen Ad-hoc-Maßnahmen folgen können</div>",
|
||||
"fr": "C'est un établissement scolaire pour étudiants sans besoins particuliers. <div class='subtle'>Sont inclus les étudiants qui peuvent suivre les cours avec de petites adaptations.</div>",
|
||||
"ca": "Aquesta és una escola per a estudiants sense necessitats especials <div class='subtle'> Açò inclou alumnes que poden seguir les classes amb petites mesures</div>",
|
||||
"cs": "Toto je škola pro studenty bez speciálních potřeb<div class='subtle'>To zahrnuje studenty, kteří mohou absolvovat kurzy s malými, ad hoc měřeními</div>",
|
||||
"es": "Esta es una escuela para alumnos sin necesidades especiales<div class='subtle'>Esto incluye alumnos que pueden seguir los cursos con pequeñas medidas improvisadas</div>"
|
||||
"en": "This school is only for special need students; a certificate is needed to enroll",
|
||||
"nl": "Deze school is enkel voor buitengewone leerlingen. Je hebt een attest nodig om hier school te mogen lopen."
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=adults",
|
||||
"if": "school:special_needs=separated",
|
||||
"then": {
|
||||
"en": "This is a school where adults are taught skills on the level as specified.",
|
||||
"nl": "Deze school richt zich op volwassenen",
|
||||
"de": "Dies ist eine Schule, in der Erwachsene auf dem angegebenen Niveau unterrichtet werden.",
|
||||
"fr": "C'est un établissement où des adultes sont formés au niveau mentionné.",
|
||||
"ca": "Aquesta és una escola on els adults reben competències al nivell especificat.",
|
||||
"cs": "Jedná se o školu, kde se dospělí učí dovednostem na stanovené úrovni.",
|
||||
"es": "Esta es una escuela donde se enseñan habilidades a adultos en el nivel especificado."
|
||||
"en": "This school has a separate section for special need students.",
|
||||
"nl": "Deze school heeft een apart deel voor buitengewone leerlingen. "
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=autism",
|
||||
"if": "school:special_needs=mixed",
|
||||
"then": {
|
||||
"en": "This is a school for students with autism",
|
||||
"nl": "Deze school richt zich op studenten in het autisme-spectrum",
|
||||
"de": "Dies ist eine Schule für Schüler mit Autismus",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants ayant un trouble du spectre de l’autisme (TSA)",
|
||||
"ca": "Aquesta és una escola per a estudiants amb autisme",
|
||||
"pl": "To jest szkoła dla uczniów z autyzmem",
|
||||
"cs": "Jedná se o školu pro studenty s autismem",
|
||||
"es": "Esta es una escuela para alumnos con autismo"
|
||||
"en": "Students with special needs and non-special need students have classes together.",
|
||||
"nl": "Buitengewone (geattesteerde) leerlingen en leerlingen zonder extra zorgnood zitten samen in de klas."
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=learning_disabilities",
|
||||
"if": "school:special_needs=limited",
|
||||
"alsoShowIf": "school:special_needs=",
|
||||
"then": {
|
||||
"en": "This is a school for students with learning disabilities",
|
||||
"nl": "Deze school richt zich op leerlingen met een leerprobleem",
|
||||
"de": "Dies ist eine Schule für Schüler mit Lernschwierigkeiten",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants ayant des troubles d’apprentissage",
|
||||
"ca": "Aquesta és una escola per a estudiants amb dificultats de l'aprenentatge",
|
||||
"cs": "Jedná se o školu pro žáky s poruchami učení",
|
||||
"es": "Esta es una escuela para alumnos con dificultades de aprendizaje"
|
||||
"en": "This school offers limited, ad hoc support but has no significant expertise and is not considered a special needs school.",
|
||||
"nl": "Deze school biedt ad hoc, beperkte extra zorg aan maar telt niet als buitengwoon onderwij.s"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=blind",
|
||||
"if": "school:special_needs=no",
|
||||
"then": {
|
||||
"en": "This is a school for blind students or students with sight impairments",
|
||||
"nl": "Deze school richt zich op blinde en slechtziende studenten",
|
||||
"de": "Dies ist eine Schule für blinde oder sehbehinderte Schüler",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants aveugles ou malvoyants",
|
||||
"ca": "Aquesta és una escola per a estudiants cecs o estudiants amb deficiències visuals",
|
||||
"cs": "Jedná se o školu pro nevidomé studenty nebo studenty se zrakovým postižením",
|
||||
"es": "Esta es una escuela para alumnos ciegos o con discapacidad visual"
|
||||
"en": "This school has no support for special need students.",
|
||||
"nl": "Deze school heeft geen ondersteuning voor buitengewone leerlingen."
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=deaf",
|
||||
"if": "school:special_needs=yes",
|
||||
"hideInAnswer": true,
|
||||
"then": {
|
||||
"en": "This is a school for deaf students or students with hearing impairments",
|
||||
"nl": "Deze school richt zich op dove en hardhorende studenten",
|
||||
"de": "Dies ist eine Schule für gehörlose oder hörgeschädigte Schüler",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants sourds ou malentendants",
|
||||
"ca": "Aquesta és una escola per a estudiants sords o amb dificultats auditives",
|
||||
"pl": "To jest szkoła dla uczniów głuchych i słabosłyszących",
|
||||
"cs": "Jedná se o školu pro neslyšící studenty nebo studenty se sluchovým postižením",
|
||||
"es": "Esta es una escuela para alumnos sordos o con discapacidad auditiva"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=disabilities",
|
||||
"then": {
|
||||
"en": "This is a school for students with disabilities",
|
||||
"nl": "Deze school richt zich op studenten met een beperking",
|
||||
"de": "Dies ist eine Schule für Schüler mit Behinderungen",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants en situation de handicap",
|
||||
"ca": "Aquesta és una escola per a estudiants amb discapacitats",
|
||||
"pl": "To jest szkoła dla uczniów z niepełnosprawnościami",
|
||||
"cs": "Jedná se o školu pro studenty se zdravotním postižením",
|
||||
"es": "Esta es una escuela para alumnos con discapacidad"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "school:for=special_needs",
|
||||
"then": {
|
||||
"en": "This is a school for students with special needs",
|
||||
"nl": "Deze school richt zich op studenten met extra zorgbehoeften",
|
||||
"de": "Dies ist eine Schule für Schüler mit besonderen Bedürfnissen",
|
||||
"fr": "C'est un établissement scolaire pour les étudiants ayant des besoins particuliers",
|
||||
"ca": "Aquesta és una escola per a estudiants amb necessitats especials",
|
||||
"pl": "To jest szkoła dla uczniów z specjalnymi potrzebami",
|
||||
"cs": "Jedná se o školu pro žáky se speciálními potřebami",
|
||||
"es": "Esta es una escuela para alumnos con necesidades especiales"
|
||||
"en": "This school is for special need students.",
|
||||
"nl": "Deze school is voor buitengewone leerlingen."
|
||||
}
|
||||
}
|
||||
],
|
||||
"questionHint": {
|
||||
"en": "Ad-hoc measures are not enough to count as a special-needs school",
|
||||
"nl": "Ad-hoc maatregelen zijn niet voldoende ",
|
||||
"de": "Ad-hoc-Maßnahmen reichen nicht aus, um als Förderschule zu gelten",
|
||||
"cs": "Ad hoc opatření nestačí k tomu, aby se škola považovala za školu pro žáky se speciálními vzdělávacími potřebami",
|
||||
"es": "Las medidas improvisadas no son suficientes para considerarse una escuela de necesidades especiales"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "special_needs_categories_be",
|
||||
"condition": {
|
||||
"and": [
|
||||
"_country=be",
|
||||
"school:special_needs!~no",
|
||||
"school:special_needs!="
|
||||
]
|
||||
},
|
||||
"question": {
|
||||
"en": "What type of special needs are given here?",
|
||||
"nl": "Welke soorten zorg voor buitengewone leerlingen is hier beschikbaar?"
|
||||
},
|
||||
"multiAnswer": true,
|
||||
"mappings": [
|
||||
{
|
||||
"if": "special_needs:intellectual_disability=yes",
|
||||
"ifnot": "special_needs:intellectual_disability=no",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen met een verstandelijke beperking (type 2)",
|
||||
"en": "For students with an intellectual disability (type 2)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:emotional_behavioural_disorder=yes",
|
||||
"ifnot": "special_needs:emotional_behavioural_disorder=no",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen met een gedragsstoornis (type 3)",
|
||||
"en": "For students with an emotional and behavioural problem (type 3)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:physical_disability=yes",
|
||||
"ifnot": "special_needs:physical_disability=no",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen met een motorische of lichamelijke beperking (type 4)",
|
||||
"en": "For students with an physical disability (type 4)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:blind=yes",
|
||||
"ifnot": "special_needs:blind=no",
|
||||
"then": {
|
||||
"nl": "Voor blinde en slechtziende leerlingen (type 6)",
|
||||
"en": "For blind and visually impaired students (type 6)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:deaf=yes",
|
||||
"ifnot": "special_needs:deaf=no",
|
||||
"then": {
|
||||
"nl": "Voor dove leerlingen and leerlingen met een auditieve beperking (type 7)",
|
||||
"en": "For deaf students and students with hearing loss (type 7)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:language_disorder=yes",
|
||||
"ifnot": "special_needs:language_disorder=no",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen met een Spraak- of Taalontwikkelingsstoornis (type 7 - STOS/TOS)",
|
||||
"en": "For students with a Developemental Language Disorder (type 7 - DLD)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:autism=yes",
|
||||
"ifnot": "special_needs:autism=no",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen met een autisme spectrum stoornis (type 9)",
|
||||
"en": "For students with an autism spectrum disorder (type 9)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "special_needs:learning_disabilities=yes",
|
||||
"ifnot": "special_needs:learning_disabilities=no",
|
||||
"hideInAnswer": "school!~.*primary.*",
|
||||
"then": {
|
||||
"nl": "Voor leerlingen die omwille van een leerprobleem niet in het gewone onderwijs terecht kunnen (basisaanbod)",
|
||||
"en": "For students with a learning disability (basic offering )"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "school-language",
|
||||
|
@ -606,7 +711,131 @@
|
|||
}
|
||||
],
|
||||
"filter": [
|
||||
"pedagogy"
|
||||
"pedagogy",
|
||||
{
|
||||
"id": "level",
|
||||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "All levels of education"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Has a kindergarten",
|
||||
"nl": "Kleuterafdeling"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"school~i~(.+;)?kindergarten(;.+)?",
|
||||
"amenity=kindergarten"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Primary school",
|
||||
"nl": "Lagere school"
|
||||
},
|
||||
"osmTags": "school~i~(.+;)?primary(;.+)?"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Secondary school with all grades",
|
||||
"nl": "Secundaire school met alle graden"
|
||||
},
|
||||
"osmTags": "school~i~(.+;)?secondary(;.+)?"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Has first grade",
|
||||
"nl": "Heeft eerste graad"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"school~i~(.+;)?lower_secondary(;.+)?",
|
||||
"school~i~(.+;)?secondary(;.+)?"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Has second grade",
|
||||
"nl": "Heeft tweede graad"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"school~i~(.+;)?middle_secondary(;.+)?",
|
||||
"school~i~(.+;)?secondary(;.+)?"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Has third grade",
|
||||
"nl": "Heeft derde graad"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"school~i~(.+;)?upper_secondary(;.+)?",
|
||||
"school~i~(.+;)?secondary(;.+)?"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "This school offers post-secondary education (e.g. a seventh or eight specialisation year)",
|
||||
"nl": "Heeft specialisatiejaar"
|
||||
},
|
||||
"osmTags": "school~i~.+;)?post_secondary(;.+"
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Unknown school level"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"school=",
|
||||
"amenity!=kindergarten"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "has_special_needs",
|
||||
"options": [
|
||||
{
|
||||
"question": {
|
||||
"en": "Does this school have special need education?"
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Has special education",
|
||||
"nl": "Buitengewoon onderwijs"
|
||||
},
|
||||
"osmTags": {
|
||||
"and": [
|
||||
"school:special_needs!=",
|
||||
"school:special_needs!=no"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "No or limited special need education"
|
||||
},
|
||||
"osmTags": {
|
||||
"or": [
|
||||
"school:special_needs=",
|
||||
"school:special_needs=no",
|
||||
"school:special_needs=limited"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"allowMove": {
|
||||
"enableImproveAccuracy": true,
|
||||
|
|
74
assets/layers/school/school_academic.svg
Normal file
|
@ -0,0 +1,74 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
x="0"
|
||||
y="0"
|
||||
viewBox="0 0 15 15"
|
||||
id="svg6"
|
||||
sodipodi:docname="school_academic.svg"
|
||||
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs10">
|
||||
<rect
|
||||
x="54.803806"
|
||||
y="20.094456"
|
||||
width="58.343585"
|
||||
height="48.378575"
|
||||
id="rect1" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="namedview8"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="26.25896"
|
||||
inkscape:cx="6.5120629"
|
||||
inkscape:cy="14.718785"
|
||||
inkscape:current-layer="svg6"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1005"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1" />
|
||||
<path
|
||||
d="M 10.110447,2.1457729 V 12.854227 H 2.0027214 V 2.1457729 Z M 9.3965499,2.8596699 H 2.7166183 V 12.14033 h 6.6799316 z"
|
||||
id="path2"
|
||||
style="stroke-width:0.713897"
|
||||
sodipodi:nodetypes="cccccccccc" />
|
||||
<path
|
||||
d="m 11.351837,11.350311 c 0.356948,0.356949 1.784742,0.356949 2.141691,0 0,0 -0.713897,1.427794 -1.070846,1.427794 -0.356948,0 -1.070845,-1.427794 -1.070845,-1.427794 z m 0,-7.1389689 c 0,0.3569485 2.141691,0.3569485 2.141691,0 0,0 0,6.4250719 0,6.4250719 0,0.356949 -2.141691,0.356949 -2.141691,0 0,0 0,-6.4250719 0,-6.4250719 z m 1.070845,-2.1416908 c -1.070845,0 -1.070845,0.3569485 -1.070845,0.713897 0,0 0,0.7138969 0,0.7138969 0,0.3569485 2.141691,0.3569485 2.141691,0 0,0 0,-0.7138969 0,-0.7138969 0,-0.3569485 0,-0.713897 -1.070846,-0.713897 z"
|
||||
id="path4"
|
||||
style="stroke-width:0.713897" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
id="text1"
|
||||
style="font-size:12px;line-height:1;font-family:Ubuntu;-inkscape-font-specification:'Ubuntu, Normal';white-space:pre;shape-inside:url(#rect1);display:inline;fill:#ffffff;stroke:#fffbff;stroke-width:18;stroke-linecap:square;stroke-dasharray:53.9999, 53.9999" />
|
||||
<g
|
||||
id="g7"
|
||||
transform="matrix(1.0811056,0,0,1.0811056,0.03244121,-0.04815401)"
|
||||
style="stroke-width:0.73998322;stroke-dasharray:none">
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.73998322;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 3.4591194,7.5098544 4.4428922,9.3097195 5.2227716,4.6540993 7.6852928,4.6813575"
|
||||
id="path5"
|
||||
sodipodi:nodetypes="cccc" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.73998322;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 5.8524143,6.7799431 7.6266425,9.1791123"
|
||||
id="path6" />
|
||||
<path
|
||||
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.73998322;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
d="M 7.6266425,6.7799431 5.8524143,9.1791123"
|
||||
id="path7" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
2
assets/layers/school/school_academic.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Temaki; Pietervdvn
|
||||
SPDX-License-Identifier: CC0-1.0
|
153
assets/layers/school/school_primary.svg
Normal file
|
@ -0,0 +1,153 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
x="0"
|
||||
y="0"
|
||||
viewBox="0 0 15 15"
|
||||
id="svg6"
|
||||
sodipodi:docname="school_primary.svg"
|
||||
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs10"><symbol
|
||||
id="v"
|
||||
overflow="visible"><path
|
||||
d="m18.766-1.125c-0.96875 0.5-1.9805 0.875-3.0312 1.125-1.043 0.25781-2.1367 0.39062-3.2812 0.39062-3.3984 0-6.0898-0.94531-8.0781-2.8438-1.9922-1.9062-2.9844-4.4844-2.9844-7.7344 0-3.2578 0.99219-5.8359 2.9844-7.7344 1.9883-1.9062 4.6797-2.8594 8.0781-2.8594 1.1445 0 2.2383 0.13281 3.2812 0.39062 1.0508 0.25 2.0625 0.625 3.0312 1.125v4.2188c-0.98047-0.65625-1.9453-1.1406-2.8906-1.4531-0.94922-0.3125-1.9492-0.46875-3-0.46875-1.875 0-3.3516 0.60547-4.4219 1.8125-1.0742 1.1992-1.6094 2.8555-1.6094 4.9688 0 2.1055 0.53516 3.7617 1.6094 4.9688 1.0703 1.1992 2.5469 1.7969 4.4219 1.7969 1.0508 0 2.0508-0.14844 3-0.45312 0.94531-0.3125 1.9102-0.80078 2.8906-1.4688z"
|
||||
id="path2-3" /></symbol><symbol
|
||||
id="d"
|
||||
overflow="visible"><path
|
||||
d="m13.734-11.141c-0.4375-0.19531-0.87109-0.34375-1.2969-0.4375-0.41797-0.10156-0.83984-0.15625-1.2656-0.15625-1.2617 0-2.2305 0.40625-2.9062 1.2188-0.67969 0.80469-1.0156 1.9531-1.0156 3.4531v7.0625h-4.8906v-15.312h4.8906v2.5156c0.625-1 1.3438-1.7266 2.1562-2.1875 0.82031-0.46875 1.8008-0.70312 2.9375-0.70312 0.16406 0 0.34375 0.011719 0.53125 0.03125 0.19531 0.011719 0.47656 0.039062 0.84375 0.078125z"
|
||||
id="path5" /></symbol><symbol
|
||||
id="a"
|
||||
overflow="visible"><path
|
||||
d="m17.641-7.7031v1.4062h-11.453c0.125 1.1484 0.53906 2.0078 1.25 2.5781 0.70703 0.57422 1.7031 0.85938 2.9844 0.85938 1.0312 0 2.082-0.14844 3.1562-0.45312 1.082-0.3125 2.1914-0.77344 3.3281-1.3906v3.7656c-1.1562 0.4375-2.3125 0.76562-3.4688 0.98438-1.1562 0.22656-2.3125 0.34375-3.4688 0.34375-2.7734 0-4.9297-0.70312-6.4688-2.1094-1.5312-1.4062-2.2969-3.3789-2.2969-5.9219 0-2.5 0.75391-4.4609 2.2656-5.8906 1.5078-1.4375 3.582-2.1562 6.2188-2.1562 2.4062 0 4.332 0.73047 5.7812 2.1875 1.4453 1.4492 2.1719 3.3828 2.1719 5.7969zm-5.0312-1.625c0-0.92578-0.27344-1.6719-0.8125-2.2344-0.54297-0.57031-1.25-0.85938-2.125-0.85938-0.94922 0-1.7188 0.26562-2.3125 0.79688s-0.96484 1.2969-1.1094 2.2969z"
|
||||
id="path8" /></symbol><symbol
|
||||
id="e"
|
||||
overflow="visible"><path
|
||||
d="m9.2188-6.8906c-1.0234 0-1.793 0.17188-2.3125 0.51562-0.51172 0.34375-0.76562 0.85547-0.76562 1.5312 0 0.625 0.20703 1.1172 0.625 1.4688 0.41406 0.34375 0.98828 0.51562 1.7188 0.51562 0.92578 0 1.7031-0.32812 2.3281-0.98438 0.63281-0.66406 0.95312-1.4922 0.95312-2.4844v-0.5625zm7.4688-1.8438v8.7344h-4.9219v-2.2656c-0.65625 0.92969-1.3984 1.6055-2.2188 2.0312-0.82422 0.41406-1.8242 0.625-3 0.625-1.5859 0-2.8711-0.45703-3.8594-1.375-0.99219-0.92578-1.4844-2.1289-1.4844-3.6094 0-1.7891 0.61328-3.1016 1.8438-3.9375 1.2383-0.84375 3.1797-1.2656 5.8281-1.2656h2.8906v-0.39062c0-0.76953-0.30859-1.332-0.92188-1.6875-0.61719-0.36328-1.5703-0.54688-2.8594-0.54688-1.0547 0-2.0312 0.10547-2.9375 0.3125-0.89844 0.21094-1.7305 0.52344-2.5 0.9375v-3.7344c1.0391-0.25 2.0859-0.44141 3.1406-0.57812 1.0625-0.13281 2.125-0.20312 3.1875-0.20312 2.7578 0 4.75 0.54688 5.9688 1.6406 1.2266 1.0859 1.8438 2.8555 1.8438 5.3125z"
|
||||
id="path11" /></symbol><symbol
|
||||
id="c"
|
||||
overflow="visible"><path
|
||||
d="m7.7031-19.656v4.3438h5.0469v3.5h-5.0469v6.5c0 0.71094 0.14062 1.1875 0.42188 1.4375s0.83594 0.375 1.6719 0.375h2.5156v3.5h-4.1875c-1.9375 0-3.3125-0.39844-4.125-1.2031-0.80469-0.8125-1.2031-2.1797-1.2031-4.1094v-6.5h-2.4219v-3.5h2.4219v-4.3438z"
|
||||
id="path14" /></symbol><symbol
|
||||
id="k"
|
||||
overflow="visible"><path
|
||||
d="m12.766-13.078v-8.2031h4.9219v21.281h-4.9219v-2.2188c-0.66797 0.90625-1.4062 1.5703-2.2188 1.9844s-1.7578 0.625-2.8281 0.625c-1.8867 0-3.4336-0.75-4.6406-2.25-1.2109-1.5-1.8125-3.4258-1.8125-5.7812 0-2.3633 0.60156-4.2969 1.8125-5.7969 1.207-1.5 2.7539-2.25 4.6406-2.25 1.0625 0 2 0.21484 2.8125 0.64062 0.82031 0.42969 1.5664 1.0859 2.2344 1.9688zm-3.2188 9.9219c1.0391 0 1.8359-0.37891 2.3906-1.1406 0.55078-0.76953 0.82812-1.8828 0.82812-3.3438 0-1.457-0.27734-2.5664-0.82812-3.3281-0.55469-0.76953-1.3516-1.1562-2.3906-1.1562-1.043 0-1.8398 0.38672-2.3906 1.1562-0.55469 0.76172-0.82812 1.8711-0.82812 3.3281 0 1.4609 0.27344 2.5742 0.82812 3.3438 0.55078 0.76172 1.3477 1.1406 2.3906 1.1406z"
|
||||
id="path17" /></symbol><symbol
|
||||
id="j"
|
||||
overflow="visible"><path
|
||||
d="m10.5-3.1562c1.0508 0 1.8516-0.37891 2.4062-1.1406 0.55078-0.76953 0.82812-1.8828 0.82812-3.3438 0-1.457-0.27734-2.5664-0.82812-3.3281-0.55469-0.76953-1.3555-1.1562-2.4062-1.1562-1.0547 0-1.8594 0.38672-2.4219 1.1562-0.55469 0.77344-0.82812 1.8828-0.82812 3.3281 0 1.4492 0.27344 2.5586 0.82812 3.3281 0.5625 0.77344 1.3672 1.1562 2.4219 1.1562zm-3.25-9.9219c0.67578-0.88281 1.4219-1.5391 2.2344-1.9688 0.82031-0.42578 1.7656-0.64062 2.8281-0.64062 1.8945 0 3.4453 0.75 4.6562 2.25 1.207 1.5 1.8125 3.4336 1.8125 5.7969 0 2.3555-0.60547 4.2812-1.8125 5.7812-1.2109 1.5-2.7617 2.25-4.6562 2.25-1.0625 0-2.0078-0.21094-2.8281-0.625-0.8125-0.42578-1.5586-1.0859-2.2344-1.9844v2.2188h-4.8906v-21.281h4.8906z"
|
||||
id="path20" /></symbol><symbol
|
||||
id="i"
|
||||
overflow="visible"><path
|
||||
d="m0.34375-15.312h4.8906l4.125 10.391 3.5-10.391h4.8906l-6.4375 16.766c-0.64844 1.6953-1.4023 2.8828-2.2656 3.5625-0.86719 0.6875-2 1.0312-3.4062 1.0312h-2.8438v-3.2188h1.5312c0.83203 0 1.4375-0.13672 1.8125-0.40625 0.38281-0.26172 0.67969-0.73047 0.89062-1.4062l0.14062-0.42188z"
|
||||
id="path23" /></symbol><symbol
|
||||
id="h"
|
||||
overflow="visible"><path
|
||||
d="m7.8281-16.438v12.453h1.8906c2.1562 0 3.8008-0.53125 4.9375-1.5938 1.1328-1.0625 1.7031-2.6133 1.7031-4.6562 0-2.0195-0.57031-3.5547-1.7031-4.6094-1.125-1.0625-2.7734-1.5938-4.9375-1.5938zm-5.25-3.9688h5.5469c3.0938 0 5.3984 0.21875 6.9219 0.65625 1.5195 0.4375 2.8203 1.1875 3.9062 2.25 0.95703 0.91797 1.6641 1.9805 2.125 3.1875 0.46875 1.1992 0.70312 2.5586 0.70312 4.0781 0 1.543-0.23438 2.918-0.70312 4.125-0.46094 1.2109-1.168 2.2773-2.125 3.2031-1.0938 1.0547-2.4062 1.8047-3.9375 2.25-1.5312 0.4375-3.8281 0.65625-6.8906 0.65625h-5.5469z"
|
||||
id="path26" /></symbol><symbol
|
||||
id="g"
|
||||
overflow="visible"><path
|
||||
d="m2.3594-15.312h4.8906v15.312h-4.8906zm0-5.9688h4.8906v4h-4.8906z"
|
||||
id="path29" /></symbol><symbol
|
||||
id="u"
|
||||
overflow="visible"><path
|
||||
d="m12.766-2.5938c-0.66797 0.88672-1.4062 1.543-2.2188 1.9688-0.8125 0.41797-1.7578 0.625-2.8281 0.625-1.8672 0-3.4062-0.73438-4.625-2.2031-1.2188-1.4766-1.8281-3.3516-1.8281-5.625 0-2.2891 0.60938-4.1641 1.8281-5.625 1.2188-1.4688 2.7578-2.2031 4.625-2.2031 1.0703 0 2.0156 0.21484 2.8281 0.64062 0.8125 0.41797 1.5508 1.0742 2.2188 1.9688v-2.2656h4.9219v13.766c0 2.457-0.77734 4.3359-2.3281 5.6406-1.5547 1.3008-3.8086 1.9531-6.7656 1.9531-0.94922 0-1.8711-0.074219-2.7656-0.21875-0.89844-0.14844-1.7969-0.37109-2.7031-0.67188v-3.8125c0.86328 0.48828 1.7031 0.85156 2.5156 1.0938 0.82031 0.23828 1.6484 0.35938 2.4844 0.35938 1.6016 0 2.7734-0.35156 3.5156-1.0469 0.75-0.69922 1.125-1.7969 1.125-3.2969zm-3.2188-9.5312c-1.0117 0-1.8047 0.375-2.375 1.125-0.5625 0.74219-0.84375 1.7969-0.84375 3.1719 0 1.3984 0.26953 2.4609 0.8125 3.1875 0.55078 0.71875 1.3516 1.0781 2.4062 1.0781 1.0195 0 1.8125-0.36719 2.375-1.1094 0.5625-0.75 0.84375-1.8008 0.84375-3.1562 0-1.375-0.28125-2.4297-0.84375-3.1719-0.5625-0.75-1.3555-1.125-2.375-1.125z"
|
||||
id="path32" /></symbol><symbol
|
||||
id="b"
|
||||
overflow="visible"><path
|
||||
d="m9.6406-12.188c-1.0859 0-1.9141 0.39062-2.4844 1.1719-0.57422 0.78125-0.85938 1.9062-0.85938 3.375s0.28516 2.5938 0.85938 3.375c0.57031 0.77344 1.3984 1.1562 2.4844 1.1562 1.0625 0 1.875-0.38281 2.4375-1.1562 0.57031-0.78125 0.85938-1.9062 0.85938-3.375s-0.28906-2.5938-0.85938-3.375c-0.5625-0.78125-1.375-1.1719-2.4375-1.1719zm0-3.5c2.6328 0 4.6914 0.71484 6.1719 2.1406 1.4766 1.418 2.2188 3.3867 2.2188 5.9062 0 2.5117-0.74219 4.4805-2.2188 5.9062-1.4805 1.418-3.5391 2.125-6.1719 2.125-2.6484 0-4.7148-0.70703-6.2031-2.125-1.4922-1.4258-2.2344-3.3945-2.2344-5.9062 0-2.5195 0.74219-4.4883 2.2344-5.9062 1.4883-1.4258 3.5547-2.1406 6.2031-2.1406z"
|
||||
id="path35" /></symbol><symbol
|
||||
id="f"
|
||||
overflow="visible"><path
|
||||
d="m2.5781-20.406h5.875l7.4219 14v-14h4.9844v20.406h-5.875l-7.4219-14v14h-4.9844z"
|
||||
id="path38" /></symbol><symbol
|
||||
id="t"
|
||||
overflow="visible"><path
|
||||
d="m0.42188-15.312h4.8906l3.8281 10.578 3.7969-10.578h4.9062l-6.0312 15.312h-5.375z"
|
||||
id="path41" /></symbol><symbol
|
||||
id="s"
|
||||
overflow="visible"><path
|
||||
d="m12.422-21.281v3.2188h-2.7031c-0.6875 0-1.1719 0.125-1.4531 0.375-0.27344 0.25-0.40625 0.6875-0.40625 1.3125v1.0625h4.1875v3.5h-4.1875v11.812h-4.8906v-11.812h-2.4375v-3.5h2.4375v-1.0625c0-1.6641 0.46094-2.8984 1.3906-3.7031 0.92578-0.80078 2.3672-1.2031 4.3281-1.2031z"
|
||||
id="path44" /></symbol><symbol
|
||||
id="r"
|
||||
overflow="visible"><path
|
||||
d="m16.547-12.766c0.61328-0.94531 1.3477-1.6719 2.2031-2.1719 0.85156-0.5 1.7891-0.75 2.8125-0.75 1.7578 0 3.0977 0.54688 4.0156 1.6406 0.92578 1.0859 1.3906 2.6562 1.3906 4.7188v9.3281h-4.9219v-7.9844-0.35938c0.007813-0.13281 0.015625-0.32031 0.015625-0.5625 0-1.082-0.16406-1.8633-0.48438-2.3438-0.3125-0.48828-0.82422-0.73438-1.5312-0.73438-0.92969 0-1.6484 0.38672-2.1562 1.1562-0.51172 0.76172-0.77344 1.8672-0.78125 3.3125v7.5156h-4.9219v-7.9844c0-1.6953-0.14844-2.7852-0.4375-3.2656-0.29297-0.48828-0.8125-0.73438-1.5625-0.73438-0.9375 0-1.6641 0.38672-2.1719 1.1562-0.51172 0.76172-0.76562 1.8594-0.76562 3.2969v7.5312h-4.9219v-15.312h4.9219v2.2344c0.60156-0.86328 1.2891-1.5156 2.0625-1.9531 0.78125-0.4375 1.6406-0.65625 2.5781-0.65625 1.0625 0 2 0.25781 2.8125 0.76562 0.8125 0.51172 1.4258 1.2305 1.8438 2.1562z"
|
||||
id="path47" /></symbol><symbol
|
||||
id="q"
|
||||
overflow="visible"><path
|
||||
d="m17.75-9.3281v9.3281h-4.9219v-7.1094c0-1.3438-0.03125-2.2656-0.09375-2.7656s-0.16797-0.86719-0.3125-1.1094c-0.1875-0.3125-0.44922-0.55469-0.78125-0.73438-0.32422-0.17578-0.69531-0.26562-1.1094-0.26562-1.0234 0-1.8242 0.39844-2.4062 1.1875-0.58594 0.78125-0.875 1.8711-0.875 3.2656v7.5312h-4.8906v-21.281h4.8906v8.2031c0.73828-0.88281 1.5195-1.5391 2.3438-1.9688 0.83203-0.42578 1.75-0.64062 2.75-0.64062 1.7695 0 3.1133 0.54688 4.0312 1.6406 0.91406 1.0859 1.375 2.6562 1.375 4.7188z"
|
||||
id="path50" /></symbol><symbol
|
||||
id="p"
|
||||
overflow="visible"><path
|
||||
d="m2.1875-5.9688v-9.3438h4.9219v1.5312c0 0.83594-0.007813 1.875-0.015625 3.125-0.011719 1.25-0.015625 2.0859-0.015625 2.5 0 1.2422 0.03125 2.1328 0.09375 2.6719 0.070313 0.54297 0.17969 0.93359 0.32812 1.1719 0.20703 0.32422 0.47266 0.57422 0.79688 0.75 0.32031 0.16797 0.69141 0.25 1.1094 0.25 1.0195 0 1.8203-0.39062 2.4062-1.1719 0.58203-0.78125 0.875-1.8672 0.875-3.2656v-7.5625h4.8906v15.312h-4.8906v-2.2188c-0.74219 0.89844-1.5234 1.5586-2.3438 1.9844-0.82422 0.41406-1.7344 0.625-2.7344 0.625-1.7617 0-3.1055-0.53906-4.0312-1.625-0.92969-1.082-1.3906-2.6602-1.3906-4.7344z"
|
||||
id="path53" /></symbol><symbol
|
||||
id="o"
|
||||
overflow="visible"><path
|
||||
d="m17.75-9.3281v9.3281h-4.9219v-7.1406c0-1.3203-0.03125-2.2344-0.09375-2.7344s-0.16797-0.86719-0.3125-1.1094c-0.1875-0.3125-0.44922-0.55469-0.78125-0.73438-0.32422-0.17578-0.69531-0.26562-1.1094-0.26562-1.0234 0-1.8242 0.39844-2.4062 1.1875-0.58594 0.78125-0.875 1.8711-0.875 3.2656v7.5312h-4.8906v-15.312h4.8906v2.2344c0.73828-0.88281 1.5195-1.5391 2.3438-1.9688 0.83203-0.42578 1.75-0.64062 2.75-0.64062 1.7695 0 3.1133 0.54688 4.0312 1.6406 0.91406 1.0859 1.375 2.6562 1.375 4.7188z"
|
||||
id="path56" /></symbol><symbol
|
||||
id="n"
|
||||
overflow="visible"><path
|
||||
d="m2.5781-20.406h8.7344c2.5938 0 4.582 0.57812 5.9688 1.7344 1.3945 1.1484 2.0938 2.7891 2.0938 4.9219 0 2.1367-0.69922 3.7812-2.0938 4.9375-1.3867 1.1562-3.375 1.7344-5.9688 1.7344h-3.4844v7.0781h-5.25zm5.25 3.8125v5.7031h2.9219c1.0195 0 1.8047-0.25 2.3594-0.75 0.5625-0.5 0.84375-1.2031 0.84375-2.1094 0-0.91406-0.28125-1.6172-0.84375-2.1094-0.55469-0.48828-1.3398-0.73438-2.3594-0.73438z"
|
||||
id="path59" /></symbol><symbol
|
||||
id="m"
|
||||
overflow="visible"><path
|
||||
d="m2.3594-15.312h4.8906v15.031c0 2.0508-0.49609 3.6172-1.4844 4.7031-0.98047 1.082-2.4062 1.625-4.2812 1.625h-2.4219v-3.2188h0.85938c0.92578 0 1.5625-0.21094 1.9062-0.625 0.35156-0.41797 0.53125-1.2461 0.53125-2.4844zm0-5.9688h4.8906v4h-4.8906z"
|
||||
id="path62" /></symbol><symbol
|
||||
id="l"
|
||||
overflow="visible"><path
|
||||
d="m14.719-14.828v3.9844c-0.65625-0.45703-1.3242-0.79688-2-1.0156-0.66797-0.21875-1.3594-0.32812-2.0781-0.32812-1.3672 0-2.4336 0.40234-3.2031 1.2031-0.76172 0.79297-1.1406 1.9062-1.1406 3.3438 0 1.4297 0.37891 2.543 1.1406 3.3438 0.76953 0.79297 1.8359 1.1875 3.2031 1.1875 0.75781 0 1.4844-0.10938 2.1719-0.32812 0.6875-0.22656 1.3203-0.56641 1.9062-1.0156v4c-0.76172 0.28125-1.5391 0.48828-2.3281 0.625-0.78125 0.14453-1.5742 0.21875-2.375 0.21875-2.7617 0-4.9219-0.70703-6.4844-2.125-1.5547-1.4141-2.3281-3.3828-2.3281-5.9062 0-2.5312 0.77344-4.5039 2.3281-5.9219 1.5625-1.4141 3.7227-2.125 6.4844-2.125 0.80078 0 1.5938 0.074219 2.375 0.21875 0.78125 0.13672 1.5547 0.35156 2.3281 0.64062z"
|
||||
id="path65" /></symbol></defs><sodipodi:namedview
|
||||
id="namedview8"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
inkscape:zoom="40.115342"
|
||||
inkscape:cx="8.2262791"
|
||||
inkscape:cy="3.5273288"
|
||||
inkscape:current-layer="svg6"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1005"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1" /><g
|
||||
id="g1"
|
||||
transform="rotate(90,7.0000002,7.4999999)"><path
|
||||
d="M 9.1416908,2.1457729 V 12.854227 H 2.0027214 V 2.1457729 Z M 8.4277939,2.8596699 H 2.7166183 V 12.14033 h 5.7111756 z"
|
||||
id="path2"
|
||||
style="stroke-width:0.713897"
|
||||
sodipodi:nodetypes="cccccccccc" /><path
|
||||
d="m 9.8555878,11.426433 c 0.3569482,0.356949 1.7847422,0.356949 2.1416912,0 0,0 -0.713897,1.427794 -1.070846,1.427794 -0.356948,0 -1.0708452,-1.427794 -1.0708452,-1.427794 z m 0,-7.1389693 c 0,0.3569485 2.1416912,0.3569485 2.1416912,0 0,0 0,6.4250723 0,6.4250723 0,0.356949 -2.1416912,0.356949 -2.1416912,0 0,0 0,-6.4250723 0,-6.4250723 z M 10.926433,2.1457729 c -1.0708452,0 -1.0708452,0.3569485 -1.0708452,0.713897 0,0 0,0.7138969 0,0.7138969 0,0.3569485 2.1416912,0.3569485 2.1416912,0 0,0 0,-0.7138969 0,-0.7138969 0,-0.3569485 0,-0.713897 -1.070846,-0.713897 z"
|
||||
id="path4"
|
||||
style="stroke-width:0.713897" /></g><style
|
||||
type="text/css"
|
||||
id="style2">
|
||||
.st0{fill:#DD9D57;}
|
||||
.st1{fill:#C48341;}
|
||||
.st2{fill:#006837;}
|
||||
.st3{fill:#004924;}
|
||||
.st4{fill:#FFFFFF;}
|
||||
.st5{font-family:'MyriadPro-Bold';}
|
||||
.st6{font-size:212.6998px;}
|
||||
</style><g
|
||||
id="g152"
|
||||
transform="matrix(0.01549332,0,0,0.01549332,1.7373435,2.8698864)"
|
||||
style="fill:#000000;fill-opacity:1"><path
|
||||
d="m 299.45401,149.72805 c -0.95134,-0.94656 -2.00306,-1.67801 -3.10269,-2.32334 V 93.159125 c 0,-24.897849 -20.17871,-45.076562 -45.07656,-45.076562 -24.89295,0 -45.07656,20.178713 -45.07656,45.076562 v 54.250485 c -1.10432,0.63582 -2.15127,1.37682 -3.09779,2.31857 l -49.48974,49.48973 c -5.93282,5.94237 -5.93282,15.55137 0,21.47966 5.92805,5.93282 15.55137,5.93282 21.46987,0 l 30.634,-30.634 -37.28925,103.07568 h 42.6766 v 54.45119 c 0,8.39005 6.80763,15.18789 15.19278,15.18789 8.39005,0 15.19278,-6.80763 15.19278,-15.18789 v -54.45119 h 19.57169 v 54.45119 c 0,8.39005 6.7933,15.18789 15.17809,15.18789 8.38051,0 15.18788,-6.80763 15.18788,-15.18789 v -54.45119 h 42.68151 l -37.30272,-103.08914 30.64379,30.64868 c 5.92805,5.93283 15.54157,5.92316 21.47966,0 5.92805,-5.92804 5.92805,-15.54157 0,-21.47965 z"
|
||||
id="path72"
|
||||
style="fill:#000000;fill-opacity:1;stroke-width:1.22384" /><path
|
||||
d="m 525.73022,201.75359 -49.47505,-49.48484 c -2.98789,-2.98311 -6.90798,-4.46029 -10.78511,-4.44597 H 390.6627 c -3.901,0 -7.80677,1.48195 -10.7517,4.44597 l -49.49341,49.48974 c -5.92805,5.92805 -5.92805,15.54157 0,21.47966 5.92805,5.93282 15.55136,5.93282 21.47966,0 l 31.10762,-31.11742 v 101.71721 h 4.91446 V 350.12 c 0,8.38051 6.8124,15.1781 15.20257,15.1781 8.39005,0 15.1781,-6.79808 15.1781,-15.1781 v -56.28206 h 19.57168 V 350.12 c 0,8.38051 6.78376,15.1781 15.1781,15.1781 8.3805,0 15.19277,-6.79808 15.19277,-15.1781 v -56.28206 h 4.91447 v -101.727 l 31.11741,31.10762 c 5.92805,5.94714 15.54158,5.93282 21.46497,0 5.92805,-5.92804 5.92805,-15.53667 -0.01,-21.46497 z"
|
||||
id="path74"
|
||||
style="fill:#000000;fill-opacity:1;stroke-width:1.22384" /><path
|
||||
d="m 473.15396,95.697864 c 0,24.897846 -20.18361,45.076556 -45.07657,45.076556 -24.89295,0 -45.07656,-20.17871 -45.07656,-45.076556 0,-24.892954 20.18361,-45.071667 45.07656,-45.071667 24.89296,0 45.07657,20.178713 45.07657,45.071667"
|
||||
id="path76"
|
||||
style="fill:#000000;fill-opacity:1;stroke-width:1.22384" /></g></svg>
|
After Width: | Height: | Size: 17 KiB |
2
assets/layers/school/school_primary.svg.license
Normal file
|
@ -0,0 +1,2 @@
|
|||
SPDX-FileCopyrightText: Temaki; Pietervdvn
|
||||
SPDX-License-Identifier: CC0-1.0
|
|
@ -6,7 +6,7 @@
|
|||
"Daniel Lienert (Brucelie)"
|
||||
],
|
||||
"sources": [
|
||||
"https://commons.wikimedia.org/wiki/File:Deutsche_Pfadfinderschaft_Sankt_Georg.png"
|
||||
"https://commons.wikimedia.org/wiki/File:WikiProject_Scouting_fleur-de-lis_outline.svg"
|
||||
]
|
||||
}
|
||||
]
|
|
@ -30,6 +30,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"minzoom": 14,
|
||||
"title": {
|
||||
"mappings": [
|
||||
{
|
||||
|
|
|
@ -1464,13 +1464,57 @@
|
|||
],
|
||||
"#force-save-button": "yes"
|
||||
},
|
||||
{
|
||||
"id": "gps_accordeon",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "group",
|
||||
"header": "debug-gps-title",
|
||||
"labels": "debug-gps"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debug-gps-title",
|
||||
"labels": [
|
||||
"hidden"
|
||||
],
|
||||
"render": {
|
||||
"en": "GPS and gyroscope data"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debug-gps",
|
||||
"labels": [
|
||||
"hidden"
|
||||
],
|
||||
"condition": "mapcomplete-show_debug=yes",
|
||||
"render": "{gps_all_tags()}"
|
||||
},
|
||||
{
|
||||
"id": "debug_accordeon",
|
||||
"render": {
|
||||
"special": {
|
||||
"type": "group",
|
||||
"header": "debug_accordeon_title",
|
||||
"labels": "debug"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debug_accordeon_title",
|
||||
"labels": [
|
||||
"hidden"
|
||||
],
|
||||
"render": {
|
||||
"en": "Debug information"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debug",
|
||||
"labels": [
|
||||
"hidden"
|
||||
],
|
||||
"condition": "mapcomplete-show_debug=yes",
|
||||
"render": "{all_tags()}"
|
||||
}
|
||||
|
|
|
@ -36,9 +36,8 @@
|
|||
},
|
||||
"icon": "./assets/layers/school/college.svg",
|
||||
"layers": [
|
||||
"tertiary_education",
|
||||
"childcare",
|
||||
"school",
|
||||
"kindergarten_childcare"
|
||||
],
|
||||
"#layers:note": "kindergarten_childcare must be _below_ school, as it can 'catch' primary schools which do have an integrated preschool"
|
||||
}
|
||||
"tertiary_education"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -418,10 +418,6 @@
|
|||
"if": "theme=mapcomplete-changes",
|
||||
"then": "./assets/svg/logo.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=maproulette",
|
||||
"then": "./assets/layers/maproulette/logomark.svg"
|
||||
},
|
||||
{
|
||||
"if": "theme=maps",
|
||||
"then": "./assets/themes/maps/logo.svg"
|
||||
|
|
|
@ -1,36 +0,0 @@
|
|||
{
|
||||
"id": "maproulette",
|
||||
"title": {
|
||||
"en": "MapRoulette Tasks",
|
||||
"de": "MapRoulette-Aufgaben",
|
||||
"fr": "Tâches MapRoulette",
|
||||
"da": "KortRoulette-opgaver",
|
||||
"ca": "Tasques de MapRoulette",
|
||||
"pa_PK": "میپرولیٹ دے کم",
|
||||
"nl": "MapRoulette taken",
|
||||
"es": "Tareas de MapRoulette",
|
||||
"cs": "Úkoly MapRoulette",
|
||||
"zh_Hant": "MapRoulette 任務",
|
||||
"pl": "Zadania MapRoulette",
|
||||
"hu": "MapRoulette-feladatok",
|
||||
"ko": "MapRoulette 작업"
|
||||
},
|
||||
"description": {
|
||||
"en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.",
|
||||
"de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
|
||||
"fr": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.",
|
||||
"da": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem.",
|
||||
"nl": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en oplossen.",
|
||||
"es": "Tema que muestra las tareas de MapRoulette, permitiéndote buscarlas, filtrarlas y solucionarlas.",
|
||||
"cs": "Téma zobrazující úkoly MapRoulette, které umožňuje vyhledávat, filtrovat a opravovat je.",
|
||||
"ca": "Tema que mostra les tasques de MapRoulette, que us permet cercar-les, filtrar-les i solucionar-les.",
|
||||
"pl": "Temat pokazujący zadania MapRoulette, umożliwiający ich wyszukiwanie, filtrowanie i naprawianie.",
|
||||
"ko": "MapRoulette 작업을 표시하는 테마로, 작업을 검색, 필터링 허용될 수 있습니다."
|
||||
},
|
||||
"icon": "./assets/layers/maproulette/logomark.svg",
|
||||
"startZoom": 4,
|
||||
"hideFromOverview": true,
|
||||
"layers": [
|
||||
"maproulette"
|
||||
]
|
||||
}
|
|
@ -11,6 +11,39 @@
|
|||
"icon": "./assets/layers/scouting_group/scouting.svg",
|
||||
"defaultBackgroundId": "protomaps.dark",
|
||||
"layers": [
|
||||
"scouting_group"
|
||||
"scouting_group",
|
||||
{
|
||||
"builtin": "campsite",
|
||||
"override": {
|
||||
"id": "group_campsite",
|
||||
"name": {
|
||||
"en": "Group Campsites"
|
||||
},
|
||||
"=presets": [],
|
||||
"source": {
|
||||
"=osmTags": {
|
||||
"and": [
|
||||
"tourism=camp_site",
|
||||
{
|
||||
"or": [
|
||||
"scout=yes",
|
||||
"group_only=yes"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"=filter": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"builtin": "campsite",
|
||||
"override": {
|
||||
"minzoom": 16,
|
||||
"filter": null,
|
||||
"name": null,
|
||||
"isCounted": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -2150,6 +2150,24 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"name": "Guarderies d'infants",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "una guarderia"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Quants nens (com a màxim) es poden inscriure aquí?",
|
||||
"render": "Aquesta instal·lació té espai per a {capacity} nens"
|
||||
},
|
||||
"name": {
|
||||
"question": "Com s'anomena aquesta instal·lació?",
|
||||
"render": "Aquesta instal·lació s'anomena <b>{name}</b>"
|
||||
}
|
||||
}
|
||||
},
|
||||
"climbing": {
|
||||
"description": "Una capa fictícia que conté renderització d'etiquetes compartides entre les capes d'escalada",
|
||||
"tagRenderings": {
|
||||
|
@ -4865,35 +4883,6 @@
|
|||
"render": "Vorada"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Llars d'infants i guarderies",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "una llar d'infants"
|
||||
},
|
||||
"1": {
|
||||
"title": "una guarderia"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Quants nens (com a màxim) es poden inscriure aquí?",
|
||||
"render": "Aquesta instal·lació té espai per a {capacity} nens"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Aquesta és una llar d'infants (també coneguda com a <i>preescolar</i>) on els nens petits reben educació primerenca."
|
||||
}
|
||||
},
|
||||
"question": "Quin tipus d'instal·lació és aquesta?"
|
||||
},
|
||||
"name": {
|
||||
"question": "Com s'anomena aquesta instal·lació?",
|
||||
"render": "Aquesta instal·lació s'anomena <b>{name}</b>"
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -7026,6 +7015,9 @@
|
|||
},
|
||||
"question": "Quins gèneres poden inscriure's a aquesta escola?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"question": "Aquesta escola es dirigeix a estudiants amb necessitats especials?"
|
||||
},
|
||||
"school-language": {
|
||||
"render": {
|
||||
"special": {
|
||||
|
@ -7039,39 +7031,6 @@
|
|||
"school-name": {
|
||||
"question": "Quin és el nom d'aquesta escola?",
|
||||
"render": "L'escola s'anomena {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Aquesta és una escola on els estudiants estudien habilitats al nivell adequat per a la seva edat. <div>Hi ha poques o cap instal·lació especial per atendre els estudiants amb necessitats especials o les instal·lacions són ad-hoc</div>"
|
||||
},
|
||||
"1": {
|
||||
"then": "Aquesta és una escola per a estudiants sense necessitats especials <div class='subtle'> Açò inclou alumnes que poden seguir les classes amb petites mesures</div>"
|
||||
},
|
||||
"2": {
|
||||
"then": "Aquesta és una escola on els adults reben competències al nivell especificat."
|
||||
},
|
||||
"3": {
|
||||
"then": "Aquesta és una escola per a estudiants amb autisme"
|
||||
},
|
||||
"4": {
|
||||
"then": "Aquesta és una escola per a estudiants amb dificultats de l'aprenentatge"
|
||||
},
|
||||
"5": {
|
||||
"then": "Aquesta és una escola per a estudiants cecs o estudiants amb deficiències visuals"
|
||||
},
|
||||
"6": {
|
||||
"then": "Aquesta és una escola per a estudiants sords o amb dificultats auditives"
|
||||
},
|
||||
"7": {
|
||||
"then": "Aquesta és una escola per a estudiants amb discapacitats"
|
||||
},
|
||||
"8": {
|
||||
"then": "Aquesta és una escola per a estudiants amb necessitats especials"
|
||||
}
|
||||
},
|
||||
"question": "Aquesta escola es dirigeix a estudiants amb necessitats especials? Quines instal·lacions estructurals té aquesta escola?",
|
||||
"render": "Aquesta escola té instal·lacions per a estudiants amb {school:for}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -2588,6 +2588,35 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "péče o děti"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Kolik dětí (maximálně) zde může být zapsáno?",
|
||||
"render": "Toto zařízení má prostor pro {capacity} dětí"
|
||||
},
|
||||
"name": {
|
||||
"question": "Jak se toto zařízení jmenuje?",
|
||||
"render": "Toto zařízení se jmenuje <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Kdy je tato péče o děti otevřena?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Péče o děti {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cinema": {
|
||||
"name": "Kino",
|
||||
"tagRenderings": {
|
||||
|
@ -5750,53 +5779,6 @@
|
|||
"render": "Obrubník"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Mateřské školky a péče o děti",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "mateřská školka"
|
||||
},
|
||||
"1": {
|
||||
"title": "péče o děti"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Kolik dětí (maximálně) zde může být zapsáno?",
|
||||
"render": "Toto zařízení má prostor pro {capacity} dětí"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Jedná se o mateřskou školu (známou také jako <i>předškolní zařízení</i>), kde se malým dětem dostává raného vzdělání."
|
||||
},
|
||||
"1": {
|
||||
"then": "Jedná se o zařízení péče o děti, jako jsou jesle nebo školka, kde se starají o malé děti. Neposkytují vzdělání a jsou často provozovány jako soukromé podniky"
|
||||
}
|
||||
},
|
||||
"question": "O jaký typ zařízení se jedná?"
|
||||
},
|
||||
"name": {
|
||||
"question": "Jak se toto zařízení jmenuje?",
|
||||
"render": "Toto zařízení se jmenuje <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Kdy je tato péče o děti otevřena?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Mateřská škola {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Péče o děti {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -8015,6 +7997,9 @@
|
|||
},
|
||||
"question": "Které pohlaví se může na tuto školu přihlásit?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"question": "Zaměřuje se tato škola na studenty se speciálními potřebami?"
|
||||
},
|
||||
"pedagogy": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -8061,40 +8046,6 @@
|
|||
"school-name": {
|
||||
"question": "Jak se jmenuje tato škola?",
|
||||
"render": "Tato škola se jmenuje {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Jedná se o školu, kde studenti studují dovednosti na úrovni odpovídající jejich věku. <div>Existuje málo nebo žádná speciální zařízení pro studenty se speciálními potřebami nebo zařízení jsou ad hoc</div>"
|
||||
},
|
||||
"1": {
|
||||
"then": "Toto je škola pro studenty bez speciálních potřeb<div class='subtle'>To zahrnuje studenty, kteří mohou absolvovat kurzy s malými, ad hoc měřeními</div>"
|
||||
},
|
||||
"2": {
|
||||
"then": "Jedná se o školu, kde se dospělí učí dovednostem na stanovené úrovni."
|
||||
},
|
||||
"3": {
|
||||
"then": "Jedná se o školu pro studenty s autismem"
|
||||
},
|
||||
"4": {
|
||||
"then": "Jedná se o školu pro žáky s poruchami učení"
|
||||
},
|
||||
"5": {
|
||||
"then": "Jedná se o školu pro nevidomé studenty nebo studenty se zrakovým postižením"
|
||||
},
|
||||
"6": {
|
||||
"then": "Jedná se o školu pro neslyšící studenty nebo studenty se sluchovým postižením"
|
||||
},
|
||||
"7": {
|
||||
"then": "Jedná se o školu pro studenty se zdravotním postižením"
|
||||
},
|
||||
"8": {
|
||||
"then": "Jedná se o školu pro žáky se speciálními potřebami"
|
||||
}
|
||||
},
|
||||
"question": "Zaměřuje se tato škola na studenty se speciálními potřebami? Jaké stavební vybavení má tato škola?",
|
||||
"questionHint": "Ad hoc opatření nestačí k tomu, aby se škola považovala za školu pro žáky se speciálními vzdělávacími potřebami",
|
||||
"render": "Tato škola má zařízení pro studenty se {school:for}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -2188,6 +2188,41 @@
|
|||
"render": "Kneipe"
|
||||
}
|
||||
},
|
||||
"campsite": {
|
||||
"description": "Zeltplätze",
|
||||
"filter": {
|
||||
"0": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Personen"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Zeltplätze",
|
||||
"tagRenderings": {
|
||||
"capacity_persons": {
|
||||
"question": "Wie viele Personen können hier übernachten?",
|
||||
"render": "Hier können {capacity:persons} Personen übernachten"
|
||||
},
|
||||
"fee": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Der Zeltplatz ist kostenlos"
|
||||
},
|
||||
"1": {
|
||||
"then": "Hier wird eine Gebühr erhoben."
|
||||
}
|
||||
},
|
||||
"question": "Wird hier eine Gebühr erhoben?",
|
||||
"render": "Hier wird eine Gebühr von {charge} erhoben"
|
||||
},
|
||||
"name": {
|
||||
"question": "Wie heißt dieser Zeltplatz?",
|
||||
"render": "Dieser Zeltplatz heißt {name}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"car_rental": {
|
||||
"description": "Orte, an denen Sie ein Auto mieten können",
|
||||
"name": "Autovermietung",
|
||||
|
@ -2874,6 +2909,36 @@
|
|||
"render": "Ladestation"
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"name": "Kinderkrippen",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "eine Kinderkrippe"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Wie viele Kinder können hier maximal angemeldet werden?",
|
||||
"render": "Diese Einrichtung bietet Platz für {capacity} Kinder"
|
||||
},
|
||||
"name": {
|
||||
"question": "Wie lautet der Name dieser Einrichtung?",
|
||||
"render": "Diese Einrichtung hat den Namen <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Wann ist diese Kinderbetreuung geöffnet?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Kinderkrippe {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cinema": {
|
||||
"description": "Ein Ort, an dem Filme gezeigt werden, die der Öffentlichkeit gegen Gebühr zugänglich sind.",
|
||||
"name": "Kino",
|
||||
|
@ -6604,53 +6669,6 @@
|
|||
"render": "Bordstein"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Kindergärten und Kinderkrippen",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "einen Kindergarten"
|
||||
},
|
||||
"1": {
|
||||
"title": "eine Kinderkrippe"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Wie viele Kinder können hier maximal angemeldet werden?",
|
||||
"render": "Diese Einrichtung bietet Platz für {capacity} Kinder"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Dies ist ein Kindergarten (auch bekannt als <i>Vorschule</i>), in dem kleine Kinder eine Früherziehung erhalten."
|
||||
},
|
||||
"1": {
|
||||
"then": "Dies ist eine Kinderbetreuungseinrichtung, z. B. ein Kinderkrippe oder eine Tagesmutter, in der Kleinkinder betreut werden. Sie bieten keine Ausbildung an und werden oft als Privatunternehmen geführt"
|
||||
}
|
||||
},
|
||||
"question": "Um welche Art von Einrichtung handelt es sich?"
|
||||
},
|
||||
"name": {
|
||||
"question": "Wie lautet der Name dieser Einrichtung?",
|
||||
"render": "Diese Einrichtung hat den Namen <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Wann ist diese Kinderbetreuung geöffnet?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Kindergarten {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Kinderkrippe {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -9537,6 +9555,9 @@
|
|||
},
|
||||
"question": "Welche Geschlechter können sich an dieser Schule anmelden?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"question": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf??"
|
||||
},
|
||||
"pedagogy": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -9583,40 +9604,6 @@
|
|||
"school-name": {
|
||||
"question": "Wie lautet der Name dieser Schule?",
|
||||
"render": "Diese Schule heißt {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Es handelt sich um eine Schule, in der die Schüler Fähigkeiten auf ihrem altersgemäßen Niveau erlernen. <div>Es gibt wenig oder keine speziellen Einrichtungen für Schüler mit besonderen Bedürfnissen oder die Einrichtungen sind ad-hoc</div>"
|
||||
},
|
||||
"1": {
|
||||
"then": "Dies ist eine Schule für Schüler ohne besondere Bedürfnisse<div class='subtle'>Dazu gehören auch Schüler, die den Kursen mit kleinen Ad-hoc-Maßnahmen folgen können</div>"
|
||||
},
|
||||
"2": {
|
||||
"then": "Dies ist eine Schule, in der Erwachsene auf dem angegebenen Niveau unterrichtet werden."
|
||||
},
|
||||
"3": {
|
||||
"then": "Dies ist eine Schule für Schüler mit Autismus"
|
||||
},
|
||||
"4": {
|
||||
"then": "Dies ist eine Schule für Schüler mit Lernschwierigkeiten"
|
||||
},
|
||||
"5": {
|
||||
"then": "Dies ist eine Schule für blinde oder sehbehinderte Schüler"
|
||||
},
|
||||
"6": {
|
||||
"then": "Dies ist eine Schule für gehörlose oder hörgeschädigte Schüler"
|
||||
},
|
||||
"7": {
|
||||
"then": "Dies ist eine Schule für Schüler mit Behinderungen"
|
||||
},
|
||||
"8": {
|
||||
"then": "Dies ist eine Schule für Schüler mit besonderen Bedürfnissen"
|
||||
}
|
||||
},
|
||||
"question": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf? Über welche strukturellen Einrichtungen verfügt diese Schule?",
|
||||
"questionHint": "Ad-hoc-Maßnahmen reichen nicht aus, um als Förderschule zu gelten",
|
||||
"render": "Diese Schule verfügt über Einrichtungen für Schüler mit {school:for}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -6,6 +6,14 @@
|
|||
"fixme": {
|
||||
"question": "What should be fixed here? Please explain"
|
||||
},
|
||||
"header": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No address is known"
|
||||
}
|
||||
},
|
||||
"render": "{addr:street} <b>{addr:housenumber}</b> {addr:unit}"
|
||||
},
|
||||
"housenumber": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -17,7 +25,17 @@
|
|||
},
|
||||
"street": {
|
||||
"question": "What street is this address located in?",
|
||||
"questionHint": "Do not include the house number",
|
||||
"render": "This address is in street <b>{addr:street}</b>"
|
||||
},
|
||||
"unit": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "No unit number"
|
||||
}
|
||||
},
|
||||
"question": "What is the unit number or letter?",
|
||||
"render": "The unit number is <b>{addr:unit}</b>"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -2188,6 +2206,73 @@
|
|||
"render": "Pub"
|
||||
}
|
||||
},
|
||||
"campsite": {
|
||||
"description": "Campsites",
|
||||
"filter": {
|
||||
"0": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "persons"
|
||||
},
|
||||
"1": {
|
||||
"question": "1-20"
|
||||
},
|
||||
"2": {
|
||||
"question": "21-50"
|
||||
},
|
||||
"3": {
|
||||
"question": "51-100"
|
||||
},
|
||||
"4": {
|
||||
"question": "101-200"
|
||||
},
|
||||
"5": {
|
||||
"question": "201-500"
|
||||
},
|
||||
"6": {
|
||||
"question": "500+"
|
||||
},
|
||||
"7": {
|
||||
"question": "?"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Campsites",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "campsite"
|
||||
},
|
||||
"1": {
|
||||
"title": "campsite for groups"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity_persons": {
|
||||
"question": "How many people can stay here?",
|
||||
"render": "{capacity:persons} people can stay here"
|
||||
},
|
||||
"fee": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "The campsite is free of charge"
|
||||
},
|
||||
"1": {
|
||||
"then": "A fee is charged here."
|
||||
}
|
||||
},
|
||||
"question": "Is a fee charged here?",
|
||||
"render": "A fee of {charge} should be paid for here"
|
||||
},
|
||||
"name": {
|
||||
"question": "What is the name of this campsite?",
|
||||
"render": "The name of this campsite is {name}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"render": "{name}"
|
||||
}
|
||||
},
|
||||
"car_rental": {
|
||||
"description": "Places where you can rent a car",
|
||||
"name": "Car Rental",
|
||||
|
@ -2874,6 +2959,36 @@
|
|||
"render": "Charging station"
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"name": "Childcare",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "a childcare"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "How much kids (at most) can be enrolled here?",
|
||||
"render": "This facility has room for {capacity} kids"
|
||||
},
|
||||
"name": {
|
||||
"question": "What is the name of this facility?",
|
||||
"render": "This facility is named <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "When is this childcare opened?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Childcare {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cinema": {
|
||||
"description": "A place showing movies (films), generally open to the public for a fee. Commonly referred to as a movie theater in the US.",
|
||||
"name": "Cinema",
|
||||
|
@ -6604,53 +6719,6 @@
|
|||
"render": "Kerb"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Kindergartens and childcare",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "a kindergarten"
|
||||
},
|
||||
"1": {
|
||||
"title": "a childcare"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "How much kids (at most) can be enrolled here?",
|
||||
"render": "This facility has room for {capacity} kids"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This is a kindergarten (also known as <i>preschool</i>) where small kids receive early education."
|
||||
},
|
||||
"1": {
|
||||
"then": "This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses"
|
||||
}
|
||||
},
|
||||
"question": "What type of facility is this?"
|
||||
},
|
||||
"name": {
|
||||
"question": "What is the name of this facility?",
|
||||
"render": "This facility is named <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "When is this childcare opened?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Kindergarten {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Childcare {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -9483,10 +9551,59 @@
|
|||
}
|
||||
},
|
||||
"school": {
|
||||
"filter": {
|
||||
"1": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "All levels of education"
|
||||
},
|
||||
"1": {
|
||||
"question": "Has a kindergarten"
|
||||
},
|
||||
"2": {
|
||||
"question": "Primary school"
|
||||
},
|
||||
"3": {
|
||||
"question": "Secondary school with all grades"
|
||||
},
|
||||
"4": {
|
||||
"question": "Has first grade"
|
||||
},
|
||||
"5": {
|
||||
"question": "Has second grade"
|
||||
},
|
||||
"6": {
|
||||
"question": "Has third grade"
|
||||
},
|
||||
"7": {
|
||||
"question": "This school offers post-secondary education (e.g. a seventh or eight specialisation year)"
|
||||
},
|
||||
"8": {
|
||||
"question": "Unknown school level"
|
||||
}
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"options": {
|
||||
"0": {
|
||||
"question": "Does this school have special need education?"
|
||||
},
|
||||
"1": {
|
||||
"question": "Has special education"
|
||||
},
|
||||
"2": {
|
||||
"question": "No or limited special need education"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Primary and secondary schools",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "a primary or secondary school"
|
||||
},
|
||||
"1": {
|
||||
"title": "a kindergarten"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
|
@ -9537,6 +9654,44 @@
|
|||
},
|
||||
"question": "Which genders can enroll at this school?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This school is only for special need students; a certificate is needed to enroll"
|
||||
},
|
||||
"1": {
|
||||
"then": "This school has a separate section for special need students."
|
||||
},
|
||||
"2": {
|
||||
"then": "Students with special needs and non-special need students have classes together."
|
||||
},
|
||||
"3": {
|
||||
"then": "This school offers limited, ad hoc support but has no significant expertise and is not considered a special needs school."
|
||||
},
|
||||
"4": {
|
||||
"then": "This school has no support for special need students."
|
||||
},
|
||||
"5": {
|
||||
"then": "This school is for special need students."
|
||||
}
|
||||
},
|
||||
"question": "Does this school target students with a special need?",
|
||||
"questionHint": "A special needs school has expertise and supports students with a (severe) diagnosis. In many countries, a certificate is needed to enroll."
|
||||
},
|
||||
"orientation_belgium": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Prepares for an academic study at university"
|
||||
},
|
||||
"1": {
|
||||
"then": "Prepares for a professional study at a college"
|
||||
},
|
||||
"2": {
|
||||
"then": "Prepares for a job"
|
||||
}
|
||||
},
|
||||
"question": "What does this school train pupils for?"
|
||||
},
|
||||
"pedagogy": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -9584,39 +9739,34 @@
|
|||
"question": "What is the name of this school?",
|
||||
"render": "This school is named {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"special_needs_categories_be": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "This is a school where students study skills at their age-adequate level. <div>There are little or no special facilities to cater for students with special needs or facilities are ad-hoc</div>"
|
||||
"then": "For students with an intellectual disability (type 2)"
|
||||
},
|
||||
"1": {
|
||||
"then": "This is a school for students without special needs<div class='subtle'>This includes students who can follow the courses with small, ad hoc measurements</div>"
|
||||
"then": "For students with an emotional and behavioural problem (type 3)"
|
||||
},
|
||||
"2": {
|
||||
"then": "This is a school where adults are taught skills on the level as specified."
|
||||
"then": "For students with an physical disability (type 4)"
|
||||
},
|
||||
"3": {
|
||||
"then": "This is a school for students with autism"
|
||||
"then": "For blind and visually impaired students (type 6)"
|
||||
},
|
||||
"4": {
|
||||
"then": "This is a school for students with learning disabilities"
|
||||
"then": "For deaf students and students with hearing loss (type 7)"
|
||||
},
|
||||
"5": {
|
||||
"then": "This is a school for blind students or students with sight impairments"
|
||||
"then": "For students with a Developemental Language Disorder (type 7 - DLD)"
|
||||
},
|
||||
"6": {
|
||||
"then": "This is a school for deaf students or students with hearing impairments"
|
||||
"then": "For students with an autism spectrum disorder (type 9)"
|
||||
},
|
||||
"7": {
|
||||
"then": "This is a school for students with disabilities"
|
||||
},
|
||||
"8": {
|
||||
"then": "This is a school for students with special needs"
|
||||
"then": "For students with a learning disability (basic offering )"
|
||||
}
|
||||
},
|
||||
"question": "Does this school target students with a special need? Which structural facilities does this school have?",
|
||||
"questionHint": "Ad-hoc measures are not enough to count as a special-needs school",
|
||||
"render": "This school has facilities for students with {school:for}"
|
||||
"question": "What type of special needs are given here?"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -12622,9 +12772,15 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"debug-gps-title": {
|
||||
"render": "GPS and gyroscope data"
|
||||
},
|
||||
"debug-title": {
|
||||
"render": "<h3>Debugging options</h3>"
|
||||
},
|
||||
"debug_accordeon_title": {
|
||||
"render": "Debug information"
|
||||
},
|
||||
"edit-profile": {
|
||||
"render": {
|
||||
"special": {
|
||||
|
|
|
@ -2815,6 +2815,35 @@
|
|||
"render": "Punto de carga"
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "una guardería"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "¿Cuántos niños (como máximo) pueden inscribirse aquí?",
|
||||
"render": "Este centro tiene capacidad para {capacity} niños"
|
||||
},
|
||||
"name": {
|
||||
"question": "¿Cuál es el nombre de este centro?",
|
||||
"render": "Este centro se llama <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "¿Cuándo abre esta guardería?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Guardería {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cinema": {
|
||||
"description": "Un lugar donde se proyectan películas (cine), generalmente abierto al público por una tarifa Comúnmente conocido como cine en Estados Unidos.",
|
||||
"name": "Cine",
|
||||
|
@ -6416,53 +6445,6 @@
|
|||
"render": "Bordillo"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Jardines de infancia y guarderías",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "un jardín de infancia"
|
||||
},
|
||||
"1": {
|
||||
"title": "una guardería"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "¿Cuántos niños (como máximo) pueden inscribirse aquí?",
|
||||
"render": "Este centro tiene capacidad para {capacity} niños"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Se trata de un jardín de infancia (también conocido como <i>preescolar</i>) donde los niños pequeños reciben educación temprana."
|
||||
},
|
||||
"1": {
|
||||
"then": "Se trata de un centro de cuidado infantil, como una guardería o una sala de juegos donde se cuida a los niños pequeños. No ofrecen educación y suelen ser empresas privadas"
|
||||
}
|
||||
},
|
||||
"question": "¿Qué tipo de centro es este?"
|
||||
},
|
||||
"name": {
|
||||
"question": "¿Cuál es el nombre de este centro?",
|
||||
"render": "Este centro se llama <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "¿Cuándo abre esta guardería?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Jardín de infancia {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Guardería {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -9319,6 +9301,9 @@
|
|||
},
|
||||
"question": "¿Qué géneros pueden matricularse en esta escuela?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"question": "¿Está esta escuela dirigida a alumnos con necesidades especiales?"
|
||||
},
|
||||
"pedagogy": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -9365,40 +9350,6 @@
|
|||
"school-name": {
|
||||
"question": "¿Cómo se llama esta escuela?",
|
||||
"render": "Esta escuela se llama {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Esta es una escuela donde los alumnos estudian habilidades en su nivel adecuado para su edad. <div>Hay pocas o ninguna instalación especial para atender a alumnos con necesidades especiales o las instalaciones son improvisadas</div>"
|
||||
},
|
||||
"1": {
|
||||
"then": "Esta es una escuela para alumnos sin necesidades especiales<div class='subtle'>Esto incluye alumnos que pueden seguir los cursos con pequeñas medidas improvisadas</div>"
|
||||
},
|
||||
"2": {
|
||||
"then": "Esta es una escuela donde se enseñan habilidades a adultos en el nivel especificado."
|
||||
},
|
||||
"3": {
|
||||
"then": "Esta es una escuela para alumnos con autismo"
|
||||
},
|
||||
"4": {
|
||||
"then": "Esta es una escuela para alumnos con dificultades de aprendizaje"
|
||||
},
|
||||
"5": {
|
||||
"then": "Esta es una escuela para alumnos ciegos o con discapacidad visual"
|
||||
},
|
||||
"6": {
|
||||
"then": "Esta es una escuela para alumnos sordos o con discapacidad auditiva"
|
||||
},
|
||||
"7": {
|
||||
"then": "Esta es una escuela para alumnos con discapacidad"
|
||||
},
|
||||
"8": {
|
||||
"then": "Esta es una escuela para alumnos con necesidades especiales"
|
||||
}
|
||||
},
|
||||
"question": "¿Está esta escuela dirigida a alumnos con necesidades especiales? ¿Qué instalaciones estructurales tiene esta escuela?",
|
||||
"questionHint": "Las medidas improvisadas no son suficientes para considerarse una escuela de necesidades especiales",
|
||||
"render": "Esta escuela cuenta con instalaciones para alumnos con {school:for}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -5743,6 +5743,9 @@
|
|||
},
|
||||
"question": "Quels genres de personnes peuvent s'inscrire dans cette école ?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"question": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers?"
|
||||
},
|
||||
"school-language": {
|
||||
"render": {
|
||||
"special": {
|
||||
|
@ -5756,39 +5759,6 @@
|
|||
"school-name": {
|
||||
"question": "Quel est le nom de cet établissement scolaire?",
|
||||
"render": "Cet établissement scolaire s'appelle {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "C'est un établissement scolaire où les étudiants acquièrent des compétences à un niveau adapté à leur âge. <div>Il y a peu ou pas d'adaptations spéciales pour aider les étudiants ayant des besoins particuliers, ou les installations sont ad-hoc</div> Remark: isn't it contradictory to say there's no special facility + the facilities are ad-hoc?"
|
||||
},
|
||||
"1": {
|
||||
"then": "C'est un établissement scolaire pour étudiants sans besoins particuliers. <div class='subtle'>Sont inclus les étudiants qui peuvent suivre les cours avec de petites adaptations.</div>"
|
||||
},
|
||||
"2": {
|
||||
"then": "C'est un établissement où des adultes sont formés au niveau mentionné."
|
||||
},
|
||||
"3": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants ayant un trouble du spectre de l’autisme (TSA)"
|
||||
},
|
||||
"4": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants ayant des troubles d’apprentissage"
|
||||
},
|
||||
"5": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants aveugles ou malvoyants"
|
||||
},
|
||||
"6": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants sourds ou malentendants"
|
||||
},
|
||||
"7": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants en situation de handicap"
|
||||
},
|
||||
"8": {
|
||||
"then": "C'est un établissement scolaire pour les étudiants ayant des besoins particuliers"
|
||||
}
|
||||
},
|
||||
"question": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers? Quels types d'installation est-ce que cet établissement possède?",
|
||||
"render": "Cet établissement scolaire a des installations pour étudiants ayant {school:for}"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -6,6 +6,13 @@
|
|||
"fixme": {
|
||||
"question": "Wat moet hier gecorrigeerd worden? Leg het uit"
|
||||
},
|
||||
"header": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Geen adresgegevens bekend"
|
||||
}
|
||||
}
|
||||
},
|
||||
"housenumber": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
|
@ -18,6 +25,15 @@
|
|||
"street": {
|
||||
"question": "In welke straat bevindt dit adres zich?",
|
||||
"render": "Dit adres bevindt zich in de straat <b>{addr:street}</b>"
|
||||
},
|
||||
"unit": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Geen apart busnummer of letter"
|
||||
}
|
||||
},
|
||||
"question": "Wat is het busnummer?",
|
||||
"render": "De bus is <b>{addr:unit}</b>"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -2049,6 +2065,9 @@
|
|||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Vogelkijkhut {name}"
|
||||
},
|
||||
|
@ -2816,6 +2835,36 @@
|
|||
"render": "Oplaadpunt"
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"name": "Kinderopvang",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "een kinderopvang"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Hoeveel kinderen kunnen hier terecht?",
|
||||
"render": "Hier kunnen {capacity} kinderen terecht"
|
||||
},
|
||||
"name": {
|
||||
"question": "Wat is de naam van deze faciliteit?",
|
||||
"render": "Deze faciliteit heet <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Wanneer is deze kinderopvang geopend?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Kinderopvang {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cinema": {
|
||||
"description": "Een plaats die films toont, meestal open voor het publiek tegen een vergoeding.",
|
||||
"name": "Bioscoop",
|
||||
|
@ -4015,6 +4064,11 @@
|
|||
"render": "Weg"
|
||||
}
|
||||
},
|
||||
"cyclist_waiting_aid": {
|
||||
"title": {
|
||||
"render": "Steuntje voor wachtende fietsers"
|
||||
}
|
||||
},
|
||||
"defibrillator": {
|
||||
"description": "Een laag die defibrillatoren toont die je kan gebruiken bij noodgevallen. Dit omvat zowel publiek beschikbare toestellen als defibrillatoren waarvoor het toestel enkel door personeel aangeboden kan worden",
|
||||
"name": "Defibrillatoren",
|
||||
|
@ -4172,6 +4226,9 @@
|
|||
"description": "Deze laag toont de oriëntatie van een object",
|
||||
"name": "Richtingsvisualisatie"
|
||||
},
|
||||
"disaster_response": {
|
||||
"description": "Deze laag bevat organisaties met hoofddoelstelling om burgers te helpen tijdens en na rampen door in de getroffen gebieden te gaan helpen."
|
||||
},
|
||||
"doctors": {
|
||||
"description": "Deze laag toont dokterspraktijken",
|
||||
"name": "Dokters",
|
||||
|
@ -5915,53 +5972,6 @@
|
|||
"render": "Stoeprand"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Kleuterscholen en kinderopvang",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "een kleuterschool"
|
||||
},
|
||||
"1": {
|
||||
"title": "een kinderopvang"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Hoeveel kinderen kunnen hier terecht?",
|
||||
"render": "Hier kunnen {capacity} kinderen terecht"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Dit is een kleuterschool waar kindjes (voorbereidend) onderwijs krijgen."
|
||||
},
|
||||
"1": {
|
||||
"then": "Dit is een kinderopvang (ook een creche of onthaalmoeder genoemd) waar er voor kleine kinderen gezorgd wordt. Onderwijs is niet de hoofdfocus."
|
||||
}
|
||||
},
|
||||
"question": "Wat voor faciliteit is dit?"
|
||||
},
|
||||
"name": {
|
||||
"question": "Wat is de naam van deze faciliteit?",
|
||||
"render": "Deze faciliteit heet <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "Wanneer is deze kinderopvang geopend?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Kleuterschool {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Kinderopvang {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -6373,6 +6383,11 @@
|
|||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name}"
|
||||
}
|
||||
},
|
||||
"render": "Natuurgebied"
|
||||
}
|
||||
},
|
||||
|
@ -6904,6 +6919,21 @@
|
|||
"render": "Picknicktafel"
|
||||
}
|
||||
},
|
||||
"play_forest": {
|
||||
"description": "Een speelbos is een vrij toegankelijke zone in een bos",
|
||||
"name": "Speelbossen",
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Speelbos {name}"
|
||||
}
|
||||
},
|
||||
"render": "Speelbos"
|
||||
}
|
||||
},
|
||||
"playground": {
|
||||
"deletion": {
|
||||
"nonDeleteMappings": {
|
||||
|
@ -8082,10 +8112,47 @@
|
|||
}
|
||||
},
|
||||
"school": {
|
||||
"filter": {
|
||||
"1": {
|
||||
"options": {
|
||||
"1": {
|
||||
"question": "Kleuterafdeling"
|
||||
},
|
||||
"2": {
|
||||
"question": "Lagere school"
|
||||
},
|
||||
"3": {
|
||||
"question": "Secundaire school met alle graden"
|
||||
},
|
||||
"4": {
|
||||
"question": "Heeft eerste graad"
|
||||
},
|
||||
"5": {
|
||||
"question": "Heeft tweede graad"
|
||||
},
|
||||
"6": {
|
||||
"question": "Heeft derde graad"
|
||||
},
|
||||
"7": {
|
||||
"question": "Heeft specialisatiejaar"
|
||||
}
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"options": {
|
||||
"1": {
|
||||
"question": "Buitengewoon onderwijs"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"name": "Lagere en middelbare scholen",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "een lagere of middelbare school"
|
||||
},
|
||||
"1": {
|
||||
"title": "een kleuterschool"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
|
@ -8136,6 +8203,44 @@
|
|||
},
|
||||
"question": "Mogen jongens en meisjes les volgen op deze school?"
|
||||
},
|
||||
"is_special_needs": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Deze school is enkel voor buitengewone leerlingen. Je hebt een attest nodig om hier school te mogen lopen."
|
||||
},
|
||||
"1": {
|
||||
"then": "Deze school heeft een apart deel voor buitengewone leerlingen. "
|
||||
},
|
||||
"2": {
|
||||
"then": "Buitengewone (geattesteerde) leerlingen en leerlingen zonder extra zorgnood zitten samen in de klas."
|
||||
},
|
||||
"3": {
|
||||
"then": "Deze school biedt ad hoc, beperkte extra zorg aan maar telt niet als buitengwoon onderwij.s"
|
||||
},
|
||||
"4": {
|
||||
"then": "Deze school heeft geen ondersteuning voor buitengewone leerlingen."
|
||||
},
|
||||
"5": {
|
||||
"then": "Deze school is voor buitengewone leerlingen."
|
||||
}
|
||||
},
|
||||
"question": "Richt deze school zich op leerlingen met een speciale zorgbehoefte?",
|
||||
"questionHint": "Een buitengewone school is een school waar leerlingen met een attest op speciale zorg terecht kunnen."
|
||||
},
|
||||
"orientation_belgium": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "<b>Doorstroomfinaliteit</b>: een opleiding hier bereidt voor op universitaire studies"
|
||||
},
|
||||
"1": {
|
||||
"then": "<b>Dubbele finaliteit</b>: een opleiding hier bereidt voor op verdere studie (bv. aan een hogeschool of secundair-na-secundair) of op de arbeidsmarkt"
|
||||
},
|
||||
"2": {
|
||||
"then": "<b>Arbeidsfinaliteit</b>: een opleiding hier bereidt voor op de arbeidsmarkt"
|
||||
}
|
||||
},
|
||||
"question": "Waarop wordt een leerling voorbereid?"
|
||||
},
|
||||
"school-language": {
|
||||
"render": {
|
||||
"special": {
|
||||
|
@ -8148,39 +8253,34 @@
|
|||
"question": "Wat is de naam van deze school?",
|
||||
"render": "Deze school heet <b>{name}</b>"
|
||||
},
|
||||
"target-audience": {
|
||||
"special_needs_categories_be": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Deze school richt zich op studenten zonder extra zorgbehoefte. <div class='subtle>Dit omvat leerlingen waarbij kleine, ad-hoc maatregelen volstaan om de lessen te volgen.</div>"
|
||||
"then": "Voor leerlingen met een verstandelijke beperking (type 2)"
|
||||
},
|
||||
"1": {
|
||||
"then": "Deze school richt zich op studenten zonder extra zorgbehoefte<div class='subtle>Dit omvat leerlingen waarbij kleine, ad-hoc maatregelen volstaan om de lessen te volgen.</div>"
|
||||
"then": "Voor leerlingen met een gedragsstoornis (type 3)"
|
||||
},
|
||||
"2": {
|
||||
"then": "Deze school richt zich op volwassenen"
|
||||
"then": "Voor leerlingen met een motorische of lichamelijke beperking (type 4)"
|
||||
},
|
||||
"3": {
|
||||
"then": "Deze school richt zich op studenten in het autisme-spectrum"
|
||||
"then": "Voor blinde en slechtziende leerlingen (type 6)"
|
||||
},
|
||||
"4": {
|
||||
"then": "Deze school richt zich op leerlingen met een leerprobleem"
|
||||
"then": "Voor dove leerlingen and leerlingen met een auditieve beperking (type 7)"
|
||||
},
|
||||
"5": {
|
||||
"then": "Deze school richt zich op blinde en slechtziende studenten"
|
||||
"then": "Voor leerlingen met een Spraak- of Taalontwikkelingsstoornis (type 7 - STOS/TOS)"
|
||||
},
|
||||
"6": {
|
||||
"then": "Deze school richt zich op dove en hardhorende studenten"
|
||||
"then": "Voor leerlingen met een autisme spectrum stoornis (type 9)"
|
||||
},
|
||||
"7": {
|
||||
"then": "Deze school richt zich op studenten met een beperking"
|
||||
},
|
||||
"8": {
|
||||
"then": "Deze school richt zich op studenten met extra zorgbehoeften"
|
||||
"then": "Voor leerlingen die omwille van een leerprobleem niet in het gewone onderwijs terecht kunnen (basisaanbod)"
|
||||
}
|
||||
},
|
||||
"question": "Richt deze school zich op leerlingen met een speciale zorgbehoefte? Welke structurele faciliteiten heeft deze school voor leerlingen met een extra zorgbehoefte?",
|
||||
"questionHint": "Ad-hoc maatregelen zijn niet voldoende ",
|
||||
"render": "Deze school richt zich op studenten met {school:for}"
|
||||
"question": "Welke soorten zorg voor buitengewone leerlingen is hier beschikbaar?"
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
@ -8470,6 +8570,9 @@
|
|||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Voetpad"
|
||||
},
|
||||
|
@ -10635,13 +10738,25 @@
|
|||
}
|
||||
},
|
||||
"village_green": {
|
||||
"description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)"
|
||||
"description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)",
|
||||
"name": "Speelweide",
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name}"
|
||||
}
|
||||
},
|
||||
"render": "Speelweide"
|
||||
}
|
||||
},
|
||||
"visitor_information_centre": {
|
||||
"description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.",
|
||||
"name": "Bezoekerscentrum",
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "{name:nl}"
|
||||
},
|
||||
"1": {
|
||||
"then": "{name}"
|
||||
}
|
||||
|
@ -10870,13 +10985,5 @@
|
|||
},
|
||||
"render": "windturbine"
|
||||
}
|
||||
},
|
||||
"cyclist_waiting_aid": {
|
||||
"title": {
|
||||
"render": "Steuntje voor wachtende fietsers"
|
||||
}
|
||||
},
|
||||
"disaster_response": {
|
||||
"description": "Deze laag bevat organisaties met hoofddoelstelling om burgers te helpen tijdens en na rampen door in de getroffen gebieden te gaan helpen."
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1247,6 +1247,35 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"childcare": {
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "żłobek"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Jak wiele dzieci (maksymalnie) może być tutaj zapisanych?",
|
||||
"render": "Ta placówka ma miejsce na {capacity} dzieci"
|
||||
},
|
||||
"name": {
|
||||
"question": "Jaka jest nazwa tej placówki?",
|
||||
"render": "Ta placówka nazywa się <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "W jakich godzinach ten żłobek jest otwarty?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Żłobek {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"climbing_area": {
|
||||
"tagRenderings": {
|
||||
"Rock type (crag/rock/cliff only)": {
|
||||
|
@ -2377,50 +2406,6 @@
|
|||
"render": "Krawężnik"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"name": "Przedszkola i żłobki",
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "przedszkole"
|
||||
},
|
||||
"1": {
|
||||
"title": "żłobek"
|
||||
}
|
||||
},
|
||||
"tagRenderings": {
|
||||
"capacity": {
|
||||
"question": "Jak wiele dzieci (maksymalnie) może być tutaj zapisanych?",
|
||||
"render": "Ta placówka ma miejsce na {capacity} dzieci"
|
||||
},
|
||||
"childcare-type": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "To jest przedszkole, gdzie małe dzieci otrzymują wczesną edukację."
|
||||
}
|
||||
},
|
||||
"question": "Jaki to rodzaj placówki?"
|
||||
},
|
||||
"name": {
|
||||
"question": "Jaka jest nazwa tej placówki?",
|
||||
"render": "Ta placówka nazywa się <b>{name}</b>"
|
||||
},
|
||||
"opening_hours": {
|
||||
"override": {
|
||||
"question": "W jakich godzinach ten żłobek jest otwarty?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
"mappings": {
|
||||
"0": {
|
||||
"then": "Przedszkole {name}"
|
||||
},
|
||||
"1": {
|
||||
"then": "Żłobek {name}"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"last_click": {
|
||||
"pointRendering": {
|
||||
"0": {
|
||||
|
@ -3478,22 +3463,6 @@
|
|||
"school-name": {
|
||||
"question": "Jaką nazwę ma ta szkoła?",
|
||||
"render": "Ta szkoła nazywa się {name}"
|
||||
},
|
||||
"target-audience": {
|
||||
"mappings": {
|
||||
"3": {
|
||||
"then": "To jest szkoła dla uczniów z autyzmem"
|
||||
},
|
||||
"6": {
|
||||
"then": "To jest szkoła dla uczniów głuchych i słabosłyszących"
|
||||
},
|
||||
"7": {
|
||||
"then": "To jest szkoła dla uczniów z niepełnosprawnościami"
|
||||
},
|
||||
"8": {
|
||||
"then": "To jest szkoła dla uczniów z specjalnymi potrzebami"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": {
|
||||
|
|
|
@ -1284,13 +1284,6 @@
|
|||
"render": "Бордюр"
|
||||
}
|
||||
},
|
||||
"kindergarten_childcare": {
|
||||
"presets": {
|
||||
"0": {
|
||||
"title": "детский сад"
|
||||
}
|
||||
}
|
||||
},
|
||||
"map": {
|
||||
"name": "Карты",
|
||||
"presets": {
|
||||
|
|
|
@ -700,10 +700,6 @@
|
|||
"lighthouses": {
|
||||
"title": "Fars"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Tema que mostra les tasques de MapRoulette, que us permet cercar-les, filtrar-les i solucionar-les.",
|
||||
"title": "Tasques de MapRoulette"
|
||||
},
|
||||
"maps": {
|
||||
"description": "En aquest mapa podeu trobar tots els mapes que OpenStreetMap coneix, normalment un mapa gran en un tauler informatiu que mostra la zona, la ciutat o la regió, p. un mapa turístic al dors d'una tanca publicitària, un mapa d'una reserva natural, un mapa de les xarxes ciclistes de la regió, ...) <br/><br/>Si falta un mapa, podeu mapejar aquest mapa fàcilment a OpenStreetMap.",
|
||||
"shortDescription": "Aquest tema mostra tots els mapes (turístics) que OpenStreetMap coneix",
|
||||
|
|
|
@ -885,10 +885,6 @@
|
|||
"shortDescription": "Zobrazuje změny provedené nástrojem MapComplete",
|
||||
"title": "Změny provedené pomocí MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Téma zobrazující úkoly MapRoulette, které umožňuje vyhledávat, filtrovat a opravovat je.",
|
||||
"title": "Úkoly MapRoulette"
|
||||
},
|
||||
"maps": {
|
||||
"description": "Na této mapě najdete všechny mapy, které OpenStreetMap zná - typicky je zde velká mapa na informační tabuli zobrazující oblast, město nebo region, (např. turistická mapa na zadní straně billboardu, mapa přírodní rezervace, mapa cyklistických sítí v regionu, ...). <br/><br/>Pokud mapa chybí, můžete ji snadno zmapovat na OpenStreetMap.",
|
||||
"shortDescription": "Toto téma zobrazuje všechny (turistické) mapy, které zná OpenStreetMap",
|
||||
|
|
|
@ -521,10 +521,6 @@
|
|||
"lighthouses": {
|
||||
"title": "Fyrtårne"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem.",
|
||||
"title": "KortRoulette-opgaver"
|
||||
},
|
||||
"maps": {
|
||||
"description": "På dette kort kan du finde alle kort, OpenStreetMap kender - typisk et stort kort på en informationstavle, der viser området, byen eller regionen, f.eks. et turistkort på bagsiden af en tavle, et kort over et naturreservat, et kort over cykelnetværk i regionen, ...) <br/><br/>Hvis der mangler et kort, kan du nemt kortlægge dette kort på OpenStreetMap.",
|
||||
"shortDescription": "Dette tema viser alle (turisme) kort, som OpenStreetMap kender til"
|
||||
|
|
|
@ -885,10 +885,6 @@
|
|||
"shortDescription": "Zeigt die von MapComplete vorgenommenen Änderungen an",
|
||||
"title": "Änderungen mit MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.",
|
||||
"title": "MapRoulette-Aufgaben"
|
||||
},
|
||||
"maps": {
|
||||
"description": "Auf dieser Karte findest du alle Karten, die OpenStreetMap kennt - typischerweise eine große Karte auf einer Informationstafel, die das Gebiet, die Stadt oder die Region zeigt, z.B. eine touristische Karte auf der Rückseite einer Plakatwand, eine Karte eines Naturschutzgebietes, eine Karte der Radwegenetze in der Region, ...) <br/><br/>Wenn eine Karte fehlt, können Sie diese leicht auf OpenStreetMap kartieren.",
|
||||
"shortDescription": "Dieses Thema zeigt alle (touristischen) Karten, die OpenStreetMap kennt",
|
||||
|
|
|
@ -885,10 +885,6 @@
|
|||
"shortDescription": "Shows changes made by MapComplete",
|
||||
"title": "Changes made with MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.",
|
||||
"title": "MapRoulette Tasks"
|
||||
},
|
||||
"maps": {
|
||||
"description": "On this map you can find all maps OpenStreetMap knows - typically a big map on an information board showing the area, city or region, e.g. a tourist map on the back of a billboard, a map of a nature reserve, a map of cycling networks in the region, ...) <br/><br/>If a map is missing, you can easily map this map on OpenStreetMap.",
|
||||
"shortDescription": "This theme shows all (touristic) maps that OpenStreetMap knows of",
|
||||
|
@ -1171,6 +1167,13 @@
|
|||
},
|
||||
"scouting": {
|
||||
"description": "A scouting group is a social youth movement with a heavy emphasis on the outdoors. Activities range from camping, hiking, aquatics, backpacking, exploring nature, ...",
|
||||
"layers": {
|
||||
"1": {
|
||||
"override": {
|
||||
"name": "Group Campsites"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Scouting groups"
|
||||
},
|
||||
"shops": {
|
||||
|
|
|
@ -876,10 +876,6 @@
|
|||
"shortDescription": "Muestra los cambios realizados por MapComplete",
|
||||
"title": "Cambios realizados con MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Tema que muestra las tareas de MapRoulette, permitiéndote buscarlas, filtrarlas y solucionarlas.",
|
||||
"title": "Tareas de MapRoulette"
|
||||
},
|
||||
"maps": {
|
||||
"description": "En este mapa puedes encontrar todos los mapas que conoce OpenStreetMap; normalmente un mapa grande en un tablero de información que muestra el área, la ciudad o la región, por ejemplo, un mapa turístico en la parte trasera de una cartelera, un mapa de una reserva natural, un mapa de redes ciclistas en la región, ... <br/><br/>Si falta un mapa, puedes mapear fácilmente este mapa en OpenStreetMap.",
|
||||
"shortDescription": "Este tema muestra todos los mapas (turísticos) que OpenStreetMap conoce",
|
||||
|
|
|
@ -755,10 +755,6 @@
|
|||
"shortDescription": "Afficher les modifications faites avec MapComplete",
|
||||
"title": "Modifications faites avec MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.",
|
||||
"title": "Tâches MapRoulette"
|
||||
},
|
||||
"maps": {
|
||||
"description": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.<br/><br/>Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap.",
|
||||
"shortDescription": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap",
|
||||
|
|
|
@ -322,9 +322,6 @@
|
|||
"lighthouses": {
|
||||
"title": "Világítótornyok"
|
||||
},
|
||||
"maproulette": {
|
||||
"title": "MapRoulette-feladatok"
|
||||
},
|
||||
"maps": {
|
||||
"title": "Térképek térképe"
|
||||
},
|
||||
|
|
|
@ -885,10 +885,6 @@
|
|||
"shortDescription": "MapComplete를 통해 이루어진 변경 사항을 표시합니다",
|
||||
"title": "MapComplete로 이루어진 변경 사항"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "MapRoulette 작업을 표시하는 테마로, 작업을 검색, 필터링 허용될 수 있습니다.",
|
||||
"title": "MapRoulette 작업"
|
||||
},
|
||||
"maps": {
|
||||
"description": "이 지도에서는 OpenStreetMap에서 확인 가능한 모든 지도를 찾을수 있습니다. 일반적으로 장소, 도시 또는 지역을 보여주는 정보 게시판의 대형 지도(예: 관광지의 안내판 뒷면에 있는 지도, 자연 보호구역 지도, 지역 자전거 네트워크 지도 등)가 포함됩니다. <br/><br/>만약 누락된 지도가 있다면 OpenStreetMap에서 손쉽게 추가할 수 있습니다.",
|
||||
"shortDescription": "이 테마는 OpenStreetMap에 등록된 모든 (관광) 지도를 표시합니다",
|
||||
|
|
|
@ -880,10 +880,6 @@
|
|||
"shortDescription": "Toont wijzigingen gemaakt met MapComplete",
|
||||
"title": "Wijzigingen gemaakt met MapComplete"
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en oplossen.",
|
||||
"title": "MapRoulette taken"
|
||||
},
|
||||
"maps": {
|
||||
"description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.<br/><br/>Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.",
|
||||
"shortDescription": "Dit thema toont alle (toeristische) kaarten die OpenStreetMap kent",
|
||||
|
|
|
@ -122,9 +122,6 @@
|
|||
"indoors": {
|
||||
"title": "اندروں"
|
||||
},
|
||||
"maproulette": {
|
||||
"title": "میپرولیٹ دے کم"
|
||||
},
|
||||
"maxspeed": {
|
||||
"title": "حد رفتار"
|
||||
},
|
||||
|
|
|
@ -679,10 +679,6 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"maproulette": {
|
||||
"description": "Temat pokazujący zadania MapRoulette, umożliwiający ich wyszukiwanie, filtrowanie i naprawianie.",
|
||||
"title": "Zadania MapRoulette"
|
||||
},
|
||||
"maps": {
|
||||
"description": "Na tej mapie możesz znaleźć wszystkie mapy, jakie zna OpenStreetMap - zazwyczaj duże mapy na tablicy informacyjnej pokazująca obszar, miasto lub region, np. mapy turystyczne na odwrocie billboardu, mapy rezerwatu przyrody, mapy sieci rowerowych w regionie, ...) <br/><br/>Jeśli brakuje mapy, możesz łatwo zmapować ją na OpenStreetMap.",
|
||||
"shortDescription": "Ten motyw pokazuje wszystkie mapy (turystyczne), które zna OpenStreetMap",
|
||||
|
|
|
@ -556,9 +556,6 @@
|
|||
"indoors": {
|
||||
"title": "室內"
|
||||
},
|
||||
"maproulette": {
|
||||
"title": "MapRoulette 任務"
|
||||
},
|
||||
"maps": {
|
||||
"description": "在這份地圖你可以找到所在在開放街圖上已知的地圖 - 特別是顯示地區、城市、區域的資訊版面上的大型地圖,例如佈告欄背面的旅遊地圖,自然保護區的地圖,區域的單車網路地圖,...)<br/><br/>如果有缺少的地圖,你可以輕易在開放街圖上新增這地圖。",
|
||||
"shortDescription": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖",
|
||||
|
|
|
@ -59,6 +59,7 @@
|
|||
"https://overpass.openstreetmap.ru/cgi/interpreter": "Broken as of 2024-09-05, might be a glitch"
|
||||
},
|
||||
"country_coder_host": "https://countrycoder.mapcomplete.org",
|
||||
"community_index_host": "https://data.mapcomplete.org/community-index/",
|
||||
"nominatimEndpoint": "https://geocoding.geofabrik.de/b75350b1cfc34962ac49824fe5b582dc/",
|
||||
"#photonEndpoint": "`api/` or `reverse/` will be appended by the code",
|
||||
"photonEndpoint": "https://photon.komoot.io/",
|
||||
|
@ -119,6 +120,7 @@
|
|||
"download:editor-layer-index": "vite-node scripts/downloadEli.ts",
|
||||
"download:stats": "vite-node scripts/GenerateSeries.ts",
|
||||
"download:images": "vite-node scripts/generateImageAnalysis.ts -- ~/data/imgur-image-backup/",
|
||||
"download:community-index": "vite-node scripts/downloadCommunityIndex.ts ",
|
||||
"weblate:add-upstream": "git remote add weblate https://translate.mapcomplete.org/git/mapcomplete/core/ ; git remote update weblate",
|
||||
"weblate:fix": "npm run weblate:add-upstream && git merge weblate/master && git rebase origin/master && git push origin master",
|
||||
"lint": "npm run lint:prettier && npm run lint:eslint && npm run lint:themes",
|
||||
|
|
133
scripts/downloadCommunityIndex.ts
Normal file
|
@ -0,0 +1,133 @@
|
|||
import Script from "./Script"
|
||||
import { CommunityResource } from "../src/Logic/Web/CommunityIndex"
|
||||
import { Utils } from "../src/Utils"
|
||||
import { FeatureCollection, MultiPolygon, Polygon } from "geojson"
|
||||
import { existsSync, mkdirSync, writeFileSync } from "fs"
|
||||
import { GeoOperations } from "../src/Logic/GeoOperations"
|
||||
import { Tiles } from "../src/Models/TileRange"
|
||||
import ScriptUtils from "./ScriptUtils"
|
||||
|
||||
class DownloadCommunityIndex extends Script {
|
||||
|
||||
constructor() {
|
||||
super("Updates the community index")
|
||||
}
|
||||
|
||||
printHelp() {
|
||||
console.log("Arguments are:\noutputdirectory")
|
||||
}
|
||||
|
||||
private static targetZoomlevel: number = 6
|
||||
private static upstreamUrl: string = "https://raw.githubusercontent.com/osmlab/osm-community-index/main/dist/"
|
||||
|
||||
/**
|
||||
* Prunes away unnecessary fields from a CommunityResource
|
||||
* @private
|
||||
*/
|
||||
private static stripResource(r: Readonly<CommunityResource>): CommunityResource {
|
||||
return {
|
||||
id: r.id,
|
||||
languageCodes: r.languageCodes,
|
||||
account: r.account,
|
||||
type: r.type,
|
||||
resolved: {
|
||||
name: r.resolved.name,
|
||||
description: r.resolved.description,
|
||||
url: r.resolved.url
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static stripResourcesObj(resources: Readonly<Record<string, Readonly<CommunityResource>>>) {
|
||||
const stripped: Record<string, CommunityResource> = {}
|
||||
for (const k in resources) {
|
||||
const type = resources[k].type
|
||||
if (type === "twitter" || type === "facebook" || type === "x") {
|
||||
// These channels are toxic nowadays - we simply omit them
|
||||
continue
|
||||
}
|
||||
stripped[k] = DownloadCommunityIndex.stripResource(resources[k])
|
||||
}
|
||||
return stripped
|
||||
}
|
||||
|
||||
public static async update(targetDirectory: string) {
|
||||
const data = await Utils.downloadJson<FeatureCollection<Polygon | MultiPolygon, {
|
||||
resources: Record<string, CommunityResource>,
|
||||
nameEn: string,
|
||||
id: string
|
||||
}>>(DownloadCommunityIndex.upstreamUrl + "completeFeatureCollection.json"
|
||||
)
|
||||
if (!existsSync(targetDirectory)) {
|
||||
mkdirSync(targetDirectory)
|
||||
}
|
||||
const features = data.features
|
||||
const global = features.find(
|
||||
f => f.id === "Q2"
|
||||
)
|
||||
const globalProperties = DownloadCommunityIndex.stripResourcesObj(global.properties.resources)
|
||||
writeFileSync(targetDirectory + "/global.json", JSON.stringify(globalProperties), "utf8")
|
||||
console.log("Written global properties")
|
||||
|
||||
const types = new Set<string>()
|
||||
for (const f of features) {
|
||||
const res = f.properties.resources
|
||||
for (const k in res) {
|
||||
types.add(res[k].type)
|
||||
}
|
||||
}
|
||||
for (const type of types) {
|
||||
const url = `${DownloadCommunityIndex.upstreamUrl}img/${type}.svg`
|
||||
await ScriptUtils.DownloadFileTo(url, `${targetDirectory}/${type}.svg`)
|
||||
}
|
||||
const local = features.filter(f => f.id !== "Q2")
|
||||
const spread = GeoOperations.spreadIntoBboxes(local, DownloadCommunityIndex.targetZoomlevel)
|
||||
let written = 0
|
||||
let skipped = 0
|
||||
const writtenTilesOverview: Record<number, number[]> = {}
|
||||
writeFileSync(targetDirectory + "local.geojson", JSON.stringify({ type: "FeatureCollection", features: local }))
|
||||
for (const tileIndex of spread.keys()) {
|
||||
const features = spread.get(tileIndex)
|
||||
const clipped = GeoOperations.clipAllInBox(features, tileIndex)
|
||||
if (clipped.length === 0) {
|
||||
skipped++
|
||||
continue
|
||||
}
|
||||
for (const f of clipped) {
|
||||
f.properties.resources = DownloadCommunityIndex.stripResourcesObj(f.properties.resources)
|
||||
}
|
||||
|
||||
const [z, x, y] = Tiles.tile_from_index(tileIndex)
|
||||
const path = `${targetDirectory}/tile_${z}_${x}_${y}.geojson`
|
||||
clipped.forEach((f) => {
|
||||
delete f.bbox
|
||||
})
|
||||
writeFileSync(path, JSON.stringify({ type: "FeatureCollection", features: clipped }), "utf8")
|
||||
written++
|
||||
let yList = writtenTilesOverview[x]
|
||||
if (!yList) {
|
||||
yList = []
|
||||
writtenTilesOverview[x] = yList
|
||||
}
|
||||
yList.push(y)
|
||||
console.log(`Written tile ${path}`)
|
||||
}
|
||||
console.log(`Created ${written} tiles, skipped ${skipped}`)
|
||||
writeFileSync(targetDirectory + "/tile_6_overview.json", JSON.stringify(writtenTilesOverview), "utf8")
|
||||
console.log("Created overview file")
|
||||
}
|
||||
|
||||
|
||||
async main(args: string[]): Promise<void> {
|
||||
const path = args[0]
|
||||
if (!path) {
|
||||
this.printHelp()
|
||||
return
|
||||
}
|
||||
|
||||
await DownloadCommunityIndex.update(path)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
new DownloadCommunityIndex().run()
|
|
@ -136,6 +136,11 @@ export class GenerateDocs extends Script {
|
|||
async main(args: string[]) {
|
||||
console.log("Starting documentation generation...")
|
||||
ScriptUtils.fixUtils()
|
||||
|
||||
this.WriteMarkdownFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), [
|
||||
"src/UI/SpecialVisualizations.ts"
|
||||
])
|
||||
|
||||
if (!existsSync("./Docs/Themes")) {
|
||||
mkdirSync("./Docs/Themes")
|
||||
}
|
||||
|
@ -166,13 +171,12 @@ export class GenerateDocs extends Script {
|
|||
ScriptUtils.erasableLog("Written docs for theme", theme.id)
|
||||
})
|
||||
|
||||
this.WriteMarkdownFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), [
|
||||
"src/UI/SpecialVisualizations.ts",
|
||||
])
|
||||
|
||||
this.WriteMarkdownFile(
|
||||
"./Docs/CalculatedTags.md",
|
||||
["# Metatags", SimpleMetaTaggers.HelpText(), ExtraFunctions.HelpText()].join("\n"),
|
||||
["src/Logic/SimpleMetaTagger.ts", "src/Logic/ExtraFunctions.ts"]
|
||||
["src/Logic/SimpleMetaTagger.ts", "src/Logic/ExtraFunctions.ts"],
|
||||
{ noTableOfContents: false }
|
||||
)
|
||||
this.WriteMarkdownFile("./Docs/SpecialInputElements.md", Validators.HelpText(), [
|
||||
"src/UI/InputElement/Validators.ts",
|
||||
|
@ -212,7 +216,7 @@ export class GenerateDocs extends Script {
|
|||
markdown: string,
|
||||
autogenSource: string[],
|
||||
options?: {
|
||||
noTableOfContents: boolean
|
||||
noTableOfContents?: boolean
|
||||
}
|
||||
): void {
|
||||
for (const source of autogenSource) {
|
||||
|
|
|
@ -338,6 +338,7 @@ class GenerateLayouts extends Script {
|
|||
"https://api.panoramax.xyz",
|
||||
"https://panoramax.mapcomplete.org",
|
||||
"https://data.velopark.be",
|
||||
"https://data.mapcomplete.org"
|
||||
].concat(...(await this.eliUrls()))
|
||||
|
||||
SpecialVisualizations.specialVisualizations.forEach((sv) => {
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
import * as fs from "fs"
|
||||
import StaticFeatureSource from "../Logic/FeatureSource/Sources/StaticFeatureSource"
|
||||
import * as readline from "readline"
|
||||
import ScriptUtils from "./ScriptUtils"
|
||||
import { Utils } from "../Utils"
|
||||
import Script from "./Script"
|
||||
import { BBox } from "../Logic/BBox"
|
||||
import { GeoOperations } from "../Logic/GeoOperations"
|
||||
import { Tiles } from "../Models/TileRange"
|
||||
import { Feature } from "geojson"
|
||||
import { features } from "monaco-editor/esm/metadata"
|
||||
|
||||
/**
|
||||
* This script slices a big newline-delimeted geojson file into tiled geojson
|
||||
|
@ -96,34 +95,15 @@ class Slice extends Script {
|
|||
features: Feature[],
|
||||
tileIndex: number,
|
||||
outputDirectory: string,
|
||||
doSlice: boolean,
|
||||
doClip: boolean,
|
||||
handled: number,
|
||||
maxNumberOfTiles: number
|
||||
) {
|
||||
): boolean {
|
||||
if (doClip) {
|
||||
features = GeoOperations.clipAllInBox(features, tileIndex)
|
||||
}
|
||||
const [z, x, y] = Tiles.tile_from_index(tileIndex)
|
||||
const path = `${outputDirectory}/tile_${z}_${x}_${y}.geojson`
|
||||
const box = BBox.fromTileIndex(tileIndex)
|
||||
if (doSlice) {
|
||||
features = Utils.NoNull(
|
||||
features.map((f) => {
|
||||
const bbox = box.asGeoJson({})
|
||||
const properties = {
|
||||
...f.properties,
|
||||
id: (f.properties?.id ?? "") + "_" + z + "_" + x + "_" + y,
|
||||
}
|
||||
|
||||
if (GeoOperations.completelyWithin(bbox, <any>f)) {
|
||||
bbox.properties = properties
|
||||
return bbox
|
||||
}
|
||||
const intersection = GeoOperations.intersect(f, box.asGeoJson({}))
|
||||
if (intersection) {
|
||||
intersection.properties = properties
|
||||
}
|
||||
return intersection
|
||||
})
|
||||
)
|
||||
}
|
||||
features.forEach((f) => {
|
||||
delete f.bbox
|
||||
})
|
||||
|
@ -177,7 +157,7 @@ class Slice extends Script {
|
|||
}
|
||||
console.log("Using directory ", outputDirectory)
|
||||
|
||||
let allFeatures: any[]
|
||||
let allFeatures: Feature[]
|
||||
if (inputFile.endsWith(".geojson")) {
|
||||
console.log("Detected geojson")
|
||||
allFeatures = await this.readFeaturesFromGeoJson(inputFile)
|
||||
|
@ -202,18 +182,16 @@ class Slice extends Script {
|
|||
}
|
||||
const maxNumberOfTiles = Math.pow(2, zoomlevel) * Math.pow(2, zoomlevel)
|
||||
let handled = 0
|
||||
StaticFeatureSource.fromGeojson(allFeatures).features.addCallbackAndRun((feats) => {
|
||||
GeoOperations.slice(zoomlevel, feats).forEach((tileData, tileIndex) => {
|
||||
handled = handled + 1
|
||||
this.handleTileData(
|
||||
tileData,
|
||||
tileIndex,
|
||||
outputDirectory,
|
||||
doSlice,
|
||||
handled,
|
||||
maxNumberOfTiles
|
||||
)
|
||||
})
|
||||
GeoOperations.slice(zoomlevel, features).forEach((tileData, tileIndex) => {
|
||||
handled = handled + 1
|
||||
this.handleTileData(
|
||||
tileData,
|
||||
tileIndex,
|
||||
outputDirectory,
|
||||
doSlice,
|
||||
handled,
|
||||
maxNumberOfTiles
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ class SingleTileSaver {
|
|||
private readonly _registeredIds = new Set<string>()
|
||||
private readonly _featureProperties: FeaturePropertiesStore
|
||||
private readonly _isDirty = new UIEventSource(false)
|
||||
|
||||
constructor(
|
||||
storage: UIEventSource<Feature[]> & { flush: () => void },
|
||||
featureProperties: FeaturePropertiesStore
|
||||
|
@ -62,6 +63,7 @@ class SingleTileSaver {
|
|||
export default class SaveFeatureSourceToLocalStorage {
|
||||
public readonly storage: TileLocalStorage<Feature[]>
|
||||
private readonly zoomlevel: number
|
||||
|
||||
constructor(
|
||||
backend: string,
|
||||
layername: string,
|
||||
|
@ -75,8 +77,25 @@ export default class SaveFeatureSourceToLocalStorage {
|
|||
this.storage = storage
|
||||
const singleTileSavers: Map<number, SingleTileSaver> = new Map<number, SingleTileSaver>()
|
||||
features.features.addCallbackAndRunD((features) => {
|
||||
const sliced = GeoOperations.slice(zoomlevel, features)
|
||||
|
||||
if (features.some(f => {
|
||||
let totalPoints = 0
|
||||
if (f.geometry.type === "MultiPolygon") {
|
||||
totalPoints = f.geometry.coordinates.map(rings => rings.map(ring => ring.length).reduce((a, b) => a + b)).reduce((a, b) => a + b)
|
||||
} else if (f.geometry.type === "Polygon" || f.geometry.type === "MultiLineString") {
|
||||
totalPoints = f.geometry.coordinates.map(ring => ring.length).reduce((a, b) => a + b)
|
||||
} else if (f.geometry.type === "LineString") {
|
||||
totalPoints = f.geometry.coordinates.length
|
||||
}
|
||||
if (totalPoints > 1000) {
|
||||
console.warn(`Not caching tiles, detected a big object (${totalPoints} points for ${f.properties.id})`)
|
||||
return true
|
||||
}
|
||||
return false
|
||||
})) {
|
||||
// Has big objects
|
||||
return
|
||||
}
|
||||
const sliced = GeoOperations.spreadIntoBboxes(features, zoomlevel)
|
||||
sliced.forEach((features, tileIndex) => {
|
||||
let tileSaver = singleTileSavers.get(tileIndex)
|
||||
if (tileSaver === undefined) {
|
||||
|
|
|
@ -6,7 +6,7 @@ import { BBox } from "../../BBox"
|
|||
import LayerConfig from "../../../Models/ThemeConfig/LayerConfig"
|
||||
|
||||
export default class DynamicGeoJsonTileSource extends UpdatableDynamicTileSource {
|
||||
private static whitelistCache = new Map<string, any>()
|
||||
private static whitelistCache = new Map<string, Map<number, Set<number>>>()
|
||||
|
||||
constructor(
|
||||
layer: LayerConfig,
|
||||
|
@ -27,7 +27,7 @@ export default class DynamicGeoJsonTileSource extends UpdatableDynamicTileSource
|
|||
}
|
||||
console.log("Creating a dynamic geojson source for", layer.source.geojsonSource)
|
||||
|
||||
let whitelist = undefined
|
||||
let whitelist: Map<number, Set<number>> = undefined
|
||||
if (source.geojsonSource.indexOf("{x}_{y}.geojson") > 0) {
|
||||
const whitelistUrl = source.geojsonSource
|
||||
.replace("{z}", "" + source.geojsonZoomLevel)
|
||||
|
@ -37,8 +37,8 @@ export default class DynamicGeoJsonTileSource extends UpdatableDynamicTileSource
|
|||
if (DynamicGeoJsonTileSource.whitelistCache.has(whitelistUrl)) {
|
||||
whitelist = DynamicGeoJsonTileSource.whitelistCache.get(whitelistUrl)
|
||||
} else {
|
||||
Utils.downloadJsonCached(whitelistUrl, 1000 * 60 * 60)
|
||||
.then((json) => {
|
||||
Utils.downloadJsonCached<Record<string | number, number[]>>(whitelistUrl, 1000 * 60 * 60)
|
||||
.then(json => {
|
||||
const data = new Map<number, Set<number>>()
|
||||
for (const x in json) {
|
||||
if (x === "zoom") {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { BBox } from "./BBox"
|
||||
import * as turf from "@turf/turf"
|
||||
import { AllGeoJSON, booleanWithin, Coord } from "@turf/turf"
|
||||
import { AllGeoJSON, booleanWithin, Coord, Polygon } from "@turf/turf"
|
||||
import {
|
||||
Feature,
|
||||
FeatureCollection,
|
||||
|
@ -9,13 +9,13 @@ import {
|
|||
MultiLineString,
|
||||
MultiPolygon,
|
||||
Point,
|
||||
Polygon,
|
||||
Position,
|
||||
Position
|
||||
} from "geojson"
|
||||
import { Tiles } from "../Models/TileRange"
|
||||
import { Utils } from "../Utils"
|
||||
import { NearestPointOnLine } from "@turf/nearest-point-on-line"
|
||||
;("use strict")
|
||||
|
||||
("use strict")
|
||||
|
||||
export class GeoOperations {
|
||||
private static readonly _earthRadius = 6378137
|
||||
|
@ -29,7 +29,7 @@ export class GeoOperations {
|
|||
"behind",
|
||||
"sharp_left",
|
||||
"left",
|
||||
"slight_left",
|
||||
"slight_left"
|
||||
] as const
|
||||
private static reverseBearing = {
|
||||
N: 0,
|
||||
|
@ -47,7 +47,7 @@ export class GeoOperations {
|
|||
W: 270,
|
||||
WNW: 292.5,
|
||||
NW: 315,
|
||||
NNW: 337.5,
|
||||
NNW: 337.5
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -61,8 +61,8 @@ export class GeoOperations {
|
|||
}
|
||||
|
||||
public static intersect(
|
||||
f0: Feature<Polygon | MultiPolygon>,
|
||||
f1: Feature<Polygon | MultiPolygon>
|
||||
f0: Readonly<Feature<Polygon | MultiPolygon>>,
|
||||
f1: Readonly<Feature<Polygon | MultiPolygon>>
|
||||
): Feature<Polygon | MultiPolygon> | null {
|
||||
return turf.intersect(f0, f1)
|
||||
}
|
||||
|
@ -309,7 +309,7 @@ export class GeoOperations {
|
|||
bufferSizeInMeter: number
|
||||
): Feature<Polygon | MultiPolygon> | FeatureCollection<Polygon | MultiPolygon> {
|
||||
return turf.buffer(feature, bufferSizeInMeter / 1000, {
|
||||
units: "kilometers",
|
||||
units: "kilometers"
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -325,9 +325,9 @@ export class GeoOperations {
|
|||
[lon0, lat],
|
||||
[lon0, lat0],
|
||||
[lon, lat0],
|
||||
[lon, lat],
|
||||
],
|
||||
},
|
||||
[lon, lat]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -368,9 +368,9 @@ export class GeoOperations {
|
|||
type: "Feature",
|
||||
geometry: {
|
||||
type: "LineString",
|
||||
coordinates: way.geometry.coordinates[0],
|
||||
coordinates: way.geometry.coordinates[0]
|
||||
},
|
||||
properties: way.properties,
|
||||
properties: way.properties
|
||||
}
|
||||
}
|
||||
if (way.geometry.type === "MultiPolygon") {
|
||||
|
@ -378,9 +378,9 @@ export class GeoOperations {
|
|||
type: "Feature",
|
||||
geometry: {
|
||||
type: "MultiLineString",
|
||||
coordinates: way.geometry.coordinates[0],
|
||||
coordinates: way.geometry.coordinates[0]
|
||||
},
|
||||
properties: way.properties,
|
||||
properties: way.properties
|
||||
}
|
||||
}
|
||||
if (way.geometry.type === "LineString") {
|
||||
|
@ -512,6 +512,8 @@ export class GeoOperations {
|
|||
/**
|
||||
* Given a list of features, will construct a map of slippy map tile-indices.
|
||||
* Features of which the BBOX overlaps with the corresponding slippy map tile are added to the corresponding array
|
||||
*
|
||||
* Also @see clipAllInBox
|
||||
* @param features
|
||||
* @param zoomlevel
|
||||
*/
|
||||
|
@ -535,6 +537,33 @@ export class GeoOperations {
|
|||
return perBbox
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a list of features, returns a new list of features so that the features are clipped into the given tile-index.
|
||||
* Note: IDs are rewritten
|
||||
* Also @see spreadIntoBBoxes
|
||||
*/
|
||||
public static clipAllInBox(features: ReadonlyArray<Readonly<Feature>>, tileIndex: number): Feature[] {
|
||||
const bbox = Tiles.asGeojson(tileIndex)
|
||||
const newFeatures: Feature[] = []
|
||||
for (const f of features) {
|
||||
const intersectionParts = GeoOperations.clipWith(f, bbox)
|
||||
for (let i = 0; i < intersectionParts.length; i++) {
|
||||
const intersectionPart = intersectionParts[i]
|
||||
let id = (f.properties?.id ?? "") + "_" + tileIndex
|
||||
if (i > 0) {
|
||||
id += "_part_" + i
|
||||
}
|
||||
const properties = {
|
||||
...f.properties,
|
||||
id
|
||||
}
|
||||
intersectionPart.properties = properties
|
||||
newFeatures.push(intersectionPart)
|
||||
}
|
||||
}
|
||||
return Utils.NoNull(newFeatures)
|
||||
}
|
||||
|
||||
public static toGpx(
|
||||
locations:
|
||||
| Feature<LineString>
|
||||
|
@ -558,8 +587,8 @@ export class GeoOperations {
|
|||
properties: {},
|
||||
geometry: {
|
||||
type: "Point",
|
||||
coordinates: p,
|
||||
},
|
||||
coordinates: p
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
@ -575,7 +604,7 @@ export class GeoOperations {
|
|||
trackPoints.push(trkpt)
|
||||
}
|
||||
const header =
|
||||
'<gpx version="1.1" creator="mapcomplete.org" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">'
|
||||
"<gpx version=\"1.1\" creator=\"mapcomplete.org\" xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd\">"
|
||||
return (
|
||||
header +
|
||||
"\n<name>" +
|
||||
|
@ -614,7 +643,7 @@ export class GeoOperations {
|
|||
trackPoints.push(trkpt)
|
||||
}
|
||||
const header =
|
||||
'<gpx version="1.1" creator="mapcomplete.org" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">'
|
||||
"<gpx version=\"1.1\" creator=\"mapcomplete.org\" xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd\">"
|
||||
return (
|
||||
header +
|
||||
"\n<name>" +
|
||||
|
@ -640,7 +669,7 @@ export class GeoOperations {
|
|||
|
||||
const copy = {
|
||||
...feature,
|
||||
geometry: { ...feature.geometry },
|
||||
geometry: { ...feature.geometry }
|
||||
}
|
||||
let coordinates: [number, number][]
|
||||
if (feature.geometry.type === "LineString") {
|
||||
|
@ -698,8 +727,8 @@ export class GeoOperations {
|
|||
type: "Feature",
|
||||
geometry: {
|
||||
type: "LineString",
|
||||
coordinates: [a, b],
|
||||
},
|
||||
coordinates: [a, b]
|
||||
}
|
||||
},
|
||||
distanceMeter,
|
||||
{ units: "meters" }
|
||||
|
@ -736,17 +765,26 @@ export class GeoOperations {
|
|||
* GeoOperations.completelyWithin(park, pond) // => false
|
||||
*/
|
||||
static completelyWithin(
|
||||
feature: Feature,
|
||||
possiblyEnclosingFeature: Feature<Polygon | MultiPolygon>
|
||||
feature: Readonly<Feature>,
|
||||
possiblyEnclosingFeature: Readonly<Feature<Polygon | MultiPolygon>>
|
||||
): boolean {
|
||||
if (feature.geometry.type === "MultiPolygon") {
|
||||
const polygons = feature.geometry.coordinates.map(coordinates =>
|
||||
<Feature<Polygon>>{
|
||||
type: "Feature", geometry: {
|
||||
type: "Polygon", coordinates
|
||||
}
|
||||
})
|
||||
return !polygons.some(polygon => !booleanWithin(polygon, possiblyEnclosingFeature))
|
||||
}
|
||||
return booleanWithin(feature, possiblyEnclosingFeature)
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an intersection between two features.
|
||||
* One or multiple new feature is returned based on 'toSplit', which'll have a geometry that is completely withing boundary
|
||||
* One or multiple new feature are returned based on 'toSplit', which'll have a geometry that is completely withing boundary
|
||||
*/
|
||||
public static clipWith(toSplit: Feature, boundary: Feature<Polygon>): Feature[] {
|
||||
public static clipWith(toSplit: Readonly<Feature>, boundary: Readonly<Feature<Polygon>>): Feature[] {
|
||||
if (toSplit.geometry.type === "Point") {
|
||||
const p = <Feature<Point>>toSplit
|
||||
if (GeoOperations.inside(<[number, number]>p.geometry.coordinates, boundary)) {
|
||||
|
@ -757,9 +795,9 @@ export class GeoOperations {
|
|||
}
|
||||
|
||||
if (toSplit.geometry.type === "LineString") {
|
||||
const splitup = turf.lineSplit(<Feature<LineString>>toSplit, boundary)
|
||||
const kept = []
|
||||
for (const f of splitup.features) {
|
||||
const splitup: Feature<LineString>[] = turf.lineSplit(<Feature<LineString>>toSplit, boundary).features
|
||||
const kept: Feature[] = []
|
||||
for (const f of splitup) {
|
||||
if (!GeoOperations.inside(GeoOperations.centerpointCoordinates(f), boundary)) {
|
||||
continue
|
||||
}
|
||||
|
@ -787,7 +825,24 @@ export class GeoOperations {
|
|||
return kept
|
||||
}
|
||||
if (toSplit.geometry.type === "Polygon" || toSplit.geometry.type == "MultiPolygon") {
|
||||
|
||||
const splitup = turf.intersect(<Feature<Polygon>>toSplit, boundary)
|
||||
if (splitup === null) {
|
||||
// No intersection found.
|
||||
// Either: the boundary is contained fully in 'toSplit', 'toSplit' is contained fully in 'boundary' or they are unrelated at all
|
||||
if (GeoOperations.completelyWithin(toSplit, boundary)) {
|
||||
return [toSplit]
|
||||
}
|
||||
if (GeoOperations.completelyWithin(boundary, <Feature<Polygon | MultiPolygon>>toSplit)) {
|
||||
return [{
|
||||
type: "Feature",
|
||||
properties: { ...toSplit.properties },
|
||||
geometry: boundary.geometry,
|
||||
bbox: boundary.bbox
|
||||
}]
|
||||
}
|
||||
return []
|
||||
}
|
||||
splitup.properties = { ...toSplit.properties }
|
||||
return [splitup]
|
||||
}
|
||||
|
@ -864,32 +919,6 @@ export class GeoOperations {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs all tiles where features overlap with and puts those features in them.
|
||||
* Long features (e.g. lines or polygons) which overlap with multiple tiles are referenced in each tile they overlap with
|
||||
* @param zoomlevel
|
||||
* @param features
|
||||
*/
|
||||
public static slice(zoomlevel: number, features: Feature[]): Map<number, Feature[]> {
|
||||
const tiles = new Map<number, Feature[]>()
|
||||
|
||||
for (const feature of features) {
|
||||
const bbox = BBox.get(feature)
|
||||
Tiles.MapRange(Tiles.tileRangeFrom(bbox, zoomlevel), (x, y) => {
|
||||
const i = Tiles.tile_index(zoomlevel, x, y)
|
||||
|
||||
let tiledata = tiles.get(i)
|
||||
if (tiledata === undefined) {
|
||||
tiledata = []
|
||||
tiles.set(i, tiledata)
|
||||
}
|
||||
tiledata.push(feature)
|
||||
})
|
||||
}
|
||||
|
||||
return tiles
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a linestring object based on the outer ring of the given polygon
|
||||
*
|
||||
|
@ -905,8 +934,8 @@ export class GeoOperations {
|
|||
properties: p.properties,
|
||||
geometry: {
|
||||
type: "LineString",
|
||||
coordinates: p.geometry.coordinates[0],
|
||||
},
|
||||
coordinates: p.geometry.coordinates[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -934,7 +963,7 @@ export class GeoOperations {
|
|||
console.debug("SPlitting way", feature.properties.id)
|
||||
result.push({
|
||||
...feature,
|
||||
geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) },
|
||||
geometry: { ...feature.geometry, coordinates: coors.slice(i + 1) }
|
||||
})
|
||||
coors = coors.slice(0, i + 1)
|
||||
break
|
||||
|
@ -943,7 +972,7 @@ export class GeoOperations {
|
|||
}
|
||||
result.push({
|
||||
...feature,
|
||||
geometry: { ...feature.geometry, coordinates: coors },
|
||||
geometry: { ...feature.geometry, coordinates: coors }
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@ -1117,8 +1146,8 @@ export class GeoOperations {
|
|||
properties: multiLineStringFeature.properties,
|
||||
geometry: {
|
||||
type: "LineString",
|
||||
coordinates: coors[0],
|
||||
},
|
||||
coordinates: coors[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
|
@ -1126,8 +1155,8 @@ export class GeoOperations {
|
|||
properties: multiLineStringFeature.properties,
|
||||
geometry: {
|
||||
type: "MultiLineString",
|
||||
coordinates: coors,
|
||||
},
|
||||
coordinates: coors
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ export default class AllImageProviders {
|
|||
"Category:",
|
||||
])
|
||||
|
||||
private static ImageAttributionSource: ImageProvider[] = [
|
||||
private static imageAttributionSources: ImageProvider[] = [
|
||||
Imgur.singleton,
|
||||
Mapillary.singleton,
|
||||
WikidataImageProvider.singleton,
|
||||
|
@ -34,10 +34,10 @@ export default class AllImageProviders {
|
|||
AllImageProviders.genericImageProvider,
|
||||
]
|
||||
public static apiUrls: string[] = [].concat(
|
||||
...AllImageProviders.ImageAttributionSource.map((src) => src.apiUrls())
|
||||
...AllImageProviders.imageAttributionSources.map((src) => src.apiUrls())
|
||||
)
|
||||
public static defaultKeys = [].concat(
|
||||
AllImageProviders.ImageAttributionSource.map((provider) => provider.defaultKeyPrefixes)
|
||||
AllImageProviders.imageAttributionSources.map((provider) => provider.defaultKeyPrefixes)
|
||||
)
|
||||
private static providersByName = {
|
||||
imgur: Imgur.singleton,
|
||||
|
@ -52,7 +52,7 @@ export default class AllImageProviders {
|
|||
}
|
||||
|
||||
public static async selectBestProvider(key: string, value: string): Promise<ImageProvider> {
|
||||
for (const imageProvider of AllImageProviders.ImageAttributionSource) {
|
||||
for (const imageProvider of AllImageProviders.imageAttributionSources) {
|
||||
try {
|
||||
const extracted = await Promise.all(await imageProvider.ExtractUrls(key, value))
|
||||
if (extracted?.length > 0) {
|
||||
|
@ -73,6 +73,8 @@ export default class AllImageProviders {
|
|||
* Will simply count all image tags
|
||||
*
|
||||
* AllImageProviders.estimateNumberOfImages({image:"abc", "mapillary": "123", "panoramax:0": "xyz"}) // => 3
|
||||
* AllImageProviders.estimateNumberOfImages({wikidata:"Q123", "wikipedia": "nl:xyz"}) // => 0
|
||||
*
|
||||
*
|
||||
*/
|
||||
public static estimateNumberOfImages(
|
||||
|
@ -81,12 +83,11 @@ export default class AllImageProviders {
|
|||
): number {
|
||||
let count = 0
|
||||
|
||||
const allPrefixes = Utils.Dedup(
|
||||
prefixes ??
|
||||
[].concat(
|
||||
...AllImageProviders.ImageAttributionSource.map((s) => s.defaultKeyPrefixes)
|
||||
)
|
||||
)
|
||||
const sources = [Imgur.singleton,
|
||||
Mapillary.singleton,
|
||||
Panoramax.singleton,
|
||||
AllImageProviders.genericImageProvider]
|
||||
const allPrefixes = Utils.Dedup(prefixes ?? [].concat(...sources.map(s => s.defaultKeyPrefixes)))
|
||||
for (const prefix of allPrefixes) {
|
||||
for (const k in tags) {
|
||||
if (k === prefix || k.startsWith(prefix + ":")) {
|
||||
|
@ -116,7 +117,7 @@ export default class AllImageProviders {
|
|||
|
||||
const source = new UIEventSource([])
|
||||
const allSources: Store<ProvidedImage[]>[] = []
|
||||
for (const imageProvider of AllImageProviders.ImageAttributionSource) {
|
||||
for (const imageProvider of AllImageProviders.imageAttributionSources) {
|
||||
/*
|
||||
By default, 'GetRelevantUrls' uses the defaultKeyPrefixes.
|
||||
However, we override them if a custom image tag is set, e.g. 'image:menu'
|
||||
|
|
|
@ -138,7 +138,12 @@ export class WikimediaImageProvider extends ImageProvider {
|
|||
query: { pages: { title: string; imageinfo: { extmetadata }[] }[] }
|
||||
}>(url, 365 * 24 * 60 * 60)
|
||||
const licenseInfo = new LicenseInfo()
|
||||
const pageInfo = data.query.pages.at(-1)
|
||||
const pages = data.query.pages
|
||||
/*jup, a literal "-1" in an object, not a list!*/
|
||||
let pageInfo = pages["-1"]
|
||||
if (Array.isArray(pages)) {
|
||||
pageInfo = pages.at(-1)
|
||||
}
|
||||
if (pageInfo === undefined) {
|
||||
return undefined
|
||||
}
|
||||
|
|
|
@ -1,12 +1,9 @@
|
|||
import GeocodingProvider, {
|
||||
SearchResult,
|
||||
GeocodingOptions,
|
||||
GeocodeResult,
|
||||
} from "./GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodeResult, GeocodingOptions, SearchResult } from "./GeocodingProvider"
|
||||
import { Utils } from "../../Utils"
|
||||
import { Store, Stores } from "../UIEventSource"
|
||||
|
||||
export default class CombinedSearcher implements GeocodingProvider {
|
||||
public readonly name = "CombinedSearcher"
|
||||
private _providers: ReadonlyArray<GeocodingProvider>
|
||||
private _providersWithSuggest: ReadonlyArray<GeocodingProvider>
|
||||
|
||||
|
|
|
@ -2,10 +2,12 @@ import GeocodingProvider, { GeocodeResult } from "./GeocodingProvider"
|
|||
import { Utils } from "../../Utils"
|
||||
import { ImmutableStore, Store } from "../UIEventSource"
|
||||
import CoordinateParser from "coordinate-parser"
|
||||
|
||||
/**
|
||||
* A simple search-class which interprets possible locations
|
||||
*/
|
||||
export default class CoordinateSearch implements GeocodingProvider {
|
||||
public readonly name = "CoordinateSearch"
|
||||
private static readonly latLonRegexes: ReadonlyArray<RegExp> = [
|
||||
/^ *(-?[0-9]+\.[0-9]+)[ ,;/\\]+(-?[0-9]+\.[0-9]+)/,
|
||||
/^ *(-?[0-9]+,[0-9]+)[ ;/\\]+(-?[0-9]+,[0-9]+)/,
|
||||
|
|
|
@ -49,6 +49,13 @@ export interface GeocodingOptions {
|
|||
}
|
||||
|
||||
export default interface GeocodingProvider {
|
||||
readonly name: string
|
||||
|
||||
/**
|
||||
* Performs search.
|
||||
* Note: the result _must_ return an empty list in the case of no results.
|
||||
* Undefined might be interpreted by clients as "still running"
|
||||
*/
|
||||
search(query: string, options?: GeocodingOptions): Promise<GeocodeResult[]>
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import GeocodingProvider, { SearchResult, GeocodingOptions } from "./GeocodingProvider"
|
||||
import GeocodingProvider, { GeocodingOptions, SearchResult } from "./GeocodingProvider"
|
||||
import ThemeViewState from "../../Models/ThemeViewState"
|
||||
import { Utils } from "../../Utils"
|
||||
import { Feature } from "geojson"
|
||||
|
@ -20,7 +20,7 @@ type IntermediateResult = {
|
|||
export default class LocalElementSearch implements GeocodingProvider {
|
||||
private readonly _state: ThemeViewState
|
||||
private readonly _limit: number
|
||||
|
||||
public readonly name = "LocalElementSearch"
|
||||
constructor(state: ThemeViewState, limit: number) {
|
||||
this._state = state
|
||||
this._limit = limit
|
||||
|
|
|
@ -8,6 +8,7 @@ import GeocodingProvider, { GeocodingOptions, SearchResult } from "./GeocodingPr
|
|||
export class NominatimGeocoding implements GeocodingProvider {
|
||||
private readonly _host
|
||||
private readonly limit: number
|
||||
public readonly name = "Nominatim"
|
||||
|
||||
constructor(limit: number = 3, host: string = Constants.nominatimEndpoint) {
|
||||
this.limit = limit
|
||||
|
|
|
@ -8,7 +8,7 @@ export default class OpenLocationCodeSearch implements GeocodingProvider {
|
|||
*/
|
||||
public static readonly _isPlusCode =
|
||||
/^([2-9CFGHJMPQRVWX]{2}|00){2,4}\+([2-9CFGHJMPQRVWX]{2,3})?$/
|
||||
|
||||
public readonly name = "OpenLocationCodeSearch"
|
||||
/**
|
||||
*
|
||||
* OpenLocationCodeSearch.isPlusCode("9FFW84J9+XG") // => true
|
||||
|
@ -26,7 +26,7 @@ export default class OpenLocationCodeSearch implements GeocodingProvider {
|
|||
|
||||
async search(query: string, options?: GeocodingOptions): Promise<GeocodeResult[]> {
|
||||
if (!OpenLocationCodeSearch.isPlusCode(query)) {
|
||||
return undefined
|
||||
return [] // Must be an empty list and not "undefined", the latter is interpreted as 'still searching'
|
||||
}
|
||||
const { latitude, longitude } = pluscode_decode(query)
|
||||
|
||||
|
|