Aide:Géolocalisation double

Paris
Coordonnées géographiques 48° 51′ 24″ nord, 2° 21′ 07″ est

Voir la carte topographique

Voir la carte administrative

Ce didacticiel permet d'expliquer par étape comment mettre en place dans un modèle comme une infobox, un modèle de géolocalisation double. La géolocalisation double permet de faire apparaître en dessous d'une carte un lien qui permet de modifier l'image de la carte mais également les coefficients de géolocalisation.

Le didacticiel ne prend pas en compte l'utilisation possible des modèles {{Carte double}} (pour la géolocalisation double d'une carte complétée) ou {{Géolocdual}}.


IntroductionModifier

La mise en place d'un système de géolocalisation double peut se faire de différentes façons. On peut soit intégrer le système directement au sein d'un modèle ou d'un article, soit créer un modèle externe qui sera ensuite inclus dans un autre modèle tel qu'une infobox ou dans une page. Ce didacticiel donne des exemples pour des infobox, mais on peut utiliser les mêmes scripts pour d'autres types d'applications. Par ailleurs, cette page présente deux sortes de géolocalisation, que ce soit avec ou sans modèle externe, dans les deux cas les programmeurs auront le choix entre la mise en place de mécanismes de géolocalisation autonome ou en intégrant le modèle de géolocalisation {{G}}. D'une manière générale, il faut préférer l'usage du modèle G au sein de la géolocalisation double au détriment de géolocalisation double ayant ayant un mécanisme de géolocalisation autonome. Un système de géolocalisation autonome se justifie lorsqu'aucune géolocalisation classique ou harmonisée n'existe encore. Donc temporairement pour pallier l'absence de modèles de géolocalisation classique pour certains lieux géographiques, on peut mettre en place un mécanismes de géolocalisation autonome. Ainsi avant de vous lancer dans la création d'une géolocalisation double, décidez préalablement s'il est préférable de créer une géolocalisation double avec le modèle G ou une géolocalisation double sans le modèle G. Pour savoir si un modèle de géolocalisation classique existe vous pouvez consulter la Catégorie:Modèle de paramétrage de carte ou encore par exemple la Catégorie:Modèle de paramétrage de carte de pays... Si aucun modèle de géolocalisation pour un lieu précis n'existe alors vous pouvez mettre en place un système de géolocalisation double avec un mécanismes de géolocalisation autonome donc sans le modèle G.

Intégration sans modèle externeModifier

Explications détaillées pour la mise en place d'une géolocalisation double au sein d'une infobox sans modèle externe.

Avec Modèle:GModifier

Étape 1 - Création d'un modèleModifier

Créez un modèle intitulé par exemple, s'il s'agit d'une infobox, « Modèle:Infobox Nom du thème ».

Ensuite copiez-collez le code suivant afin d'avoir une infobox intégrant une géolocalisation double associée au modèle {{G}}.

{{Infobox/Début}}
{{Infobox/Titre|{{{nom|{{PAGENAME}}}}}|silver|map|black}}
|- <!------------------- Les paramètres longitude et latitude -------------------->
! Coordonnées géographiques
| {{#if:{{{latitude|}}} | {{#if:{{{longitude|}}} | <small>{{coord|{{{latitude|}}}|{{{longitude|}}}|type:city_region:FR|format=dms long}}</small> }} }}
|- <!--------------------- Script de géolocalisation double ---------------------->
{{#ifeq: {{{géoloc}}} | non | |
{{#if: {{#ifexpr: {{{latitude|}}} AND {{{longitude|}}} }} | | {{!}}-
{{!}} colspan="2" padding: 0" {{!}}
<div class="img_toogle">
<!---------------------------------- Partie 1 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:France relief location map.jpg|298px|Voir la carte topographique]]
{{G|France|{{{latitude}}}|{{{longitude}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
<!---------------------------------- Partie 2 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:{{Géolocalisation/France|image}}|298px|Voir la carte administrative]]
{{G|France|{{{latitude}}}|{{{longitude}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
</div>
}}
}}
{{Infobox/Fin}}

Étape 2 - ProgrammationModifier

Une fois la page créée correctement, il vous reste à modifier le modèle de géolocalisation double.

Voir précisions plus loin : Aide:Didacticiel de géolocalisation double#ancre_1.

Sans Modèle:GModifier

Étape 1 - Création d'un modèleModifier

Créez un modèle intitulé par exemple, s'il s'agit d'une infobox, « Modèle:Infobox Nom du thème ».

Ensuite copiez-collez le code suivant afin d'avoir une infobox intégrant une géolocalisation double associée au modèle {{G}}.

{{Infobox/Début}}
{{Infobox/Titre|{{{nom|{{PAGENAME}}}}}|silver|map|black}}
|- <!------------------- Les paramètres longitude et latitude -------------------->
! Coordonnées géographiques
| {{#if:{{{latitude|}}} | {{#if:{{{longitude|}}} | <small>{{coord|{{{latitude|}}}|{{{longitude|}}}|type:city_region:FR|format=dms long}}</small> }} }}
|- <!-------------------------- GÉOLOCALISATION DOUBLE ---------------------------->
{{#ifeq: {{{géoloc}}} | non | |
{{#if: {{#ifexpr: {{{latitude|}}} AND {{{longitude|}}} }} | | {{!}}-
{{!}} colspan="2" padding: 0" {{!}}
<div class="img_toogle">
|- <!--------------------- Script de géolocalisation double ---------------------->
  <div class="geobox" title="Carte topographique">
[[Fichier:France relief location map.jpg|300px|Voir la carte topographique]]
{{#ifexpr:{{{latitude|}}}|<div class="geopoint" style="left:{{#expr: (({{{longitude|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{latitude|}}} * -0.091524 + 4.71348)* 300 - 3) round 0}}px;"></div>| }}
  </div >
<!--------------------------------------------------------------------------------->
<!---------------------------------- Partie 2 ------------------------------------->
  <div class="geobox" title="Carte administrative">
[[Fichier:France location map-Regions and departements 1975-2014.svg|300px|Voir la carte administrative]]
{{#ifexpr:{{{latitude|}}}|<div class="geopoint" style="left:{{#expr: (({{{longitude|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{latitude|}}} * -0.091524+ 4.71348)* 300 - 3) round 0}}px;"></div>| }}
  </div>
<!--------------------------------------------------------------------------------->
</div>
}}
}}
{{Infobox/Fin}}

Étape 2 - ProgrammationModifier

Une fois la page créée correctement, il vous reste à modifier le modèle de géolocalisation double.

Voir précisions plus loin : Aide:Didacticiel de géolocalisation double#ancre_2.

Intégration avec modèle externeModifier

Explications détaillées pour la mise en place d'une géolocalisation double au sein d'une infobox au moyen d'un modèle externe.

Étape 1 - Création du modèle externeModifier

Créez une page intitulée, si possible, Modèle:Geolocdual/Découpage administratif ou géographique comme :

  • Pays : Modèle:Geolocdual/Espagne.
  • Région : Modèle:Geolocdual/Limousin.
  • Département : Modèle:Geolocdual/Var.
  • Île : Modèle:Geolocdual/Corse.

Étape 2 - ProgrammationModifier

Une fois la page créée correctement, il vous reste à programmer un modèle de géolocalisation double.

Avec Modèle:GModifier

Structure bipartieModifier

 Un modèle de géolocalisation double consiste en la mise en place de deux images associée à un système de géolocalisation.

<div class="img_toogle">
<!---------------------------------- Partie 1 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:Saint-Martin collectivity relief location map.jpg|298px|Voir la carte topographique]]
{{G|Saint-Martin|{{{2|}}}|{{{1|}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
<!---------------------------------- Partie 2 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:{{Géolocalisation/Saint-Martin|image}}|298px|Voir la carte administrative]]
{{G|Saint-Martin|{{{2|}}}|{{{1|}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!---------------------------------------------------------------------------------->
</div>
Contenu des deux partiesModifier
  • La partie 1 contient le code suivant :
<!---------------------------------- Partie 1 -------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:Saint-Martin collectivity relief location map.jpg|298px|Voir la carte topographique]]
{{G|Saint-Martin|{{{2|}}}|{{{1|}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
  • La partie 2 est très proche de la première, à la différence près que le nom de l'image est remplacé par {{Géolocalisation/Nom du lieu|image}}. Elle contient le code suivant :
<!---------------------------------- Partie 2 -------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:{{Géolocalisation/Saint-Martin|image}}|298px|Voir la carte administrative]]
{{G|Saint-Martin|{{{2|}}}|{{{1|}}}|{{#if:{{{nom|}}}|{{{nom}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
Paramètres générauxModifier

Plusieurs paramètres généraux sont à renseigner dans chacune des deux parties.

<!---------------------------------- Partie 1 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:Nom de l'image|Taille de l'imagex|Libellé du lien pour voir l'autre image]]
...
<!--------------------------------------------------------------------------------->
  • Nom de l'image, qui représente une carte topographique ; exemple : Monimage relief.jpg
  • Taille de l'image ; exemple : 298 px
  • Libellé du lien pour voir l'autre image ; exemple : Voir la carte topographique
<!---------------------------------- Partie 2 ------------------------------------->
  <div class="geobox">
{{Début de carte}}[[Fichier:Inclusion du modèle Géolocalisation/nom du lieu|Taille de l'image|Libellé du lien pour voir l'autre image]]
...
<!--------------------------------------------------------------------------------->
  • Nom de l'image, ici on doit inclure le modèle de géolocalisation d'un lieu ; exemple : {{Géolocalisation/Saint-Martin|image}}
  • Taille de l'image ; exemple : 298 px
  • Libellé du lien pour voir l'autre image, exemple : Voir la carte administrative
Paramètres de géolocalisationModifier

Afin que la géolocalisation fonctionne sur les deux images représentant des cartes, on peut faire appel au modèle de géolocalisation {{G}}. Plusieurs paramètres généraux sont à renseigner dans chacune des deux parties de façon identique.

<!---------------------------------- Partie 1 ou 2 -------------------------------->
...
{{G|Nom du lieu|{{{2|}}}|{{{1|}}}|{{#if:{{{A|}}}|{{{A}}}|...}}|26|1{{{statut|4}}}}}
{{Fin de carte}}
  </div>
<!--------------------------------------------------------------------------------->
  • Nom du lieu ; exemple : Saint-Martin
  • A, nom du paramètre de l'infobox qui donne le nom de l'article ; exemple : nom ou encore nompays...

Sans Modèle:GModifier

Structure bipartieModifier

 Un modèle de géolocalisation double consiste en la mise en place de deux images associée à un système de géolocalisation.

<div class="img_toogle">
<!---------------------------------- Partie 1 ------------------------------------->
<div class="geobox" title="Carte topographique">
[[Fichier:France relief location map.jpg|300px|Voir la carte topographique]]
{{#ifexpr:{{{2|}}}|<div class="geopoint" style="left:{{#expr: (({{{1|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{2|}}} * -0.091524 + 4.71348) * 300 - 3) round 0}}px;"></div>| }}
</div >
<!--------------------------------------------------------------------------------->
<!---------------------------------- Partie 2 ------------------------------------->
<div class="geobox" title="Carte administrative">
[[Fichier:France location map-Regions and departements 1975-2014.svg|300px|Voir la carte administrative]]
{{#ifexpr:{{{2|}}}|<div class="geopoint" style="left:{{#expr: (({{{1|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{2|}}} * -0.091524+ 4.71348) * 300 - 3) round 0}}px;"></div>| }}
</div>
<!---------------------------------------------------------------------------------->
</div>
Contenu des deux partiesModifier

Les parties 1 et 2 contiennent un code identique qui est le suivant :

<!---------------------------------- Partie 1 ou 2 -------------------------------->
<div class="geobox" title="Carte topographique">
[[Fichier:France relief location map.jpg|300px|Voir la carte topographique]]
{{#ifexpr:{{{2|}}}|<div class="geopoint" style="left:{{#expr: (({{{1|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{2|}}} * -0.091524 + 4.71348) * 300 - 3) round 0}}px;"></div>| }}
</div >
<!--------------------------------------------------------------------------------->
Paramètres générauxModifier

Plusieurs paramètres généraux sont à renseigner dans chacune des parties.

<!---------------------------------- Partie 1 ou 2 -------------------------------->
<div class="geobox" title="Titre de l'image">
[[Fichier:Nom de l'image|Taille de l'image|Libellé du lien pour voir l'autre image]]
...
<!--------------------------------------------------------------------------------->
  • Nom de l'image ; exemple : Monimage.jpg
  • Taille de l'image ; exemple : 300 px
  • Titre de l'image ; exemple : Carte topographique
  • Libellé du lien pour voir l'autre image ; exemple : Voir la carte topographique

Précisions importantes : Les images de cartes choisies doivent impérativement ne pas avoir de bordures.

Paramètres de géolocalisationModifier

Afin que la géolocalisation fonctionne sur les deux images représentant des cartes, il reste à calculer les coefficients de géolocalisation. Par exemple :

<!---------------------------------- Partie 1 ou 2 -------------------------------->
...
{{#ifexpr:{{{2|}}}|<div class="geopoint" style="left:{{#expr: (({{{1|}}} * 0.06329 + 0.36709) * 300 - 3) round 0}}px; top:{{#expr: (({{{2|}}} * -0.091524 + 4.71348) * 300 - 3) round 0}}px;"></div>| }}
</div >
<!--------------------------------------------------------------------------------->

Pour ajouter les coefficients de géolocalisation correspondant aux cartes associées, voici la démarche à suivre, ci-après :

<!---------------------------------- Partie 1 ou 2 -------------------------------->
...
{{#ifexpr:{{{2|}}}|<div class="geopoint" style="left:{{#expr: (({{{1|}}} * a + b) * 300 - 3) round 0}}px; top:{{#expr: (({{{2|}}} * c + d) * 300 - 3) round 0}}px;"></div>| }}
</div >
<!--------------------------------------------------------------------------------->

Chaque coefficient a été, ci-avant, remplacé par une lettre afin de présenter les calculs correspondants.

  • a = 1 / (longitude est de la carte - longitude ouest de la carte)
  • b = - longitude ouest de la carte * a
  • c = 1 / (latitude sud de la carte - latitude nord de la carte) * rapport hauteur / largeur de la carte
  • d = - latitude nord de la carte * c

Précisions importantes : Il faut que les latitudes et longitudes soient bien sûr en ° (pas de minutes), et avec un signe - pour les longitudes à l'ouest du méridien de Greenwich. Les latitudes et longitudes de la carte sont données dans sa description auquel cas il vous faudra vous les procurer.

Par exemple, pour la carte de France métropolitaine location map-Regions and departements 1975-2014.svg fr.wikipedia.org/wiki/Fichier:France location map-Regions and departements 1975-2014.svg, le calcul des coefficients sera le suivant :

  • a = 1 / (10 - -5.8) = 0.06329
  • b = - (-5.8) * 0.06329 = 0.36709
  • c = 1922/2000 * (41 - 51.5) = -0.09152
  • d = -51.5 * -0.09152 = 4.71348

Vous pouvez utiliser un outil complémentaire (fichier Excel) qui permet de calculer les coefficients facilement, contactez son auteur TomKr.

Étape 3 - Contenu du modèle infoboxModifier

Une fois que vous avez créé votre modèle de géolocalisation double, avec ou sans le Modèle:G, vous devez modifier la page du modèle de l'infobox.

Création des paramètres longitude et latitude

Sur le modèle d'infobox, vous devez ajouter deux nouveaux paramètres que vous devez appeler respectivement « longitude » et « latitude ». Ceux-ci permettrons l'ajout en décimal des longitude et latitude d'un lieu afin de le situer géographiquement. Pour ce faire, ajoutez par exemple le paramètre suivant dans votre infobox :

! Coordonnées géographiques
| {{#if:{{{latitude|}}} | {{#if:{{{longitude|}}} | <small>{{coord|{{{latitude|}}}|{{{longitude|}}}|type:city_region:FR|format=dms long}}</small> }} }}
|-

Inclusion du modèle de géolocalisation double

À présent, il ne reste plus qu'à inclure le modèle de géolocalisation double que vous avez créé, dans l'infobox. Pour ce faire, vous pouvez, par exemple, ajouter le paramètre suivant :

|-
{{#ifeq: {{{géoloc}}} | non | |
{{#if: {{#ifexpr: {{{latitude|}}} AND {{{longitude|}}} }} | | {{!}}-
{{!}} colspan="2" padding: 0" {{!}}
{{Geolocdual/Espagne|{{{longitude}}}|{{{latitude}}}|desc={{{nom}}}}}
}}
}}

Voilà, à présent, votre infobox dispose d'un système de géolocalisation automatisé. Si les paramètres longitudes et latitudes ne sont pas remplis alors aucune carte de géolocalisation n'apparaîtra dans l'infobox.

ExemplesModifier

Sans modèle externe avec Modèle:GModifier

Syntaxe de l'infobox d'exemple :

{{Aide:Didacticiel de géolocalisation double/exemple infobox avec G
 | nom       = Paris
 | longitude = 2.351828
 | latitude  = 48.856578
}}

Sans modèle externe sans Modèle:GModifier

Syntaxe de l'infobox d'exemple :

{{Aide:Didacticiel de géolocalisation double/exemple infobox
 | nom       = Paris
 | longitude = 2.351828
 | latitude  = 48.856578
}}

Avec modèle externe avec Modèle:GModifier

Syntaxe de l'infobox d'exemple :

{{Aide:Didacticiel de géolocalisation double/exemple infobox avec G
 | nom       = Paris
 | longitude = 2.351828
 | latitude  = 48.856578
}}

Avec modèle externe sans Modèle:GModifier

Syntaxe de l'infobox d'exemple :

{{Aide:Didacticiel de géolocalisation double/exemple infobox
 | nom       = Paris
 | longitude = 2.351828
 | latitude  = 48.856578
}}