{ "id": "climbing_area", "name": { "nl": "Klimgelegenheden", "de": "Klettereinrichtungen", "en": "Climbing opportunities", "ja": "登坂教室", "fr": "Opportunité d’escalade", "it": "Opportunità di arrampicata", "ca": "Oportunitats d'escalada", "cs": "Lezecké příležitosti" }, "description": { "en": "An area where climbing is possible, e.g. a crag, site, boulder, … Contains aggregation of routes", "de": "Ein Gebiet, in dem Klettern möglich ist, z. B. ein Felsen, ein Klettergarten, eine Boulderhalle, … Enthält eine Sammlung von Routen", "nl": "Een gebied waar klimmen mogelijk is, bv. een klimsite, een bolder of klimrots,…", "ca": "Una àrea on l'escalada és possible, p.e. una penya, lloc, bloc, … Conté l'agregació de rutes", "cs": "Oblast, kde je možné lezení, např. skalisko, místo, balvan, … Obsahuje agregaci cest" }, "source": { "osmTags": { "and": [ "sport=climbing", "climbing!~route", "leisure!~sports_centre", "climbing!=route_top", "climbing!=route_bottom" ] } }, "calculatedTags": [ "_contained_climbing_routes_properties=overlapWith(feat)('climbing_route').map(f => f.feat.properties).map(p => {return {id: p.id, name: p.name, 'climbing:grade:french': p['climbing:grade:french'], 'climbing:length': p['climbing:length']} })", "_contained_climbing_routes=get(feat)('_contained_climbing_routes_properties')?.map(p => `
  • ${p.name ?? 'climbing route'} (${p['climbing:grade:french'] ?? 'unknown difficulty'}, ${p['climbing:length'] ?? 'unkown length'} meter)
  • `).join('')", "_contained_climbing_route_ids=get(feat)('_contained_climbing_routes_properties')?.map(p => p.id)", "_difficulty_hist=get(feat)('_contained_climbing_routes_properties')?.map(p => p['climbing:grade:french'])?.filter(p => (p ?? null) !== null)?.sort()", "_difficulty_max=get(feat)('_difficulty_hist')?.at(-1)", "_difficulty_min=get(feat)('_difficulty_hist')?.at(0)", "_length_hist=get(feat)('_contained_climbing_routes_properties')?.map(p => p['climbing:length'])?.filter(p => (p ?? null) !== null)?.sort()", "_length_max=get(feat)('_length_hist')?.at(-1)", "_length_min=get(feat)('_length_hist')?.at(0)", "_bolts_hist=get(feat)('_contained_climbing_routes_properties')?.map(p => p['climbing:bolts'])?.filter(p => (p ?? null) !== null)?.sort()", "_bolts_max=get(feat)('_bolts_hist')?.at(-1)", "_bolts_min=get(feat)('_bolts_hist')?.at(0)", "_contained_climbing_routes_count=get(feat)('_contained_climbing_routes_properties')?.length" ], "minzoom": 10, "title": { "render": { "en": "Climbing opportunity", "nl": "Klimgelegenheid", "de": "Klettereinrichtung", "ja": "登坂教室", "nb_NO": "Klatremulighet", "fr": "Opportunité d’escalade", "it": "Opportunità di arrampicata", "ca": "Oportunitat d'escalada", "cs": "Příležitost k lezení" }, "mappings": [ { "if": "climbing=crag", "then": { "en": "Climbing crag {name}", "fr": "Mur d’escalade {name}", "it": "Muro da arrampicata {name}", "de": "Klettergarten {name}", "nl": "Klimrots of klimzone {name}", "cs": "Lezecká cesta {name}" } }, { "if": { "and": [ { "or": [ "climbing=area", "climbing=site" ] }, "name~*" ] }, "then": { "en": "Climbing area {name}", "nl": "Klimsite {name}", "fr": "Zone d’escalade {name}", "de": "Klettergebiet {name}", "it": "Area di arrampicata {name}", "cs": "Lezecká oblast {name}" } }, { "if": { "or": [ "climbing=site", "climbing=area" ] }, "then": { "en": "Climbing site", "nl": "Klimsite", "fr": "Site d’escalade", "de": "Klettergebiet", "it": "Sito di arrampicata", "ca": "Llocs d'escalada", "cs": "Lezecká lokalita" } }, { "if": "name~*", "then": { "nl": "Klimgelegenheid {name}", "en": "Climbing opportunity {name}", "fr": "Opportunité d’escalade {name}", "de": "Klettereinrichtung {name}", "it": "Opportunità di arrampicata {name}", "ca": "Oportunitat d'escalada {name}", "cs": "Lezecká příležitost {name}" } } ] }, "pointRendering": [ { "iconSize": "40,40", "location": [ "point", "centroid" ], "anchor": "center", "marker": [ { "icon": "./assets/themes/climbing/climbing_no_rope.svg" } ] } ], "lineRendering": [ { "dashArray": "8 16", "lineCap": "square", "color": "#d38d5fAA", "fill": "no", "width": "8" } ], "presets": [ { "tags": [ "sport=climbing" ], "title": { "en": "a climbing opportunity", "nl": "een klimgelegenheid", "de": "eine Klettereinrichtung", "ja": "登坂教室", "nb_NO": "en klatremulighet", "fr": "une opportunité d’escalade", "it": "una opportunità di arrampicata", "ca": "una oportuinitat d'escalada", "cs": "lezecká příležitost" }, "description": { "nl": "Een klimgelegenheid", "de": "Eine Klettereinrichtung", "en": "A climbing opportunity", "ja": "登坂教室", "nb_NO": "En klatremulighet", "fr": "Opportunité d’escalade", "it": "Un’opportunità di arrampicata", "ca": "Una oportunitat d'escalada", "cs": "Lezecká příležitost" } } ], "tagRenderings": [ "images", { "id": "minimap", "render": "{minimap(18, id, _contained_climbing_route_ids): height: 9rem; overflow: hidden; border-radius:3rem; }" }, { "render": { "en": "

    Length overview

    {histogram(_length_hist)}", "fr": "

    Résumé de longueur

    {histogram(_length_hist)}", "de": "

    Längenübersicht

    {histogram(_length_hist)}", "it": "

    Riassunto della lunghezza

    {histogram(_length_hist)}", "nl": "

    Overzicht van lengtes

    {histogram(_length_hist)}", "cs": "

    Přehled délky

    {histogram(_length_hist)}" }, "condition": "_length_hist!~\\[\\]", "id": "Contained routes length hist" }, { "render": { "en": "

    Grades overview

    {histogram(_difficulty_hist)}", "fr": "

    Résumé des difficultés

    {histogram(_difficulty_hist)}", "de": "

    Schwierigkeitsübersicht

    {histogram(_difficulty_hist)}", "it": "

    Riassunto delle difficoltà

    {histogram(_difficulty_hist)}", "nl": "

    Overzicht van moeilijkheidsgraden{histogram(_difficulty_hist)}", "cs": "

    Přehled hodnocení

    {histogram(_difficulty_hist)}" }, "condition": "_difficulty_hist!~\\[\\]", "id": "Contained routes hist" }, { "render": { "en": "

    Contains {_contained_climbing_routes_count} routes

    ", "fr": "

    Contient {_contained_climbing_routes_count} voies

    ", "it": "

    Contiene {_contained_climbing_routes_count} vie

    ", "de": "

    Enthält {_contained_climbing_routes_count} Routen

    ", "nl": "

    Bevat {_contained_climbing_routes_count} routes

    ", "ca": "

    Conté {_contained_climbing_routes_count} rutes

    ", "cs": "

    Obsahuje {_contained_climbing_routes_count} tras

    " }, "condition": "_contained_climbing_routes~*", "id": "Contained_climbing_routes" }, { "render": { "en": "{name}", "nl": "{name}", "de": "{name}", "ca": "{name}", "fr": "{name}", "id": "{name}", "ru": "{name}", "ja": "{name}", "it": "{name}", "eu": "{name}", "cs": "{name}" }, "question": { "en": "What is the name of this climbing opportunity?", "nl": "Wat is de naam van dit Klimgelegenheid?", "de": "Wie heißt die Klettereinrichtung?", "ja": "この登坂教室の名前は何ですか?", "fr": "Quel est le nom de ce site ?", "it": "Qual è il nome di questa opportunità di arrampicata?", "cs": "Jak se jmenuje tato lezecká příležitost?" }, "freeform": { "key": "name" }, "mappings": [ { "if": { "and": [ "noname=yes", "name=" ] }, "then": { "en": "This climbing opportunity doesn't have a name", "nl": "Dit Klimgelegenheid heeft geen naam", "de": "Die Klettereinrichtung hat keinen Namen", "ja": "この登坂教室には名前がついていない", "fr": "Ce site n’a pas de nom", "it": "Questa opportunità di arrampicata non ha un nome", "cs": "Tato lezecká příležitost nemá jméno" } } ], "id": "name" }, { "question": "What kind of climbing opportunity is this?", "mappings": [ { "if": "climbing=boulder", "then": { "en": "A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope", "fr": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde", "de": "Ein Boulderfelsen - ein einzelner Felsen oder eine Klippe mit einer oder wenigen Boulderrouten, die ohne Seil sicher bestiegen werden können", "it": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)", "nl": "Een klimboulder - een enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen", "ca": "Una roca d'escalada: una única roca o penya-segat amb una o unes quantes vies d'escalada que es poden escalar amb seguretat sense corda", "cs": "Lezecký balvan - jediná skála nebo útes s jednou nebo několika lezeckými cestami, na které lze bezpečně vylézt bez lana" } }, { "if": "climbing=crag", "then": { "en": "A climbing crag - a single rock or cliff with at least a few climbing routes", "fr": "Mur d’escalade, rocher avec plusieurs voies d’escalades", "it": "Un muro da arrampicata (un singolo masso o falesia con almeno qualche via per arrampicata)", "de": "Ein Kletterfelsen - ein einzelner Fels oder eine Klippe mit mindestens einigen Kletterrouten", "nl": "Een klimzone - een enkele rots of klif met klimroutes", "cs": "Lezecká skála - jediná skála nebo útes s alespoň několika lezeckými cestami" } }, { "if": "climbing=area", "then": { "en": "A climbing area with one or more climbing crags and/or boulders", "de": "Ein Klettergebiet mit einem oder meheren Kletter- und/oder Boulderfelsen" } } ], "id": "Type" }, { "question": { "en": "What is the rock type here?", "fr": "Quel est le type de roche ?", "de": "Welchen Gesteinstyp gibt es hier?", "it": "Qual è il tipo di roccia qua?", "nl": "Wat is de rotssoort?", "ca": "Quin és el tipus de roca aquí?", "cs": "Jaký je zde typ skály?" }, "render": { "en": "The rock type is {rock}", "fr": "La roche est du {rock}", "de": "Der Gesteinstyp ist {rock}", "it": "Il tipo di roccia è {rock}", "nl": "De rotssoort is {rock}", "ca": "El tipus de roca és {rock}", "cs": "Typ skály je {rock}" }, "freeform": { "key": "rock" }, "mappings": [ { "if": "rock=limestone", "then": { "en": "Limestone", "nl": "Kalksteen", "fr": "Calcaire", "de": "Kalkstein", "it": "Calcare", "pa_PK": "چونہ پتھر", "eu": "Kareharria", "ca": "Calcària", "cs": "Vápenec", "pl": "Wapień" } } ], "condition": { "or": [ "climbing=crag", "natural=cliff", "natural=bare_rock" ] }, "id": "Rock type (crag/rock/cliff only)" }, "reviews", { "id": "default_climbing_questions", "builtin": [ "climbing.website", "climbing.fee", "climbing.bouldering" ] } ], "allowMove": false }