From 2f49ef64798d7a989cab6a139838797b4296365e Mon Sep 17 00:00:00 2001 From: Tykayn Date: Fri, 22 Aug 2025 17:58:04 +0200 Subject: [PATCH] up wiki compare --- src/Controller/WikiController.php | 169 + templates/admin/_wiki_navigation.html.twig | 37 + templates/admin/wiki.html.twig | 2 + templates/admin/wiki_compare.html.twig | 63 +- .../admin/wiki_missing_translations.html.twig | 83 + .../admin/wiki_random_suggestion.html.twig | 122 + .../admin/wiki_suspicious_deletions.html.twig | 94 + templates/admin/wiki_tag_proposals.html.twig | 92 + wiki_compare/README.md | 339 +- wiki_compare/detect_suspicious_deletions.py | 252 + wiki_compare/fetch_osm_fr_groups.py | 316 + wiki_compare/fetch_proposals.py | 183 + .../find_pages_unavailable_in_french.py | 263 + .../find_untranslated_french_pages.py | 212 + wiki_compare/osm_fr_groups.json | 104 + wiki_compare/outdated_pages.json | 74295 ++- wiki_compare/pages_unavailable_in_french.json | 494585 +++++++++++++++ wiki_compare/proposals.json | 18 + wiki_compare/suspicious_deletions.json | 17 + wiki_compare/top_keys.json | 160 +- wiki_compare/untranslated_french_pages.json | 947 + wiki_compare/wiki_compare.py | 54 +- wiki_compare/wiki_pages.csv | 128 +- 23 files changed, 567403 insertions(+), 5132 deletions(-) create mode 100644 templates/admin/_wiki_navigation.html.twig create mode 100644 templates/admin/wiki_missing_translations.html.twig create mode 100644 templates/admin/wiki_random_suggestion.html.twig create mode 100644 templates/admin/wiki_suspicious_deletions.html.twig create mode 100644 templates/admin/wiki_tag_proposals.html.twig create mode 100755 wiki_compare/detect_suspicious_deletions.py create mode 100755 wiki_compare/fetch_osm_fr_groups.py create mode 100755 wiki_compare/fetch_proposals.py create mode 100755 wiki_compare/find_pages_unavailable_in_french.py create mode 100755 wiki_compare/find_untranslated_french_pages.py create mode 100644 wiki_compare/osm_fr_groups.json create mode 100644 wiki_compare/pages_unavailable_in_french.json create mode 100644 wiki_compare/proposals.json create mode 100644 wiki_compare/suspicious_deletions.json create mode 100644 wiki_compare/untranslated_french_pages.json diff --git a/src/Controller/WikiController.php b/src/Controller/WikiController.php index b753f3a..1ca8d11 100644 --- a/src/Controller/WikiController.php +++ b/src/Controller/WikiController.php @@ -9,6 +9,175 @@ use Symfony\Component\HttpFoundation\Request; class WikiController extends AbstractController { + #[Route('/admin/wiki/missing-translations', name: 'app_admin_wiki_missing_translations')] + public function missingTranslations(): Response + { + $csvFile = $this->getParameter('kernel.project_dir') . '/wiki_compare/wiki_pages.csv'; + + if (!file_exists($csvFile)) { + $this->addFlash('error', 'Le fichier wiki_pages.csv n\'existe pas.'); + return $this->redirectToRoute('app_admin_wiki'); + } + + $csvData = array_map('str_getcsv', file($csvFile)); + $headers = array_shift($csvData); + + $wikiPages = []; + + // Process CSV data + foreach ($csvData as $row) { + $page = array_combine($headers, $row); + $wikiPages[$page['key']][$page['language']] = $page; + } + + // Find French pages without English translations + $frenchOnlyPages = []; + foreach ($wikiPages as $key => $languages) { + if (isset($languages['fr']) && !isset($languages['en'])) { + $frenchOnlyPages[$key] = $languages['fr']; + } + } + + // Sort by key + ksort($frenchOnlyPages); + + return $this->render('admin/wiki_missing_translations.html.twig', [ + 'french_only_pages' => $frenchOnlyPages + ]); + } + #[Route('/admin/wiki/suspicious-deletions', name: 'app_admin_wiki_suspicious_deletions')] + public function suspiciousDeletions(): Response + { + $csvFile = $this->getParameter('kernel.project_dir') . '/wiki_compare/wiki_pages.csv'; + $jsonFile = $this->getParameter('kernel.project_dir') . '/wiki_compare/outdated_pages.json'; + + if (!file_exists($csvFile) || !file_exists($jsonFile)) { + $this->addFlash('error', 'Les fichiers nécessaires n\'existent pas.'); + return $this->redirectToRoute('app_admin_wiki'); + } + + // Load CSV data + $csvData = array_map('str_getcsv', file($csvFile)); + $headers = array_shift($csvData); + + // Process CSV data to find French pages + $frenchPages = []; + foreach ($csvData as $row) { + $page = array_combine($headers, $row); + if ($page['language'] === 'fr') { + $frenchPages[$page['key']] = $page; + } + } + + // Load JSON data + $jsonData = json_decode(file_get_contents($jsonFile), true); + + // Find pages with suspicious deletions + $suspiciousPages = []; + foreach ($jsonData as $page) { + if (isset($page['fr_page']) && isset($page['en_page'])) { + // Calculate deletion percentage + $enWordCount = (int)$page['en_page']['word_count']; + $frWordCount = (int)$page['fr_page']['word_count']; + $wordDiff = $enWordCount - $frWordCount; + + // If English has more words and the difference is significant (>30%) + if ($wordDiff > 0 && $frWordCount > 0 && ($wordDiff / $enWordCount) > 0.3) { + $page['deletion_percentage'] = round(($wordDiff / $enWordCount) * 100, 2); + $suspiciousPages[] = $page; + } + } + } + + // Sort by deletion percentage (highest first) + usort($suspiciousPages, function($a, $b) { + return $b['deletion_percentage'] <=> $a['deletion_percentage']; + }); + + return $this->render('admin/wiki_suspicious_deletions.html.twig', [ + 'suspicious_pages' => $suspiciousPages + ]); + } + #[Route('/admin/wiki/tag-proposals', name: 'app_admin_wiki_tag_proposals')] + public function tagProposals(): Response + { + // URL of the OSM wiki page that lists tag proposals + $url = 'https://wiki.openstreetmap.org/wiki/Proposed_features'; + + try { + $html = file_get_contents($url); + + if ($html === false) { + throw new \Exception('Failed to fetch the tag proposals page'); + } + + // Create a DOM parser + $dom = new \DOMDocument(); + @$dom->loadHTML($html); + $xpath = new \DOMXPath($dom); + + // Find the table with proposals + $tables = $xpath->query("//table[contains(@class, 'wikitable')]"); + $proposals = []; + + if ($tables->length > 0) { + // Get the first table which contains the active proposals + $table = $tables->item(0); + $rows = $xpath->query(".//tr", $table); + + // Skip the header row + for ($i = 1; $i < $rows->length; $i++) { + $row = $rows->item($i); + $cells = $xpath->query(".//td", $row); + + if ($cells->length >= 4) { + $proposal = [ + 'feature' => $xpath->query(".//a", $cells->item(0))->item(0)->textContent, + 'url' => 'https://wiki.openstreetmap.org' . $xpath->query(".//a", $cells->item(0))->item(0)->getAttribute('href'), + 'description' => $cells->item(1)->textContent, + 'proposer' => $cells->item(2)->textContent, + 'status' => $cells->item(3)->textContent, + ]; + + $proposals[] = $proposal; + } + } + } + + return $this->render('admin/wiki_tag_proposals.html.twig', [ + 'proposals' => $proposals + ]); + + } catch (\Exception $e) { + $this->addFlash('error', 'Erreur lors de la récupération des propositions de tags : ' . $e->getMessage()); + return $this->redirectToRoute('app_admin_wiki'); + } + } + + #[Route('/admin/wiki/random-suggestion', name: 'app_admin_wiki_random_suggestion')] + public function randomSuggestion(): Response + { + $jsonFile = $this->getParameter('kernel.project_dir') . '/wiki_compare/outdated_pages.json'; + + if (!file_exists($jsonFile)) { + $this->addFlash('error', 'Le fichier outdated_pages.json n\'existe pas.'); + return $this->redirectToRoute('app_admin_wiki'); + } + + $jsonData = json_decode(file_get_contents($jsonFile), true); + + if (empty($jsonData)) { + $this->addFlash('error', 'Aucune page à améliorer n\'a été trouvée.'); + return $this->redirectToRoute('app_admin_wiki'); + } + + // Select a random page from the outdated pages + $randomPage = $jsonData[array_rand($jsonData)]; + + return $this->render('admin/wiki_random_suggestion.html.twig', [ + 'page' => $randomPage + ]); + } #[Route('/admin/wiki', name: 'app_admin_wiki')] public function index(): Response diff --git a/templates/admin/_wiki_navigation.html.twig b/templates/admin/_wiki_navigation.html.twig new file mode 100644 index 0000000..6ebd4e6 --- /dev/null +++ b/templates/admin/_wiki_navigation.html.twig @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/templates/admin/wiki.html.twig b/templates/admin/wiki.html.twig index e804a3b..3a730f9 100644 --- a/templates/admin/wiki.html.twig +++ b/templates/admin/wiki.html.twig @@ -4,6 +4,8 @@ {% block body %}
+ {% include 'admin/_wiki_navigation.html.twig' %} +

Pages Wiki OpenStreetMap

Comparaison des pages wiki en français et en anglais pour les clés OSM les plus utilisées.

diff --git a/templates/admin/wiki_compare.html.twig b/templates/admin/wiki_compare.html.twig index 79ce7b0..04d2d5f 100644 --- a/templates/admin/wiki_compare.html.twig +++ b/templates/admin/wiki_compare.html.twig @@ -8,14 +8,29 @@ transform: none !important; box-shadow: none !important; } + .title-level-1 { + font-weight: bold; + } .title-level-2 { padding-left: 1.5rem; } .title-level-3 { padding-left: 2.8rem; } + .title-level-4 { + padding-left: 4rem; + } + .title-level-5 { + padding-left: 5.2rem; + } + .title-level-6 { + padding-left: 6.4rem; + font-size: 0.9rem; + }
+ {% include 'admin/_wiki_navigation.html.twig' %} +

Comparaison Wiki OpenStreetMap - {{ key }}

Comparaison détaillée des pages wiki en français et en anglais pour la clé OSM "{{ key }}".

@@ -118,22 +133,20 @@ {{ en_page.sections }} sections
-{#

Sections communes ({{ detailed_comparison.section_comparison.common|length }})

#} -{#
    #} -{# {% for section in detailed_comparison.section_comparison.common %}#} -{#
  • #} -{# h{{ section.en.level }}#} -{# {{ section.en.title }}#} -{#
  • #} -{# {% endfor %}#} -{#
#} - -

Sections uniquement en anglais ({{ detailed_comparison.section_comparison.en_only|length }})

-
    +

    Sections alignées par hiérarchie

    +
      + {% for section in detailed_comparison.section_comparison.common %} +
    • + h{{ section.en.level }} + {{ section.en.title }} +
    • + {% endfor %} + {% for section in detailed_comparison.section_comparison.en_only %} -
    • +
    • h{{ section.level }} {{ section.title }} + EN uniquement
    • {% endfor %}
    @@ -147,22 +160,20 @@ {{ fr_page.sections }} sections
-{#

Sections communes ({{ detailed_comparison.section_comparison.common|length }})

#} -{#
    #} -{# {% for section in detailed_comparison.section_comparison.common %}#} -{#
  • #} -{# h{{ section.fr.level }}#} -{# {{ section.fr.title }}#} -{#
  • #} -{# {% endfor %}#} -{#
#} - -

Sections uniquement en français ({{ detailed_comparison.section_comparison.fr_only|length }})

-
    +

    Sections alignées par hiérarchie

    +
      + {% for section in detailed_comparison.section_comparison.common %} +
    • + h{{ section.fr.level }} + {{ section.fr.title }} +
    • + {% endfor %} + {% for section in detailed_comparison.section_comparison.fr_only %} -
    • +
    • h{{ section.level }} {{ section.title }} + FR uniquement
    • {% endfor %}
    diff --git a/templates/admin/wiki_missing_translations.html.twig b/templates/admin/wiki_missing_translations.html.twig new file mode 100644 index 0000000..3ab145e --- /dev/null +++ b/templates/admin/wiki_missing_translations.html.twig @@ -0,0 +1,83 @@ +{% extends 'base.html.twig' %} + +{% block title %}Pages Wiki françaises sans traduction anglaise{% endblock %} + +{% block body %} +
    + {% include 'admin/_wiki_navigation.html.twig' %} + +

    Pages Wiki françaises sans traduction anglaise

    +

    Liste des pages françaises du wiki OSM qui n'ont pas de traduction en anglais.

    + +
    +
    +

    Pages françaises uniquement

    +
    +
    + {% if french_only_pages|length > 0 %} +
    + + + + + + + + + + + + + {% for key, page in french_only_pages %} + + + + + + + + + {% endfor %} + +
    CléSectionsMotsLiensDernière modificationActions
    {{ key }}{{ page.sections }}{{ page.word_count }}{{ page.link_count }}{{ page.last_modified }} + +
    +
    + {% else %} +
    +

    Aucune page française sans traduction anglaise n'a été trouvée.

    +
    + {% endif %} +
    +
    + +
    +
    +

    À propos des pages sans traduction anglaise

    +
    +
    +

    Ces pages sont des contenus originaux créés en français qui n'ont pas encore été traduits en anglais.

    +

    Bien que la langue principale du wiki OSM soit l'anglais, il est parfois utile de créer d'abord du contenu dans sa langue maternelle, puis de le traduire.

    +

    Contribuer à la traduction de ces pages en anglais permet de :

    +
      +
    • Partager les connaissances avec la communauté internationale
    • +
    • Améliorer la visibilité des contributions françaises
    • +
    • Faciliter la collaboration entre contributeurs de différentes langues
    • +
    +
    +
    + + +
    +{% endblock %} \ No newline at end of file diff --git a/templates/admin/wiki_random_suggestion.html.twig b/templates/admin/wiki_random_suggestion.html.twig new file mode 100644 index 0000000..3699d7c --- /dev/null +++ b/templates/admin/wiki_random_suggestion.html.twig @@ -0,0 +1,122 @@ +{% extends 'base.html.twig' %} + +{% block title %}Suggestion de page Wiki à améliorer{% endblock %} + +{% block body %} +
    + {% include 'admin/_wiki_navigation.html.twig' %} + +

    Suggestion de page Wiki à améliorer

    +

    Voici une page wiki qui a besoin d'être améliorée.

    + +
    +
    +

    {{ page.key }}

    +
    +
    +
    +

    Raisons d'amélioration

    +

    {{ page.reason }}

    +
    + +
    +
    +
    +
    +

    Version anglaise

    +

    + Dernière modification: {{ page.en_page.last_modified }} +

    +
    +
    +
      +
    • + Sections + {{ page.en_page.sections }} +
    • +
    • + Mots + {{ page.en_page.word_count|default(0) }} +
    • +
    • + Liens + {{ page.en_page.link_count|default(0) }} +
    • +
    + +
    +
    +
    +
    +
    +
    +

    Version française

    + {% if page.fr_page %} +

    + Dernière modification: {{ page.fr_page.last_modified }} +

    + {% else %} +

    + Page non existante +

    + {% endif %} +
    +
    + {% if page.fr_page %} +
      +
    • + Sections + {{ page.fr_page.sections }} +
    • +
    • + Mots + {{ page.fr_page.word_count|default(0) }} +
    • +
    • + Liens + {{ page.fr_page.link_count|default(0) }} +
    • +
    + + {% else %} +
    +

    La page wiki pour la clé "{{ page.key }}" n'existe pas en français.

    +

    Vous pouvez contribuer en créant cette page sur le wiki OpenStreetMap.

    +
    + + {% endif %} +
    +
    +
    +
    + + +
    +
    + + +
    +{% endblock %} \ No newline at end of file diff --git a/templates/admin/wiki_suspicious_deletions.html.twig b/templates/admin/wiki_suspicious_deletions.html.twig new file mode 100644 index 0000000..0903bb2 --- /dev/null +++ b/templates/admin/wiki_suspicious_deletions.html.twig @@ -0,0 +1,94 @@ +{% extends 'base.html.twig' %} + +{% block title %}Pages Wiki avec suppressions suspectes{% endblock %} + +{% block body %} +
    + {% include 'admin/_wiki_navigation.html.twig' %} + +

    Pages Wiki avec suppressions suspectes

    +

    Pages françaises du wiki OSM qui ont des suppressions suspectes, avec un grand pourcentage de suppression par rapport à la version anglaise.

    + +
    +
    +

    Pages avec suppressions suspectes

    +
    +
    + {% if suspicious_pages|length > 0 %} +
    + + + + + + + + + + + + + {% for page in suspicious_pages %} + + + + + + + + + {% endfor %} + +
    CléMots (EN)Mots (FR)Différence% SuppressionActions
    {{ page.key }}{{ page.en_page.word_count }}{{ page.fr_page.word_count }}{{ page.en_page.word_count - page.fr_page.word_count }} + {% if page.deletion_percentage > 70 %} + {{ page.deletion_percentage }}% + {% elseif page.deletion_percentage > 50 %} + {{ page.deletion_percentage }}% + {% else %} + {{ page.deletion_percentage }}% + {% endif %} + + +
    +
    + {% else %} +
    +

    Aucune page avec suppressions suspectes n'a été trouvée.

    +
    + {% endif %} +
    +
    + +
    +
    +

    À propos des suppressions suspectes

    +
    +
    +

    Les suppressions suspectes sont identifiées lorsque la version française d'une page wiki contient significativement moins de mots que la version anglaise (plus de 30% de différence).

    +

    Cela peut indiquer :

    +
      +
    • Une traduction incomplète
    • +
    • Des sections manquantes dans la version française
    • +
    • Des mises à jour importantes dans la version anglaise qui n'ont pas été reportées en français
    • +
    +

    Ces pages sont des candidates prioritaires pour une mise à jour de la traduction française.

    +
    +
    + + +
    +{% endblock %} \ No newline at end of file diff --git a/templates/admin/wiki_tag_proposals.html.twig b/templates/admin/wiki_tag_proposals.html.twig new file mode 100644 index 0000000..c6d64ed --- /dev/null +++ b/templates/admin/wiki_tag_proposals.html.twig @@ -0,0 +1,92 @@ +{% extends 'base.html.twig' %} + +{% block title %}Propositions de tags OSM{% endblock %} + +{% block body %} +
    + {% include 'admin/_wiki_navigation.html.twig' %} + +

    Propositions de tags OSM en cours de vote

    +

    Liste des propositions de tags OpenStreetMap actuellement en cours de vote ou de discussion.

    + +
    +
    +

    Propositions actives

    +
    +
    + {% if proposals|length > 0 %} +
    + + + + + + + + + + + + {% for proposal in proposals %} + + + + + + + + {% endfor %} + +
    FonctionnalitéDescriptionProposé parStatutActions
    {{ proposal.feature }}{{ proposal.description }}{{ proposal.proposer }} + {% if 'voting' in proposal.status|lower %} + En vote + {% elseif 'draft' in proposal.status|lower %} + Brouillon + {% elseif 'rfc' in proposal.status|lower %} + RFC + {% else %} + {{ proposal.status }} + {% endif %} + + + Voir + +
    +
    + {% else %} +
    +

    Aucune proposition de tag n'a été trouvée.

    +
    + {% endif %} +
    +
    + +
    +
    +

    À propos des propositions de tags

    +
    +
    +

    Les propositions de tags sont un processus communautaire pour introduire de nouveaux tags ou modifier des tags existants dans OpenStreetMap.

    +

    Le processus typique comprend les étapes suivantes :

    +
      +
    1. Brouillon : La proposition initiale est rédigée et discutée.
    2. +
    3. RFC (Request for Comments) : La proposition est ouverte aux commentaires de la communauté.
    4. +
    5. Vote : La proposition est soumise au vote de la communauté.
    6. +
    7. Approbation ou rejet : Selon les résultats du vote, la proposition est approuvée ou rejetée.
    8. +
    +

    Vous pouvez participer à ce processus en commentant les propositions ou en votant lorsqu'elles sont en phase de vote.

    + +
    +
    + + +
    +{% endblock %} \ No newline at end of file diff --git a/wiki_compare/README.md b/wiki_compare/README.md index a248051..519fc00 100644 --- a/wiki_compare/README.md +++ b/wiki_compare/README.md @@ -1,14 +1,31 @@ # OSM Wiki Compare -Ce projet contient des scripts pour analyser les pages wiki d'OpenStreetMap, identifier celles qui ont besoin de mises à jour ou de traductions, et publier des suggestions sur Mastodon pour encourager la communauté à contribuer. +Ce projet contient des scripts pour analyser les pages wiki d'OpenStreetMap, identifier celles qui ont besoin de mises à +jour ou de traductions, et publier des suggestions sur Mastodon pour encourager la communauté à contribuer. ## Vue d'ensemble -Le projet comprend trois scripts principaux : +Le projet comprend huit scripts principaux : -1. **wiki_compare.py** : Récupère les 10 clés OSM les plus utilisées, compare leurs pages wiki en anglais et en français, et identifie celles qui ont besoin de mises à jour. -2. **post_outdated_page.py** : Sélectionne aléatoirement une page wiki française qui n'est pas à jour et publie un message sur Mastodon pour suggérer sa mise à jour. -3. **suggest_translation.py** : Identifie les pages wiki anglaises qui n'ont pas de traduction française et publie une suggestion de traduction sur Mastodon. +1. **wiki_compare.py** : Récupère les 10 clés OSM les plus utilisées, compare leurs pages wiki en anglais et en + français, et identifie celles qui ont besoin de mises à jour. +2. **post_outdated_page.py** : Sélectionne aléatoirement une page wiki française qui n'est pas à jour et publie un + message sur Mastodon pour suggérer sa mise à jour. +3. **suggest_translation.py** : Identifie les pages wiki anglaises qui n'ont pas de traduction française et publie une + suggestion de traduction sur Mastodon. +4. **detect_suspicious_deletions.py** : Analyse les changements récents du wiki OSM pour détecter les suppressions + suspectes (plus de 20 caractères) et les enregistre dans un fichier JSON pour affichage sur le site web. +5. **fetch_proposals.py** : Récupère les propositions de tags OSM en cours de vote et les propositions récemment modifiées, + et les enregistre dans un fichier JSON pour affichage sur le site web. Les données sont mises en cache pendant une heure + pour éviter des requêtes trop fréquentes au serveur wiki. +6. **find_untranslated_french_pages.py** : Identifie les pages wiki françaises qui n'ont pas de traduction en anglais + et les enregistre dans un fichier JSON pour affichage sur le site web. Les données sont mises en cache pendant une heure. +7. **find_pages_unavailable_in_french.py** : Scrape la catégorie des pages non disponibles en français, gère la pagination + pour récupérer toutes les pages, les groupe par préfixe de langue et priorise les pages commençant par "En:". Les données + sont mises en cache pendant une heure. +8. **fetch_osm_fr_groups.py** : Récupère les informations sur les groupes de travail et les groupes locaux d'OSM-FR + depuis la section #Pages_des_groupes_locaux et les enregistre dans un fichier JSON pour affichage sur le site web. + Les données sont mises en cache pendant une heure. ## Installation @@ -60,6 +77,7 @@ Pour analyser les pages wiki et générer les fichiers de données : ``` Cela produira : + - `top_keys.json` : Les 10 clés OSM les plus utilisées - `wiki_pages.csv` : Informations sur chaque page wiki - `outdated_pages.json` : Pages qui ont besoin de mises à jour @@ -93,17 +111,124 @@ Pour simuler la publication sans réellement poster sur Mastodon (mode test) : ./suggest_translation.py --dry-run ``` +### Détecter les suppressions suspectes + +Pour analyser les changements récents du wiki OSM et détecter les suppressions suspectes : + +```bash +./detect_suspicious_deletions.py +``` + +Pour afficher les suppressions détectées sans les enregistrer dans un fichier (mode test) : + +```bash +./detect_suspicious_deletions.py --dry-run +``` + +### Récupérer les propositions de tags + +Pour récupérer les propositions de tags OSM en cours de vote et récemment modifiées : + +```bash +./fetch_proposals.py +``` + +Pour forcer la mise à jour des données même si le cache est encore frais : + +```bash +./fetch_proposals.py --force +``` + +Pour afficher les propositions sans les enregistrer dans un fichier (mode test) : + +```bash +./fetch_proposals.py --dry-run +``` + +### Trouver les pages françaises sans traduction anglaise + +Pour identifier les pages wiki françaises qui n'ont pas de traduction en anglais : + +```bash +./find_untranslated_french_pages.py +``` + +Pour forcer la mise à jour des données même si le cache est encore frais : + +```bash +./find_untranslated_french_pages.py --force +``` + +Pour afficher les pages sans les enregistrer dans un fichier (mode test) : + +```bash +./find_untranslated_french_pages.py --dry-run +``` + +### Trouver les pages non disponibles en français + +Pour identifier les pages wiki qui n'ont pas de traduction française, groupées par langue d'origine : + +```bash +./find_pages_unavailable_in_french.py +``` + +Pour forcer la mise à jour des données même si le cache est encore frais : + +```bash +./find_pages_unavailable_in_french.py --force +``` + +Pour afficher les pages sans les enregistrer dans un fichier (mode test) : + +```bash +./find_pages_unavailable_in_french.py --dry-run +``` + +### Récupérer les groupes OSM-FR + +Pour récupérer les informations sur les groupes de travail et les groupes locaux d'OSM-FR : + +```bash +./fetch_osm_fr_groups.py +``` + +Pour forcer la mise à jour des données même si le cache est encore frais : + +```bash +./fetch_osm_fr_groups.py --force +``` + +Pour afficher les groupes sans les enregistrer dans un fichier (mode test) : + +```bash +./fetch_osm_fr_groups.py --dry-run +``` + ## Automatisation -Vous pouvez automatiser l'exécution de ces scripts à l'aide de cron pour publier régulièrement des suggestions de mises à jour et de traductions. +Vous pouvez automatiser l'exécution de ces scripts à l'aide de cron pour publier régulièrement des suggestions de mises +à jour et de traductions, ainsi que pour maintenir à jour les données affichées sur le site web. -Exemple de configuration cron pour publier une suggestion de mise à jour chaque lundi et une suggestion de traduction chaque jeudi : +Exemple de configuration cron pour publier des suggestions et mettre à jour les données : ``` +# Publier des suggestions sur Mastodon 0 10 * * 1 cd /chemin/vers/wiki_compare && ./wiki_compare.py && ./post_outdated_page.py 0 10 * * 4 cd /chemin/vers/wiki_compare && ./wiki_compare.py && ./suggest_translation.py + +# Mettre à jour les données pour le site web (toutes les 6 heures) +0 */6 * * * cd /chemin/vers/wiki_compare && ./detect_suspicious_deletions.py +0 */6 * * * cd /chemin/vers/wiki_compare && ./fetch_proposals.py +0 */6 * * * cd /chemin/vers/wiki_compare && ./find_untranslated_french_pages.py +0 */6 * * * cd /chemin/vers/wiki_compare && ./find_pages_unavailable_in_french.py +0 */6 * * * cd /chemin/vers/wiki_compare && ./fetch_osm_fr_groups.py ``` +Note : Les scripts de mise à jour des données pour le site web intègrent déjà une vérification de fraîcheur du cache (1 heure), +mais la configuration cron ci-dessus permet de s'assurer que les données sont régulièrement mises à jour même en cas de problème +temporaire avec les scripts. + ## Structure des données ### top_keys.json @@ -115,8 +240,7 @@ Contient les 10 clés OSM les plus utilisées avec leur nombre d'utilisations : { "key": "building", "count": 459876543 - }, - ... + } ] ``` @@ -140,8 +264,8 @@ Contient des informations détaillées sur les pages qui ont besoin de mises à { "key": "building", "reason": "French page outdated by 491 days", - "en_page": { ... }, - "fr_page": { ... }, + "en_page": {}, + "fr_page": {}, "date_diff": 491, "word_diff": 700, "section_diff": 2, @@ -150,30 +274,209 @@ Contient des informations détaillées sur les pages qui ont besoin de mises à { "key": "amenity", "reason": "French page missing", - "en_page": { ... }, + "en_page": {}, "fr_page": null, "date_diff": 0, "word_diff": 4200, "section_diff": 15, "priority": 100 - }, - ... + } ] ``` +### suspicious_deletions.json + +Contient des informations sur les suppressions suspectes détectées dans les changements récents du wiki OSM : + +```json +{ + "last_updated": "2025-08-22T15:03:03.616532", + "deletions": [ + { + "page_title": "FR:Key:roof:shape", + "page_url": "https://wiki.openstreetmap.org/wiki/FR:Key:roof:shape", + "deletion_size": -286, + "timestamp": "22 août 2025 à 14:15", + "user": "RubenKelevra", + "comment": "Suppression de contenu obsolète" + }, + { + "page_title": "FR:Key:sport", + "page_url": "https://wiki.openstreetmap.org/wiki/FR:Key:sport", + "deletion_size": -240, + "timestamp": "21 août 2025 à 09:30", + "user": "Computae", + "comment": "Mise à jour de la documentation" + } + ] +} +``` + +### proposals.json + +Contient des informations sur les propositions de tags OSM en cours de vote et récemment modifiées : + +```json +{ + "last_updated": "2025-08-22T15:09:49.905332", + "voting_proposals": [ + { + "title": "Proposal:Man made=ceremonial gate", + "url": "https://wiki.openstreetmap.org/wiki/Proposal:Man_made%3Dceremonial_gate", + "status": "Voting", + "type": "voting" + }, + { + "title": "Proposal:Developer", + "url": "https://wiki.openstreetmap.org/wiki/Proposal:Developer", + "status": "Voting", + "type": "voting" + } + ], + "recent_proposals": [ + { + "title": "Proposal:Landuse=brownfield", + "url": "https://wiki.openstreetmap.org/wiki/Proposal:Landuse=brownfield", + "last_modified": "22 août 2025 à 10:45", + "modified_by": "MapperUser", + "type": "recent" + } + ] +} +``` + +### untranslated_french_pages.json + +Contient des informations sur les pages wiki françaises qui n'ont pas de traduction en anglais : + +```json +{ + "last_updated": "2025-08-22T16:30:15.123456", + "untranslated_pages": [ + { + "title": "FR:Key:building:colour", + "key": "Key:building:colour", + "url": "https://wiki.openstreetmap.org/wiki/FR:Key:building:colour", + "has_translation": false + }, + { + "title": "FR:Tag:amenity=bicycle_repair_station", + "key": "Tag:amenity=bicycle_repair_station", + "url": "https://wiki.openstreetmap.org/wiki/FR:Tag:amenity=bicycle_repair_station", + "has_translation": false + } + ] +} +``` + +### pages_unavailable_in_french.json + +Contient des informations sur les pages wiki qui n'ont pas de traduction française, groupées par langue d'origine : + +```json +{ + "last_updated": "2025-08-22T17:15:45.123456", + "grouped_pages": { + "En": [ + { + "title": "En:Key:building:colour", + "url": "https://wiki.openstreetmap.org/wiki/En:Key:building:colour", + "language_prefix": "En", + "is_english": true, + "priority": 1 + } + ], + "De": [ + { + "title": "De:Tag:highway=residential", + "url": "https://wiki.openstreetmap.org/wiki/De:Tag:highway=residential", + "language_prefix": "De", + "is_english": false, + "priority": 0 + } + ], + "Other": [ + { + "title": "Tag:amenity=bicycle_repair_station", + "url": "https://wiki.openstreetmap.org/wiki/Tag:amenity=bicycle_repair_station", + "language_prefix": "Other", + "is_english": false, + "priority": 0 + } + ] + }, + "all_pages": [ + { + "title": "En:Key:building:colour", + "url": "https://wiki.openstreetmap.org/wiki/En:Key:building:colour", + "language_prefix": "En", + "is_english": true, + "priority": 1 + }, + { + "title": "De:Tag:highway=residential", + "url": "https://wiki.openstreetmap.org/wiki/De:Tag:highway=residential", + "language_prefix": "De", + "is_english": false, + "priority": 0 + }, + { + "title": "Tag:amenity=bicycle_repair_station", + "url": "https://wiki.openstreetmap.org/wiki/Tag:amenity=bicycle_repair_station", + "language_prefix": "Other", + "is_english": false, + "priority": 0 + } + ] +} +``` + +### osm_fr_groups.json + +Contient des informations sur les groupes de travail et les groupes locaux d'OSM-FR : + +```json +{ + "last_updated": "2025-08-22T16:45:30.789012", + "working_groups": [ + { + "name": "Groupe Bâtiments", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail/B%C3%A2timents", + "description": "Groupe de travail sur la cartographie des bâtiments", + "category": "Cartographie", + "type": "working_group" + } + ], + "local_groups": [ + { + "name": "Groupe local de Paris", + "url": "https://wiki.openstreetmap.org/wiki/France/Paris", + "description": "Groupe local des contributeurs parisiens", + "type": "local_group" + } + ], + "umap_url": "https://umap.openstreetmap.fr/fr/map/groupes-locaux-openstreetmap_152488" +} +``` + ## Dépannage ### Problèmes courants -1. **Erreur d'authentification Mastodon** : Vérifiez que la variable d'environnement `MASTODON_ACCESS_TOKEN` est correctement définie et que le jeton est valide. +1. **Erreur d'authentification Mastodon** : Vérifiez que la variable d'environnement `MASTODON_ACCESS_TOKEN` est + correctement définie et que le jeton est valide. -2. **Erreur de chargement des fichiers JSON** : Assurez-vous d'exécuter `wiki_compare.py` avant les autres scripts pour générer les fichiers de données nécessaires. +2. **Erreur de chargement des fichiers JSON** : Assurez-vous d'exécuter `wiki_compare.py` avant les autres scripts pour + générer les fichiers de données nécessaires. -3. **Aucune page à mettre à jour ou à traduire** : Il est possible que toutes les pages soient à jour ou traduites. Essayez d'augmenter le nombre de clés analysées en modifiant la valeur `limit` dans la fonction `fetch_top_keys` de `wiki_compare.py`. +3. **Aucune page à mettre à jour ou à traduire** : Il est possible que toutes les pages soient à jour ou traduites. + Essayez d'augmenter le nombre de clés analysées en modifiant la valeur `limit` dans la fonction `fetch_top_keys` de + `wiki_compare.py`. ### Journalisation -Tous les scripts utilisent le module `logging` pour enregistrer les informations d'exécution. Par défaut, les logs sont affichés dans la console. Pour les rediriger vers un fichier, modifiez la configuration de logging dans chaque script. +Tous les scripts utilisent le module `logging` pour enregistrer les informations d'exécution. Par défaut, les logs sont +affichés dans la console. Pour les rediriger vers un fichier, modifiez la configuration de logging dans chaque script. ## Contribution diff --git a/wiki_compare/detect_suspicious_deletions.py b/wiki_compare/detect_suspicious_deletions.py new file mode 100755 index 0000000..efcf55a --- /dev/null +++ b/wiki_compare/detect_suspicious_deletions.py @@ -0,0 +1,252 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import requests +from bs4 import BeautifulSoup +import json +import logging +import argparse +import os +import re +from datetime import datetime +from urllib.parse import urlparse, parse_qs, urlencode + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + +# URL for recent changes in OSM Wiki (namespace 202 is for Tag pages) +RECENT_CHANGES_URL = "https://wiki.openstreetmap.org/w/index.php?hidebots=1&hidenewpages=1&hidecategorization=1&hideWikibase=1&hidelog=1&hidenewuserlog=1&namespace=202&limit=250&days=30&enhanced=1&title=Special:RecentChanges&urlversion=2" + +# Threshold for suspicious deletions (percentage of total content) +DELETION_THRESHOLD_PERCENT = 5.0 + +# Base URL for OSM Wiki +WIKI_BASE_URL = "https://wiki.openstreetmap.org" + +def fetch_recent_changes(): + """ + Fetch the recent changes page from OSM Wiki + """ + logger.info(f"Fetching recent changes from {RECENT_CHANGES_URL}") + try: + response = requests.get(RECENT_CHANGES_URL) + response.raise_for_status() + return response.text + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching recent changes: {e}") + return None + +def fetch_page_content(page_title): + """ + Fetch the content of a wiki page to count characters + """ + url = f"{WIKI_BASE_URL}/wiki/{page_title}" + logger.info(f"Fetching page content from {url}") + try: + response = requests.get(url) + response.raise_for_status() + return response.text + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching page content: {e}") + return None + +def count_page_characters(html_content): + """ + Count the total number of characters in the wiki page content + """ + if not html_content: + return 0 + + soup = BeautifulSoup(html_content, 'html.parser') + + # Find the main content div + content_div = soup.select_one('#mw-content-text') + if not content_div: + return 0 + + # Get all text content + text_content = content_div.get_text(strip=True) + + # Count characters + char_count = len(text_content) + logger.info(f"Page has {char_count} characters") + + return char_count + +def generate_diff_url(page_title, oldid): + """ + Generate URL to view the diff of a specific revision + """ + return f"{WIKI_BASE_URL}/w/index.php?title={page_title}&diff=prev&oldid={oldid}" + +def generate_history_url(page_title): + """ + Generate URL to view the history of a page + """ + return f"{WIKI_BASE_URL}/w/index.php?title={page_title}&action=history" + +def load_existing_deletions(): + """ + Load existing suspicious deletions from the JSON file + """ + output_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'suspicious_deletions.json') + existing_pages = set() + + try: + if os.path.exists(output_file): + with open(output_file, 'r', encoding='utf-8') as f: + data = json.load(f) + if 'deletions' in data: + for deletion in data['deletions']: + if 'page_title' in deletion: + existing_pages.add(deletion['page_title']) + logger.info(f"Loaded {len(existing_pages)} existing pages from {output_file}") + else: + logger.info(f"No existing file found at {output_file}") + except Exception as e: + logger.error(f"Error loading existing deletions: {e}") + + return existing_pages + +def parse_suspicious_deletions(html_content): + """ + Parse the HTML content to find suspicious deletions + """ + if not html_content: + return [] + + # Load existing pages from the JSON file + existing_pages = load_existing_deletions() + + soup = BeautifulSoup(html_content, 'html.parser') + suspicious_deletions = [] + + # Find all change list lines + change_lines = soup.select('.mw-changeslist .mw-changeslist-line') + logger.info(f"Found {len(change_lines)} change lines to analyze") + + for line in change_lines: + # Look for deletion indicators + deletion_indicator = line.select_one('.mw-plusminus-neg') + if deletion_indicator: + # Extract the deletion size + deletion_text = deletion_indicator.text.strip() + try: + # Remove any non-numeric characters except minus sign + deletion_size = int(''.join(c for c in deletion_text if c.isdigit() or c == '-')) + + # Skip if deletion size is not greater than 100 characters + if abs(deletion_size) <= 100: + logger.info(f"Skipping deletion with size {deletion_size} (not > 100 characters)") + continue + + # Get the page title and URL + title_element = line.select_one('.mw-changeslist-title') + if title_element: + page_title = title_element.text.strip() + + # Skip if page is already in the JSON file + if page_title in existing_pages: + logger.info(f"Skipping {page_title} (already in JSON file)") + continue + + page_url = title_element.get('href', '') + if not page_url.startswith('http'): + page_url = f"{WIKI_BASE_URL}{page_url}" + + # Extract oldid from the URL if available + oldid = None + if 'oldid=' in page_url: + parsed_url = urlparse(page_url) + query_params = parse_qs(parsed_url.query) + if 'oldid' in query_params: + oldid = query_params['oldid'][0] + + # Fetch the page content to count characters + page_html = fetch_page_content(page_title) + total_chars = count_page_characters(page_html) + + # Calculate deletion percentage + deletion_percentage = 0 + if total_chars > 0: + deletion_percentage = (abs(deletion_size) / total_chars) * 100 + + # If deletion percentage is significant + if deletion_percentage > DELETION_THRESHOLD_PERCENT: + # Get the timestamp + timestamp_element = line.select_one('.mw-changeslist-date') + timestamp = timestamp_element.text.strip() if timestamp_element else "" + + # Get the user who made the change + user_element = line.select_one('.mw-userlink') + user = user_element.text.strip() if user_element else "Unknown" + + # Get the comment if available + comment_element = line.select_one('.comment') + comment = comment_element.text.strip() if comment_element else "" + + # Generate diff and history URLs + diff_url = generate_diff_url(page_title, oldid) if oldid else "" + history_url = generate_history_url(page_title) + + suspicious_deletions.append({ + 'page_title': page_title, + 'page_url': page_url, + 'diff_url': diff_url, + 'history_url': history_url, + 'deletion_size': deletion_size, + 'total_chars': total_chars, + 'deletion_percentage': round(deletion_percentage, 2), + 'timestamp': timestamp, + 'user': user, + 'comment': comment + }) + logger.info(f"Found suspicious deletion: {page_title} ({deletion_size} chars, {deletion_percentage:.2f}% of content)") + except ValueError: + logger.warning(f"Could not parse deletion size from: {deletion_text}") + + return suspicious_deletions + +def save_suspicious_deletions(suspicious_deletions): + """ + Save the suspicious deletions to a JSON file + """ + output_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'suspicious_deletions.json') + + # Add timestamp to the data + data = { + 'last_updated': datetime.now().isoformat(), + 'deletions': suspicious_deletions + } + + with open(output_file, 'w', encoding='utf-8') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + + logger.info(f"Saved {len(suspicious_deletions)} suspicious deletions to {output_file}") + return output_file + +def main(): + parser = argparse.ArgumentParser(description='Detect suspicious deletions in OSM Wiki recent changes') + parser.add_argument('--dry-run', action='store_true', help='Print results without saving to file') + args = parser.parse_args() + + html_content = fetch_recent_changes() + if html_content: + suspicious_deletions = parse_suspicious_deletions(html_content) + + if args.dry_run: + logger.info(f"Found {len(suspicious_deletions)} suspicious deletions:") + for deletion in suspicious_deletions: + logger.info(f"- {deletion['page_title']}: {deletion['deletion_size']} chars by {deletion['user']}") + else: + output_file = save_suspicious_deletions(suspicious_deletions) + logger.info(f"Results saved to {output_file}") + else: + logger.error("Failed to fetch recent changes. Exiting.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/wiki_compare/fetch_osm_fr_groups.py b/wiki_compare/fetch_osm_fr_groups.py new file mode 100755 index 0000000..0189730 --- /dev/null +++ b/wiki_compare/fetch_osm_fr_groups.py @@ -0,0 +1,316 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +fetch_osm_fr_groups.py + +This script scrapes the OpenStreetMap wiki page for France/OSM-FR to extract +information about local working groups. It specifically targets links in the +#Pages_des_groupes_locaux section. + +Usage: + python fetch_osm_fr_groups.py [--dry-run] [--force] + +Options: + --dry-run Run the script without saving the results to a file + --force Force update even if the cache is still fresh (less than 1 hour old) + +Output: + - osm_fr_groups.json: JSON file with information about OSM-FR local groups + - Log messages about the scraping process and results +""" + +import json +import argparse +import logging +import os +from datetime import datetime, timedelta +import requests +from bs4 import BeautifulSoup + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S' +) +logger = logging.getLogger(__name__) + +# Constants +OUTPUT_FILE = "osm_fr_groups.json" +BASE_URL = "https://wiki.openstreetmap.org/wiki/France/OSM-FR" +WIKI_BASE_URL = "https://wiki.openstreetmap.org" +CACHE_DURATION = timedelta(hours=1) # Cache duration of 1 hour + +def is_cache_fresh(): + """ + Check if the cache file exists and is less than CACHE_DURATION old + + Returns: + bool: True if cache is fresh, False otherwise + """ + if not os.path.exists(OUTPUT_FILE): + return False + + try: + with open(OUTPUT_FILE, 'r', encoding='utf-8') as f: + data = json.load(f) + last_updated = datetime.fromisoformat(data.get('last_updated', '2000-01-01T00:00:00')) + now = datetime.now() + return (now - last_updated) < CACHE_DURATION + except (IOError, json.JSONDecodeError, ValueError) as e: + logger.error(f"Error checking cache freshness: {e}") + return False + +def get_page_content(url): + """ + Get the HTML content of a page + + Args: + url (str): URL to fetch + + Returns: + str: HTML content of the page or None if request failed + """ + try: + response = requests.get(url) + response.raise_for_status() + return response.text + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching {url}: {e}") + return None + +def extract_working_groups(html_content): + """ + Extract working groups from the wiki page HTML + + Args: + html_content (str): HTML content of the wiki page + + Returns: + list: List of working group dictionaries + """ + if not html_content: + return [] + + soup = BeautifulSoup(html_content, 'html.parser') + working_groups = [] + + # Find the working groups section + working_groups_section = None + for heading in soup.find_all(['h2', 'h3']): + if heading.get_text().strip() == 'Groupes de travail' or 'Groupes_de_travail' in heading.get_text(): + working_groups_section = heading + break + + if not working_groups_section: + logger.warning("Could not find working groups section") + # Return an empty list but with a default category + return [] + + # Get the content following the heading until the next heading + current = working_groups_section.next_sibling + while current and not current.name in ['h2', 'h3']: + if current.name == 'ul': + # Process list items + for li in current.find_all('li', recursive=False): + link = li.find('a') + if link: + name = link.get_text().strip() + url = WIKI_BASE_URL + link.get('href') if link.get('href').startswith('/') else link.get('href') + + # Extract description (text after the link) + description = "" + next_node = link.next_sibling + while next_node: + if isinstance(next_node, str): + description += next_node.strip() + next_node = next_node.next_sibling if hasattr(next_node, 'next_sibling') else None + + description = description.strip(' :-,') + + working_groups.append({ + "name": name, + "url": url, + "description": description, + "category": "Général", + "type": "working_group" + }) + current = current.next_sibling + + logger.info(f"Found {len(working_groups)} working groups") + return working_groups + +def extract_local_groups(html_content): + """ + Extract local groups from the wiki page HTML + + Args: + html_content (str): HTML content of the wiki page + + Returns: + list: List of local group dictionaries + """ + if not html_content: + return [] + + soup = BeautifulSoup(html_content, 'html.parser') + local_groups = [] + + # Find the local groups section + local_groups_section = None + for heading in soup.find_all(['h2', 'h3']): + if heading.get_text().strip() == 'Groupes locaux' or 'Pages des groupes locaux' in heading.get_text(): + local_groups_section = heading + break + + if not local_groups_section: + logger.warning("Could not find local groups section") + return [] + + # Get the content following the heading until the next heading + current = local_groups_section.next_sibling + while current and not current.name in ['h2', 'h3']: + if current.name == 'ul': + # Process list items + for li in current.find_all('li', recursive=False): + link = li.find('a') + if link: + name = link.get_text().strip() + url = WIKI_BASE_URL + link.get('href') if link.get('href').startswith('/') else link.get('href') + + # Extract description (text after the link) + description = "" + next_node = link.next_sibling + while next_node: + if isinstance(next_node, str): + description += next_node.strip() + next_node = next_node.next_sibling if hasattr(next_node, 'next_sibling') else None + + description = description.strip(' :-,') + + local_groups.append({ + "name": name, + "url": url, + "description": description, + "type": "local_group" + }) + current = current.next_sibling + + logger.info(f"Found {len(local_groups)} local groups") + return local_groups + +def extract_umap_url(html_content): + """ + Extract the uMap URL for OSM-FR local groups + + Args: + html_content (str): HTML content of the wiki page + + Returns: + str: uMap URL or None if not found + """ + if not html_content: + return None + + soup = BeautifulSoup(html_content, 'html.parser') + + # Look for links to umap.openstreetmap.fr + for link in soup.find_all('a'): + href = link.get('href', '') + if 'umap.openstreetmap.fr' in href and 'groupes-locaux' in href: + return href + + return None + +def save_results(local_groups, working_groups, umap_url, dry_run=False): + """ + Save the results to a JSON file + + Args: + local_groups (list): List of local group dictionaries + working_groups (list): List of working group dictionaries + umap_url (str): URL to the uMap for local groups + dry_run (bool): If True, don't actually save to file + + Returns: + bool: True if saving was successful or dry run, False otherwise + """ + if dry_run: + logger.info("DRY RUN: Would have saved results to file") + logger.info(f"Local groups: {len(local_groups)}") + for group in local_groups: + logger.info(f" - {group['name']}: {group['url']}") + logger.info(f"Working groups: {len(working_groups)}") + for group in working_groups: + logger.info(f" - {group['name']}: {group['url']}") + if umap_url: + logger.info(f"uMap URL: {umap_url}") + return True + + # Prepare the data structure + data = { + "last_updated": datetime.now().isoformat(), + "local_groups": local_groups, + "working_groups": working_groups, + "umap_url": umap_url + } + + try: + with open(OUTPUT_FILE, 'w', encoding='utf-8') as f: + json.dump(data, f, indent=2, ensure_ascii=False) + logger.info(f"Successfully saved {len(local_groups)} local groups and {len(working_groups)} working groups to {OUTPUT_FILE}") + return True + except IOError as e: + logger.error(f"Error saving results to {OUTPUT_FILE}: {e}") + return False + +def main(): + """Main function to execute the script""" + parser = argparse.ArgumentParser(description="Scrape OSM-FR local groups from the wiki") + parser.add_argument("--dry-run", action="store_true", help="Run without saving results to file") + parser.add_argument("--force", action="store_true", help="Force update even if cache is fresh") + args = parser.parse_args() + + logger.info("Starting fetch_osm_fr_groups.py") + + # Check if cache is fresh + if is_cache_fresh() and not args.force: + logger.info(f"Cache is still fresh (less than {CACHE_DURATION.total_seconds()/3600} hours old)") + logger.info(f"Use --force to update anyway") + return + + # Get the wiki page content + html_content = get_page_content(BASE_URL) + + if not html_content: + logger.error("Failed to get wiki page content") + return + + # Extract local groups + local_groups = extract_local_groups(html_content) + + if not local_groups: + logger.warning("No local groups found") + + # Extract working groups + working_groups = extract_working_groups(html_content) + + if not working_groups: + logger.warning("No working groups found") + # Initialize with an empty list to avoid errors in the controller + working_groups = [] + + # Extract uMap URL + umap_url = extract_umap_url(html_content) + + # Save results + success = save_results(local_groups, working_groups, umap_url, args.dry_run) + + if success: + logger.info("Script completed successfully") + else: + logger.error("Script completed with errors") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/wiki_compare/fetch_proposals.py b/wiki_compare/fetch_proposals.py new file mode 100755 index 0000000..55ed4e5 --- /dev/null +++ b/wiki_compare/fetch_proposals.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import requests +from bs4 import BeautifulSoup +import json +import logging +import argparse +import os +from datetime import datetime, timedelta + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + +# URLs for OSM Wiki proposals +VOTING_PROPOSALS_URL = "https://wiki.openstreetmap.org/wiki/Category:Proposals_with_%22Voting%22_status" +RECENT_CHANGES_URL = "https://wiki.openstreetmap.org/w/index.php?title=Special:RecentChanges&namespace=102&limit=50" # Namespace 102 is for Proposal pages + +# Output file +OUTPUT_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'proposals.json') + +# Cache timeout (in hours) +CACHE_TIMEOUT = 1 + +def should_update_cache(): + """ + Check if the cache file exists and if it's older than the cache timeout + """ + if not os.path.exists(OUTPUT_FILE): + logger.info("Cache file doesn't exist, creating it") + return True + + # Check file modification time + file_mtime = datetime.fromtimestamp(os.path.getmtime(OUTPUT_FILE)) + now = datetime.now() + + # If file is older than cache timeout, update it + if now - file_mtime > timedelta(hours=CACHE_TIMEOUT): + logger.info(f"Cache is older than {CACHE_TIMEOUT} hour(s), updating") + return True + + logger.info(f"Cache is still fresh (less than {CACHE_TIMEOUT} hour(s) old)") + return False + +def fetch_voting_proposals(): + """ + Fetch proposals with "Voting" status from the OSM Wiki + """ + logger.info(f"Fetching voting proposals from {VOTING_PROPOSALS_URL}") + try: + response = requests.get(VOTING_PROPOSALS_URL) + response.raise_for_status() + + soup = BeautifulSoup(response.text, 'html.parser') + proposals = [] + + # Find all links in the mw-pages section + links = soup.select('#mw-pages a') + + for link in links: + # Skip category links and other non-proposal links + if 'Category:' in link.get('href', '') or 'Special:' in link.get('href', ''): + continue + + proposal_title = link.text.strip() + proposal_url = 'https://wiki.openstreetmap.org' + link.get('href', '') + + proposals.append({ + 'title': proposal_title, + 'url': proposal_url, + 'status': 'Voting', + 'type': 'voting' + }) + + logger.info(f"Found {len(proposals)} voting proposals") + return proposals + + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching voting proposals: {e}") + return [] + +def fetch_recent_proposals(): + """ + Fetch recently modified proposals from the OSM Wiki + """ + logger.info(f"Fetching recent changes from {RECENT_CHANGES_URL}") + try: + response = requests.get(RECENT_CHANGES_URL) + response.raise_for_status() + + soup = BeautifulSoup(response.text, 'html.parser') + proposals = [] + + # Find all change list lines + change_lines = soup.select('.mw-changeslist .mw-changeslist-line') + + for line in change_lines: + # Get the page title + title_element = line.select_one('.mw-changeslist-title') + if not title_element: + continue + + page_title = title_element.text.strip() + page_url = title_element.get('href', '') + if not page_url.startswith('http'): + page_url = f"https://wiki.openstreetmap.org{page_url}" + + # Get the timestamp + timestamp_element = line.select_one('.mw-changeslist-date') + timestamp = timestamp_element.text.strip() if timestamp_element else "" + + # Get the user who made the change + user_element = line.select_one('.mw-userlink') + user = user_element.text.strip() if user_element else "Unknown" + + # Skip if it's not a proposal page + if not page_title.startswith('Proposal:'): + continue + + proposals.append({ + 'title': page_title, + 'url': page_url, + 'last_modified': timestamp, + 'modified_by': user, + 'type': 'recent' + }) + + # Limit to the 10 most recent proposals + proposals = proposals[:10] + logger.info(f"Found {len(proposals)} recently modified proposals") + return proposals + + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching recent proposals: {e}") + return [] + +def save_proposals(voting_proposals, recent_proposals): + """ + Save the proposals to a JSON file + """ + data = { + 'last_updated': datetime.now().isoformat(), + 'voting_proposals': voting_proposals, + 'recent_proposals': recent_proposals + } + + with open(OUTPUT_FILE, 'w', encoding='utf-8') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + + logger.info(f"Saved {len(voting_proposals)} voting proposals and {len(recent_proposals)} recent proposals to {OUTPUT_FILE}") + return OUTPUT_FILE + +def main(): + parser = argparse.ArgumentParser(description='Fetch OSM Wiki proposals') + parser.add_argument('--force', action='store_true', help='Force update even if cache is fresh') + parser.add_argument('--dry-run', action='store_true', help='Print results without saving to file') + args = parser.parse_args() + + # Check if we should update the cache + if args.force or should_update_cache() or args.dry_run: + voting_proposals = fetch_voting_proposals() + recent_proposals = fetch_recent_proposals() + + if args.dry_run: + logger.info(f"Found {len(voting_proposals)} voting proposals:") + for proposal in voting_proposals: + logger.info(f"- {proposal['title']}") + + logger.info(f"Found {len(recent_proposals)} recent proposals:") + for proposal in recent_proposals: + logger.info(f"- {proposal['title']} (modified by {proposal['modified_by']} on {proposal['last_modified']})") + else: + output_file = save_proposals(voting_proposals, recent_proposals) + logger.info(f"Results saved to {output_file}") + else: + logger.info("Using cached proposals data") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/wiki_compare/find_pages_unavailable_in_french.py b/wiki_compare/find_pages_unavailable_in_french.py new file mode 100755 index 0000000..642951b --- /dev/null +++ b/wiki_compare/find_pages_unavailable_in_french.py @@ -0,0 +1,263 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +find_pages_unavailable_in_french.py + +This script scrapes the OpenStreetMap wiki category "Pages unavailable in French" +to identify pages that need translation. It handles pagination to get all pages, +groups them by language prefix, and prioritizes English pages starting with "En:". + +Usage: + python find_pages_unavailable_in_french.py [--dry-run] [--force] + +Options: + --dry-run Run the script without saving the results to a file + --force Force update even if the cache is still fresh (less than 1 hour old) + +Output: + - pages_unavailable_in_french.json: JSON file with pages that need translation + - Log messages about the scraping process and results +""" + +import json +import argparse +import logging +import os +import re +from datetime import datetime, timedelta +import requests +from bs4 import BeautifulSoup + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S' +) +logger = logging.getLogger(__name__) + +# Constants +OUTPUT_FILE = "pages_unavailable_in_french.json" +BASE_URL = "https://wiki.openstreetmap.org/wiki/Category:Pages_unavailable_in_French" +WIKI_BASE_URL = "https://wiki.openstreetmap.org" +CACHE_DURATION = timedelta(hours=1) # Cache duration of 1 hour + +def is_cache_fresh(): + """ + Check if the cache file exists and is less than CACHE_DURATION old + + Returns: + bool: True if cache is fresh, False otherwise + """ + if not os.path.exists(OUTPUT_FILE): + return False + + try: + with open(OUTPUT_FILE, 'r', encoding='utf-8') as f: + data = json.load(f) + last_updated = datetime.fromisoformat(data.get('last_updated', '2000-01-01T00:00:00')) + now = datetime.now() + return (now - last_updated) < CACHE_DURATION + except (IOError, json.JSONDecodeError, ValueError) as e: + logger.error(f"Error checking cache freshness: {e}") + return False + +def get_page_content(url): + """ + Get the HTML content of a page + + Args: + url (str): URL to fetch + + Returns: + str: HTML content of the page or None if request failed + """ + try: + response = requests.get(url) + response.raise_for_status() + return response.text + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching {url}: {e}") + return None + +def extract_pages_from_category(html_content, current_url): + """ + Extract pages from the category page HTML + + Args: + html_content (str): HTML content of the category page + current_url (str): URL of the current page for resolving relative links + + Returns: + tuple: (list of page dictionaries, next page URL or None) + """ + if not html_content: + return [], None + + soup = BeautifulSoup(html_content, 'html.parser') + pages = [] + + # Find the category content + category_content = soup.find('div', class_='mw-category-generated') + if not category_content: + logger.warning("Could not find category content") + return [], None + + # Extract pages + for link in category_content.find_all('a'): + title = link.get_text() + url = WIKI_BASE_URL + link.get('href') + + # Extract language prefix (e.g., "En:", "De:", etc.) + language_prefix = "Other" + match = re.match(r'^([A-Za-z]{2}):', title) + if match: + language_prefix = match.group(1) + + # Check if it's an English page + is_english = language_prefix.lower() == "en" + + # Set priority (English pages have higher priority) + priority = 1 if is_english else 0 + + pages.append({ + "title": title, + "url": url, + "language_prefix": language_prefix, + "is_english": is_english, + "priority": priority + }) + + # Find next page link + next_page_url = None + pagination = soup.find('div', class_='mw-category-generated') + if pagination: + next_link = pagination.find('a', string='next page') + if next_link: + next_page_url = WIKI_BASE_URL + next_link.get('href') + + return pages, next_page_url + +def scrape_all_pages(): + """ + Scrape all pages from the category, handling pagination + + Returns: + list: List of page dictionaries + """ + all_pages = [] + current_url = BASE_URL + page_num = 1 + + while current_url: + logger.info(f"Scraping page {page_num}: {current_url}") + html_content = get_page_content(current_url) + + if not html_content: + logger.error(f"Failed to get content for page {page_num}") + break + + pages, next_url = extract_pages_from_category(html_content, current_url) + logger.info(f"Found {len(pages)} pages on page {page_num}") + + all_pages.extend(pages) + current_url = next_url + page_num += 1 + + if not next_url: + logger.info("No more pages to scrape") + + logger.info(f"Total pages scraped: {len(all_pages)}") + return all_pages + +def group_pages_by_language(pages): + """ + Group pages by language prefix + + Args: + pages (list): List of page dictionaries + + Returns: + dict: Dictionary with language prefixes as keys and lists of pages as values + """ + grouped = {} + + for page in pages: + prefix = page["language_prefix"] + if prefix not in grouped: + grouped[prefix] = [] + grouped[prefix].append(page) + + # Sort each group by priority (English pages first) + for prefix in grouped: + grouped[prefix].sort(key=lambda x: (-x["priority"], x["title"])) + + return grouped + +def save_results(pages, dry_run=False): + """ + Save the results to a JSON file + + Args: + pages (list): List of page dictionaries + dry_run (bool): If True, don't actually save to file + + Returns: + bool: True if saving was successful or dry run, False otherwise + """ + if dry_run: + logger.info("DRY RUN: Would have saved results to file") + return True + + # Group pages by language prefix + grouped_pages = group_pages_by_language(pages) + + # Prepare the data structure + data = { + "last_updated": datetime.now().isoformat(), + "grouped_pages": grouped_pages, + "all_pages": pages + } + + try: + with open(OUTPUT_FILE, 'w', encoding='utf-8') as f: + json.dump(data, f, indent=2, ensure_ascii=False) + logger.info(f"Successfully saved {len(pages)} pages to {OUTPUT_FILE}") + return True + except IOError as e: + logger.error(f"Error saving results to {OUTPUT_FILE}: {e}") + return False + +def main(): + """Main function to execute the script""" + parser = argparse.ArgumentParser(description="Scrape pages unavailable in French from OSM wiki") + parser.add_argument("--dry-run", action="store_true", help="Run without saving results to file") + parser.add_argument("--force", action="store_true", help="Force update even if cache is fresh") + args = parser.parse_args() + + logger.info("Starting find_pages_unavailable_in_french.py") + + # Check if cache is fresh + if is_cache_fresh() and not args.force: + logger.info(f"Cache is still fresh (less than {CACHE_DURATION.total_seconds()/3600} hours old)") + logger.info(f"Use --force to update anyway") + return + + # Scrape pages + pages = scrape_all_pages() + + if not pages: + logger.error("No pages found") + return + + # Save results + success = save_results(pages, args.dry_run) + + if success: + logger.info("Script completed successfully") + else: + logger.error("Script completed with errors") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/wiki_compare/find_untranslated_french_pages.py b/wiki_compare/find_untranslated_french_pages.py new file mode 100755 index 0000000..b808a16 --- /dev/null +++ b/wiki_compare/find_untranslated_french_pages.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +find_untranslated_french_pages.py + +This script scrapes the OSM wiki to find French pages that don't have translations +in other languages. It caches the results and only performs the scraping +at most once per hour. + +Usage: + python find_untranslated_french_pages.py [--force] [--dry-run] + +Options: + --force Force update even if cache is fresh + --dry-run Print results without saving to file + +Output: + - untranslated_french_pages.json: JSON file containing information about French pages without translations +""" + +import requests +from bs4 import BeautifulSoup +import json +import logging +import argparse +import os +from datetime import datetime, timedelta +import re + +# Configure logging +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + datefmt='%Y-%m-%d %H:%M:%S' +) +logger = logging.getLogger(__name__) + +# Constants +OUTPUT_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'untranslated_french_pages.json') +CACHE_TIMEOUT = 1 # hours +WIKI_BASE_URL = "https://wiki.openstreetmap.org" +FRENCH_PAGES_URL = "https://wiki.openstreetmap.org/wiki/Special:AllPages?from=&to=&namespace=202&hideredirects=1&prefix=FR:" + +def should_update_cache(): + """ + Check if the cache file exists and if it's older than the cache timeout + + Returns: + bool: True if cache should be updated, False otherwise + """ + if not os.path.exists(OUTPUT_FILE): + logger.info("Cache file doesn't exist, creating it") + return True + + # Check file modification time + file_mtime = datetime.fromtimestamp(os.path.getmtime(OUTPUT_FILE)) + now = datetime.now() + + # If file is older than cache timeout, update it + if now - file_mtime > timedelta(hours=CACHE_TIMEOUT): + logger.info(f"Cache is older than {CACHE_TIMEOUT} hour(s), updating") + return True + + logger.info(f"Cache is still fresh (less than {CACHE_TIMEOUT} hour(s) old)") + return False + +def fetch_french_pages(): + """ + Fetch all French pages from the OSM wiki + + Returns: + list: List of dictionaries containing French page information + """ + logger.info(f"Fetching French pages from {FRENCH_PAGES_URL}") + french_pages = [] + next_page_url = FRENCH_PAGES_URL + + while next_page_url: + try: + response = requests.get(next_page_url) + response.raise_for_status() + soup = BeautifulSoup(response.text, 'html.parser') + + # Find all links in the mw-allpages-body section + links_container = soup.select_one('.mw-allpages-body') + if links_container: + links = links_container.select('li a') + + for link in links: + page_title = link.text.strip() + page_url = WIKI_BASE_URL + link.get('href', '') + + # Extract the key name (remove the FR: prefix) + key_match = re.match(r'FR:(.*)', page_title) + if key_match: + key_name = key_match.group(1) + + french_pages.append({ + 'title': page_title, + 'key': key_name, + 'url': page_url, + 'has_translation': False # Will be updated later + }) + + # Check if there's a next page + next_link = soup.select_one('a.mw-nextlink') + next_page_url = WIKI_BASE_URL + next_link.get('href') if next_link else None + + except requests.exceptions.RequestException as e: + logger.error(f"Error fetching French pages: {e}") + break + + logger.info(f"Found {len(french_pages)} French pages") + return french_pages + +def check_translations(french_pages): + """ + Check if each French page has translations in other languages + + Args: + french_pages (list): List of dictionaries containing French page information + + Returns: + list: Updated list with translation information + """ + logger.info("Checking for translations of French pages") + + for i, page in enumerate(french_pages): + if i % 10 == 0: # Log progress every 10 pages + logger.info(f"Checking page {i+1}/{len(french_pages)}: {page['title']}") + + try: + # Construct the English page URL by removing the FR: prefix + en_url = page['url'].replace('/wiki/FR:', '/wiki/') + + # Check if the English page exists + response = requests.head(en_url) + + # If the page returns a 200 status code, it exists + if response.status_code == 200: + page['has_translation'] = True + page['en_url'] = en_url + else: + page['has_translation'] = False + + except requests.exceptions.RequestException as e: + logger.error(f"Error checking translation for {page['title']}: {e}") + # Assume no translation in case of error + page['has_translation'] = False + + # Filter to only include pages without translations + untranslated_pages = [page for page in french_pages if not page['has_translation']] + logger.info(f"Found {len(untranslated_pages)} French pages without translations") + + return untranslated_pages + +def save_untranslated_pages(untranslated_pages): + """ + Save the untranslated pages to a JSON file + + Args: + untranslated_pages (list): List of dictionaries containing untranslated page information + + Returns: + str: Path to the output file + """ + data = { + 'last_updated': datetime.now().isoformat(), + 'untranslated_pages': untranslated_pages + } + + with open(OUTPUT_FILE, 'w', encoding='utf-8') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + + logger.info(f"Saved {len(untranslated_pages)} untranslated pages to {OUTPUT_FILE}") + return OUTPUT_FILE + +def main(): + """Main function to execute the script""" + parser = argparse.ArgumentParser(description="Find French OSM wiki pages without translations") + parser.add_argument("--force", action="store_true", help="Force update even if cache is fresh") + parser.add_argument("--dry-run", action="store_true", help="Print results without saving to file") + args = parser.parse_args() + + logger.info("Starting find_untranslated_french_pages.py") + + # Check if we should update the cache + if args.force or should_update_cache() or args.dry_run: + # Fetch all French pages + french_pages = fetch_french_pages() + + # Check which ones don't have translations + untranslated_pages = check_translations(french_pages) + + if args.dry_run: + logger.info(f"Found {len(untranslated_pages)} French pages without translations:") + for page in untranslated_pages[:10]: # Show only the first 10 in dry run + logger.info(f"- {page['title']} ({page['url']})") + if len(untranslated_pages) > 10: + logger.info(f"... and {len(untranslated_pages) - 10} more") + else: + # Save the results + output_file = save_untranslated_pages(untranslated_pages) + logger.info(f"Results saved to {output_file}") + else: + logger.info("Using cached untranslated pages data") + + logger.info("Script completed successfully") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/wiki_compare/osm_fr_groups.json b/wiki_compare/osm_fr_groups.json new file mode 100644 index 0000000..fdb8fd2 --- /dev/null +++ b/wiki_compare/osm_fr_groups.json @@ -0,0 +1,104 @@ +{ + "last_updated": "2025-08-22T16:44:04.309688", + "local_groups": [ + { + "name": "Liste des groupes locaux se réunissant régulièrement", + "url": "https://framacalc.org/osm-groupes-locaux", + "description": "", + "type": "local_group" + }, + { + "name": "Carte des groupes locaux se réunissant régulièrement", + "url": "https://umap.openstreetmap.fr/fr/map/groupes-locaux-openstreetmap_152488", + "description": "", + "type": "local_group" + } + ], + "working_groups": [ + { + "name": "Que venir faire au sein de l'association ?", + "url": "https://forum.openstreetmap.fr/t/que-venir-faire-au-sein-de-lassociation/15454", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Inclusivité", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Inclusivité", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Technique", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Technique", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Communication externe", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Communication", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Animation de la communauté", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Animation_de_la_communauté", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Communautés locales", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Communautés_locales", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT International", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_International", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Gestion et comptabilité", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Gestion_et_comptabilité", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Soutiens", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Soutiens", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "GT Conférence SotM-FR", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Conférence_SotM-FR", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "Groupes spéciaux", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#Groupes_spéciaux", + "description": "", + "category": "Général", + "type": "working_group" + }, + { + "name": "Groupes projets et thématiques", + "url": "https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#Groupes_projets_et_thématiques", + "description": "", + "category": "Général", + "type": "working_group" + } + ], + "umap_url": "https://umap.openstreetmap.fr/fr/map/groupes-locaux-openstreetmap_152488" +} \ No newline at end of file diff --git a/wiki_compare/outdated_pages.json b/wiki_compare/outdated_pages.json index 75c6faa..9777d58 100644 --- a/wiki_compare/outdated_pages.json +++ b/wiki_compare/outdated_pages.json @@ -1,4 +1,2395 @@ [ + { + "key": "type", + "reason": "La version Française est datée de 1642 jours, La version Anglaise a 467 plus de mots, La version Anglaise a 10 plus de sections, La version Anglaise a 122 plus de liens, La version Anglaise a 62 plus d'images, La version Française a seulement 49% % du contenu en Anglais.", + "en_page": { + "key": "type", + "language": "en", + "url": "https://wiki.openstreetmap.org/wiki/Key:type", + "last_modified": "2025-05-13", + "sections": 20, + "section_titles": [ + { + "title": "Contents", + "level": 2 + }, + { + "title": "Established relations", + "level": 2 + }, + { + "title": "Uncommon relations", + "level": 2 + }, + { + "title": "Proposed uses", + "level": 2 + }, + { + "title": "Junctions, intersections, grade separated crossings, and embankments", + "level": 3 + }, + { + "title": "Area hierarchies and other relations for areas", + "level": 3 + }, + { + "title": "Addressing", + "level": 3 + }, + { + "title": "Others", + "level": 3 + }, + { + "title": "Possible tagging mistakes", + "level": 2 + }, + { + "title": "Quality Assurance", + "level": 2 + }, + { + "title": "See also", + "level": 2 + }, + { + "title": "Personal tools", + "level": 3 + }, + { + "title": "Namespaces", + "level": 3 + }, + { + "title": "Views", + "level": 3 + }, + { + "title": "Search", + "level": 3 + }, + { + "title": "Site", + "level": 3 + }, + { + "title": "Tools", + "level": 3 + }, + { + "title": "In other projects", + "level": 3 + }, + { + "title": "In other languages", + "level": 3 + } + ], + "word_count": 911, + "link_count": 200, + "link_details": [ + { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + { + "text": "properties", + "href": "https://wiki.openstreetmap.org/wiki/Category:Properties" + }, + { + "text": "elements", + "href": "https://wiki.openstreetmap.org/wiki/Elements" + }, + { + "text": "20", + "href": "https://wiki.openstreetmap.org/wiki/Category:Tag_descriptions_for_key_%22type%22" + }, + { + "text": "*:type", + "href": "https://wiki.openstreetmap.org/wiki/Key:*:type" + }, + { + "text": "Status:", + "href": "https://wiki.openstreetmap.org/wiki/Tag_status#Status_values" + }, + { + "text": "type", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/type" + }, + { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/type" + }, + { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/type" + }, + { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/type" + }, + { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/type" + }, + { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/type" + }, + { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/type" + }, + { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/type" + }, + { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/type" + }, + { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/type" + }, + { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/type" + }, + { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/type" + }, + { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/type" + }, + { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/type" + }, + { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/type" + }, + { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/type" + }, + { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/type" + }, + { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/type" + }, + { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/type" + }, + { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/type" + }, + { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/type" + }, + { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/type" + }, + { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/type" + }, + { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/type" + }, + { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/type" + }, + { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/type" + }, + { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/type" + }, + { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/type" + }, + { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/type" + }, + { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/type" + }, + { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/type" + }, + { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/type" + }, + { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/type" + }, + { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/type" + }, + { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/type" + }, + { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/type" + }, + { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/type" + }, + { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/type" + }, + { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/type" + }, + { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/type" + }, + { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/type" + }, + { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/type" + }, + { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=type" + }, + { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/type/" + }, + { + "text": "relation", + "href": "https://wiki.openstreetmap.org/wiki/Relation" + }, + { + "text": "*:type", + "href": "https://wiki.openstreetmap.org/wiki/Key:*:type" + }, + { + "text": "1Established relations", + "href": "#Established_relations" + }, + { + "text": "2Uncommon relations", + "href": "#Uncommon_relations" + }, + { + "text": "3Proposed uses", + "href": "#Proposed_uses" + }, + { + "text": "3.1Junctions, intersections, grade separated crossings, and embankments", + "href": "#Junctions,_intersections,_grade_separated_crossings,_and_embankments" + }, + { + "text": "3.2Area hierarchies and other relations for areas", + "href": "#Area_hierarchies_and_other_relations_for_areas" + }, + { + "text": "3.3Addressing", + "href": "#Addressing" + }, + { + "text": "3.4Others", + "href": "#Others" + }, + { + "text": "4Possible tagging mistakes", + "href": "#Possible_tagging_mistakes" + }, + { + "text": "5Quality Assurance", + "href": "#Quality_Assurance" + }, + { + "text": "6See also", + "href": "#See_also" + }, + { + "text": "multipolygon", + "href": "https://wiki.openstreetmap.org/wiki/Relation:multipolygon" + }, + { + "text": "Areas", + "href": "https://wiki.openstreetmap.org/wiki/Area" + }, + { + "text": "route", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route" + }, + { + "text": "route_master", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route_master" + }, + { + "text": "restriction", + "href": "https://wiki.openstreetmap.org/wiki/Relation:restriction" + }, + { + "text": "boundary", + "href": "https://wiki.openstreetmap.org/wiki/Relation:boundary" + }, + { + "text": "public_transport", + "href": "https://wiki.openstreetmap.org/wiki/Relation:public_transport" + }, + { + "text": "OSM public transport scheme", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport" + }, + { + "text": "public_transport", + "href": "https://wiki.openstreetmap.org/wiki/Key:public_transport" + }, + { + "text": "stop_area", + "href": "https://wiki.openstreetmap.org/wiki/Tag:public_transport%3Dstop_area" + }, + { + "text": "destination_sign", + "href": "https://wiki.openstreetmap.org/wiki/Relation:destination_sign" + }, + { + "text": "waterway", + "href": "https://wiki.openstreetmap.org/wiki/Relation:waterway" + }, + { + "text": "waterway", + "href": "https://wiki.openstreetmap.org/wiki/Key:waterway" + }, + { + "text": "enforcement", + "href": "https://wiki.openstreetmap.org/wiki/Relation:enforcement" + }, + { + "text": "connectivity", + "href": "https://wiki.openstreetmap.org/wiki/Relation:connectivity" + }, + { + "text": "associatedStreet", + "href": "https://wiki.openstreetmap.org/wiki/Relation:associatedStreet" + }, + { + "text": "Karlsruhe scheme proposal", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/House_numbers/Karlsruhe_Schema#Using_relations_to_associate_house_and_street_(optional)" + }, + { + "text": "superroute", + "href": "https://wiki.openstreetmap.org/wiki/Relation:superroute" + }, + { + "text": "site", + "href": "https://wiki.openstreetmap.org/wiki/Relation:site" + }, + { + "text": "node", + "href": "https://wiki.openstreetmap.org/wiki/Node" + }, + { + "text": "multipolygon", + "href": "https://wiki.openstreetmap.org/wiki/Multipolygon" + }, + { + "text": "Relations/Proposed/Site", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Site" + }, + { + "text": "network", + "href": "https://wiki.openstreetmap.org/wiki/Relation:network" + }, + { + "text": "building", + "href": "https://wiki.openstreetmap.org/wiki/Relation:building" + }, + { + "text": "multilinestring", + "href": "https://wiki.openstreetmap.org/wiki/Relation:multilinestring" + }, + { + "text": "street", + "href": "https://wiki.openstreetmap.org/wiki/Relation:street" + }, + { + "text": "Relations/Proposed/Street", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Street" + }, + { + "text": "bridge", + "href": "https://wiki.openstreetmap.org/wiki/Relation:bridge" + }, + { + "text": "Relations/Proposed/Bridges and Tunnels", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Bridges_and_Tunnels" + }, + { + "text": "tunnel", + "href": "https://wiki.openstreetmap.org/wiki/Relation:tunnel" + }, + { + "text": "Relations/Proposed/Bridges and Tunnels", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Bridges_and_Tunnels" + }, + { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features" + }, + { + "text": "All commonly used values", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/type#values" + }, + { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/Taginfo" + }, + { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/Taginfo" + }, + { + "text": "Relations/Proposed/Bridges and Tunnels", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Bridges_and_Tunnels" + }, + { + "text": "Relations/Proposed/Junctions", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Junctions" + }, + { + "text": "Relations/Proposed/Turn hints", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Turn_hints" + }, + { + "text": "Relations/Proposed/turn lanes", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/turn_lanes" + }, + { + "text": "Relations/Proposed/Area", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Area" + }, + { + "text": "Relations/Proposed/Label", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Label" + }, + { + "text": "Relations/Proposed/Level", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Level" + }, + { + "text": "Relations/Proposed/Sled", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Sled" + }, + { + "text": "Relations/Proposed/Cluster", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Cluster" + }, + { + "text": "Karlsruhe Schema", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/House_numbers/Karlsruhe_Schema" + }, + { + "text": "Relations/Proposed/Postal Addresses", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Postal_Addresses" + }, + { + "text": "Relations/Proposed/Defaults", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Defaults" + }, + { + "text": "Relations/Proposed/Provides feature", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Provides_feature" + }, + { + "text": "Proposed_features/Group_Relation", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Group_Relation" + }, + { + "text": "Relations/Proposed/Node", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Node" + }, + { + "text": "type", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "*:type", + "href": "https://wiki.openstreetmap.org/wiki/Key:*:type" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22type%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "OSM Community topic", + "href": "https://community.openstreetmap.org/t/review-relations-with-no-type-tag/125062" + }, + { + "text": "Overpass query", + "href": "https://overpass-turbo.eu/s/1YpD" + }, + { + "text": "*:type", + "href": "https://wiki.openstreetmap.org/wiki/Key:*:type" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=Key:type&oldid=2852987", + "href": "https://wiki.openstreetmap.org/w/index.php?title=Key:type&oldid=2852987" + } + ], + "media_count": 72, + "media_details": [ + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Show/edit corresponding data item." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/58/Osm_element_node_no.svg/30px-Osm_element_node_no.svg.png", + "alt": "should not be used on nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/40/Osm_element_way_no.svg/30px-Osm_element_way_no.svg.png", + "alt": "should not be used on ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8d/Osm_element_area_no.svg/30px-Osm_element_area_no.svg.png", + "alt": "should not be used on areas" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/30px-Osm_element_relation.svg.png", + "alt": "may be used on relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/38/Osm_element_closedway.svg/20px-Osm_element_closedway.svg.png", + "alt": "closed way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/af/Multipolygon_Illustration_6.svg/100px-Multipolygon_Illustration_6.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/France_road_sign_B2b.svg/100px-France_road_sign_B2b.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/54/Boundary.png/100px-Boundary.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Bayview_trstwy.jpg/100px-Bayview_trstwy.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/6/60/LA2-blagulskylt.jpg/100px-LA2-blagulskylt.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/River_Scarpe_waterway_location.jpg/100px-River_Scarpe_waterway_location.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/c5/Fixed_speed_camera.svg/100px-Fixed_speed_camera.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cc/Laneconnectivity.svg/100px-Laneconnectivity.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e9/Housenumber-karlsruhe-de.png/100px-Housenumber-karlsruhe-de.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/36/Building_part_areas_in_building_area.svg/100px-Building_part_areas_in_building_area.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/86/SFA_MultiLineString.svg/100px-SFA_MultiLineString.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9a/Mapping-Features-Road-Bridge.png/100px-Mapping-Features-Road-Bridge.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/d/d3/Statistic_pictogramm.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + } + ], + "categories": [ + "Key descriptions for group \"properties\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Properties", + "Tagging Mistakes", + "Relations" + ] + }, + "fr_page": { + "key": "type", + "language": "fr", + "url": "https://wiki.openstreetmap.org/wiki/FR:Key:type", + "last_modified": "2020-11-13", + "sections": 10, + "section_titles": [ + { + "title": "Utilisation dans une relation", + "level": 2 + }, + { + "title": "Autres utilisations", + "level": 2 + }, + { + "title": "Personal tools", + "level": 3 + }, + { + "title": "Namespaces", + "level": 3 + }, + { + "title": "Views", + "level": 3 + }, + { + "title": "Search", + "level": 3 + }, + { + "title": "Site", + "level": 3 + }, + { + "title": "Tools", + "level": 3 + }, + { + "title": "In other projects", + "level": 3 + } + ], + "word_count": 444, + "link_count": 78, + "link_details": [ + { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + { + "text": "Propriétés", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Propri%C3%A9t%C3%A9s" + }, + { + "text": "éléments", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments" + }, + { + "text": "Statut", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag_status" + }, + { + "text": "type", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/type" + }, + { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/type" + }, + { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/type" + }, + { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/type" + }, + { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/type" + }, + { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/type" + }, + { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/type" + }, + { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/type" + }, + { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/type" + }, + { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/type" + }, + { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/type" + }, + { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/type" + }, + { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/type" + }, + { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/type" + }, + { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/type" + }, + { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/type" + }, + { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/type" + }, + { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/type" + }, + { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/type" + }, + { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/type" + }, + { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/type" + }, + { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/type" + }, + { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/type" + }, + { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/type" + }, + { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/type" + }, + { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/type" + }, + { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/type" + }, + { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/type" + }, + { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/type" + }, + { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/type" + }, + { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/type" + }, + { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/type" + }, + { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/type" + }, + { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/type" + }, + { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/type" + }, + { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/type" + }, + { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/type" + }, + { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/type" + }, + { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/type" + }, + { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/type" + }, + { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/type" + }, + { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/type" + }, + { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=type" + }, + { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/type/" + }, + { + "text": "relation", + "href": "https://wiki.openstreetmap.org/wiki/FR:Relation" + }, + { + "text": "Descriptions de relations", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Descriptions_de_relations" + }, + { + "text": "Relation:multipolygon", + "href": "https://wiki.openstreetmap.org/wiki/Relation:multipolygon" + }, + { + "text": "Relation:route", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route" + }, + { + "text": "Relation:building", + "href": "https://wiki.openstreetmap.org/wiki/Relation:building" + }, + { + "text": "Relations", + "href": "https://wiki.openstreetmap.org/wiki/FR:Relation" + }, + { + "text": "power", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:power" + }, + { + "text": "generator", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:power%3Dgenerator" + }, + { + "text": "generator:source", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:generator:source" + }, + { + "text": "hydro", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:generator:source%3Dhydro" + }, + { + "text": "FR:Attributs", + "href": "https://wiki.openstreetmap.org/wiki/FR:Attributs" + }, + { + "text": "FR:Éléments cartographiques", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments_cartographiques" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:type&oldid=2060502", + "href": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:type&oldid=2060502" + } + ], + "media_count": 10, + "media_details": [ + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Modifier ou traduire cette description." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/58/Osm_element_node_no.svg/30px-Osm_element_node_no.svg.png", + "alt": "ne devrait pas être utilisé sur des nœuds" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/40/Osm_element_way_no.svg/30px-Osm_element_way_no.svg.png", + "alt": "ne devrait pas être utilisé sur des chemins" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8d/Osm_element_area_no.svg/30px-Osm_element_area_no.svg.png", + "alt": "ne devrait pas être utilisé sur des zones" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/30px-Osm_element_relation.svg.png", + "alt": "peut être utilisé sur des relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + } + ], + "categories": [ + "FR:Descriptions de clés du groupe \"propriétés\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Propriétés" + ], + "staleness_score": 334.06 + }, + "date_diff": 1642, + "word_diff": 467, + "section_diff": 10, + "link_diff": 122, + "media_diff": 62, + "staleness_score": 334.06, + "priority": 334.06, + "section_comparison": { + "en_only": [ + { + "title": "Contents", + "level": 2 + }, + { + "title": "Established relations", + "level": 2 + }, + { + "title": "Uncommon relations", + "level": 2 + }, + { + "title": "Proposed uses", + "level": 2 + }, + { + "title": "Junctions, intersections, grade separated crossings, and embankments", + "level": 3 + }, + { + "title": "Area hierarchies and other relations for areas", + "level": 3 + }, + { + "title": "Addressing", + "level": 3 + }, + { + "title": "Others", + "level": 3 + }, + { + "title": "Possible tagging mistakes", + "level": 2 + }, + { + "title": "Quality Assurance", + "level": 2 + }, + { + "title": "See also", + "level": 2 + }, + { + "title": "In other languages", + "level": 3 + } + ], + "fr_only": [ + { + "title": "Utilisation dans une relation", + "level": 2 + }, + { + "title": "Autres utilisations", + "level": 2 + } + ], + "common": [ + { + "en": { + "title": "Personal tools", + "level": 3 + }, + "fr": { + "title": "Personal tools", + "level": 3 + } + }, + { + "en": { + "title": "Namespaces", + "level": 3 + }, + "fr": { + "title": "Namespaces", + "level": 3 + } + }, + { + "en": { + "title": "Views", + "level": 3 + }, + "fr": { + "title": "Views", + "level": 3 + } + }, + { + "en": { + "title": "Search", + "level": 3 + }, + "fr": { + "title": "Search", + "level": 3 + } + }, + { + "en": { + "title": "Site", + "level": 3 + }, + "fr": { + "title": "Site", + "level": 3 + } + }, + { + "en": { + "title": "Tools", + "level": 3 + }, + "fr": { + "title": "Tools", + "level": 3 + } + }, + { + "en": { + "title": "In other projects", + "level": 3 + }, + "fr": { + "title": "In other projects", + "level": 3 + } + } + ] + }, + "link_comparison": { + "en_only": [ + { + "text": "properties", + "href": "https://wiki.openstreetmap.org/wiki/Category:Properties" + }, + { + "text": "elements", + "href": "https://wiki.openstreetmap.org/wiki/Elements" + }, + { + "text": "20", + "href": "https://wiki.openstreetmap.org/wiki/Category:Tag_descriptions_for_key_%22type%22" + }, + { + "text": "*:type", + "href": "https://wiki.openstreetmap.org/wiki/Key:*:type" + }, + { + "text": "Status:", + "href": "https://wiki.openstreetmap.org/wiki/Tag_status#Status_values" + }, + { + "text": "1Established relations", + "href": "#Established_relations" + }, + { + "text": "2Uncommon relations", + "href": "#Uncommon_relations" + }, + { + "text": "3Proposed uses", + "href": "#Proposed_uses" + }, + { + "text": "3.1Junctions, intersections, grade separated crossings, and embankments", + "href": "#Junctions,_intersections,_grade_separated_crossings,_and_embankments" + }, + { + "text": "3.2Area hierarchies and other relations for areas", + "href": "#Area_hierarchies_and_other_relations_for_areas" + }, + { + "text": "3.3Addressing", + "href": "#Addressing" + }, + { + "text": "3.4Others", + "href": "#Others" + }, + { + "text": "4Possible tagging mistakes", + "href": "#Possible_tagging_mistakes" + }, + { + "text": "5Quality Assurance", + "href": "#Quality_Assurance" + }, + { + "text": "6See also", + "href": "#See_also" + }, + { + "text": "multipolygon", + "href": "https://wiki.openstreetmap.org/wiki/Multipolygon" + }, + { + "text": "Areas", + "href": "https://wiki.openstreetmap.org/wiki/Area" + }, + { + "text": "route", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route" + }, + { + "text": "route_master", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route_master" + }, + { + "text": "restriction", + "href": "https://wiki.openstreetmap.org/wiki/Relation:restriction" + }, + { + "text": "boundary", + "href": "https://wiki.openstreetmap.org/wiki/Relation:boundary" + }, + { + "text": "public_transport", + "href": "https://wiki.openstreetmap.org/wiki/Key:public_transport" + }, + { + "text": "OSM public transport scheme", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport" + }, + { + "text": "stop_area", + "href": "https://wiki.openstreetmap.org/wiki/Tag:public_transport%3Dstop_area" + }, + { + "text": "destination_sign", + "href": "https://wiki.openstreetmap.org/wiki/Relation:destination_sign" + }, + { + "text": "waterway", + "href": "https://wiki.openstreetmap.org/wiki/Key:waterway" + }, + { + "text": "enforcement", + "href": "https://wiki.openstreetmap.org/wiki/Relation:enforcement" + }, + { + "text": "connectivity", + "href": "https://wiki.openstreetmap.org/wiki/Relation:connectivity" + }, + { + "text": "associatedStreet", + "href": "https://wiki.openstreetmap.org/wiki/Relation:associatedStreet" + }, + { + "text": "Karlsruhe scheme proposal", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/House_numbers/Karlsruhe_Schema#Using_relations_to_associate_house_and_street_(optional)" + }, + { + "text": "superroute", + "href": "https://wiki.openstreetmap.org/wiki/Relation:superroute" + }, + { + "text": "site", + "href": "https://wiki.openstreetmap.org/wiki/Relation:site" + }, + { + "text": "node", + "href": "https://wiki.openstreetmap.org/wiki/Node" + }, + { + "text": "Relations/Proposed/Site", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Site" + }, + { + "text": "network", + "href": "https://wiki.openstreetmap.org/wiki/Relation:network" + }, + { + "text": "building", + "href": "https://wiki.openstreetmap.org/wiki/Relation:building" + }, + { + "text": "multilinestring", + "href": "https://wiki.openstreetmap.org/wiki/Relation:multilinestring" + }, + { + "text": "street", + "href": "https://wiki.openstreetmap.org/wiki/Relation:street" + }, + { + "text": "Relations/Proposed/Street", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Street" + }, + { + "text": "bridge", + "href": "https://wiki.openstreetmap.org/wiki/Relation:bridge" + }, + { + "text": "Relations/Proposed/Bridges and Tunnels", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Bridges_and_Tunnels" + }, + { + "text": "tunnel", + "href": "https://wiki.openstreetmap.org/wiki/Relation:tunnel" + }, + { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features" + }, + { + "text": "All commonly used values", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/type#values" + }, + { + "text": "Relations/Proposed/Junctions", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Junctions" + }, + { + "text": "Relations/Proposed/Turn hints", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Turn_hints" + }, + { + "text": "Relations/Proposed/turn lanes", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/turn_lanes" + }, + { + "text": "Relations/Proposed/Area", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Area" + }, + { + "text": "Relations/Proposed/Label", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Label" + }, + { + "text": "Relations/Proposed/Level", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Level" + }, + { + "text": "Relations/Proposed/Sled", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Sled" + }, + { + "text": "Relations/Proposed/Cluster", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Cluster" + }, + { + "text": "Karlsruhe Schema", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/House_numbers/Karlsruhe_Schema" + }, + { + "text": "Relations/Proposed/Postal Addresses", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Postal_Addresses" + }, + { + "text": "Relations/Proposed/Defaults", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Defaults" + }, + { + "text": "Relations/Proposed/Provides feature", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Provides_feature" + }, + { + "text": "Proposed_features/Group_Relation", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features/Group_Relation" + }, + { + "text": "Relations/Proposed/Node", + "href": "https://wiki.openstreetmap.org/wiki/Relations/Proposed/Node" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22type%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "OSM Community topic", + "href": "https://community.openstreetmap.org/t/review-relations-with-no-type-tag/125062" + }, + { + "text": "Overpass query", + "href": "https://overpass-turbo.eu/s/1YpD" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=Key:type&oldid=2852987", + "href": "https://wiki.openstreetmap.org/w/index.php?title=Key:type&oldid=2852987" + } + ], + "fr_only": [ + { + "text": "Propriétés", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Propri%C3%A9t%C3%A9s" + }, + { + "text": "éléments", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments" + }, + { + "text": "Statut", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag_status" + }, + { + "text": "Descriptions de relations", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Descriptions_de_relations" + }, + { + "text": "Relation:multipolygon", + "href": "https://wiki.openstreetmap.org/wiki/Relation:multipolygon" + }, + { + "text": "Relation:route", + "href": "https://wiki.openstreetmap.org/wiki/Relation:route" + }, + { + "text": "Relation:building", + "href": "https://wiki.openstreetmap.org/wiki/Relation:building" + }, + { + "text": "Relations", + "href": "https://wiki.openstreetmap.org/wiki/FR:Relation" + }, + { + "text": "power", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:power" + }, + { + "text": "generator", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:power%3Dgenerator" + }, + { + "text": "generator:source", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:generator:source" + }, + { + "text": "hydro", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:generator:source%3Dhydro" + }, + { + "text": "FR:Attributs", + "href": "https://wiki.openstreetmap.org/wiki/FR:Attributs" + }, + { + "text": "FR:Éléments cartographiques", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments_cartographiques" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:type&oldid=2060502", + "href": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:type&oldid=2060502" + } + ], + "common": [ + { + "en": { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + "fr": { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + } + }, + { + "en": { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + "fr": { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + } + }, + { + "en": { + "text": "type", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + "fr": { + "text": "type", + "href": "https://taginfo.openstreetmap.org/keys/type" + } + }, + { + "en": { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/type" + }, + "fr": { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/type" + } + }, + { + "en": { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/Taginfo" + }, + "fr": { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/type" + } + }, + { + "en": { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/type" + }, + "fr": { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/type" + } + }, + { + "en": { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/type" + }, + "fr": { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/type" + } + }, + { + "en": { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/type" + }, + "fr": { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/type" + } + }, + { + "en": { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/type" + }, + "fr": { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/type" + } + }, + { + "en": { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/type" + }, + "fr": { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/type" + } + }, + { + "en": { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/type" + }, + "fr": { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/type" + } + }, + { + "en": { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/type" + }, + "fr": { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/type" + } + }, + { + "en": { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/type" + }, + "fr": { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/type" + } + }, + { + "en": { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/type" + }, + "fr": { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/type" + } + }, + { + "en": { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/type" + }, + "fr": { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/type" + } + }, + { + "en": { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/type" + }, + "fr": { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/type" + } + }, + { + "en": { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/type" + }, + "fr": { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/type" + } + }, + { + "en": { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/type" + }, + "fr": { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/type" + } + }, + { + "en": { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/type" + }, + "fr": { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/type" + } + }, + { + "en": { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/type" + }, + "fr": { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/type" + } + }, + { + "en": { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/type" + }, + "fr": { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/type" + } + }, + { + "en": { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/type" + }, + "fr": { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/type" + } + }, + { + "en": { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/type" + }, + "fr": { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/type" + } + }, + { + "en": { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/type" + }, + "fr": { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/type" + } + }, + { + "en": { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/type" + }, + "fr": { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/type" + } + }, + { + "en": { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/type" + }, + "fr": { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/type" + } + }, + { + "en": { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/type" + }, + "fr": { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/type" + } + }, + { + "en": { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/type" + }, + "fr": { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/type" + } + }, + { + "en": { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/type" + }, + "fr": { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/type" + } + }, + { + "en": { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/type" + }, + "fr": { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/type" + } + }, + { + "en": { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/type" + }, + "fr": { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/type" + } + }, + { + "en": { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/type" + }, + "fr": { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/type" + } + }, + { + "en": { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/type" + }, + "fr": { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/type" + } + }, + { + "en": { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/type" + }, + "fr": { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/type" + } + }, + { + "en": { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/type" + }, + "fr": { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/type" + } + }, + { + "en": { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/type" + }, + "fr": { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/type" + } + }, + { + "en": { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/type" + }, + "fr": { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/type" + } + }, + { + "en": { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/type" + }, + "fr": { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/type" + } + }, + { + "en": { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/type" + }, + "fr": { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/type" + } + }, + { + "en": { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/type" + }, + "fr": { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/type" + } + }, + { + "en": { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/type" + }, + "fr": { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/type" + } + }, + { + "en": { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/type" + }, + "fr": { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/type" + } + }, + { + "en": { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/type" + }, + "fr": { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/type" + } + }, + { + "en": { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/type" + }, + "fr": { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/type" + } + }, + { + "en": { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/type" + }, + "fr": { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/type" + } + }, + { + "en": { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/type" + }, + "fr": { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/type" + } + }, + { + "en": { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=type" + }, + "fr": { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=type" + } + }, + { + "en": { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/type/" + }, + "fr": { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/type/" + } + }, + { + "en": { + "text": "relation", + "href": "https://wiki.openstreetmap.org/wiki/Relation" + }, + "fr": { + "text": "relation", + "href": "https://wiki.openstreetmap.org/wiki/FR:Relation" + } + } + ] + }, + "media_comparison": { + "en_only": [ + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Show/edit corresponding data item." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/58/Osm_element_node_no.svg/30px-Osm_element_node_no.svg.png", + "alt": "should not be used on nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/40/Osm_element_way_no.svg/30px-Osm_element_way_no.svg.png", + "alt": "should not be used on ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8d/Osm_element_area_no.svg/30px-Osm_element_area_no.svg.png", + "alt": "should not be used on areas" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/30px-Osm_element_relation.svg.png", + "alt": "may be used on relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/38/Osm_element_closedway.svg/20px-Osm_element_closedway.svg.png", + "alt": "closed way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/20px-Osm_element_relation.svg.png", + "alt": "relation" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/af/Multipolygon_Illustration_6.svg/100px-Multipolygon_Illustration_6.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/France_road_sign_B2b.svg/100px-France_road_sign_B2b.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/54/Boundary.png/100px-Boundary.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Bayview_trstwy.jpg/100px-Bayview_trstwy.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/6/60/LA2-blagulskylt.jpg/100px-LA2-blagulskylt.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/River_Scarpe_waterway_location.jpg/100px-River_Scarpe_waterway_location.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/c5/Fixed_speed_camera.svg/100px-Fixed_speed_camera.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cc/Laneconnectivity.svg/100px-Laneconnectivity.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e9/Housenumber-karlsruhe-de.png/100px-Housenumber-karlsruhe-de.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f6/CycleLayer2.png/100px-CycleLayer2.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/36/Building_part_areas_in_building_area.svg/100px-Building_part_areas_in_building_area.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/86/SFA_MultiLineString.svg/100px-SFA_MultiLineString.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9a/Mapping-Features-Road-Bridge.png/100px-Mapping-Features-Road-Bridge.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/d/d3/Statistic_pictogramm.png", + "alt": "" + } + ], + "fr_only": [ + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Modifier ou traduire cette description." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/58/Osm_element_node_no.svg/30px-Osm_element_node_no.svg.png", + "alt": "ne devrait pas être utilisé sur des nœuds" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/40/Osm_element_way_no.svg/30px-Osm_element_way_no.svg.png", + "alt": "ne devrait pas être utilisé sur des chemins" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8d/Osm_element_area_no.svg/30px-Osm_element_area_no.svg.png", + "alt": "ne devrait pas être utilisé sur des zones" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/48/Osm_element_relation.svg/30px-Osm_element_relation.svg.png", + "alt": "peut être utilisé sur des relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + } + ], + "common": [ + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + } + } + ] + }, + "category_comparison": { + "en_only": [ + "Key descriptions for group \"properties\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Properties", + "Tagging Mistakes", + "Relations" + ], + "fr_only": [ + "FR:Descriptions de clés du groupe \"propriétés\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Propriétés" + ], + "common": [] + } + }, { "key": "surface", "reason": "La version Française est datée de 1223 jours, La version Anglaise a 888 plus de mots, La version Anglaise a 11 plus de sections, La version Anglaise a 130 plus de liens, La version Anglaise a 6 plus d'images", @@ -102,89 +2493,9 @@ "level": 3 } ], - "word_count": 3574, - "link_count": 676, + "word_count": 3475, + "link_count": 591, "link_details": [ - { - "text": "Help", - "href": "https://wiki.openstreetmap.org/wiki/Wiki_Translation" - }, - { - "text": "čeština", - "href": "https://wiki.openstreetmap.org/wiki/Cs:Key:surface" - }, - { - "text": "dansk", - "href": "https://wiki.openstreetmap.org/wiki/Da:Key:surface" - }, - { - "text": "Deutsch", - "href": "https://wiki.openstreetmap.org/wiki/DE:Key:surface" - }, - { - "text": "español", - "href": "https://wiki.openstreetmap.org/wiki/ES:Key:surface" - }, - { - "text": "français", - "href": "https://wiki.openstreetmap.org/wiki/FR:Key:surface" - }, - { - "text": "italiano", - "href": "https://wiki.openstreetmap.org/wiki/IT:Key:surface" - }, - { - "text": "latviešu", - "href": "https://wiki.openstreetmap.org/wiki/Lv:Key:surface" - }, - { - "text": "magyar", - "href": "https://wiki.openstreetmap.org/wiki/Hu:Key:surface" - }, - { - "text": "Nederlands", - "href": "https://wiki.openstreetmap.org/wiki/NL:Key:surface" - }, - { - "text": "polski", - "href": "https://wiki.openstreetmap.org/wiki/Pl:Key:surface" - }, - { - "text": "português", - "href": "https://wiki.openstreetmap.org/wiki/Pt:Key:surface" - }, - { - "text": "suomi", - "href": "https://wiki.openstreetmap.org/wiki/Fi:Key:surface" - }, - { - "text": "Ελληνικά", - "href": "https://wiki.openstreetmap.org/wiki/El:Key:surface" - }, - { - "text": "русский", - "href": "https://wiki.openstreetmap.org/wiki/RU:Key:surface" - }, - { - "text": "українська", - "href": "https://wiki.openstreetmap.org/wiki/Uk:Key:surface" - }, - { - "text": "فارسی", - "href": "https://wiki.openstreetmap.org/wiki/Fa:Key:surface" - }, - { - "text": "中文(简体)", - "href": "https://wiki.openstreetmap.org/wiki/Zh-hans:Key:surface" - }, - { - "text": "日本語", - "href": "https://wiki.openstreetmap.org/wiki/JA:Key:surface" - }, - { - "text": "Other languages...", - "href": "#top" - }, { "text": "v", "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" @@ -2460,6 +4771,17 @@ "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", "alt": "Relations" } + ], + "categories": [ + "Key descriptions for group \"properties\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Properties", + "Tagging Mistakes", + "Disabilities", + "Walking disability", + "Visual Impairment", + "Tags featuring stones" ] }, "fr_page": { @@ -2518,89 +4840,9 @@ "level": 3 } ], - "word_count": 2686, - "link_count": 546, + "word_count": 2587, + "link_count": 461, "link_details": [ - { - "text": "Help", - "href": "https://wiki.openstreetmap.org/wiki/Wiki_Translation" - }, - { - "text": "čeština", - "href": "https://wiki.openstreetmap.org/wiki/Cs:Key:surface" - }, - { - "text": "dansk", - "href": "https://wiki.openstreetmap.org/wiki/Da:Key:surface" - }, - { - "text": "Deutsch", - "href": "https://wiki.openstreetmap.org/wiki/DE:Key:surface" - }, - { - "text": "English", - "href": "https://wiki.openstreetmap.org/wiki/Key:surface" - }, - { - "text": "español", - "href": "https://wiki.openstreetmap.org/wiki/ES:Key:surface" - }, - { - "text": "italiano", - "href": "https://wiki.openstreetmap.org/wiki/IT:Key:surface" - }, - { - "text": "latviešu", - "href": "https://wiki.openstreetmap.org/wiki/Lv:Key:surface" - }, - { - "text": "magyar", - "href": "https://wiki.openstreetmap.org/wiki/Hu:Key:surface" - }, - { - "text": "Nederlands", - "href": "https://wiki.openstreetmap.org/wiki/NL:Key:surface" - }, - { - "text": "polski", - "href": "https://wiki.openstreetmap.org/wiki/Pl:Key:surface" - }, - { - "text": "português", - "href": "https://wiki.openstreetmap.org/wiki/Pt:Key:surface" - }, - { - "text": "suomi", - "href": "https://wiki.openstreetmap.org/wiki/Fi:Key:surface" - }, - { - "text": "Ελληνικά", - "href": "https://wiki.openstreetmap.org/wiki/El:Key:surface" - }, - { - "text": "русский", - "href": "https://wiki.openstreetmap.org/wiki/RU:Key:surface" - }, - { - "text": "українська", - "href": "https://wiki.openstreetmap.org/wiki/Uk:Key:surface" - }, - { - "text": "فارسی", - "href": "https://wiki.openstreetmap.org/wiki/Fa:Key:surface" - }, - { - "text": "中文(简体)", - "href": "https://wiki.openstreetmap.org/wiki/Zh-hans:Key:surface" - }, - { - "text": "日本語", - "href": "https://wiki.openstreetmap.org/wiki/JA:Key:surface" - }, - { - "text": "Other languages...", - "href": "#top" - }, { "text": "v", "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" @@ -4353,6 +6595,15 @@ "alt": "Relations" } ], + "categories": [ + "FR:Descriptions de clés du groupe \"propriétés\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Propriétés", + "FR:Handicaps", + "FR:Handicap de la marche", + "FR:Déficience visuelle" + ], "staleness_score": 252.64 }, "date_diff": 1223, @@ -4526,10 +6777,6 @@ }, "link_comparison": { "en_only": [ - { - "text": "français", - "href": "https://wiki.openstreetmap.org/wiki/FR:Key:surface" - }, { "text": "properties", "href": "https://wiki.openstreetmap.org/wiki/Category:Properties" @@ -4900,10 +7147,6 @@ } ], "fr_only": [ - { - "text": "English", - "href": "https://wiki.openstreetmap.org/wiki/Key:surface" - }, { "text": "Propriétés", "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Propri%C3%A9t%C3%A9s" @@ -4938,196 +7181,6 @@ } ], "common": [ - { - "en": { - "text": "Help", - "href": "https://wiki.openstreetmap.org/wiki/Wiki_Translation" - }, - "fr": { - "text": "Help", - "href": "https://wiki.openstreetmap.org/wiki/Wiki_Translation" - } - }, - { - "en": { - "text": "čeština", - "href": "https://wiki.openstreetmap.org/wiki/Cs:Key:surface" - }, - "fr": { - "text": "čeština", - "href": "https://wiki.openstreetmap.org/wiki/Cs:Key:surface" - } - }, - { - "en": { - "text": "dansk", - "href": "https://wiki.openstreetmap.org/wiki/Da:Key:surface" - }, - "fr": { - "text": "dansk", - "href": "https://wiki.openstreetmap.org/wiki/Da:Key:surface" - } - }, - { - "en": { - "text": "Deutsch", - "href": "https://wiki.openstreetmap.org/wiki/DE:Key:surface" - }, - "fr": { - "text": "Deutsch", - "href": "https://wiki.openstreetmap.org/wiki/DE:Key:surface" - } - }, - { - "en": { - "text": "español", - "href": "https://wiki.openstreetmap.org/wiki/ES:Key:surface" - }, - "fr": { - "text": "español", - "href": "https://wiki.openstreetmap.org/wiki/ES:Key:surface" - } - }, - { - "en": { - "text": "italiano", - "href": "https://wiki.openstreetmap.org/wiki/IT:Key:surface" - }, - "fr": { - "text": "italiano", - "href": "https://wiki.openstreetmap.org/wiki/IT:Key:surface" - } - }, - { - "en": { - "text": "latviešu", - "href": "https://wiki.openstreetmap.org/wiki/Lv:Key:surface" - }, - "fr": { - "text": "latviešu", - "href": "https://wiki.openstreetmap.org/wiki/Lv:Key:surface" - } - }, - { - "en": { - "text": "magyar", - "href": "https://wiki.openstreetmap.org/wiki/Hu:Key:surface" - }, - "fr": { - "text": "magyar", - "href": "https://wiki.openstreetmap.org/wiki/Hu:Key:surface" - } - }, - { - "en": { - "text": "Nederlands", - "href": "https://wiki.openstreetmap.org/wiki/NL:Key:surface" - }, - "fr": { - "text": "Nederlands", - "href": "https://wiki.openstreetmap.org/wiki/NL:Key:surface" - } - }, - { - "en": { - "text": "polski", - "href": "https://wiki.openstreetmap.org/wiki/Pl:Key:surface" - }, - "fr": { - "text": "polski", - "href": "https://wiki.openstreetmap.org/wiki/Pl:Key:surface" - } - }, - { - "en": { - "text": "português", - "href": "https://wiki.openstreetmap.org/wiki/Pt:Key:surface" - }, - "fr": { - "text": "português", - "href": "https://wiki.openstreetmap.org/wiki/Pt:Key:surface" - } - }, - { - "en": { - "text": "suomi", - "href": "https://wiki.openstreetmap.org/wiki/Fi:Key:surface" - }, - "fr": { - "text": "suomi", - "href": "https://wiki.openstreetmap.org/wiki/Fi:Key:surface" - } - }, - { - "en": { - "text": "Ελληνικά", - "href": "https://wiki.openstreetmap.org/wiki/El:Key:surface" - }, - "fr": { - "text": "Ελληνικά", - "href": "https://wiki.openstreetmap.org/wiki/El:Key:surface" - } - }, - { - "en": { - "text": "русский", - "href": "https://wiki.openstreetmap.org/wiki/RU:Key:surface" - }, - "fr": { - "text": "русский", - "href": "https://wiki.openstreetmap.org/wiki/RU:Key:surface" - } - }, - { - "en": { - "text": "українська", - "href": "https://wiki.openstreetmap.org/wiki/Uk:Key:surface" - }, - "fr": { - "text": "українська", - "href": "https://wiki.openstreetmap.org/wiki/Uk:Key:surface" - } - }, - { - "en": { - "text": "فارسی", - "href": "https://wiki.openstreetmap.org/wiki/Fa:Key:surface" - }, - "fr": { - "text": "فارسی", - "href": "https://wiki.openstreetmap.org/wiki/Fa:Key:surface" - } - }, - { - "en": { - "text": "中文(简体)", - "href": "https://wiki.openstreetmap.org/wiki/Zh-hans:Key:surface" - }, - "fr": { - "text": "中文(简体)", - "href": "https://wiki.openstreetmap.org/wiki/Zh-hans:Key:surface" - } - }, - { - "en": { - "text": "日本語", - "href": "https://wiki.openstreetmap.org/wiki/JA:Key:surface" - }, - "fr": { - "text": "日本語", - "href": "https://wiki.openstreetmap.org/wiki/JA:Key:surface" - } - }, - { - "en": { - "text": "Other languages...", - "href": "#top" - }, - "fr": { - "text": "Other languages...", - "href": "#top" - } - }, { "en": { "text": "v", @@ -6555,11 +8608,7092 @@ } } ] + }, + "category_comparison": { + "en_only": [ + "Key descriptions for group \"properties\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Properties", + "Tagging Mistakes", + "Disabilities", + "Walking disability", + "Visual Impairment", + "Tags featuring stones" + ], + "fr_only": [ + "FR:Descriptions de clés du groupe \"propriétés\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Propriétés", + "FR:Handicaps", + "FR:Handicap de la marche", + "FR:Déficience visuelle" + ], + "common": [] + } + }, + { + "key": "leisure", + "reason": "La version Française est datée de 1157 jours", + "en_page": { + "key": "leisure", + "language": "en", + "url": "https://wiki.openstreetmap.org/wiki/Key:leisure", + "last_modified": "2025-02-28", + "sections": 12, + "section_titles": [ + { + "title": "Values", + "level": 2 + }, + { + "title": "Common tagging mistakes", + "level": 2 + }, + { + "title": "See also", + "level": 2 + }, + { + "title": "Personal tools", + "level": 3 + }, + { + "title": "Namespaces", + "level": 3 + }, + { + "title": "Views", + "level": 3 + }, + { + "title": "Search", + "level": 3 + }, + { + "title": "Site", + "level": 3 + }, + { + "title": "Tools", + "level": 3 + }, + { + "title": "In other projects", + "level": 3 + }, + { + "title": "In other languages", + "level": 3 + } + ], + "word_count": 1084, + "link_count": 374, + "link_details": [ + { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + { + "text": "leisure", + "href": "https://wiki.openstreetmap.org/wiki/Category:Leisure" + }, + { + "text": "elements", + "href": "https://wiki.openstreetmap.org/wiki/Elements" + }, + { + "text": "91", + "href": "https://wiki.openstreetmap.org/wiki/Category:Tag_descriptions_for_key_%22leisure%22" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/Key:tourism" + }, + { + "text": "Status:", + "href": "https://wiki.openstreetmap.org/wiki/Tag_status#Status_values" + }, + { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/leisure" + }, + { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/leisure" + }, + { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/leisure" + }, + { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/leisure" + }, + { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/leisure" + }, + { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/leisure" + }, + { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/leisure" + }, + { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/leisure" + }, + { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/leisure" + }, + { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/leisure" + }, + { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/leisure" + }, + { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/leisure" + }, + { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/leisure" + }, + { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/leisure" + }, + { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/leisure" + }, + { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/leisure" + }, + { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/leisure" + }, + { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/leisure" + }, + { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/leisure" + }, + { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/leisure" + }, + { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/leisure" + }, + { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/leisure" + }, + { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/leisure" + }, + { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/leisure" + }, + { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/leisure" + }, + { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/leisure" + }, + { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/leisure" + }, + { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/leisure" + }, + { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/leisure" + }, + { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/leisure" + }, + { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/leisure" + }, + { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/leisure" + }, + { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/leisure" + }, + { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/leisure" + }, + { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/leisure" + }, + { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/leisure" + }, + { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/leisure" + }, + { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/leisure" + }, + { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/leisure" + }, + { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/leisure" + }, + { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/leisure" + }, + { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=leisure" + }, + { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/leisure/" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/Key:tourism" + }, + { + "text": "swimming_pool", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dswimming_pool" + }, + { + "text": "nature_reserve", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve" + }, + { + "text": "counterintuitive key names", + "href": "https://wiki.openstreetmap.org/wiki/Counterintuitive_key_names" + }, + { + "text": "carto-Rendering", + "href": "https://wiki.openstreetmap.org/wiki/Standard_tile_layer" + }, + { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + }, + { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + }, + { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + }, + { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + }, + { + "text": "bandstand", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbandstand" + }, + { + "text": "bathing_place", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbathing_place" + }, + { + "text": "beach_resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbeach_resort" + }, + { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbird_hide" + }, + { + "text": "bleachers", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbleachers" + }, + { + "text": "bowling_alley", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbowling_alley" + }, + { + "text": "common", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dcommon" + }, + { + "text": "dance", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddance" + }, + { + "text": "disc_golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddisc_golf_course" + }, + { + "text": "dog_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddog_park" + }, + { + "text": "escape_game", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Descape_game" + }, + { + "text": "firepit", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfirepit" + }, + { + "text": "fishing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfishing" + }, + { + "text": "fitness_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfitness_centre" + }, + { + "text": "fitness_station", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfitness_station" + }, + { + "text": "garden", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dgarden" + }, + { + "text": "golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dgolf_course" + }, + { + "text": "hackerspace", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhackerspace" + }, + { + "text": "high_ropes_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhigh_ropes_course" + }, + { + "text": "horse_riding", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhorse_riding" + }, + { + "text": "pitch", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "equestrian", + "href": "https://wiki.openstreetmap.org/wiki/Tag:sport%3Dequestrian" + }, + { + "text": "ice_rink", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dice_rink" + }, + { + "text": "marina", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dmarina" + }, + { + "text": "miniature_golf", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dminiature_golf" + }, + { + "text": "nature_reserve", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve" + }, + { + "text": "outdoor_seating", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Doutdoor_seating" + }, + { + "text": "park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpark" + }, + { + "text": "picnic_table", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpicnic_table" + }, + { + "text": "pitch", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "playground", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dplayground" + }, + { + "text": "resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dresort" + }, + { + "text": "sauna", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsauna" + }, + { + "text": "slipway", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dslipway" + }, + { + "text": "sports_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_centre" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "sports_hall", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_hall" + }, + { + "text": "stadium", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dstadium" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "summer_camp", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsummer_camp" + }, + { + "text": "sunbathing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsunbathing" + }, + { + "text": "swimming_area", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dswimming_area" + }, + { + "text": "swimming_pool", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dswimming_pool" + }, + { + "text": "tanning_salon", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtanning_salon" + }, + { + "text": "track", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrack" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + { + "text": "trampoline_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrampoline_park" + }, + { + "text": "water_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwater_park" + }, + { + "text": "wildlife_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwildlife_hide" + }, + { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbird_hide" + }, + { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features" + }, + { + "text": "All commonly used values", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure#values" + }, + { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/Taginfo" + }, + { + "text": "Editable here", + "href": "https://wiki.openstreetmap.org/wiki/Template:Generic:Map_Features:leisure" + }, + { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "yes", + "href": "https://taginfo.openstreetmap.org/tags/leisure%3Dyes" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/tags/leisure%3Dyes" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/tags/leisure%3Dyes" + }, + { + "text": "yes", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dyes" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22leisure%22%3D%22yes%22+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "landuse", + "href": "https://taginfo.openstreetmap.org/keys/landuse" + }, + { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/tags/landuse%3Dleisure" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/tags/landuse%3Dleisure" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/tags/landuse%3Dleisure" + }, + { + "text": "landuse", + "href": "https://wiki.openstreetmap.org/wiki/Key:landuse" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22landuse%22%3D%22leisure%22+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "landuse", + "href": "https://wiki.openstreetmap.org/wiki/Key:landuse" + }, + { + "text": "recreation_ground", + "href": "https://wiki.openstreetmap.org/wiki/Tag:landuse%3Drecreation_ground" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=Key:leisure&oldid=2817747", + "href": "https://wiki.openstreetmap.org/w/index.php?title=Key:leisure&oldid=2817747" + } + ], + "media_count": 180, + "media_details": [ + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Hammock_-_Polynesia.jpg/200px-Hammock_-_Polynesia.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Show/edit corresponding data item." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/30px-Osm_element_node.svg.png", + "alt": "may be used on nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png", + "alt": "may be used on ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/30px-Osm_element_area.svg.png", + "alt": "may be used on areas (and multipolygon relations)" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8a/Osm_element_relation_no.svg/30px-Osm_element_relation_no.svg.png", + "alt": "should not be used on relations (except multipolygon relations)" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Slot_machines_in_Venetian.jpg/100px-Slot_machines_in_Venetian.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/44/Amusement_arcade-14.svg/28px-Amusement_arcade-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG/100px-Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/HornimanBandstandsmall.jpg/100px-HornimanBandstandsmall.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Str%C3%B6marbadet_i_Tierp.jpg/100px-Str%C3%B6marbadet_i_Tierp.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cd/Beach_resort-14.svg/28px-Beach_resort-14.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/d8/Beach_resort.jpg/100px-Beach_resort.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/92/Bird_hide-14.svg/28px-Bird_hide-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Belvide-gazebo.jpg/100px-Belvide-gazebo.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Bleachers.jpg/100px-Bleachers.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Bowling_alley-14.svg/28px-Bowling_alley-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/North_Korea_Bowling_Alley.jpg/100px-North_Korea_Bowling_Alley.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/46/Leisure-dance.svg/28px-Leisure-dance.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Webster_Hall_by_David_Shankbone.jpg/100px-Webster_Hall_by_David_Shankbone.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Disc_golfer_and_basket.jpg/100px-Disc_golfer_and_basket.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e3/Rendering-leisure_dog_park.png/100px-Rendering-leisure_dog_park.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bc/DogPark.jpg/100px-DogPark.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Conundrum_Escape_Room.jpg/100px-Conundrum_Escape_Room.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/df/Firepit.svg/28px-Firepit.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e0/Camp_site.jpg/100px-Camp_site.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/ba/Fishing-14.svg/28px-Fishing-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Angler.jpg/100px-Angler.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Gym_1-1-.jpg/100px-Gym_1-1-.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG/100px-Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-area-leisure-garden.png/100px-Rendering-area-leisure-garden.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/SF_Japanese_Garden.JPG/100px-SF_Japanese_Garden.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/1/1d/Rendering-leisure-golf_course.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Spanish-Bay-First-Tee.jpg/100px-Spanish-Bay-First-Tee.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Protospace%2C_a_Hackerspace.jpg/100px-Protospace%2C_a_Hackerspace.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Seilpark_Gantrisch_-_03.jpg/100px-Seilpark_Gantrisch_-_03.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg/100px-Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-leisure_ice_rink.png/100px-Rendering-leisure_ice_rink.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Icerink2.jpg/100px-Icerink2.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/96/Rendering-leisure_marina.png/100px-Rendering-leisure_marina.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Benalmadena_-_Puerto_Marina.jpg/100px-Benalmadena_-_Puerto_Marina.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/4/46/Rendering-leisure_miniature_golf.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/1st_course_of_bahn_golf.jpg/100px-1st_course_of_bahn_golf.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9b/National_park.png/100px-National_park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Black_Opal_Spring_in_Biscuit_Basin.JPG/100px-Black_Opal_Spring_in_Biscuit_Basin.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/ac/Outdoor_seating-14.svg/28px-Outdoor_seating-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Seminaris_CampusHotel_Berlin_4.jpg/100px-Seminaris_CampusHotel_Berlin_4.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/08/Rendering-area-leisure-park.png/100px-Rendering-area-leisure-park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/3015-Central_Park-Sheep_Meadow.JPG/100px-3015-Central_Park-Sheep_Meadow.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/7d/Table-16.svg/28px-Table-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Picnic_table.jpg/100px-Picnic_table.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/County-Ground-STFC-pitch-2006.JPG/100px-County-Ground-STFC-pitch-2006.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/31/Playground-16.svg/28px-Playground-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Children_playing_on_a_modern_playground.jpg/100px-Children_playing_on_a_modern_playground.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Town_and_Country_fh000023.jpg/100px-Town_and_Country_fh000023.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/3a/Sauna-14.svg/28px-Sauna-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Highgrove_Sauna.jpg/100px-Highgrove_Sauna.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/88/Transport_slipway.svg/28px-Transport_slipway.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Swanage_lifeboat_on_its_slipway_1.JPG/100px-Swanage_lifeboat_on_its_slipway_1.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg/100px-Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg/100px-%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Notre-dame-stadium.jpg/100px-Notre-dame-stadium.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/1/14/Summer_camp_example_wartenberg_2015_01.jpeg/100px-Summer_camp_example_wartenberg_2015_01.jpeg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Rio_Othon_Palace_-_rooftop_pool.jpg/100px-Rio_Othon_Palace_-_rooftop_pool.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Pobierowo02.JPG/100px-Pobierowo02.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/01/Example_swimming_pool.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/59/Pool_i.jpg/100px-Pool_i.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Tanning_bed_in_use_%282%29.jpg/100px-Tanning_bed_in_use_%282%29.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Jahnkampfbahn_hamburg.jpg/100px-Jahnkampfbahn_hamburg.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/House_of_Air_The_Matrix.jpg/100px-House_of_Air_The_Matrix.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Caribe01.jpg/100px-Caribe01.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg/100px-Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + } + ], + "categories": [ + "Key descriptions for group \"leisure\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Leisure", + "Tagging Mistakes", + "Top-level keys" + ] + }, + "fr_page": { + "key": "leisure", + "language": "fr", + "url": "https://wiki.openstreetmap.org/wiki/FR:Key:leisure", + "last_modified": "2021-12-29", + "sections": 11, + "section_titles": [ + { + "title": "Valeurs principales", + "level": 2 + }, + { + "title": "Loisirs (leisure)", + "level": 3 + }, + { + "title": "Voir aussi", + "level": 2 + }, + { + "title": "Personal tools", + "level": 3 + }, + { + "title": "Namespaces", + "level": 3 + }, + { + "title": "Views", + "level": 3 + }, + { + "title": "Search", + "level": 3 + }, + { + "title": "Site", + "level": 3 + }, + { + "title": "Tools", + "level": 3 + }, + { + "title": "In other projects", + "level": 3 + } + ], + "word_count": 951, + "link_count": 360, + "link_details": [ + { + "text": "Key:leisure", + "href": "https://wiki.openstreetmap.org/wiki/Key:leisure" + }, + { + "text": "instructions concernant la traduction de ce wiki", + "href": "https://wiki.openstreetmap.org/wiki/FR:Traduction_du_wiki" + }, + { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + { + "text": "Loisirs", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Loisirs" + }, + { + "text": "éléments", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:tourism" + }, + { + "text": "Statut", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag_status" + }, + { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure" + }, + { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/leisure" + }, + { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/leisure" + }, + { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/leisure" + }, + { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/leisure" + }, + { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/leisure" + }, + { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/leisure" + }, + { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/leisure" + }, + { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/leisure" + }, + { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/leisure" + }, + { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/leisure" + }, + { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/leisure" + }, + { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/leisure" + }, + { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/leisure" + }, + { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/leisure" + }, + { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/leisure" + }, + { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/leisure" + }, + { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/leisure" + }, + { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/leisure" + }, + { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/leisure" + }, + { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/leisure" + }, + { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/leisure" + }, + { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/leisure" + }, + { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/leisure" + }, + { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/leisure" + }, + { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/leisure" + }, + { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/leisure" + }, + { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/leisure" + }, + { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/leisure" + }, + { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/leisure" + }, + { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/leisure" + }, + { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/leisure" + }, + { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/leisure" + }, + { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/leisure" + }, + { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/leisure" + }, + { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/leisure" + }, + { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/leisure" + }, + { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/leisure" + }, + { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/leisure" + }, + { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/leisure" + }, + { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/leisure" + }, + { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/leisure" + }, + { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=leisure" + }, + { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/leisure/" + }, + { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + }, + { + "text": "\"merchandisers\"", + "href": "https://en.wikipedia.org/wiki/en:Merchandiser" + }, + { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + }, + { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + }, + { + "text": "\"merchandisers\"", + "href": "https://en.wikipedia.org/wiki/en:Merchandiser" + }, + { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + }, + { + "text": "bandstand", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbandstand" + }, + { + "text": "bathing_place", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbathing_place" + }, + { + "text": "beach_resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbeach_resort" + }, + { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbird_hide" + }, + { + "text": "bleachers", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbleachers" + }, + { + "text": "bowling_alley", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbowling_alley" + }, + { + "text": "common", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dcommon" + }, + { + "text": "dance", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Ddance" + }, + { + "text": "amenity", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:amenity" + }, + { + "text": "nightclub", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:amenity%3Dnightclub" + }, + { + "text": "disc_golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddisc_golf_course" + }, + { + "text": "Disc golf", + "href": "https://en.wikipedia.org/wiki/fr:Disc_golf" + }, + { + "text": "dog_park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Ddog_park" + }, + { + "text": "escape_game", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Descape_game" + }, + { + "text": "Jeu d'évasion", + "href": "https://en.wikipedia.org/wiki/fr:Jeu_d%27%C3%A9vasion_grandeur_nature" + }, + { + "text": "firepit", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfirepit" + }, + { + "text": "fishing", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfishing" + }, + { + "text": "fitness_centre", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfitness_centre" + }, + { + "text": "fitness_station", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfitness_station" + }, + { + "text": "garden", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dgarden" + }, + { + "text": "golf_course", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dgolf_course" + }, + { + "text": "hackerspace", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dhackerspace" + }, + { + "text": "Hackerspace", + "href": "https://en.wikipedia.org/wiki/fr:Hacklab" + }, + { + "text": "high_ropes_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhigh_ropes_course" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "horse_riding", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dhorse_riding" + }, + { + "text": "Centre équestre", + "href": "https://en.wikipedia.org/wiki/fr:Centre_%C3%A9questre" + }, + { + "text": "ice_rink", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dice_rink" + }, + { + "text": "building", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:building" + }, + { + "text": "marina", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dmarina" + }, + { + "text": "nature_reserve", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve" + }, + { + "text": "outdoor_seating", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Doutdoor_seating" + }, + { + "text": "park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpark" + }, + { + "text": "picnic_table", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpicnic_table" + }, + { + "text": "pitch", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpitch" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "playground", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dplayground" + }, + { + "text": "resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dresort" + }, + { + "text": "sauna", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dsauna" + }, + { + "text": "slipway", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dslipway" + }, + { + "text": "sports_centre", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dsports_centre" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "sports_hall", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_hall" + }, + { + "text": "stadium", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dstadium" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "summer_camp", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsummer_camp" + }, + { + "text": "sunbathing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsunbathing" + }, + { + "text": "swimming_area", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dswimming_area" + }, + { + "text": "swimming_pool", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dswimming_pool" + }, + { + "text": "tanning_salon", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dtanning_salon" + }, + { + "text": "track", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dtrack" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "trampoline_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrampoline_park" + }, + { + "text": "water_park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dwater_park" + }, + { + "text": "wildlife_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwildlife_hide" + }, + { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbird_hide" + }, + { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/FR:Proposed_features" + }, + { + "text": "les valeurs couramment utilisées", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure#values" + }, + { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/FR:Taginfo" + }, + { + "text": "Editable here", + "href": "https://wiki.openstreetmap.org/wiki/Template:Generic:Map_Features:leisure" + }, + { + "text": "éditée ici", + "href": "https://wiki.openstreetmap.org/wiki/Template:FR:Map_Features:leisure" + }, + { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + }, + { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:tourism" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:leisure&oldid=2237099", + "href": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:leisure&oldid=2237099" + } + ], + "media_count": 186, + "media_details": [ + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Artworkbean_broom.svg/24px-Artworkbean_broom.svg.png", + "alt": "broom" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Help_%2889606%29_-_The_Noun_Project.svg/16px-Help_%2889606%29_-_The_Noun_Project.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Hammock_-_Polynesia.jpg/200px-Hammock_-_Polynesia.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Modifier ou traduire cette description." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/30px-Osm_element_node.svg.png", + "alt": "peut être utilisé sur des nœuds" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png", + "alt": "peut être utilisé sur des chemins" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/30px-Osm_element_area.svg.png", + "alt": "peut être utilisé sur des zones" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8a/Osm_element_relation_no.svg/30px-Osm_element_relation_no.svg.png", + "alt": "ne devrait pas être utilisé sur des relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Slot_machines_in_Venetian.jpg/100px-Slot_machines_in_Venetian.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/44/Amusement_arcade-14.svg/28px-Amusement_arcade-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG/100px-Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/HornimanBandstandsmall.jpg/100px-HornimanBandstandsmall.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Str%C3%B6marbadet_i_Tierp.jpg/100px-Str%C3%B6marbadet_i_Tierp.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cd/Beach_resort-14.svg/28px-Beach_resort-14.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/d8/Beach_resort.jpg/100px-Beach_resort.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/92/Bird_hide-14.svg/28px-Bird_hide-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Belvide-gazebo.jpg/100px-Belvide-gazebo.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Bleachers.jpg/100px-Bleachers.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Bowling_alley-14.svg/28px-Bowling_alley-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/North_Korea_Bowling_Alley.jpg/100px-North_Korea_Bowling_Alley.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/46/Leisure-dance.svg/28px-Leisure-dance.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Webster_Hall_by_David_Shankbone.jpg/100px-Webster_Hall_by_David_Shankbone.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Disc_golfer_and_basket.jpg/100px-Disc_golfer_and_basket.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e3/Rendering-leisure_dog_park.png/100px-Rendering-leisure_dog_park.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bc/DogPark.jpg/100px-DogPark.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Conundrum_Escape_Room.jpg/100px-Conundrum_Escape_Room.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/df/Firepit.svg/28px-Firepit.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e0/Camp_site.jpg/100px-Camp_site.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/ba/Fishing-14.svg/28px-Fishing-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Angler.jpg/100px-Angler.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Gym_1-1-.jpg/100px-Gym_1-1-.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG/100px-Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-area-leisure-garden.png/100px-Rendering-area-leisure-garden.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/SF_Japanese_Garden.JPG/100px-SF_Japanese_Garden.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/1/1d/Rendering-leisure-golf_course.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Spanish-Bay-First-Tee.jpg/100px-Spanish-Bay-First-Tee.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Protospace%2C_a_Hackerspace.jpg/100px-Protospace%2C_a_Hackerspace.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Seilpark_Gantrisch_-_03.jpg/100px-Seilpark_Gantrisch_-_03.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg/100px-Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-leisure_ice_rink.png/100px-Rendering-leisure_ice_rink.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Icerink2.jpg/100px-Icerink2.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/96/Rendering-leisure_marina.png/100px-Rendering-leisure_marina.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Benalmadena_-_Puerto_Marina.jpg/100px-Benalmadena_-_Puerto_Marina.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/4/46/Rendering-leisure_miniature_golf.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/1st_course_of_bahn_golf.jpg/100px-1st_course_of_bahn_golf.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9b/National_park.png/100px-National_park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Black_Opal_Spring_in_Biscuit_Basin.JPG/100px-Black_Opal_Spring_in_Biscuit_Basin.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/ac/Outdoor_seating-14.svg/28px-Outdoor_seating-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Seminaris_CampusHotel_Berlin_4.jpg/100px-Seminaris_CampusHotel_Berlin_4.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/08/Rendering-area-leisure-park.png/100px-Rendering-area-leisure-park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/3015-Central_Park-Sheep_Meadow.JPG/100px-3015-Central_Park-Sheep_Meadow.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/7d/Table-16.svg/28px-Table-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Picnic_table.jpg/100px-Picnic_table.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/County-Ground-STFC-pitch-2006.JPG/100px-County-Ground-STFC-pitch-2006.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/31/Playground-16.svg/28px-Playground-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Children_playing_on_a_modern_playground.jpg/100px-Children_playing_on_a_modern_playground.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Town_and_Country_fh000023.jpg/100px-Town_and_Country_fh000023.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/3a/Sauna-14.svg/28px-Sauna-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Highgrove_Sauna.jpg/100px-Highgrove_Sauna.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "chemin" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/88/Transport_slipway.svg/28px-Transport_slipway.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Swanage_lifeboat_on_its_slipway_1.JPG/100px-Swanage_lifeboat_on_its_slipway_1.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg/100px-Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg/100px-%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Notre-dame-stadium.jpg/100px-Notre-dame-stadium.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/1/14/Summer_camp_example_wartenberg_2015_01.jpeg/100px-Summer_camp_example_wartenberg_2015_01.jpeg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Rio_Othon_Palace_-_rooftop_pool.jpg/100px-Rio_Othon_Palace_-_rooftop_pool.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Pobierowo02.JPG/100px-Pobierowo02.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/01/Example_swimming_pool.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/59/Pool_i.jpg/100px-Pool_i.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Tanning_bed_in_use_%282%29.jpg/100px-Tanning_bed_in_use_%282%29.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "chemin" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Jahnkampfbahn_hamburg.jpg/100px-Jahnkampfbahn_hamburg.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "chemin" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/House_of_Air_The_Matrix.jpg/100px-House_of_Air_The_Matrix.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Caribe01.jpg/100px-Caribe01.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg/100px-Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "chemin" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + } + ], + "categories": [ + "FR:Traduction incomplète", + "FR:Descriptions de clés du groupe \"loisirs\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Loisirs" + ], + "staleness_score": 232.43 + }, + "date_diff": 1157, + "word_diff": 133, + "section_diff": 1, + "link_diff": 14, + "media_diff": -6, + "staleness_score": 232.43, + "priority": 232.43, + "section_comparison": { + "en_only": [ + { + "title": "Values", + "level": 2 + }, + { + "title": "Common tagging mistakes", + "level": 2 + }, + { + "title": "See also", + "level": 2 + }, + { + "title": "In other languages", + "level": 3 + } + ], + "fr_only": [ + { + "title": "Valeurs principales", + "level": 2 + }, + { + "title": "Loisirs (leisure)", + "level": 3 + }, + { + "title": "Voir aussi", + "level": 2 + } + ], + "common": [ + { + "en": { + "title": "Personal tools", + "level": 3 + }, + "fr": { + "title": "Personal tools", + "level": 3 + } + }, + { + "en": { + "title": "Namespaces", + "level": 3 + }, + "fr": { + "title": "Namespaces", + "level": 3 + } + }, + { + "en": { + "title": "Views", + "level": 3 + }, + "fr": { + "title": "Views", + "level": 3 + } + }, + { + "en": { + "title": "Search", + "level": 3 + }, + "fr": { + "title": "Search", + "level": 3 + } + }, + { + "en": { + "title": "Site", + "level": 3 + }, + "fr": { + "title": "Site", + "level": 3 + } + }, + { + "en": { + "title": "Tools", + "level": 3 + }, + "fr": { + "title": "Tools", + "level": 3 + } + }, + { + "en": { + "title": "In other projects", + "level": 3 + }, + "fr": { + "title": "In other projects", + "level": 3 + } + } + ] + }, + "link_comparison": { + "en_only": [ + { + "text": "elements", + "href": "https://wiki.openstreetmap.org/wiki/Elements" + }, + { + "text": "91", + "href": "https://wiki.openstreetmap.org/wiki/Category:Tag_descriptions_for_key_%22leisure%22" + }, + { + "text": "Status:", + "href": "https://wiki.openstreetmap.org/wiki/Tag_status#Status_values" + }, + { + "text": "counterintuitive key names", + "href": "https://wiki.openstreetmap.org/wiki/Counterintuitive_key_names" + }, + { + "text": "carto-Rendering", + "href": "https://wiki.openstreetmap.org/wiki/Standard_tile_layer" + }, + { + "text": "equestrian", + "href": "https://wiki.openstreetmap.org/wiki/Tag:sport%3Dequestrian" + }, + { + "text": "miniature_golf", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dminiature_golf" + }, + { + "text": "All commonly used values", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure#values" + }, + { + "text": "yes", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dyes" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22landuse%22%3D%22leisure%22+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "landuse", + "href": "https://wiki.openstreetmap.org/wiki/Key:landuse" + }, + { + "text": "recreation_ground", + "href": "https://wiki.openstreetmap.org/wiki/Tag:landuse%3Drecreation_ground" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=Key:leisure&oldid=2817747", + "href": "https://wiki.openstreetmap.org/w/index.php?title=Key:leisure&oldid=2817747" + } + ], + "fr_only": [ + { + "text": "Key:leisure", + "href": "https://wiki.openstreetmap.org/wiki/Key:leisure" + }, + { + "text": "instructions concernant la traduction de ce wiki", + "href": "https://wiki.openstreetmap.org/wiki/FR:Traduction_du_wiki" + }, + { + "text": "Loisirs", + "href": "https://wiki.openstreetmap.org/wiki/Category:FR:Loisirs" + }, + { + "text": "éléments", + "href": "https://wiki.openstreetmap.org/wiki/FR:%C3%89l%C3%A9ments" + }, + { + "text": "Statut", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag_status" + }, + { + "text": "\"merchandisers\"", + "href": "https://en.wikipedia.org/wiki/en:Merchandiser" + }, + { + "text": "amenity", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:amenity" + }, + { + "text": "nightclub", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:amenity%3Dnightclub" + }, + { + "text": "Disc golf", + "href": "https://en.wikipedia.org/wiki/fr:Disc_golf" + }, + { + "text": "Jeu d'évasion", + "href": "https://en.wikipedia.org/wiki/fr:Jeu_d%27%C3%A9vasion_grandeur_nature" + }, + { + "text": "Centre équestre", + "href": "https://en.wikipedia.org/wiki/fr:Centre_%C3%A9questre" + }, + { + "text": "building", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:building" + }, + { + "text": "les valeurs couramment utilisées", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/leisure#values" + }, + { + "text": "éditée ici", + "href": "https://wiki.openstreetmap.org/wiki/Template:FR:Map_Features:leisure" + }, + { + "text": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:leisure&oldid=2237099", + "href": "https://wiki.openstreetmap.org/w/index.php?title=FR:Key:leisure&oldid=2237099" + } + ], + "common": [ + { + "en": { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + "fr": { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + } + }, + { + "en": { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + "fr": { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + } + }, + { + "en": { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/tags/landuse%3Dleisure" + }, + "fr": { + "text": "leisure", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + } + }, + { + "en": { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/Key:sport" + }, + "fr": { + "text": "sport", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:sport" + } + }, + { + "en": { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/Key:tourism" + }, + "fr": { + "text": "tourism", + "href": "https://wiki.openstreetmap.org/wiki/FR:Key:tourism" + } + }, + { + "en": { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/tags/landuse%3Dleisure" + }, + "fr": { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/leisure" + } + }, + { + "en": { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/Taginfo" + }, + "fr": { + "text": "Taginfo", + "href": "https://wiki.openstreetmap.org/wiki/FR:Taginfo" + } + }, + { + "en": { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/leisure" + }, + "fr": { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/leisure" + } + }, + { + "en": { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/leisure" + }, + "fr": { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/leisure" + } + }, + { + "en": { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/leisure" + }, + "fr": { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/leisure" + } + }, + { + "en": { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/leisure" + }, + "fr": { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/leisure" + } + }, + { + "en": { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/leisure" + }, + "fr": { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/leisure" + } + }, + { + "en": { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/leisure" + }, + "fr": { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/leisure" + } + }, + { + "en": { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/leisure" + }, + "fr": { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/leisure" + } + }, + { + "en": { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/leisure" + }, + "fr": { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/leisure" + } + }, + { + "en": { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/leisure" + }, + "fr": { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/leisure" + } + }, + { + "en": { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/leisure" + }, + "fr": { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/leisure" + } + }, + { + "en": { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/leisure" + }, + "fr": { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/leisure" + } + }, + { + "en": { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/leisure" + }, + "fr": { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/leisure" + } + }, + { + "en": { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/leisure" + }, + "fr": { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/leisure" + } + }, + { + "en": { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/leisure" + }, + "fr": { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/leisure" + } + }, + { + "en": { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/leisure" + }, + "fr": { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/leisure" + } + }, + { + "en": { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/leisure" + }, + "fr": { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/leisure" + } + }, + { + "en": { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/leisure" + }, + "fr": { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/leisure" + } + }, + { + "en": { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/leisure" + }, + "fr": { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/leisure" + } + }, + { + "en": { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/leisure" + }, + "fr": { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/leisure" + } + }, + { + "en": { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/leisure" + }, + "fr": { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/leisure" + } + }, + { + "en": { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/leisure" + }, + "fr": { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/leisure" + } + }, + { + "en": { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/leisure" + }, + "fr": { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/leisure" + } + }, + { + "en": { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/leisure" + }, + "fr": { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/leisure" + } + }, + { + "en": { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/leisure" + }, + "fr": { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/leisure" + } + }, + { + "en": { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/leisure" + }, + "fr": { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/leisure" + } + }, + { + "en": { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/leisure" + }, + "fr": { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/leisure" + } + }, + { + "en": { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/leisure" + }, + "fr": { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/leisure" + } + }, + { + "en": { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/leisure" + }, + "fr": { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/leisure" + } + }, + { + "en": { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/leisure" + }, + "fr": { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/leisure" + } + }, + { + "en": { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/leisure" + }, + "fr": { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/leisure" + } + }, + { + "en": { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/leisure" + }, + "fr": { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/leisure" + } + }, + { + "en": { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/leisure" + }, + "fr": { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/leisure" + } + }, + { + "en": { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/leisure" + }, + "fr": { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/leisure" + } + }, + { + "en": { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/leisure" + }, + "fr": { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/leisure" + } + }, + { + "en": { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/leisure" + }, + "fr": { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/leisure" + } + }, + { + "en": { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/leisure" + }, + "fr": { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/leisure" + } + }, + { + "en": { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/leisure" + }, + "fr": { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/leisure" + } + }, + { + "en": { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/leisure" + }, + "fr": { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/leisure" + } + }, + { + "en": { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/leisure" + }, + "fr": { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/leisure" + } + }, + { + "en": { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/leisure" + }, + "fr": { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/leisure" + } + }, + { + "en": { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/leisure" + }, + "fr": { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/leisure" + } + }, + { + "en": { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=leisure" + }, + "fr": { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=leisure" + } + }, + { + "en": { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/leisure/" + }, + "fr": { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/leisure/" + } + }, + { + "en": { + "text": "swimming_pool", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dswimming_pool" + }, + "fr": { + "text": "swimming_pool", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dswimming_pool" + } + }, + { + "en": { + "text": "nature_reserve", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve" + }, + "fr": { + "text": "nature_reserve", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve" + } + }, + { + "en": { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + }, + "fr": { + "text": "adult_gaming_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dadult_gaming_centre" + } + }, + { + "en": { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + }, + "fr": { + "text": "amusement_arcade", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Damusement_arcade" + } + }, + { + "en": { + "text": "bandstand", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbandstand" + }, + "fr": { + "text": "bandstand", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbandstand" + } + }, + { + "en": { + "text": "bathing_place", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbathing_place" + }, + "fr": { + "text": "bathing_place", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbathing_place" + } + }, + { + "en": { + "text": "beach_resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbeach_resort" + }, + "fr": { + "text": "beach_resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbeach_resort" + } + }, + { + "en": { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbird_hide" + }, + "fr": { + "text": "bird_hide", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbird_hide" + } + }, + { + "en": { + "text": "bleachers", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbleachers" + }, + "fr": { + "text": "bleachers", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbleachers" + } + }, + { + "en": { + "text": "bowling_alley", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dbowling_alley" + }, + "fr": { + "text": "bowling_alley", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dbowling_alley" + } + }, + { + "en": { + "text": "common", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dcommon" + }, + "fr": { + "text": "common", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dcommon" + } + }, + { + "en": { + "text": "dance", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddance" + }, + "fr": { + "text": "dance", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Ddance" + } + }, + { + "en": { + "text": "disc_golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddisc_golf_course" + }, + "fr": { + "text": "disc_golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddisc_golf_course" + } + }, + { + "en": { + "text": "dog_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Ddog_park" + }, + "fr": { + "text": "dog_park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Ddog_park" + } + }, + { + "en": { + "text": "escape_game", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Descape_game" + }, + "fr": { + "text": "escape_game", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Descape_game" + } + }, + { + "en": { + "text": "firepit", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfirepit" + }, + "fr": { + "text": "firepit", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfirepit" + } + }, + { + "en": { + "text": "fishing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfishing" + }, + "fr": { + "text": "fishing", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfishing" + } + }, + { + "en": { + "text": "fitness_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfitness_centre" + }, + "fr": { + "text": "fitness_centre", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfitness_centre" + } + }, + { + "en": { + "text": "fitness_station", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dfitness_station" + }, + "fr": { + "text": "fitness_station", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dfitness_station" + } + }, + { + "en": { + "text": "garden", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dgarden" + }, + "fr": { + "text": "garden", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dgarden" + } + }, + { + "en": { + "text": "golf_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dgolf_course" + }, + "fr": { + "text": "golf_course", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dgolf_course" + } + }, + { + "en": { + "text": "hackerspace", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhackerspace" + }, + "fr": { + "text": "Hackerspace", + "href": "https://en.wikipedia.org/wiki/fr:Hacklab" + } + }, + { + "en": { + "text": "high_ropes_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhigh_ropes_course" + }, + "fr": { + "text": "high_ropes_course", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhigh_ropes_course" + } + }, + { + "en": { + "text": "horse_riding", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dhorse_riding" + }, + "fr": { + "text": "horse_riding", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dhorse_riding" + } + }, + { + "en": { + "text": "pitch", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch" + }, + "fr": { + "text": "pitch", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpitch" + } + }, + { + "en": { + "text": "ice_rink", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dice_rink" + }, + "fr": { + "text": "ice_rink", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dice_rink" + } + }, + { + "en": { + "text": "marina", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dmarina" + }, + "fr": { + "text": "marina", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dmarina" + } + }, + { + "en": { + "text": "outdoor_seating", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Doutdoor_seating" + }, + "fr": { + "text": "outdoor_seating", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Doutdoor_seating" + } + }, + { + "en": { + "text": "park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpark" + }, + "fr": { + "text": "park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpark" + } + }, + { + "en": { + "text": "picnic_table", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpicnic_table" + }, + "fr": { + "text": "picnic_table", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dpicnic_table" + } + }, + { + "en": { + "text": "playground", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dplayground" + }, + "fr": { + "text": "playground", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dplayground" + } + }, + { + "en": { + "text": "resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dresort" + }, + "fr": { + "text": "resort", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dresort" + } + }, + { + "en": { + "text": "sauna", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsauna" + }, + "fr": { + "text": "sauna", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dsauna" + } + }, + { + "en": { + "text": "slipway", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dslipway" + }, + "fr": { + "text": "slipway", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dslipway" + } + }, + { + "en": { + "text": "sports_centre", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_centre" + }, + "fr": { + "text": "sports_centre", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dsports_centre" + } + }, + { + "en": { + "text": "sports_hall", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_hall" + }, + "fr": { + "text": "sports_hall", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsports_hall" + } + }, + { + "en": { + "text": "stadium", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dstadium" + }, + "fr": { + "text": "stadium", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dstadium" + } + }, + { + "en": { + "text": "summer_camp", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsummer_camp" + }, + "fr": { + "text": "summer_camp", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsummer_camp" + } + }, + { + "en": { + "text": "sunbathing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsunbathing" + }, + "fr": { + "text": "sunbathing", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dsunbathing" + } + }, + { + "en": { + "text": "swimming_area", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dswimming_area" + }, + "fr": { + "text": "swimming_area", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dswimming_area" + } + }, + { + "en": { + "text": "tanning_salon", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtanning_salon" + }, + "fr": { + "text": "tanning_salon", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dtanning_salon" + } + }, + { + "en": { + "text": "track", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrack" + }, + "fr": { + "text": "track", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dtrack" + } + }, + { + "en": { + "text": "trampoline_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrampoline_park" + }, + "fr": { + "text": "trampoline_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dtrampoline_park" + } + }, + { + "en": { + "text": "water_park", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwater_park" + }, + "fr": { + "text": "water_park", + "href": "https://wiki.openstreetmap.org/wiki/FR:Tag:leisure%3Dwater_park" + } + }, + { + "en": { + "text": "wildlife_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwildlife_hide" + }, + "fr": { + "text": "wildlife_hide", + "href": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dwildlife_hide" + } + }, + { + "en": { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/Proposed_features" + }, + "fr": { + "text": "user defined", + "href": "https://wiki.openstreetmap.org/wiki/FR:Proposed_features" + } + }, + { + "en": { + "text": "Editable here", + "href": "https://wiki.openstreetmap.org/wiki/Template:Generic:Map_Features:leisure" + }, + "fr": { + "text": "Editable here", + "href": "https://wiki.openstreetmap.org/wiki/Template:Generic:Map_Features:leisure" + } + } + ] + }, + "media_comparison": { + "en_only": [ + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Show/edit corresponding data item." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/30px-Osm_element_node.svg.png", + "alt": "may be used on nodes" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png", + "alt": "may be used on ways" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/30px-Osm_element_area.svg.png", + "alt": "may be used on areas (and multipolygon relations)" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8a/Osm_element_relation_no.svg/30px-Osm_element_relation_no.svg.png", + "alt": "should not be used on relations (except multipolygon relations)" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "node" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "area" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "way" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Hammock_-_Polynesia.jpg/200px-Hammock_-_Polynesia.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Slot_machines_in_Venetian.jpg/100px-Slot_machines_in_Venetian.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/44/Amusement_arcade-14.svg/28px-Amusement_arcade-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG/100px-Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/HornimanBandstandsmall.jpg/100px-HornimanBandstandsmall.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Str%C3%B6marbadet_i_Tierp.jpg/100px-Str%C3%B6marbadet_i_Tierp.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cd/Beach_resort-14.svg/28px-Beach_resort-14.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/d8/Beach_resort.jpg/100px-Beach_resort.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/92/Bird_hide-14.svg/28px-Bird_hide-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Belvide-gazebo.jpg/100px-Belvide-gazebo.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Bleachers.jpg/100px-Bleachers.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Bowling_alley-14.svg/28px-Bowling_alley-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/North_Korea_Bowling_Alley.jpg/100px-North_Korea_Bowling_Alley.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/46/Leisure-dance.svg/28px-Leisure-dance.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Webster_Hall_by_David_Shankbone.jpg/100px-Webster_Hall_by_David_Shankbone.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Disc_golfer_and_basket.jpg/100px-Disc_golfer_and_basket.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e3/Rendering-leisure_dog_park.png/100px-Rendering-leisure_dog_park.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bc/DogPark.jpg/100px-DogPark.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Conundrum_Escape_Room.jpg/100px-Conundrum_Escape_Room.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/df/Firepit.svg/28px-Firepit.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e0/Camp_site.jpg/100px-Camp_site.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/ba/Fishing-14.svg/28px-Fishing-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Angler.jpg/100px-Angler.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Gym_1-1-.jpg/100px-Gym_1-1-.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG/100px-Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-area-leisure-garden.png/100px-Rendering-area-leisure-garden.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/SF_Japanese_Garden.JPG/100px-SF_Japanese_Garden.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/1/1d/Rendering-leisure-golf_course.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Spanish-Bay-First-Tee.jpg/100px-Spanish-Bay-First-Tee.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Protospace%2C_a_Hackerspace.jpg/100px-Protospace%2C_a_Hackerspace.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Seilpark_Gantrisch_-_03.jpg/100px-Seilpark_Gantrisch_-_03.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg/100px-Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-leisure_ice_rink.png/100px-Rendering-leisure_ice_rink.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Icerink2.jpg/100px-Icerink2.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/96/Rendering-leisure_marina.png/100px-Rendering-leisure_marina.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Benalmadena_-_Puerto_Marina.jpg/100px-Benalmadena_-_Puerto_Marina.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/4/46/Rendering-leisure_miniature_golf.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/1st_course_of_bahn_golf.jpg/100px-1st_course_of_bahn_golf.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9b/National_park.png/100px-National_park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Black_Opal_Spring_in_Biscuit_Basin.JPG/100px-Black_Opal_Spring_in_Biscuit_Basin.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/ac/Outdoor_seating-14.svg/28px-Outdoor_seating-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Seminaris_CampusHotel_Berlin_4.jpg/100px-Seminaris_CampusHotel_Berlin_4.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/08/Rendering-area-leisure-park.png/100px-Rendering-area-leisure-park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/3015-Central_Park-Sheep_Meadow.JPG/100px-3015-Central_Park-Sheep_Meadow.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/7d/Table-16.svg/28px-Table-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Picnic_table.jpg/100px-Picnic_table.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/County-Ground-STFC-pitch-2006.JPG/100px-County-Ground-STFC-pitch-2006.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/31/Playground-16.svg/28px-Playground-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Children_playing_on_a_modern_playground.jpg/100px-Children_playing_on_a_modern_playground.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Town_and_Country_fh000023.jpg/100px-Town_and_Country_fh000023.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/3a/Sauna-14.svg/28px-Sauna-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Highgrove_Sauna.jpg/100px-Highgrove_Sauna.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/88/Transport_slipway.svg/28px-Transport_slipway.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Swanage_lifeboat_on_its_slipway_1.JPG/100px-Swanage_lifeboat_on_its_slipway_1.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg/100px-Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg/100px-%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Notre-dame-stadium.jpg/100px-Notre-dame-stadium.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/1/14/Summer_camp_example_wartenberg_2015_01.jpeg/100px-Summer_camp_example_wartenberg_2015_01.jpeg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Rio_Othon_Palace_-_rooftop_pool.jpg/100px-Rio_Othon_Palace_-_rooftop_pool.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Pobierowo02.JPG/100px-Pobierowo02.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/01/Example_swimming_pool.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/59/Pool_i.jpg/100px-Pool_i.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Tanning_bed_in_use_%282%29.jpg/100px-Tanning_bed_in_use_%282%29.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Jahnkampfbahn_hamburg.jpg/100px-Jahnkampfbahn_hamburg.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/House_of_Air_The_Matrix.jpg/100px-House_of_Air_The_Matrix.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Caribe01.jpg/100px-Caribe01.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg/100px-Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg", + "alt": "" + } + ], + "fr_only": [ + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Artworkbean_broom.svg/24px-Artworkbean_broom.svg.png", + "alt": "broom" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Arbcom_ru_editing.svg/12px-Arbcom_ru_editing.svg.png", + "alt": "Modifier ou traduire cette description." + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/30px-Osm_element_node.svg.png", + "alt": "peut être utilisé sur des nœuds" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/30px-Osm_element_way.svg.png", + "alt": "peut être utilisé sur des chemins" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/30px-Osm_element_area.svg.png", + "alt": "peut être utilisé sur des zones" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/8a/Osm_element_relation_no.svg/30px-Osm_element_relation_no.svg.png", + "alt": "ne devrait pas être utilisé sur des relations" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/76/Osm_element_node.svg/20px-Osm_element_node.svg.png", + "alt": "nœud" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e6/Osm_element_area.svg/20px-Osm_element_area.svg.png", + "alt": "zone" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/ee/Osm_element_way.svg/20px-Osm_element_way.svg.png", + "alt": "chemin" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Help_%2889606%29_-_The_Noun_Project.svg/16px-Help_%2889606%29_-_The_Noun_Project.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/79/Public-images-osm_logo.svg/24px-Public-images-osm_logo.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Hammock_-_Polynesia.jpg/200px-Hammock_-_Polynesia.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Slot_machines_in_Venetian.jpg/100px-Slot_machines_in_Venetian.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/44/Amusement_arcade-14.svg/28px-Amusement_arcade-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG/100px-Dave_%26_Buster%27s_video_arcade_in_Columbus%2C_OH_-_17910.JPG", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/HornimanBandstandsmall.jpg/100px-HornimanBandstandsmall.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Str%C3%B6marbadet_i_Tierp.jpg/100px-Str%C3%B6marbadet_i_Tierp.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cd/Beach_resort-14.svg/28px-Beach_resort-14.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/d8/Beach_resort.jpg/100px-Beach_resort.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/92/Bird_hide-14.svg/28px-Bird_hide-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Belvide-gazebo.jpg/100px-Belvide-gazebo.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Bleachers.jpg/100px-Bleachers.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Bowling_alley-14.svg/28px-Bowling_alley-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/North_Korea_Bowling_Alley.jpg/100px-North_Korea_Bowling_Alley.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/46/Leisure-dance.svg/28px-Leisure-dance.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Webster_Hall_by_David_Shankbone.jpg/100px-Webster_Hall_by_David_Shankbone.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Disc_golfer_and_basket.jpg/100px-Disc_golfer_and_basket.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e3/Rendering-leisure_dog_park.png/100px-Rendering-leisure_dog_park.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bc/DogPark.jpg/100px-DogPark.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Conundrum_Escape_Room.jpg/100px-Conundrum_Escape_Room.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/d/df/Firepit.svg/28px-Firepit.svg.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/e/e0/Camp_site.jpg/100px-Camp_site.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/ba/Fishing-14.svg/28px-Fishing-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Angler.jpg/100px-Angler.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Gym_1-1-.jpg/100px-Gym_1-1-.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/bd/Fitness.svg/28px-Fitness.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG/100px-Outdoor_gym_in_Parque_de_Bateria%2C_Torremolinos.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-area-leisure-garden.png/100px-Rendering-area-leisure-garden.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/SF_Japanese_Garden.JPG/100px-SF_Japanese_Garden.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/1/1d/Rendering-leisure-golf_course.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Spanish-Bay-First-Tee.jpg/100px-Spanish-Bay-First-Tee.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Protospace%2C_a_Hackerspace.jpg/100px-Protospace%2C_a_Hackerspace.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Seilpark_Gantrisch_-_03.jpg/100px-Seilpark_Gantrisch_-_03.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/00/Tango_style_Wikipedia_Icon_no_shadow.svg/16px-Tango_style_Wikipedia_Icon_no_shadow.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg/100px-Warendorf%2C_Reitanlage_Josephshof_--_2014_--_8591_--_Ausschnitt.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/4/4c/Rendering-leisure_ice_rink.png/100px-Rendering-leisure_ice_rink.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Icerink2.jpg/100px-Icerink2.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/96/Rendering-leisure_marina.png/100px-Rendering-leisure_marina.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Benalmadena_-_Puerto_Marina.jpg/100px-Benalmadena_-_Puerto_Marina.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/4/46/Rendering-leisure_miniature_golf.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/1st_course_of_bahn_golf.jpg/100px-1st_course_of_bahn_golf.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/9/9b/National_park.png/100px-National_park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Black_Opal_Spring_in_Biscuit_Basin.JPG/100px-Black_Opal_Spring_in_Biscuit_Basin.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/a/ac/Outdoor_seating-14.svg/28px-Outdoor_seating-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/49/Seminaris_CampusHotel_Berlin_4.jpg/100px-Seminaris_CampusHotel_Berlin_4.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/08/Rendering-area-leisure-park.png/100px-Rendering-area-leisure-park.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/3015-Central_Park-Sheep_Meadow.JPG/100px-3015-Central_Park-Sheep_Meadow.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/7/7d/Table-16.svg/28px-Table-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Picnic_table.jpg/100px-Picnic_table.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/County-Ground-STFC-pitch-2006.JPG/100px-County-Ground-STFC-pitch-2006.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/31/Playground-16.svg/28px-Playground-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Children_playing_on_a_modern_playground.jpg/100px-Children_playing_on_a_modern_playground.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Town_and_Country_fh000023.jpg/100px-Town_and_Country_fh000023.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/3/3a/Sauna-14.svg/28px-Sauna-14.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Highgrove_Sauna.jpg/100px-Highgrove_Sauna.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/8/88/Transport_slipway.svg/28px-Transport_slipway.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Swanage_lifeboat_on_its_slipway_1.JPG/100px-Swanage_lifeboat_on_its_slipway_1.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg/100px-Western_Leisure_Centre%2C_Cardiff%2C_Wales.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg/100px-%E9%AB%94%E8%82%B2%E9%A4%A8%E7%9A%84%E7%B1%83%E7%90%83%E5%A0%B4_-_panoramio.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/0a/Leisure_playground_100.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Notre-dame-stadium.jpg/100px-Notre-dame-stadium.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/1/14/Summer_camp_example_wartenberg_2015_01.jpeg/100px-Summer_camp_example_wartenberg_2015_01.jpeg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Rio_Othon_Palace_-_rooftop_pool.jpg/100px-Rio_Othon_Palace_-_rooftop_pool.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Pobierowo02.JPG/100px-Pobierowo02.JPG", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/0/01/Example_swimming_pool.png", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/59/Pool_i.jpg/100px-Pool_i.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/86/Tanning_bed_in_use_%282%29.jpg/100px-Tanning_bed_in_use_%282%29.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/8/86/Rendering-leisure-pitch.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Jahnkampfbahn_hamburg.jpg/100px-Jahnkampfbahn_hamburg.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/House_of_Air_The_Matrix.jpg/100px-House_of_Air_The_Matrix.jpg", + "alt": "" + }, + { + "src": "https://wiki.openstreetmap.org/w/images/thumb/c/cb/Swimming-16.svg/28px-Swimming-16.svg.png", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Caribe01.jpg/100px-Caribe01.jpg", + "alt": "" + }, + { + "src": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg/100px-Wildlife_Hide%2C_Uath_Lochan_-_geograph.org.uk_-_707260.jpg", + "alt": "" + } + ], + "common": [ + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/0/05/Osm_element_all.svg/16px-Osm_element_all.svg.png", + "alt": "All" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/5/50/Taginfo_element_node.svg/16px-Taginfo_element_node.svg.png", + "alt": "Nodes" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/f/f4/Taginfo_element_way.svg/16px-Taginfo_element_way.svg.png", + "alt": "Ways" + } + }, + { + "en": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + }, + "fr": { + "src": "https://wiki.openstreetmap.org/w/images/thumb/b/be/Taginfo_element_relation.svg/16px-Taginfo_element_relation.svg.png", + "alt": "Relations" + } + } + ] + }, + "category_comparison": { + "en_only": [ + "Key descriptions for group \"leisure\"", + "Key descriptions", + "Key descriptions with status \"de facto\"", + "Leisure", + "Tagging Mistakes", + "Top-level keys" + ], + "fr_only": [ + "FR:Traduction incomplète", + "FR:Descriptions de clés du groupe \"loisirs\"", + "FR:Descriptions de clés", + "FR:Descriptions de clés de facto", + "FR:Loisirs" + ], + "common": [] + } + }, + { + "key": "start_date", + "reason": "La version Française est datée de 1068 jours, La version Anglaise a 3 plus de sections, La version Anglaise a 35 plus de liens, La version Anglaise a 7 plus d'images", + "en_page": { + "key": "start_date", + "language": "en", + "url": "https://wiki.openstreetmap.org/wiki/Key:start_date", + "last_modified": "2025-08-01", + "sections": 22, + "section_titles": [ + { + "title": "Contents", + "level": 2 + }, + { + "title": "Formatting", + "level": 2 + }, + { + "title": "Exact dates", + "level": 3 + }, + { + "title": "Approximations", + "level": 3 + }, + { + "title": "Marking a civilization, period and era", + "level": 3 + }, + { + "title": "Appendix", + "level": 2 + }, + { + "title": "End date and alternatives", + "level": 2 + }, + { + "title": "Possible Tagging Mistakes", + "level": 2 + }, + { + "title": "See also", + "level": 2 + }, + { + "title": "External links", + "level": 2 + }, + { + "title": "Maps showing start_date", + "level": 3 + }, + { + "title": "Modules for working with start_date values", + "level": 3 + }, + { + "title": "HTML5 dates", + "level": 3 + }, + { + "title": "Personal tools", + "level": 3 + }, + { + "title": "Namespaces", + "level": 3 + }, + { + "title": "Views", + "level": 3 + }, + { + "title": "Search", + "level": 3 + }, + { + "title": "Site", + "level": 3 + }, + { + "title": "Tools", + "level": 3 + }, + { + "title": "In other projects", + "level": 3 + }, + { + "title": "In other languages", + "level": 3 + } + ], + "word_count": 1098, + "link_count": 168, + "link_details": [ + { + "text": "OpenHistoricalMap", + "href": "https://wiki.openstreetmap.org/wiki/OpenHistoricalMap" + }, + { + "text": "OpenHistoricalMap/Tags/Key/start_date", + "href": "https://wiki.openstreetmap.org/wiki/OpenHistoricalMap/Tags/Key/start_date" + }, + { + "text": "v", + "href": "https://wiki.openstreetmap.org/wiki/Template:KeyDescription" + }, + { + "text": "d", + "href": "https://wiki.openstreetmap.org/wiki/Template_talk:KeyDescription" + }, + { + "text": "properties", + "href": "https://wiki.openstreetmap.org/wiki/Category:Properties" + }, + { + "text": "elements", + "href": "https://wiki.openstreetmap.org/wiki/Elements" + }, + { + "text": "Status:", + "href": "https://wiki.openstreetmap.org/wiki/Tag_status#Status_values" + }, + { + "text": "start_date", + "href": "https://taginfo.openstreetmap.org/keys/start_date" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/start_date" + }, + { + "text": "taginfo", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.org/keys/start_date" + }, + { + "text": "AD", + "href": "https://taginfo.geofabrik.de/europe/andorra/keys/start_date" + }, + { + "text": "AT", + "href": "https://taginfo.geofabrik.de/europe/austria/keys/start_date" + }, + { + "text": "BR", + "href": "https://taginfo.geofabrik.de/south-america/brazil/keys/start_date" + }, + { + "text": "BY", + "href": "https://taginfo.geofabrik.de/europe/belarus/keys/start_date" + }, + { + "text": "CH", + "href": "https://wiki.openstreetmap.org//taginfo.osm.ch/keys/start_date" + }, + { + "text": "CN", + "href": "https://taginfo.geofabrik.de/asia/china/keys/start_date" + }, + { + "text": "CZ", + "href": "http://taginfo.openstreetmap.cz/keys/start_date" + }, + { + "text": "DE", + "href": "https://taginfo.geofabrik.de/europe/germany/keys/start_date" + }, + { + "text": "DK", + "href": "https://taginfo.geofabrik.de/europe/denmark/keys/start_date" + }, + { + "text": "FI", + "href": "https://taginfo.geofabrik.de/europe/finland/keys/start_date" + }, + { + "text": "FR", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.fr/keys/start_date" + }, + { + "text": "GB", + "href": "http://taginfo.openstreetmap.org.uk/keys/start_date" + }, + { + "text": "GR", + "href": "https://taginfo.geofabrik.de/europe/greece/keys/start_date" + }, + { + "text": "HU", + "href": "http://taginfo.openstreetmap.hu/keys/start_date" + }, + { + "text": "IN", + "href": "https://wiki.openstreetmap.org//taginfo.openstreetmap.in/keys/start_date" + }, + { + "text": "IR", + "href": "https://taginfo.geofabrik.de/asia/iran/keys/start_date" + }, + { + "text": "IT", + "href": "https://taginfo.geofabrik.de/europe/italy/keys/start_date" + }, + { + "text": "LI", + "href": "https://taginfo.geofabrik.de/europe/liechtenstein/keys/start_date" + }, + { + "text": "LU", + "href": "https://taginfo.geofabrik.de/europe/luxembourg/keys/start_date" + }, + { + "text": "JP", + "href": "https://taginfo.openstreetmap.jp/keys/start_date" + }, + { + "text": "KP", + "href": "https://taginfo.geofabrik.de/asia/north-korea/keys/start_date" + }, + { + "text": "KR", + "href": "https://taginfo.geofabrik.de/asia/south-korea/keys/start_date" + }, + { + "text": "NL", + "href": "https://taginfo.geofabrik.de/europe/netherlands/keys/start_date" + }, + { + "text": "PL", + "href": "http://taginfo.openstreetmap.pl/keys/start_date" + }, + { + "text": "PT", + "href": "https://taginfo.geofabrik.de/europe/portugal/keys/start_date" + }, + { + "text": "RU", + "href": "https://taginfo.geofabrik.de/russia/keys/start_date" + }, + { + "text": "ES", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/europe/spain/keys/start_date" + }, + { + "text": "AR", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/argentina/keys/start_date" + }, + { + "text": "MX", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/north-america/mexico/keys/start_date" + }, + { + "text": "CO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/colombia/keys/start_date" + }, + { + "text": "BO", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/bolivia/keys/start_date" + }, + { + "text": "CL", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/chile/keys/start_date" + }, + { + "text": "EC", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/ecuador/keys/start_date" + }, + { + "text": "PY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/paraguay/keys/start_date" + }, + { + "text": "PE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/peru/keys/start_date" + }, + { + "text": "UY", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/uruguay/keys/start_date" + }, + { + "text": "VE", + "href": "https://wiki.openstreetmap.org//taginfo.geofabrik.de/south-america/venezuela/keys/start_date" + }, + { + "text": "TW", + "href": "https://taginfo.geofabrik.de/asia/taiwan/keys/start_date" + }, + { + "text": "UA", + "href": "https://taginfo.geofabrik.de/europe/ukraine/keys/start_date" + }, + { + "text": "US", + "href": "https://taginfo.geofabrik.de/north-america/us/keys/start_date" + }, + { + "text": "VN", + "href": "https://taginfo.geofabrik.de/asia/vietnam/keys/start_date" + }, + { + "text": "overpass-turbo", + "href": "https://overpass-turbo.eu/?template=key&key=start_date" + }, + { + "text": "OSM Tag History", + "href": "https://taghistory.raifer.tech/#***/start_date/" + }, + { + "text": "opening_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:opening_date" + }, + { + "text": "1Formatting", + "href": "#Formatting" + }, + { + "text": "1.1Exact dates", + "href": "#Exact_dates" + }, + { + "text": "1.2Approximations", + "href": "#Approximations" + }, + { + "text": "1.3Marking a civilization, period and era", + "href": "#Marking_a_civilization,_period_and_era" + }, + { + "text": "2Appendix", + "href": "#Appendix" + }, + { + "text": "3End date and alternatives", + "href": "#End_date_and_alternatives" + }, + { + "text": "4Possible Tagging Mistakes", + "href": "#Possible_Tagging_Mistakes" + }, + { + "text": "5See also", + "href": "#See_also" + }, + { + "text": "6External links", + "href": "#External_links" + }, + { + "text": "6.1Maps showing start_date", + "href": "#Maps_showing_start_date" + }, + { + "text": "6.2Modules for working with start_date values", + "href": "#Modules_for_working_with_start_date_values" + }, + { + "text": "6.3HTML5 dates", + "href": "#HTML5_dates" + }, + { + "text": "ISO 8601-01", + "href": "https://en.wikipedia.org/wiki/ISO_8601" + }, + { + "text": "Gregorian calendar", + "href": "https://en.wikipedia.org/wiki/Gregorian_calendar" + }, + { + "text": "talk page", + "href": "https://wiki.openstreetmap.org/wiki/Talk:Key:start_date" + }, + { + "text": "Julian day", + "href": "https://en.wikipedia.org/wiki/Julian_day" + }, + { + "text": "historic", + "href": "https://wiki.openstreetmap.org/wiki/Key:historic" + }, + { + "text": "historic:civilization", + "href": "https://wiki.openstreetmap.org/wiki/Key:historic:civilization" + }, + { + "text": "historic:period", + "href": "https://wiki.openstreetmap.org/wiki/Key:historic:period" + }, + { + "text": "historic:era", + "href": "https://wiki.openstreetmap.org/wiki/Key:historic:era" + }, + { + "text": "Taginfo: start_date", + "href": "https://taginfo.openstreetmap.org/keys/start_date" + }, + { + "text": "end_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:end_date" + }, + { + "text": "trolltag", + "href": "https://wiki.openstreetmap.org/wiki/Trolltag" + }, + { + "text": "namespace", + "href": "https://wiki.openstreetmap.org/wiki/Namespace" + }, + { + "text": "Comparison of life cycle concepts", + "href": "https://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts" + }, + { + "text": "Open Historical Map", + "href": "https://wiki.openstreetmap.org/wiki/Open_Historical_Map" + }, + { + "text": "building:age", + "href": "https://taginfo.openstreetmap.org/keys/building%3Aage" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/building%3Aage" + }, + { + "text": "building:age", + "href": "https://wiki.openstreetmap.org/wiki/Key:building:age" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22building%3Aage%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "building:year", + "href": "https://taginfo.openstreetmap.org/keys/building%3Ayear" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/building%3Ayear" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22building%3Ayear%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "established", + "href": "https://taginfo.openstreetmap.org/keys/established" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/established" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22established%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "year", + "href": "https://taginfo.openstreetmap.org/keys/year" + }, + { + "text": "More details at taginfo", + "href": "https://taginfo.openstreetmap.org/keys/year" + }, + { + "text": "places with this tag", + "href": "https://overpass-turbo.eu/?w=%22year%22%3D%0A%2A+global&R" + }, + { + "text": "you really know what you are doing", + "href": "https://wiki.openstreetmap.org/wiki/Automated_Edits_code_of_conduct" + }, + { + "text": "construction_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:construction_date" + }, + { + "text": "opening_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:opening_date" + }, + { + "text": "end_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:end_date" + }, + { + "text": "year_of_construction", + "href": "https://wiki.openstreetmap.org/wiki/Key:year_of_construction" + }, + { + "text": "old_start_date", + "href": "https://wiki.openstreetmap.org/wiki/Key:old_start_date" + }, + { + "text": "taginfo '_date' search", + "href": "https://taginfo.openstreetmap.org/search?q=_date" + }, + { + "text": "Comparison of life cycle concepts", + "href": "https://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts" + }, + { + "text": "OSM-4D", + "href": "https://wiki.openstreetmap.org/wiki/OSM-4D" + }, + { + "text": "OpenStreetBrowser showing buildings with start_date", + "href": "https://www.openstreetbrowser.org/#categories=buildings-start_date" + }, + { + "text": "parsing values", + "href": "https://github.com/plepe/openstreetmap-date-parser" + }, + { + "text": "formatting as human readable string", + "href": "https://github.com/plepe/openstreetmap-date-format" + }, + { + "text": "generating regular expressions queries", + "href": "https://github.com/plepe/openstreetmap-date-query" + }, + { + "text": "Overpass API", + "href": "https://wiki.openstreetmap.org/wiki/Overpass_API" + }, + { + "text": "Bruce Lawson: The best of