{ "id": "climbing", "title": { "en": "Open Climbing Map", "nl": "Open klimkaart", "de": "Offene Kletterkarte", "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": "Open Climbing Map" }, "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." }, "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

" }, "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=feat.overlapWith('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=feat.get('_embedding_feature_properties')?.filter(p => p.access !== undefined)?.at(0)", "_embedding_feature_with_rock=feat.get('_embedding_feature_properties')?.filter(p => p.rock !== undefined)?.at(0)", "_embedding_features_with_rock:rock=feat.get('_embedding_feature_with_rock')?.rock", "_embedding_features_with_rock:id=feat.get('_embedding_feature_with_rock')?.id", "_embedding_feature:access=feat.get('_embedding_features_with_access')?.access", "_embedding_feature:access:description=(feat.get('_embedding_features_with_access')??{})['access:description']", "_embedding_feature:id=feat.get('_embedding_features_with_access')?.id", "__difficulty_max= feat.properties['climbing:grade:french:max'] ?? feat.properties['_difficulty_max']", "__difficulty_min= feat.properties['climbing:grade:french:min'] ?? feat.properties['_difficulty_min']", "__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= feat.get('climbing:bolts:max') ?? feat.get('climbing:bolts') ?? feat.get('_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" } }, { "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" } } ] } ], "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}" } }, { "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}" } }, { "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}" } }, { "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}" } }, { "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í?" }, "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" } }, { "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í" } }, { "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" } }, { "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" } }, { "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" ] } } ], "credits": "Christian Neumann " }