Librox blog

À deux, c’est mieux

Accueil > Informatique > Plugin de géolocalisation et cartographie

Plugin de géolocalisation et cartographie

mardi 6 août 2013

Présentation et objectif

Cet article présente le résultat de ma recherche d’un plugin pour intégrer la géolocalisation et l’affichage de cartes sur un site SPIP.

Les fonctions à assurer sont :

  • afficher un point afin de pointer un lieu
  • afficher une trace au format GPX pour présenter une randonnée
  • afficher un ensemble de points ou de traces pour situer plusieurs randonnées

La carte devra être interactive et cliquable avec possibilité de zoom et de déplacement. Le fond de carte sera de préférence issue de OpenStreetMap sur lequel je contribue. Le temps de chargement devra être limité. L’ensemble des points ou traces devra comporter un lien vers les articles concernés.

Plugin SPIP-Géoportail

Le plugin SPIP-Géoportail permet d’afficher des cartes et des traces à l’aide de l’API du site Géoportail de l’IGN.

Afficher une trace
<geoportail1><doc214|geoportail|id_geoportail=1>

Afficher tous les points des articles d’une rubrique
<geoportail2|articles|id_rubrique=3>

Ce plugin fonctionne, mais j’ai eu plusieurs problèmes :

  • affichage très lent de la carte (plus de 20 secondes)
  • mauvais zoom (je n’arrive pas à avoir un bon cadrage)
  • utilise l’API de Géoportail et impose sa licence.

En conséquence j’ai supprimé le plugin c’est pourquoi les cartes ne sont plus interactives. Mais il vous est possible de retrouver des exemples d’utilisation sur le site Grafreex.

Plugin GIS 4

Le plugin GIS 4 permet d’afficher des cartes et des traces sans utilisation de script externe. Il nécessite pour cela une librairie supplémentaire, mais l’installation reste simple et bien expliquée. Le temps de chargement en est beaucoup amélioré.

Afficher une trace
<carte_gis1|scale=oui|point=non|gpx=214>
<carte_gis1|scale=oui|point=non|gpx=214>

Afficher tous les points des articles d’une rubrique
<carte_gis2|autocenterandzoom=oui|objets=articles_branche|id_rubrique=3>
<carte_gis2|autocenterandzoom=oui|objets=articles_branche|id_rubrique=3>
Pour avoir un lien cliquable vers l’article, il faut l’ajouter manuellement dans le champ description avec le numéro de l’article : [Lien->article89]. Pour le moment, je n’ai pas réussi à afficher plusieurs traces sur la même carte.

Afficher un point
<carte_gis3|scale=oui|objet=article|id_article=20|lat=49.68|lon=-1.78|zoom=13>
<carte_gis3|scale=oui|objet=article|id_article=20|lat=49.68|lon=-1.78|zoom=13>
Pour afficher un point unique centré avec un zoom correct, je n’ai pas trouvé d’autre solution que de remettre à la main la latitude, longitude et le zoom.

Conclusion

Le plugin GIS 4 convient tout à fait à mon besoin. Il n’a pas les problèmes du premier plugin que j’ai testé. Il nécessite parfois des réglages manuels, mais reste largement fonctionnel. Il ne faut pas hésiter à aller voir le tableau sur la page d’aide du plugin pour régler correctement la carte.