{ "id": "climbing", "title": { "en": "Climbing gyms, clubs and spots", "nl": "Klimzalen, klimclubs en klimgelegenheden", "de": "Kletterhallen, Vereine und Kletterstellen", "ru": "Открытая карта скалолазания", "ja": "登山地図を開く", "zh_Hant": "開放攀爬地圖", "nb_NO": "Åpent klatrekart", "it": "Mappa aperta per le arrampicate", "fr": "Open Climbing Map", "hu": "Mászótérkép", "ca": "Mapa obert d'escalada", "da": "Åbn klatrekort", "cs": "Otevřená lezecká mapa", "es": "Mapa Abierto de Escalada" }, "description": { "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", "de": "Eine Karte mit Klettermöglichkeiten wie Kletterhallen, Kletterparks oder Felsen.", "en": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.", "ru": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.", "ja": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。", "zh_Hant": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。", "fr": "Cette carte indique les sites d’escalade comme les salles d’escalade ou les sites naturels.", "it": "In questa cartina puoi trovare vari luoghi per arrampicata come ad esempio palestre di arrampicata, sale di pratica e rocce naturali.", "hu": "Ezen a térképen különböző mászási lehetőségeket talál, például falmászótermeket, bouldertermeket és sziklákat a természetben.", "nb_NO": "Forskjellige klatremuligheter, som f.eks. buldrehaller og steiner i naturen.", "da": "På dette kort finder du forskellige klatremuligheder såsom klatremotionsrum, boulderinghaller og sten i naturen.", "cs": "Na této mapě najdete nejrůznější možnosti lezení, jako lezecké tělocvičny, boulderingové haly a skály v přírodě.", "ca": "A aquest mapa trobaràs varies oportunitats d'escalada, como gimnasos d'escalada, sales d'escalada en bloc i roques a la natura.", "es": "En este mapa encontrará diversas posibilidades de escalada, como rocódromos, salas de búlder y rocas en la naturaleza." }, "descriptionTail": { "nl": "De klimkaart is oorspronkelijk gemaakt door Christian Neumann op kletterspots.de.", "en": "The climbing map was originally made by Christian Neumann. Please get in touch if you have feedback or questions.

The project uses data of the OpenStreetMap project.

", "de": "

kletterspots.de wird betrieben von Christian Neumann. Bitte melden Sie sich, wenn Sie Feedback oder Fragen haben.

Das Projekt nutzt OpenStreetMap Daten und basiert auf der freien Software MapComplete.

", "ru": "Создатель карты скалолазания — Christian Neumann. Пожалуйста, пишите если у вас есть отзыв или вопросы.

Проект использует данные OpenStreetMap.

", "ja": "登山地図はもともと Christian Neumann によって作成されたものです。フィードバックや質問がありましたら、ご連絡ください。

このプロジェクトでは、OpenStreetMapプロジェクトのデータを使用します。

", "zh_Hant": "攀爬地圖最初由 Christian Neumann 製作。如果你有回饋意見或問題請到Please 這邊反應

這專案使用來自開放街圖專案的資料。

", "fr": "La carte des sites d'escalade a été créée par Christian Neumann. Merci de le contacter pour des avis ou des questions.

Ce projet utilise les données OpenStreetMap.

", "it": "La cartina di arrampicata è stata originariamente creata da Christian Neumann. Si prega di scrivere qua se si hanno commenti o domande da fare.

Il progetto usa i dati del progetto OpenStreetMap.

", "hu": "A mászótérképet eredetileg Christian Neumann készítette. Ha észrevétele vagy kérdése van, kérjük, vele lépjen kapcsolatba.

A projekt az OpenStreetMap adatait használja

", "cs": "Horolezeckou mapu původně vytvořil Christian Neumann. V případě připomínek nebo dotazů ho prosím kontaktujte.

Projekt využívá data projektu OpenStreetMap.

", "es": "El mapa de escalada fue realizado originalmente por Christian Neumann. Por favor, ponte en contacto si tienes comentarios o preguntas.

El proyecto utiliza datos del proyecto OpenStreetMap.

", "ca": "El mapa d'escalada va ser creat originalment per Christian Neumann. Contacteu-vos si teniu comentaris o preguntes.

< p>El projecte utilitza dades del projecte OpenStreetMap.

" }, "icon": "./assets/themes/climbing/climbing_icon.svg", "startLat": 0, "startLon": 0, "startZoom": 1, "widenFactor": 1.5, "customCss": "./assets/themes/climbing/climbing.css", "layers": [ { "builtin": [ "climbing_club", "climbing_gym", "climbing_route", "climbing_area", "climbing_opportunity" ], "override": { "allowMove": { "enableRelocation": false, "enableImproveAccuracy": true }, "+titleIcons": [ { "render": "
{climbing:length}m
", "condition": "climbing:length~*" }, { "mappings": [ { "if": "__bolts_max~*", "then": "
{__bolts_max}
" }, { "if": "climbing:bolted=yes", "then": "" } ] }, { "id": "Min difficulty", "condition": "__difficulty_min~*", "render": "
{__difficulty_min}
" }, { "id": "max difficulty", "condition": "__difficulty_max~*", "render": "
{__difficulty_max}
" }, { "render": "
{climbing:grade:french}
", "condition": "__difficulty:char~*" } ], "+calculatedTags": [ "_embedding_feature_properties=overlapWith(feat)('climbing_area').map(f => f.feat.properties).filter(p => p !== undefined).map(p => {return{access: p.access, id: p.id, name: p.name, climbing: p.climbing, 'access:description': p['access:description']}})", "_embedding_features_with_access=get(feat)('_embedding_feature_properties')?.filter(p => p.access !== undefined)?.at(0)", "_embedding_feature_with_rock=get(feat)('_embedding_feature_properties')?.filter(p => p.rock !== undefined)?.at(0)", "_embedding_features_with_rock:rock=get(feat)('_embedding_feature_with_rock')?.rock", "_embedding_features_with_rock:id=get(feat)('_embedding_feature_with_rock')?.id", "_embedding_feature:access=get(feat)('_embedding_features_with_access')?.access", "_embedding_feature:access:description=(get(feat)('_embedding_features_with_access')??{})['access:description']", "_embedding_feature:id=get(feat)('_embedding_features_with_access')?.id", "__difficulty_max= (feat.properties['climbing:grade:french:max'] ?? feat.properties['_difficulty_max'])?.substring(0,2)?.toUpperCase()", "__difficulty_min= (feat.properties['climbing:grade:french:min'] ?? feat.properties['_difficulty_min'])?.substring(0,2)?.toUpperCase()", "__difficulty_max:char= feat.properties['__difficulty_max']?.at(0)", "__difficulty_min:char= feat.properties['__difficulty_min']?.at(0)", "__difficulty:char= feat.properties['climbing:grade:french']?.at(0)", "__bolts_max= get(feat)('climbing:bolts:max') ?? get(feat)('climbing:bolts') ?? get(feat)('_bolts_max')" ], "units+": [ { "appliesToKey": [ "climbing:length", "climbing:length:min", "climbing:length:max" ], "applicableUnits": [ { "canonicalDenomination": "", "alternativeDenomination": [ "m", "meter", "meters" ], "human": { "en": " meter", "nl": " meter", "fr": " mètres", "de": " Meter", "eo": " metro", "it": " metri", "ru": " метр", "ca": " metre", "nb_NO": " meter", "es": " metro", "da": " meter", "pa_PK": " ؜ میٹر", "cs": " metr" } }, { "canonicalDenomination": "ft", "alternativeDenomination": [ "feet", "voet" ], "human": { "en": " feet", "nl": " voet", "fr": " pieds", "de": " Fuß", "eo": " futo", "it": " piedi", "ca": " peus", "nb_NO": " fot", "es": " pies", "da": " fod", "pa_PK": " ؜ فوٹ", "cs": " stopa" } } ] } ], "tagRenderings+": [ { "id": "Access from containing feature", "mappings": [ { "if": "_embedding_feature:access=yes", "then": { "en": "The containing feature states that this is publicly accessible
{_embedding_feature:access:description}", "nl": "Een omvattend element geeft aan dat dit publiek toegangkelijk is
{_embedding_feature:access:description}", "fr": "L’élément englobant indique un accès libre
{_embedding_feature:access:description}", "it": "L’ elemento in cui è contenuto indica che è pubblicamente accessibile
{_embedding_feature:access:description}", "de": "Das enthaltende Objekt gibt an, dass es öffentlich zugänglich ist
{_embedding_feature:access:description}", "da": "Den indeholdende funktion angiver, at denne er offentligt tilgængelig
{_embedding_feature:access:description}", "es": "La característica que lo contiene indica que es de acceso público
{_embedding_feature:access:description}", "ca": "Lal'element que el contéindica que és d'accés públic
{_embedding_feature:access:description}", "cs": "V obsahující funkci je uvedeno, že toto je veřejně dostupné
{_embedding_feature:access:description}" } }, { "if": "_embedding_feature:access=permit", "then": { "en": "The containing feature states that a permit is needed to access
{_embedding_feature:access:description}", "nl": "Een omvattend element geeft aan dat een toelating nodig is om hier te klimmen
{_embedding_feature:access:description}", "fr": "L’élément englobant indique qu’ une autorisation d’accès est nécessaire
{_embedding_feature:access:description}", "it": "L’elemento che lo contiene indica che è richiesto un’autorizzazione per accedervi
{_embedding_feature:access:description}", "de": "Das enthaltende Objekt besagt, dass eine Genehmigung erforderlich ist für den Zugang zu
{_embedding_feature:access:description}", "da": "Den indeholdende funktion angiver, at en tilladelse er nødvendig for at få adgang til
{_embedding_feature:access:description}", "es": "Lacaracterística que lo contiene indica que se necesita un permiso para acceder a él
{_embedding_feature:access:description}", "ca": "Lal'element que el conté indica que es necessita un permís per a accedir-hi
{_embedding_feature:access:description}", "cs": "V obsahující funkci je uvedeno, že je k přístupu potřeba povolení
{_embedding_feature:access:description}" } }, { "if": "_embedding_feature:access=customers", "then": { "en": "The containing feature states that this is only accessible to customers
{_embedding_feature:access:description}", "fr": "L’élément englobant indique que l’accès est réservés aux clients
{_embedding_feature:access:description}", "it": "L’ elemento che lo contiene indica che è accessibile solo ai clienti
{_embedding_feature:access:description}", "de": "Das enthaltende Objekt besagt, dass es nur für Kunden zugänglich ist
{_embedding_feature:access:description}", "nl": "Het omsluitende kaart-object zegt dat het enkel toegankelijk is voor klanten
{_embedding_feature:access:description}", "da": "Den indeholdende funktion angiver, at denne kun er tilgængelig for kunder
{_embedding_feature:access:description}", "es": "La característica que lo contiene indica que sólo es accesible para los clientes
{_embedding_feature:access:description}", "cs": "V obsahující funkci je uvedeno, že toto je dostupné pouze zákazníkům
{_embedding_feature:access:description}", "ca": "Lacaracterística que ho conté indica que sols és accessible per als clients
{_embedding_feature:access:description}" } }, { "if": "_embedding_feature:access=members", "then": { "en": "The containing feature states that this is only accessible to club members
{_embedding_feature:access:description}", "fr": "L’élément englobant indique que l’accès est réservé aux membres
{_embedding_feature:access:description}", "it": "L’ elemento che lo contiene indica che è accessibile solamente ai membri del club
{_embedding_feature:access:description}", "de": "Das enthaltende Objekt besagt, dass es nur für Mitglieder zugänglich ist
{_embedding_feature:access:description}", "nl": "Het omsluitende kaart-object zegt dat het enkel toegankelijk is voor club leden
{_embedding_feature:access:description}", "da": "Den indeholdende funktion angiver, at denne kun er tilgængelig for klubmedlemmer
{_embedding_feature:access:description}", "es": "La característica que lo contiene indica que sólo es accesible para los socios del club
{_embedding_feature:access:description}", "cs": "V obsahující funkci je uvedeno, že toto je dostupné pouze členům klubu
{_embedding_feature:access:description}", "ca": "Lacaracterística que ho conté indica que sols és accessible per als socis del club
{_embedding_feature:access:description}" } }, { "if": "_embedding_feature:access=no", "then": "Not accessible as stated by the containing feature" } ], "condition": "_embedding_feature:access~*" }, { "id": "access", "question": { "en": "Who can access here?", "fr": "Qui peut y accéder ?", "de": "Wer hat hier Zugang?", "it": "Chi può accedervi?", "nl": "Wie heeft hier toegang toe?", "es": "¿Quién puede acceder aquí?", "ca": "Qui pot accedir aquí?", "da": "Hvem kan få adgang her?", "cs": "Kdo sem má přístup?" }, "mappings": [ { "if": "access=yes", "then": { "en": "Publicly accessible to anyone", "fr": "Libre d’accès", "de": "Öffentlich zugänglich für jedermann", "it": "Pubblicamente accessibile a chiunque", "nl": "Voor iedereen publiek toegankelijk", "nb_NO": "Offentlig tilgjengelig for alle", "es": "Accesible públicamente a cualquiera", "da": "Offentligt tilgængelig for alle", "cs": "Veřejně přístupné komukoli", "ca": "Accessible públicament a qualsevol" } }, { "if": "access=permit", "then": { "en": "You need a permit to access here", "fr": "Une autorisation est nécessaire", "de": "Zugang nur mit Genehmigung", "it": "È necessario avere un’autorizzazione per entrare", "nl": "Je hebt een vergunning nodig om hier toegang te kregen", "es": "Necesitas un permiso para acceder aquí", "da": "Du skal have en tilladelse for at få adgang her", "ca": "Necesites un permís per a accedir ací", "cs": "K přístupu je potřeba povolení" } }, { "if": "access=customers", "then": { "en": "Only customers", "fr": "Réservé aux clients", "de": "Nur für Kunden", "it": "Riservato ai clienti", "ca": "Només clients", "nl": "Enkel klanten", "nb_NO": "Kun for kunder", "es": "Solo clientes", "da": "Kun for kunder", "pa_PK": "صرف گاہک", "cs": "Pouze zákazníci" } }, { "if": "access=members", "then": { "en": "Only club members", "ru": "Только членам клуба", "fr": "Réservé aux membres", "de": "Nur für Vereinsmitglieder", "it": "Riservato ai membri del club", "ca": "Només membres del club", "nl": "Enkel clubleden", "nb_NO": "Kun klubbmedlemmer", "es": "Solo miembros del club", "da": "Kun klubmedlemmer", "pa_PK": "صرف کلب دے میمبر", "cs": "Pouze členové klubu" } }, { "if": "access=no", "then": "Not accessible" } ], "condition": { "or": [ "access~*", "_embedding_feature:access=" ] } }, { "id": "Access description (without _embedding_feature:access:description)", "render": "{access:description}", "freeform": { "key": "access:description" } }, "questions", "reviews" ] } }, { "builtin": [ "shops" ], "override": { "id": "shops_with_climbing_shoe_repair", "source": { "=osmTags": { "and": [ "service:repair:climbing_shoes=yes", { "or": [ "shop=shoe_repair", "craft=shoemaker" ] } ] } }, "=presets": [], "minzoom": 8, "+tagRenderings": [ { "id": "repairs_climbing_shoes", "question": { "en": "Does this shoe repair shop repair climbing shoes?" }, "mappings": [ { "if": "service:repair:climbing_shoes=yes", "then": { "en": "This shop repairs climbing shoes" } }, { "if": "service:repair:climbing_shoes=no", "then": { "en": "This shop does not repair climbing shoes" } } ] } ] } }, { "builtin": [ "shops" ], "override": { "=osmTags": { "or": [ "shop=shoe_repair", "craft=shoemaker" ] }, "minzoom": 16, "+tagRenderings": [ { "id": "repairs_climbing_shoes", "question": { "en": "Does this shoe repair shop also repair clibming shoes?" }, "mappings": [ { "if": "service:repair:climbing_shoes=yes", "then": { "en": "This shop repairs climbing shoes" } }, { "if": "service:repair:climbing_shoes=no", "then": { "en": "This shop does not repair climbing shoes" } } ] } ], "=presets": [ { "tags": [ "shop=shoe_repair" ], "title": { "en": "a shoe repair shop" } } ] } } ], "credits": "Christian Neumann " }