forked from MapComplete/MapComplete
Fix metatagging and calculated tags in heterogenous data settings
This commit is contained in:
parent
93296d5378
commit
d547b9f968
14 changed files with 374 additions and 246 deletions
202
assets/layers/defibrillator/defibrillator.json
Normal file
202
assets/layers/defibrillator/defibrillator.json
Normal file
|
@ -0,0 +1,202 @@
|
|||
{
|
||||
"id": "defibrillator",
|
||||
"name": {
|
||||
"en": "Defibrillators",
|
||||
"ca": "Desfibril·ladors",
|
||||
"es": "Desfibriladores",
|
||||
"fr": "Défibrillateurs",
|
||||
"nl": "Defibrillatoren",
|
||||
"de": "Defibrillatoren"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "emergency=defibrillator"
|
||||
},
|
||||
"minzoom": 12,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Defibrillator",
|
||||
"ca": "Desfibril·lador",
|
||||
"es": "Desfibrilador",
|
||||
"fr": "Défibrillateur",
|
||||
"nl": "Defibrillator",
|
||||
"de": "Defibrillator"
|
||||
}
|
||||
},
|
||||
"icon": "./assets/themes/aed/aed.svg",
|
||||
"color": "#0000ff",
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "Defibrillator",
|
||||
"ca": "Desfibril·lador",
|
||||
"es": "Desfibrilador",
|
||||
"fr": "Défibrillateur",
|
||||
"nl": "Defibrillator",
|
||||
"de": "Defibrillator"
|
||||
},
|
||||
"tags": [
|
||||
"emergency=defibrillator"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"question": {
|
||||
"en": "Is this defibrillator located indoors?",
|
||||
"ca": "Està el desfibril·lador a l'interior?",
|
||||
"es": "¿Esté el desfibrilador en interior?",
|
||||
"fr": "Ce défibrillateur est-il disposé en intérieur ?",
|
||||
"nl": "Hangt deze defibrillator binnen of buiten?",
|
||||
"de": "Befindet sich dieser Defibrillator im Gebäude?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "indoor=yes",
|
||||
"then": {
|
||||
"en": "This defibrillator is located indoors",
|
||||
"ca": "Aquest desfibril·lador està a l'interior",
|
||||
"es": "Este desfibrilador está en interior",
|
||||
"fr": "Ce défibrillateur est en intérieur (dans un batiment)",
|
||||
"nl": "Deze defibrillator bevindt zich in een gebouw",
|
||||
"de": "Dieser Defibrillator befindet sich im Gebäude"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "indoor=no",
|
||||
"then": {
|
||||
"en": "This defibrillator is located outdoors",
|
||||
"ca": "Aquest desfibril·lador està a l'exterior",
|
||||
"es": "Este desfibrilador está en exterior",
|
||||
"fr": "Ce défibrillateur est situé en extérieur",
|
||||
"nl": "Deze defibrillator hangt buiten",
|
||||
"de": "Dieser Defibrillator befindet sich im Freien"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Is this defibrillator freely accessible?",
|
||||
"ca": "Està el desfibril·lador accessible lliurement?",
|
||||
"es": "¿Está el desfibrilador accesible libremente?",
|
||||
"fr": "Ce défibrillateur est-il librement accessible ?",
|
||||
"nl": "Is deze defibrillator vrij toegankelijk?",
|
||||
"de": "Ist dieser Defibrillator frei zugänglich?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Access is {access}",
|
||||
"ca": "L'accés és {access}",
|
||||
"es": "El acceso es {access}",
|
||||
"fr": "{access} accessible",
|
||||
"nl": "Toegankelijkheid is {access}",
|
||||
"de": "Zugang ist {access}"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
"indoor=yes",
|
||||
"access~*"
|
||||
]
|
||||
},
|
||||
"freeform": {
|
||||
"key": "access",
|
||||
"addExtraTags": [
|
||||
"fixme=Freeform field used for access - doublecheck the value"
|
||||
]
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "access=yes",
|
||||
"then": {
|
||||
"en": "Publicly accessible",
|
||||
"ca": "Accés lliure",
|
||||
"es": "Acceso libre",
|
||||
"fr": "Librement accessible",
|
||||
"nl": "Publiek toegankelijk",
|
||||
"de": "Öffentlich zugänglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "access=public",
|
||||
"then": {
|
||||
"en": "Publicly accessible",
|
||||
"ca": "Publicament accessible",
|
||||
"es": "Publicament accesible",
|
||||
"fr": "Librement accessible",
|
||||
"nl": "Publiek toegankelijk",
|
||||
"de": "Öffentlich zugänglich"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": "access=customers",
|
||||
"then": {
|
||||
"en": "Only accessible to customers",
|
||||
"ca": "Només accessible a clients",
|
||||
"es": "Sólo accesible a clientes",
|
||||
"fr": "Réservé aux clients du lieu",
|
||||
"nl": "Enkel toegankelijk voor klanten",
|
||||
"de": "Nur für Kunden zugänglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "access=private",
|
||||
"then": {
|
||||
"en": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)",
|
||||
"ca": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)",
|
||||
"es": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)",
|
||||
"fr": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)",
|
||||
"nl": "Niet toegankelijk voor het publiek (bv. enkel voor personneel, de eigenaar, ...)",
|
||||
"de": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "On which floor is this defibrillator located?",
|
||||
"ca": "A quina planta està el desfibril·lador localitzat?",
|
||||
"es": "¿En qué planta se encuentra el defibrilador localizado?",
|
||||
"fr": "À quel étage est situé ce défibrillateur ?",
|
||||
"nl": "Op welke verdieping bevindt deze defibrillator zich?",
|
||||
"de": "In welchem Stockwerk befindet sich dieser Defibrillator?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
"indoor=yes",
|
||||
"access!~private"
|
||||
]
|
||||
},
|
||||
"freeform": {
|
||||
"key": "level",
|
||||
"type": "int"
|
||||
},
|
||||
"render": {
|
||||
"en": "This defibrallator is on floor {level}",
|
||||
"ca": "Aquest desfibril·lador és a la planta {level}",
|
||||
"es": "El desfibrilador se encuentra en la planta {level}",
|
||||
"fr": "Ce défibrillateur est à l'étage {level}",
|
||||
"nl": "De defibrillator bevindt zicht op verdieping {level}",
|
||||
"de": "Dieser Defibrallator befindet sich im {level}. Stockwerk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"render": {
|
||||
"nl": "<i>Meer informatie over de locatie:</i><br/>{defibrillator:location}",
|
||||
"en": "<i>Extra information about the location:</i><br/>{defibrillator:location}"
|
||||
},
|
||||
"question": {
|
||||
"en": "Please give some explanation on where the defibrillator can be found",
|
||||
"ca": "Dóna detalls d'on es pot trobar el desfibril·lador",
|
||||
"es": "Da detalles de dónde se puede encontrar el desfibrilador",
|
||||
"fr": "Veuillez indiquez plus précisément où se situe le défibrillateur",
|
||||
"nl": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator",
|
||||
"de": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist"
|
||||
},
|
||||
"freeform": {
|
||||
"type": "text",
|
||||
"key": "defibrillator:location"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -82,5 +82,9 @@
|
|||
"#": "Gives some metainfo about the last edit and who did edit it - rendering only",
|
||||
"condition": "_last_edit:contributor~*",
|
||||
"render": "<div class='subtle' style='font-size: small; margin-top: 2em; margin-bottom: 0.5em;'><a href='https://www.openStreetMap.org/changeset/{_last_edit:changeset}' target='_blank'>Last edited on {_last_edit:timestamp}</a> by <a href='https://www.openStreetMap.org/user/{_last_edit:contributor}' target='_blank'>{_last_edit:contributor}</a></div>"
|
||||
},
|
||||
"all_tags": {
|
||||
"#": "Prints all the tags",
|
||||
"render": "{all_tags()}"
|
||||
}
|
||||
}
|
|
@ -31,207 +31,6 @@
|
|||
"startLon": 0,
|
||||
"startZoom": 12,
|
||||
"layers": [
|
||||
{
|
||||
"id": "Defibrillator",
|
||||
"name": {
|
||||
"en": "Defibrillators",
|
||||
"ca": "Desfibril·ladors",
|
||||
"es": "Desfibriladores",
|
||||
"fr": "Défibrillateurs",
|
||||
"nl": "Defibrillatoren",
|
||||
"de": "Defibrillatoren"
|
||||
},
|
||||
"source": {
|
||||
"osmTags": "emergency=defibrillator"
|
||||
},
|
||||
"minzoom": 12,
|
||||
"title": {
|
||||
"render": {
|
||||
"en": "Defibrillator",
|
||||
"ca": "Desfibril·lador",
|
||||
"es": "Desfibrilador",
|
||||
"fr": "Défibrillateur",
|
||||
"nl": "Defibrillator",
|
||||
"de": "Defibrillator"
|
||||
}
|
||||
},
|
||||
"icon": "./assets/themes/aed/aed.svg",
|
||||
"color": "#0000ff",
|
||||
"presets": [
|
||||
{
|
||||
"title": {
|
||||
"en": "Defibrillator",
|
||||
"ca": "Desfibril·lador",
|
||||
"es": "Desfibrilador",
|
||||
"fr": "Défibrillateur",
|
||||
"nl": "Defibrillator",
|
||||
"de": "Defibrillator"
|
||||
},
|
||||
"tags": [
|
||||
"emergency=defibrillator"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tagRenderings": [
|
||||
"images",
|
||||
{
|
||||
"question": {
|
||||
"en": "Is this defibrillator located indoors?",
|
||||
"ca": "Està el desfibril·lador a l'interior?",
|
||||
"es": "¿Esté el desfibrilador en interior?",
|
||||
"fr": "Ce défibrillateur est-il disposé en intérieur ?",
|
||||
"nl": "Hangt deze defibrillator binnen of buiten?",
|
||||
"de": "Befindet sich dieser Defibrillator im Gebäude?"
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "indoor=yes",
|
||||
"then": {
|
||||
"en": "This defibrillator is located indoors",
|
||||
"ca": "Aquest desfibril·lador està a l'interior",
|
||||
"es": "Este desfibrilador está en interior",
|
||||
"fr": "Ce défibrillateur est en intérieur (dans un batiment)",
|
||||
"nl": "Deze defibrillator bevindt zich in een gebouw",
|
||||
"de": "Dieser Defibrillator befindet sich im Gebäude"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "indoor=no",
|
||||
"then": {
|
||||
"en": "This defibrillator is located outdoors",
|
||||
"ca": "Aquest desfibril·lador està a l'exterior",
|
||||
"es": "Este desfibrilador está en exterior",
|
||||
"fr": "Ce défibrillateur est situé en extérieur",
|
||||
"nl": "Deze defibrillator hangt buiten",
|
||||
"de": "Dieser Defibrillator befindet sich im Freien"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "Is this defibrillator freely accessible?",
|
||||
"ca": "Està el desfibril·lador accessible lliurement?",
|
||||
"es": "¿Está el desfibrilador accesible libremente?",
|
||||
"fr": "Ce défibrillateur est-il librement accessible ?",
|
||||
"nl": "Is deze defibrillator vrij toegankelijk?",
|
||||
"de": "Ist dieser Defibrillator frei zugänglich?"
|
||||
},
|
||||
"render": {
|
||||
"en": "Access is {access}",
|
||||
"ca": "L'accés és {access}",
|
||||
"es": "El acceso es {access}",
|
||||
"fr": "{access} accessible",
|
||||
"nl": "Toegankelijkheid is {access}",
|
||||
"de": "Zugang ist {access}"
|
||||
},
|
||||
"condition": {
|
||||
"or": [
|
||||
"indoor=yes",
|
||||
"access~*"
|
||||
]
|
||||
},
|
||||
"freeform": {
|
||||
"key": "access",
|
||||
"addExtraTags": [
|
||||
"fixme=Freeform field used for access - doublecheck the value"
|
||||
]
|
||||
},
|
||||
"mappings": [
|
||||
{
|
||||
"if": "access=yes",
|
||||
"then": {
|
||||
"en": "Publicly accessible",
|
||||
"ca": "Accés lliure",
|
||||
"es": "Acceso libre",
|
||||
"fr": "Librement accessible",
|
||||
"nl": "Publiek toegankelijk",
|
||||
"de": "Öffentlich zugänglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "access=public",
|
||||
"then": {
|
||||
"en": "Publicly accessible",
|
||||
"ca": "Publicament accessible",
|
||||
"es": "Publicament accesible",
|
||||
"fr": "Librement accessible",
|
||||
"nl": "Publiek toegankelijk",
|
||||
"de": "Öffentlich zugänglich"
|
||||
},
|
||||
"hideInAnswer": true
|
||||
},
|
||||
{
|
||||
"if": "access=customers",
|
||||
"then": {
|
||||
"en": "Only accessible to customers",
|
||||
"ca": "Només accessible a clients",
|
||||
"es": "Sólo accesible a clientes",
|
||||
"fr": "Réservé aux clients du lieu",
|
||||
"nl": "Enkel toegankelijk voor klanten",
|
||||
"de": "Nur für Kunden zugänglich"
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": "access=private",
|
||||
"then": {
|
||||
"en": "Not accessible to the general public (e.g. only accesible to staff, the owners, ...)",
|
||||
"ca": "No accessible al públic en general (ex. només accesible a treballadors, propietaris, ...)",
|
||||
"es": "No accesible al público en general (ex. sólo accesible a trabajadores, propietarios, ...)",
|
||||
"fr": "Non accessible au public (par exemple réservé au personnel, au propriétaire, ...)",
|
||||
"nl": "Niet toegankelijk voor het publiek (bv. enkel voor personneel, de eigenaar, ...)",
|
||||
"de": "Nicht für die Öffentlichkeit zugänglich (z.B. nur für das Personal, die Eigentümer, ...)"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"question": {
|
||||
"en": "On which floor is this defibrillator located?",
|
||||
"ca": "A quina planta està el desfibril·lador localitzat?",
|
||||
"es": "¿En qué planta se encuentra el defibrilador localizado?",
|
||||
"fr": "À quel étage est situé ce défibrillateur ?",
|
||||
"nl": "Op welke verdieping bevindt deze defibrillator zich?",
|
||||
"de": "In welchem Stockwerk befindet sich dieser Defibrillator?"
|
||||
},
|
||||
"condition": {
|
||||
"and": [
|
||||
"indoor=yes",
|
||||
"access!~private"
|
||||
]
|
||||
},
|
||||
"freeform": {
|
||||
"key": "level",
|
||||
"type": "int"
|
||||
},
|
||||
"render": {
|
||||
"en": "This defibrallator is on floor {level}",
|
||||
"ca": "Aquest desfibril·lador és a la planta {level}",
|
||||
"es": "El desfibrilador se encuentra en la planta {level}",
|
||||
"fr": "Ce défibrillateur est à l'étage {level}",
|
||||
"nl": "De defibrillator bevindt zicht op verdieping {level}",
|
||||
"de": "Dieser Defibrallator befindet sich im {level}. Stockwerk"
|
||||
}
|
||||
},
|
||||
{
|
||||
"render": {
|
||||
"nl": "<i>Meer informatie over de locatie:</i><br/>{defibrillator:location}",
|
||||
"en": "<i>Extra information about the location:</i><br/>{defibrillator:location}"
|
||||
},
|
||||
"question": {
|
||||
"en": "Please give some explanation on where the defibrillator can be found",
|
||||
"ca": "Dóna detalls d'on es pot trobar el desfibril·lador",
|
||||
"es": "Da detalles de dónde se puede encontrar el desfibrilador",
|
||||
"fr": "Veuillez indiquez plus précisément où se situe le défibrillateur",
|
||||
"nl": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator",
|
||||
"de": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist"
|
||||
},
|
||||
"freeform": {
|
||||
"type": "text",
|
||||
"key": "defibrillator:location"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
"defibrillator"
|
||||
]
|
||||
}
|
||||
|
|
53
assets/themes/aed/aed_brugge.json
Normal file
53
assets/themes/aed/aed_brugge.json
Normal file
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"id": "aed_brugge",
|
||||
"title": {
|
||||
"nl": "Open AED-kaart - Brugge edition"
|
||||
},
|
||||
"maintainer": "MapComplete",
|
||||
"icon": "./assets/themes/aed/logo.svg",
|
||||
"description": {
|
||||
"nl": "Op deze kaart kan je informatie over AEDs vinden en verbeteren + een export van de brugse defibrillatoren"
|
||||
},
|
||||
"language": [
|
||||
"nl"
|
||||
],
|
||||
"version": "2021-05-16",
|
||||
"startLat": 51.25634,
|
||||
"startLon": 3.195682,
|
||||
"startZoom": 12,
|
||||
"layers": [
|
||||
"defibrillator",
|
||||
{
|
||||
"id": "Brugge",
|
||||
"name": "Brugse dataset",
|
||||
"source": {
|
||||
"osmTags": "Brugs volgnummer~*",
|
||||
"geoJson": "https://raw.githubusercontent.com/pietervdvn/pietervdvn.github.io/master/aeds_brugge.json"
|
||||
},
|
||||
"calculatedTags": [
|
||||
"_closest_osm_aed=feat.closest('defibrillator')?.properties?.id",
|
||||
"_closest_osm_aed_distance=feat.distanceTo(feat.properties._closest_osm_aed) * 1000",
|
||||
"_has_closeby_feature=Number(feat.properties._closest_osm_aed_distance) < 25 ? 'yes' : 'no'"
|
||||
],
|
||||
"title": "AED in Brugse dataset",
|
||||
"icon": {
|
||||
"render": "circle:green",
|
||||
"mappings": [
|
||||
{
|
||||
"if": "_has_closeby_feature=yes",
|
||||
"then": "circle:#ffff00aa"
|
||||
},
|
||||
{
|
||||
"if": "Status=oud",
|
||||
"then": "circle:red"
|
||||
}
|
||||
]
|
||||
},
|
||||
"iconSize": "20,20,center",
|
||||
"tagRenderings": [
|
||||
"all_tags"
|
||||
]
|
||||
}
|
||||
],
|
||||
"hideFromOverview": true
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue