SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 130 visiteurs en ce moment

Accueil du site > Géo, carto, météo > SPIP-Géoportail > Plugin SPIP-Géoportail

Plugin SPIP-Géoportail

17 août 2010 – par Viglino Jean-Marc – 167 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

38 votes

Plugin pour l’intégration d’objets géographiques dans SPIP avec l’API Géoportail. Affichage de cartes Géoportail, OpenStreetMap (OSM), Google Maps ou Yahoo !...

Préambule :

Travaillant sur un projet utilisant SPIP et le Géoportail, il nous a semblé conforme de reverser la partie permettant l’affichage des cartes du Géoportail à la Communauté...
Pour des raisons historiques, le plugin fonctionne en 1.9.2, 2.0 et 2.1.

Depuis la version 1.0, il permet d’afficher des cartes du Géoportail, d’OpenStreetMap, de Google Maps ou de Yahoo !. Il utilise l’API Géoportail développée par l’IGN et basée sur OpenLayers.

Installation

Le plugin s’installe comme tout autre plugin, téléchargez le fichier ZIP et placer son contenu dans votre répertoire « plugins/ ». Vérifiez que les droits d’accès attribués au répertoire du plugin et à ses sous-répertoire (/js) sont corrects. Activez-le ensuite dans la page de gestion des plugins.

Il vous faudra également demander une clé en vous inscrivant sur la page de l’API Géoportail. L’utilisation de l’API est gratuite pour tout usage ne procurant au licencié aucun avantage économique direct ou indirect (voir les CGU de l’API). Moyennant cela, vous aurez accès aux couches Géoportail présentes dans l’API (photo, cartes, parcellaire, plan de ville...) ainsi qu’au service adresse.

Un nouveau menu apparaît dans l’espace privé sous l’icône de configuration. C’est là que vous devrez indiquer les clés nécessaire à l’affichage des cartes ainsi que les types d’objets que vous souhaitez géoréférencer.

Fonctionnement

Une fois activé, le plugin vient insérer un formulaire dans les pages de l’espace privé de SPIP. Par défaut, seul les articles et les auteurs auront se formulaire. Vous devez cocher les cases correspondantes sur la page configuration du plugin pour l’étendre aux autres objets.

GIF - 12.6 ko
Formulaire Géoportail sur la page d’un article.
En SPIP v.2 un lien apparaît sous les documents pour permettre de les géréférencer. En v.1.9, un menu déroulant listant les documents est placé directement dans le formulaire.

Cliquez sur le bouton déplier pour afficher la carte.

JPEG - 84.3 ko
Formulaire de l’API Géoportail

Vous avez 4 façons de géoréférencer l’objet :

  • Si c’est un document qui contient une position géographique (un GPX, un KML ou une image géotaguée) vous pouvez rechercher la position directement dans le fichier (dans les autres cas, la case n’apparaît pas).
  • Si c’est un document, vous pouvez récupérer le géo-référencement de l’article auquel il est associé.
  • Vous pouvez placer l’objet au centre de la fenêtre.
  • Vous pouvez utiliser l’API Géoportail pour rechercher une adresse.
    NB : Cette fonctionnalité nécessite un proxy. Il se peut que celui-ci ne fonctionne pas partout ou soit bloqué par le serveur où se trouve votre site...
JPEG - 17.2 ko
Recherche Géoportail par adresse

Enfin, vous pouvez rentrer les coordonnées géographique à la main ;-)
Il est également possible de rentrer les coordonnées dans un système de référence à préciser sur la page de configuration du plugin (Lambert 2e ou Lambert93)

Une punaise vient se placer sur l’objet en cours de positionnement. Vous pouvez ensuite déplacer cette punaise à la souris.
Cliquer sur le bouton valider avant de quitter...

Notons que, avec SPIP 2.x, il est possible de géoréférencer automatiquement les documents géotagués à leur téléchargement (le plugin va lire le tag dans le fichier).

Utilisation dans un squelette

Le plugin déclare une table GEOPOSITIONS qui fait le lien avec les tables SPIP

GEOPOSITIONS
id_geoposition id_objet objet lon lat zoom zone id_dep id_com

lon et lat sont les coordonnées de l’objet avec le zoom et la zone sur le géoportail. id_dep et id_com permettent de faire un lien avec un répertoire géographique (voir le chapitre plus loin).

La jointure avec les autres tables se fait à l’aide du critère geoposition.
Par exemple pour afficher les coordonnées des articles :

  1. <BOUCLE_a(ARTICLES){geoposition}>
  2.    #ID_ARTICLE : #LON #LAT <br/>
  3. </BOUCLE_a>

Mode et zone géographique

Le plugin permet d’afficher indifféremment les cartes de différents fournisseurs : Geoportail, Google Maps, OpenStreetMap ou Yahoo ! Maps. C’est le mode d’affichage qui détermine cela. Un mode par défaut est configurable dans l’espace privé afin de définir un fournisseur par défaut. C’est ce fournisseur qui sera utilisé dans les formulaires de l’espace privé et lorsqu’on ne précise pas le mode lors de la création d’une carte.

Pour les cartes de l’API Géoportail, il faut également préciser une zone géographique car seules les cartes de cette zone seront chargées. Ainsi, pour afficher les cartes de la Guyane, il faudra préciser la zone correspondante (GUF). Pour la liste des zones disponible au travers de l’API, reportez vous à la liste des territoires sur le site de l’API.
Le territoire par défaut est la France métropolitaine (zone=FXX). Vous pouvez choisir une autre zone dans les options du plugin. C’est alors cette zone qui sera choisi par défaut lorsqu’aucune zone n’est précisée.
Le modèle <geoportailX|geozone> permet d’afficher un menu de sélection des zones pour permettre de changer de zone sur une page.

Modèles et fonds

  • Insérer une carte
  1. <geoportail0|mode=GEOP>

L’insertion d’une carte dans un article se fait par un simple raccourcis typographique : <geoportailX> ou X est le numéro de la carte. Le mode indique le type de service qu’on veut afficher : GEOP pour le Geoportail, GMAP pour Google Maps, OSM pour OpenStreetMap ou YHOO pour Yahoo ! Maps. Vous pouvez déclarer plusieurs cartes sur la même page à condition de bien veiller à fournir un identifiant différent à chaque fois.
Vous pouvez demander une carte de situation (overview). Celle-ci s’affichera dans la div id=overviewMap si celle-ci existe (et prendra la taille de cette div), sinon, elle s’ajoutera à la div id=navigation (avec la taille : 160x160).

Paramètres :
-  id_geoportail : identifiant de la carte (unique de préférence !), par défaut=0
-  id_article : permet d’afficher les documents de l’article donné. Ainsi, si vous avez joint un fichier kml à votre article, il s’affichera sur la carte (voir également Afficher une trace)
-  id_rubrique : affichage des GéoServices liés a une rubrique
-  id_secteur : affichage des GéoServices liés a une secteur
-  width, height : largeur, hauteur (utiliser pc au lieu de % dans les URI) par défaut, ceux du css
-  mode : normal/mini, GEOP (Geoportail), GMAP (Google Maps), OSM (OpenStreetMap), YHOO (Yahoo ! Maps)
-  type : Type d’affichage : Default/Standard/OpenLayers
-  lon, lat, zoom : centrage sur un point
-  zone : la zone Géoportail (FXX)
-  layerctrl : affichage du gestionnaire de couche (false,true,mini)
-  toolbox : affichage les outils (0,false,true,mini)
-  infobox : affichage les infos (0,false,true)
-  searchtools : afficher les outils de recherche (0,1) par défaut:1
-  measuretools : afficher les outils de mesure (0,1) par défaut:0
-  overview : afficher une carte de situation (0,1) par défaut:0
-  min_zoom, max_zoom : le zoom mini/maxi
-  carto : opacité de la carte (0->1)
-  ortho : opacité de l’image (0->1)
-  formulaire : la carte est un formulaire (usage interne : ajoute un contrôleur pour faire le lien avec le formulaire)

  • Afficher une trace
  1. <docX|geoportail|id_geoportail=Y>

Ce raccourcis permet d’insérer le document géographique X (GPX ou KML) sur la carte Y. C’est le contenu du fichier qui s’affiche à l’intérieur de la carte (la trace).
Vous devez, au préalable avoir déclaré une carte <geoportailY>

JPEG - 87.4 ko
Affichage d’un document GPX avec SPIP-Géoportail
<docxx|geoportail> permet d’afficher la trace.

Vous pouvez modifier les style d’affichage des objets sur la cartes (pour les fichiers GPX) directement dans votre css en surchargeant les style #geoportailDefaultStyle et #geoportailSelectStyle (voir dans geoportail.css pour plus d’info sur les champs).

Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  align : center, permet de centrer la carte sur le document.

  • Afficher un document
  1. <imgX|geoportail|id_geoportail=Y>

Ce raccourcis affiche le document X sur la carte Y. C’est la vignette du document qui s’affiche (ou la vignette standard).
Vous devez, au préalable avoir déclaré une carte <geoportailY>
Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  taille : taille de l’image sur la carte
-  bord : taille du bord (en px)
-  couleur : couleur du bord
-  align : top, left, bottom, right ou combinaison : top-left...

  • Afficher un article
  1. <artX|geoportail|id_geoportail=Y>

Ce raccourcis affiche l’article X sur la carte Y. C’est le logo qui s’affiche (ou une punaise).
Vous devez, au préalable avoir déclaré une carte <geoportailY>
Paramètres :
-  id_geoportail : id de la carte où afficher l’image, par défaut = 0
-  taille : taille de l’image sur la carte
-  bord : taille du bord (en px)
-  couleur : couleur du bord
-  align : center : centre la carte sur l’article <artX|geoportail|center>

  • Superposer une image à la carte
  1. <geoportailX|image|id_document=YY|xmin=2.444775|ymin=48.92170| xmax=2.448227|ymax=48.92357>

Ce raccourcis permet de superposer l’image YY image (gif, jpg ou png) sur la carte X. il faut lui donner les coordonnées du coins supérieur gauche et inférieur droit.
Paramètres :
-  center : se centrer sur la zone
-  id_document : identifiant du document
-  xmin, ymin, xmax, ymax : coins du doc
-  opacity : transparence (0->1)
-  visibility : visible (0,1)
-  minz, maxz : plage d’affichage, zoom mini (0) et maxi (18)

  • Centrer la carte
  1. <geoportailX|centrer|id_article=n>

Ce raccourcis permet de centrer la carte sur les coordonnées de l’objet n.
Paramètres :
-  id_auteur : centrer sur un auteur
-  id_document : centrer sur un document
-  id_rubrique : centrer sur un rubrique
-  id_article : centrer sur un article

  • Accès direct
  1. <geoportailX|geolien>

Ce raccourcis permet d’ajouter un lien d’accès directe à la carte X. C’est l’adresse de la page avec les paramètres de positionnement de la carte qui permettront de se recentrer dessus. Il contient également l’option ’envoyer à un ami’...
Ou le modèle :

[(#MODELE{geoportail_geolien}{id_geoportail=X})]
  • Zones Géoportail
  1. <geoportailX|geozone>

Ce raccourcis affiche un menu déroulant permettant de changer de zone (passer de la france métropolitaine à la Réunion par exemple).
Vous devez, au préalable avoir déclaré une carte <geoportailX>
Ou le modèle :

[(#MODELE{geoportail_geozone}{id_geoportail=X})]
  • Des articles sur une carte
  1. <geoportailX|articles|id_rubrique=n)]

Si une rubrique est précisée, on se limite à cette rubrique.
Une carte est automatiquement définie.
Paramètres :
-  legende : groupe de mot clé a utiliser comme légende (représentation en fonction du logo du mot clé)
-  taille : taille des icônes : 20px
-  couleur : couleur du bord : #FFFFFF
-  bord : taille du bord : 4
-  id_article : limiter a un article
-  id_auteur  : limiter a un auteur
-  id_secteur , id_rubrique : limiter a un secteur ou une rubrique
-  id_mot, id_groupe : limiter a un mot ou un groupe de mot
Paramètres issus du modèle GEOPORTAIL :
-  id_geoportail : si on veux plusieurs cartes, par défaut = 0
-  ...

Ou le modèle :

[(#MODELE{geoportail_geoarticles}{id_geoportail=X}{id_rubrique})]

Le paramètre légende permet d’utiliser un groupe de mot comme légende de la carte : c’est le logo du mot associé à l’article qui sera utilisé pour représenter l’article sur la carte et tous les articles ayant le même mot clé s’afficheront ainsi (c’est une légende quoi !).

Ce modèle est utilisé dans la page geoarticles.
monsite_SPIP/spip.php?page=geoarticles permet donc d’afficher les articles sur une carte.

  • Les auteurs sur une carte
  1. <geoportailX|geoauteurs>

Paramètres :
-  taille : taille des icônes : 20px
-  couleur : couleur du bord : #FFFFFF
-  bord : taille du bord : 4
Paramètres issus du modèle GEOPORTAIL :
-  id_geoportail : si on veux plusieurs cartes, par défaut = 0
-  ...

Ou le modèle :

[(#MODELE{geoportail_geoauteurs}{id_geoportail=X})]

Ce modèle est utilisé dans la page geoauteurs.
monsite_SPIP/spip.php?page=geoauteurs permet donc d’afficher les auteurs sur une carte.

  • Astuce Si vous n’avez qu’une seule carte, le paramètre id_geoportail est inutile il prendra la valeur par défaut (0).
    1. <geoportail|infobox=0>
    2. <doc1|geoportail>
    3. <doc5|geoportail>
    4. <img2|geoportail|align=top-left>

Formulaire auteur

  1. [(#FORMULAIRE_GEOPORTAIL_AUTEUR{'ma position',true})]

Ce formulaire permet aux visiteurs de se géoréférencer depuis l’espace public.

Ce modèle est utilisé dans la page geoauteur. monsite_SPIP/spip.php?page=geoauteur permet donc aux visiteurs d’enregistrer leur position.

Flux GéoRSS

SPIP-Géoportail offre un flux GeoRSS au travers de la page georss. monsite_SPIP/spip.php?page=georss permet d’accéder à ce flux. Si ce type de flux est encore peu utilisé, vous pouvez copier/coller le lien directement dans la recherche de GoogleMaps pour afficher vos articles sur une carte Google...

Les filtres

Les filtres geoportail_longitude, geoportail_latitude et geoportail_dms permettent de convertir une coordonnées décimale au format degré/minute/seconde (Est/Ouest pour les longitudes, Nord/Sud pour les latitudes). Ils prennent un argument booléen (true ou false) qui supprime les espaces entre les chiffres pour un affichage plus compact.

  1. <BOUCLE_a(ARTICLES){geoposition}>
  2.   #ID_ARTICLE - [(#LON|geoportail_longitude{true})],[(#LAT|geoportail_latitude{true})]
  3. </BOUCLE_a>

On aura :

1 - 6° 21’ 37.5" E , 43° 29’ 27.2" N

au lieu de :

1 - 6.36042897558 , 43.49087530174

Les Géoservices

  • Ajouter des services

L’API permet d’ajouter des services cartographiques à ceux proposés par le Géoportail. Ainsi, si vous disposé d’un tel service, vous pourrez l’afficher en superposition des couches du Géoportail. Certains organismes offre un accès de ce type (une recherche Google avec WMS et accès devrais vous en donner quelques uns). Un getcapabilities sur le service permet de voir les couches disponibles (un truc du genre adresse_du_service?service=wms&request=getcapabilities&version=1).

Vous pouvez alors ajouter ces nouvelles couches dans le menu Edition-Géoservices de l’espace privé à condition d’avoir coché la case « Permettre l’ajout de Géoservices » dans la configuration du plugin. Pour un service donné, indiqués les couches que vous voulez voir s’afficher séparées par des virgules.

Pour l’instant, seuls les services WMS sont pris en compte.

  • Gestion des couches Géoportail

Les géoservices de type Géoportail sont un moyen pratique de regrouper des couches du Géoportail ou d’en masquer certaines. Pour cela, créez un géoservice de ce type et indiqués les couches que vous voulez regrouper en les séparant par des virgules (par exemple mettez : TRANSPORTNETWORKS.ROADS, TRANSPORTNETWORKS.RAILWAYS, TRANSPORTNETWORKS.RUNWAYS dans la liste des couches du service pour regrouper les couches ’transport’). Elle seront regroupées sur une même ligne dans la fenêtre des couches de l’API.
Si vous choisissez de passer ce service en statut « à la poubelle », les couches ne s’afficheront pas.

JPEG - 82.4 ko
Regroupement de couche Géoportail
Les Géoservices permettent de regrouper des couches géoportail dans la fenêtre de couches.

Les services sont stockés dans une table GEOSERVICES à laquelle vous pouvez accéder à travers la syntaxe de boucle standard.

Ajouter un répertoire géographique

Vous pouvez lier automatiquement une position à un répertoire géographique. Ce sont les champs id_dep et id_com des GEOPOSITIONS.
Si vous avez chargé un répertoire géographique sur la page de configuration du plugin, celui-ci va automatiquement rechercher l’objet le plus proche à vol d’oiseau dans ce répertoire et l’associer à la position.
On peut ainsi retrouver les articles soumis dans un département donné :

  1. Articles soumis dans [(#ID_DEP|geoportail_departement)]<hr/>
  2. <BOUCLE_a(ARTICLES){geoposition}{id_dep}>
  3.   #ID_ARTICLE : #NOM_COM #NOM_DEP(#ID_DEP)<br/>
  4. </BOUCLE_a>

Si un répertoire géographique (RG) a été chargé :
-  le formulaire de saisie va automatiquement lié la position enregistrée à l’objet le plus proche du répertoire. Cette fonctionnalité peut être bloquée en cliquant sur le verrou à gauche du nom trouvé.
-  le filtre geoportail_departement permet de retrouver le nom du département suivant son numéro.
-  les balise #NOM_COM, #NOM_DEP, #POPULATION, #SURFACE et #TOP25 renvoie le nom de la commune, du département, la population, la surface et la carte associés à cette position.
-  une ligne de recherche est ajoutée dans les formulaires et permet de rechercher un objet du RG.

Généralement, les répertoires géographiques sont liés à des communes, mais vous pouvez créer votre propre répertoire géographique pour référencer des magasins, des stations, des centres régionaux... Dans ce cas, id_dep et id_com correspondront aux objets que vous référencez. Pour cela reportez-vous au fichier lisez-moi du répertoire rgc du plugin.

Deux répertoires géographiques de communes sont proposés : un basé sur Géonames et l’autre sur le RGC de l’IGN. Vous devez télécharger le fichier zip correspondant et installer son contenu dans le répertoire rgc du plugin, pour que le RG correspondant soit détecté.

Aller plus loin

  • fonctionnalités OpenLayers

L’API Géoportail étant basée sur OpenLayers, vous avez accès à toutes le fonctionnalités de cette bibliothèque. Pour cela, le plugin déclare une variable Geoportal.Map : mapX pour chaque carte insérée (ou X est le numéro de la carte).
Ainsi map0.getMap().setCenterAtLonLat(-4.46,48.38,12) centre la carte 0 sur Brest...

  1. <a href="javascript:map0.getMap().setCenterAtLonLat(-4.46,48.38,12)">
  2.   Brest
  3. </a>

Le plugin prend en charge toute la partie installation de la couche de l’API avant de faire appel à la fonction javascript initSpipMap (map, id) si elle existe (équivalent de initGeopotalMap() de l’API) où id est l’identifiant de la carte SPIP et map la variable Geoportal.Map correspondante.
Pour plus de facilité, vous pouvez d’ailleurs déclarer une fonction javascript par carte : initSpipMap0 (map, id) pour la carte 0, initSpipMap1 pour la carte 1, etc.
Vous pouvez alors utiliser toutes les fonctionnalités de l’API et d’OpenLayers.

Si vous avez ajouté des images à l’aide du raccourcis <docX|geoportail> elles sont placées dans le layer spip_img de la carte (mapX.spip_img). Les éléments de cette couche portent en attribut le titre du document, son id, son fichier, etc. (mapX.spip_img.features[i].attributes), au cas où vous voudriez en faire quelque chose...

De même, si vous insérer un document dans une carte à l’aide du raccourcis <docX|geoportail>, la fonction onLoadSpipDocX (id_document, layer) est appelé ou à défaut onLoadSpipDoc (id_document, layer) si une de ces fonction existe, où layer est le layer de l’API qui a reçu le document (GPX ou KML).

Dans le même ordre d’idée, lorsque l’utilisateur effectue une recherche à travers les outils de l’API, la fonction javascript selectAdresse(f) est exécutée (si elle existe). En déclarant cette fonction, vous pouvez ainsi intercepter l’évènement pour faire quelque chose (afficher une information...).

Pour toute question concernant l’API, consultez le forum de l’API Géoportail.

  • Un logo pour les couches SPIP

Vous pouvez afficher un logo pour personnaliser vos couches (comme le fait l’API Géoportail en bas à droite de la carte). Ce logo est paramétrable lors de la configuration du plugin.

  • Téléchargement des positions des articles

La fonction javascript mapX.downloadData (formatType, sel, proj, options) permet de télécharger le contenu d’une couche d’une carte (la couche est stockée dans la variable mapX.rlayer de la carte).
Paramètres
-  formatType : kml, gpx, gml, osm ou gxt
-  sel : ’sel’ : la sélection ou ’all’ : tout ou ’extent’ : le polygone de la zone affichée
-  proj : le code de la projection
-  options : les options du format OpenLayers

  1. <a href="javascript:map0.downloadData ('kml', 'all')">
  2.   Télécharger les positions des articles en kml
  3. </a>

Divers

Le plugin ajoute les formats GPX (format ouvert issu de GPS) et GXT (format d’export texte du SIG Géoconcept) aux types de document SPIP.

Voilà, c’est à vous de jouer !

  • v 0.3 :
    • possibilité de saisir les coordonnées en Lambert dans les formulaires demande de nmavel.
    • affichage d’une punaise sur la carte
    • affichage d’un article sur la carte demande de lordryk
  • v 0.4 - v 0.5 :
    • Corrige un bug d’affichage des KML...
    • Bug avec SPIP 2.1.8 (configuration)...
  • v. 0.6 :
    • Bug : sécurisation du proxy utilisé.
    • Passage sur l’API Géoportail v.1.2 - OpenLayers v.2.10.
  • v.1.0 : Attention : la version 1.0 modifie radicalement le fonctionnement du plugin. Si vous aviez déjà installé une ancienne version du plugin, vous devez le réactiver pour que celui-ci soit correctement pris en compte (repasser dans la gestion des plugins, ne pas désinstaller la base mais seulement décocher / cocher le plugin). Vous devrez également vider le cache de SPIP pour purger toutes les anciennes versions en cache.
    • Ajout des cartes OSM, Google et Yahoo !
    • refonte de l’appel des cartes.
  • v.1.01
    • Gestion de popup sur les couches SPIP (via geoportail_articles, art_geoportail, img_geoportail).
    • Effet box pour l’affichage des documents images (clic dans le popup).
    • Paramétrage du fournisseur dans l’espace privé.
    • Paramétrage du type des popup qui s’affiche sur les cartes (postIt ou bulle).

P.-S.

Un exemple d’utilisation est consultable ici : http://grafreex.free.fr/?rubrique14

Retour en haut de la page

Vos commentaires

  • Le 11 janvier à 14:56, par Christophe En réponse à : Plugin SPIP-Géoportail

    Bonjour et félicitation pour cet excellent plugin.
    Je souhaiterais utiliser un fichier KML, qui n’est pas situé sur mon site, grâce à la notion de document distant de SPIP. Cela ne semble pas fonctionner. J’ai vu que l’appel au fichier KML distant est effectué par action=geoproxy... qui retourne . Après recherche dans le code, j’ai vu qu’il s’agit visiblement d’une mesure de sécurité, qui limite les appels au serveur IGN. Serait-il possible de pouvoir personnaliser la liste des serveurs autorisés (par exemple, par une variable dans le fichier d’option de SPIP) ?

    • Le 11 janvier à 17:49, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Effectivement, il y a une protection dans le proxy pour éviter une action indésirable.
      Vous pouvez surcharger le fichier proxy : il y a une table $url_autorisees.
      Il vous suffit de copier le fichier dans le répertoire action de votre squelette et de rajouter votre url (vers ligne 48) :

      1. // Table des sites autorises
      2. $url_autorisees = array(
      3.         "http://monsite/",
      4.         "http://wxs.ign.fr/"    // pour les recherches par adresses
      5.  );

      Attention également que votre hébergeur accepte ce type de redirection.

      @+

    • Le 12 janvier à 13:20, par Christophe En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      Merci pour cette information. Je préfèrerais éviter de modifier un fichier du plugin (afin d’éviter de devoir le modifier à chaque nouvelle version du plugin). Une évolution du fichier proxy pourrait être la suivante :

      1. if ($geoportail_url_autorisees AND is_array($geoportail_url_autorisees))
      2.         $url_autorisees = $geoportail_url_autorisees;
      3. else
      4.         $url_autorisees = array();
      5. $url_autorisees[] = "http://wxs.ign.fr/";
      6.  );

      Cela permettrait de définir, dans le fichier d’option de SPIP, le tableau $geoportail_url_autorisees, qui serait complété après dans le fichier proxy, le cas échéant.

    • Le 13 janvier à 16:05, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      J’ai intégré votre proposition.
      Il faut ajouter une ligne à votre fichier d’option pour déclarer un tableau global qui contient la liste des urls auxquelles vous voulez accéder :

      1.  // Url perso
      2.  $GLOBALS['geoportail_url_autorisees'] = array(
      3.   "http://site1/",     
      4.   "http://site2/"
      5.  );

      merci et @+

    • Le 13 janvier à 16:49, par Christophe En réponse à : Plugin SPIP-Géoportail

      Bonjour. Merci beaucoup. Cela fonctionne parfaitement.

    • Le 29 janvier à 09:25, par pamillet En réponse à : Plugin SPIP-Géoportail

      bonjour,

      pense que j’ai un pb similaire... la recherche d’une adresse ne renvoie rien et reste en attente...

      j’ai bien noté qu’il pouvait y avoir un pb de proxy, mais je ne comprends pas ou il faut agir...

      merci de préciser le fichier à modifier avec cette variable $GLOBALS[’geoportail_url_autorisees’]

      le fichier options de spip ?

      j’avoue que je n’ai aucune idée d’ou peut-être ce proxy.. je pensais que ca n’existait que dans une organisation qui veut optimiser et sécuriser ses accès interne externe... si je comprends bien, mon hébergeur doit en avoir un par lequel passe les appels depuis uns cript de mon site.. Mais ou ?

      merci d’avance

      j’en profite, je serai très content de passer de la solution google maps à une solution basée sur l’IGN... !!

    • Le 30 janvier à 08:53, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      Normalement le service adresse est configuré dans le proxy par défaut.
      Par contre, il se peut que votre hébergeur bloque ce type de redirection. Dan ce cas, il faut lui faire une demande pour l’adresse http://wxs.ign.fr/, il doit y avoir une procédure sur leur site.
      La demande à été faite chez Free si vous voulez tester. Normalement cela marche en localhost (sauf si réseau en entreprise).
      @+

    Répondre à ce message

  • Le 12 janvier à 16:09, par Fred En réponse à : Plugin SPIP-Géoportail

    Bonjour,
    Sur mon site, j’utilise un groupe de mots clés comme repertoire d’adresse. Chaque mot désigne un lieu avec en description les informations sur ce lieu.
    Je positionne sur mes articles le mot clé du ou des lieux concernés pour récupérer plus facilement les infos du lieu.
    J’ai ajouté votre plugin en pensant pouvoir afficher une carte pour géolocaliser mes lieux.
    J’ai configuré le plugin pour l’utiliser avec les mots clés, mais impossible de faire afficher une carte des lieux liés à des mots clés. Pourtant, ça doit être possible, puisque la carte s’affiche bien dans la partie privée du site lorsque j’édite mes mots clés.
    Une idée ?

    • Le 13 janvier à 16:29, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      Le plugin ne prévoit pas de modèle pour l’affichage des mots-clés.
      Vous devez vous inspirer des modèles d’affichage des articles pour construire le votre.
      Vous pouvez reprendre art_geoportail.html ou geoportail_articles.html en remplaçant la boucle article par une boucle mot.
      A vous de voir alors comment et quoi afficher sur les mots (le nombre d’articles liés, etc.).
      N’hésitez pas à demander si vous avez des problèmes...
      @+

    Répondre à ce message

  • Le 26 décembre 2011 à 15:24, par Jacques83300 En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    J’ai installé et configuré le plugin sans problème, mais lorsque je veux insérer une carte dans un article, je ne vois pas dans la partie publique la punaise indiquant le point choisi. La punaise apparaît parfaitement bien sur la carte dans la partie privée.

    Voici la ligne mise dans mon article pour visualiser la carte.

    1. <geoportail1|mode=GEOP|lon=<longitude>|lat=<latitude>|zoom=15>

    J’utilise Spip 2.1.12 et la version 1.02.0 de Geoportail.

    Comment dois-je faire ?

    Merci d’avance pour votre assistance.

    Cordialement,

    • Le 5 janvier à 10:00, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Le raccourcis geoportail ne fait qu’afficher une carte (sans objet dedans) lon et lat ne servent qu’a se centrer sur le point.
      Vous devez :

      • soit utiliser <geoportail1|article|center|id_article=X|mode=GEOP> qui affichera l’article X en se centrant dessus ;
      • soit ajouter les articles à la main après avoir ajouté la carte (dans ce cas, vous pouvez choisir ceux que vous voulez afficher (et en afficher plusieurs à la suite) :
        1. <geoportail1|mode=GEOP|lon=<longitude>|lat=<latitude>|zoom=15>
        2. <artX|geoportail|id_geoportail=1>

      @+

    Répondre à ce message

  • Le 19 novembre 2011 à 21:50, par Martine En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    Je ne sais pas trop si c’est bien ici que je dois poster ... ou plutôt sur ITwX-mobile

    J’utilise les plugins Giseh pour Spip2, Geoportail et cimobile (http://www.spip-contrib.net/cimobile-plugin-detection-et-aiguillage-des-telephones)

    Pas de souci entre Giseh et Geoportail : les cartes s’affichent bien. Par contre sur un mobile, l’affichage des articles où se trouve une carte bascule en mode web. Certes ce n’est pas bien gênant ... mais ce serait mieux en mode mobile.

    Je suis totalement incompétente pour situer l’incompatibilité. Merci d’avance s’il est possible de faire quelque chose et excusez-moi si je dois plutôt poster sur iTwX.

    Cordialement
    Martine

    • Le 25 novembre 2011 à 15:22, par Martine En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Le problème est résolu en utilisant la dernière version des plugins Giseh.

      Martine

    Répondre à ce message

  • Le 10 octobre 2011 à 22:26, par mga_geo En réponse à : Plugin SPIP-Géoportail

    Activer une couche sous OSM

    Lors du chargement d’une carte OSM, les deux couches ne sont pas actives, cf http://www.cesson-vacances-nature.asso.fr/sarka2/spip.php?article54
    Est-il possible de spécifier l’une des couches ( : Mapnik ou Mapquest ) ?

    • Le 11 octobre 2011 à 08:49, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Dans l’espace privé, il faut cocher la couche à afficher par défaut (en plus de la couche à charger).
      en bas de la page de configuration du plugin (Afficher / Charger).

      @+

    • Le 12 octobre 2011 à 06:47, par mga_geo En réponse à : Plugin SPIP-Géoportail

      Nickel, merci de la réponse.
      Lors du chargement initial, il manque souvent une tuile. L’icône de progression au niveau de la couche montre bien ce comportement qui peut durer assez longtemps.

    • Le 12 octobre 2011 à 07:43, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      C’est un problème de serveur... Il faut qu’il envoie toutes les tuiles...

    Répondre à ce message

  • Le 21 septembre 2011 à 16:15, par Christelle47 En réponse à : Plugin SPIP-Géoportail

    Bonjour

    j’ai un petit soucis, au niveau de la page public, des bandes blanches s’affichent sur la cadre de geoportail... je ne trouve pas du tout d’où cela provient, j’ai un autre site ou tout fonctionne parfaitement.

    http://www.netachrist.com/spip.php?article20&var_mode=calcul

    merci de votre aide

    • Le 21 septembre 2011 à 17:17, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Vous avez un conflit avec votre css : il surcharge le padding des images (y compris pour les image du géoportail, ce qui explique les blancs).

      #content img {
         padding: 0 1.5em;
      }

      Vous devez rajouter une ligne dans votre css pour éviter cela :

      div.gpMap img {
         padding: 0 !important;
      }

      @+

    • Le 21 septembre 2011 à 20:32, par Christelle47 En réponse à : Plugin SPIP-Géoportail

      Merci de votre réponse rapide, je rajoute la ligne sur quel fichier css ? de geoportail ?

    • Le 21 septembre 2011 à 22:04, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      A mettre dans le css de votre site.
      Si vous n’en avez pas, créez un fichier perso.css (voir http://www.spip.net/fr_article2331.html) dans votre dossier squelettes.
      @+

    Répondre à ce message

  • Le 21 septembre 2011 à 10:39, par arno En réponse à : Plugin SPIP-Géoportail

    Superbe plugin. Je vais de ce pas l’essayer. Merci beaucoup pour ce travail

    Répondre à ce message

  • Le 12 septembre 2011 à 16:55, par Timothée En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    Je souhaite utiliser la fonction « légende » via un groupe de mots-clés auxquels j’ai attribué des logos (20x35 png). Les images s’affichent bien au bon endroit mais avec un effet de zoom (grandes et pixellisées). Le logo que l’on peut ajouter à l’ensemble des couches spip (config du plugin) est également écrasé. Est-ce qu’il y a moyen de les afficher correctement ou il y a des contraintes sur les images à afficher ?

    • Le 20 septembre 2011 à 10:13, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Le logo pour les couches doit être carré, sinon, il est déformé pour tenir dans un carré. Si vous voulez garder votre logo, modifiez le dans un logiciel de dessin et enregistrez le au format png (ou gif) avec des parties transparentes.

      Pour l’utilisation d’une légende, avez vous utilisez le modèle comme ici : http://grafreex.free.fr/?Utilisatio... ? Sinon, envoyez-moi un lien vers votre site pour voir le problème...

      @+

    Répondre à ce message

  • Le 31 août 2011 à 19:40, par Pierre Andre En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    J’essaye en de faire fonctionner ce plugin avec des traces gpx et cela ne fonctionne pas. Je réalise un site pour un club de randonnée et ils souhaite avoir sur la même page une carte de type googlemap et une de type géoportail. J’ai donc essayé de les insérer ensemble cela fonctionne mais dés que je lie une trace gpx sur la première carte, la seconde ne se charge plus du tout. Voila à quoi ressemble le code de mon article. Je ne comprend pas pourquoi cela ne fonctionne pas.

    1. <geoportail1|mode=GEOP|toolbox=mini|overview=1|infobox=false|lon=1.68|lat=44.48|zoom=10>
    2. <geoportail2|mode=GMAP|carto=1|ortho=0|lon=1.68|lat=44.48|zoom=10>
    3. <doc270|geoportail|center|id_geoportail=1>
    4. <doc270|geoportail|center|id_geoportail=2>

    Par contre si je met la trace que sur la derniére carte tout s’affiche correctement.

    Merci de votre aide.

    • Le 1er septembre 2011 à 19:22, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Je n’ai pas ce problème chez moi... (voir : http://grafreex.free.fr/?Multiprovider-2).
      Avez-vous un lien pour voir ce qui cloche ?

      PS : dans votre cas, il est inutile de préciser lon, lat et zoom dans <geoportail> puisque vous centrer ensuite sur la trace.
      Vous pouvez également utiliser <geoportail|synchro|id_geoportail=1,2> pour synchroniser les deux cartes.

      @+

    • Le 8 septembre 2011 à 15:02, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      A priori, il y a un conflit jQuery. J’ai corrigé dans la dernière version...

      @+

    Répondre à ce message

  • Le 12 août 2011 à 14:05, par niko973 En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    Tout d’abord merci pour ce plugin tout a fait génial. Cependant, je bute sur quelques petits problèmes :

    1 / vivant en Guyane Française, et souhaitant zoomer sur les ville telles que Kourou, Cayenne ou Saint Laurent (en positionnant des points via des fichiers KLM) , le fond de carte Geoportail s’y refuse et reste figé sur un zoom de type pays ! La question est pourquoi ?? j’ai bien une clé d’utilisation Web de l’api Geoportail. Et les zoom en métropole ne posent aucun problème . Je pense que c’est du coté géoportail... mais si quelqu’un connait le fin mot de l’histoire je suis preneur... ;)

    2 / pour contourner, j’ai voulu utiliser Open Street Map et là mon soucis c’est que j’ai un décalage entre les points KML (issus de Google Earth) et la carto OSM. Ils sont tous situés plus bas que prévu... ou alors c’est la carte OSM qui est mal placée ???

    3 / du coup je me suis résolu à utiliser GMAP, mais là j’arrive pas à faire afficher par défaut la couche ROADMAP. Il m’affiche le Hybrid. Mais c’est pas glop. Pourtant j’ai bien vu dans le geoportail.js que les différentes couches de GMAP sont bien vérifiées. Mais je ne sais pas où lui indiquer que la couche par défaut c’est roadmap ! (alors que sur openstreetmap on a un petit formulaire qui nous permet de sélectionner les différentes couches souhaitées et surtout de sélectionner la couche à afficher par défaut).

    Merci d’avance pour toutes vos réponses :)

    Niko

    • Le 12 août 2011 à 16:04, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour à la Guyane,

      1/ En fait, le Géoportail travaille par zone... et la Guyane (zone GUF) n’est pas en métropole (zone FXX) : voir ici pour les explications et ic pour les spécifications.

      Ce sont donc par défaut les cartes de la métropole qui s’affichent... et pas celle de la Guyane...

      Vous devez, dans votre cas, préciser la zone à la main lors de la création d’une carte :

      1. <geoportail0|zone=GUF>

      Dans l’espace privé, pour localiser un article, vous devez choisir la zone dans le menu au dessus de la carte.

      Je pense qu’il serai plus pratique de pouvoir choisir une zone par défaut dans la configuration du plugin...
      Je vais y réfléchir dès mon retour de vacances ;-).

      Désolé de ne pas avoir été très clair sur le sujet dans l’article...

      3/ Pour l’affichage des couches sous Google (la carte mais pas la photo) :

      1. <geoportail0|carto=1|ortho=0>

      Sur OSM, il on définit quelle carte on utilise lors de la configuration (mais pas d’image) et je ne sais pas pourquoi vous avez un décalage...

      @+

    • Le 12 août 2011 à 17:18, par niko973 En réponse à : Plugin SPIP-Géoportail

      C’est impecc’ ... ça m’a résolu tous mes soucis ... je reviens sur mon idée initiale d’utiliser Geoportail :)
      `
      Merci bcp et bonnes fins vacances :)

    • Le 13 août 2011 à 00:42, par niko973 En réponse à : Plugin SPIP-Géoportail

      Bonsoir,

      Heuu... désolé de polluer encore un peu le forum... mais en fait j’ai quand même le pb n° 2 cette fois avec Geoportail. A savoir que mes fichier KML pris sur Google Earth sont complètement décalé sur OSM et GEOP.

      un exemple ici http://test.pcp-a.info/spip.php?article1

      Y’a-t-il un autre moyen de régler ce soucis ? Par exemple comment créer des KML sur une base IGN puisqu’à priori c’est un décalage entre les fonds de carte qui est en cause ?

      Merci d’avance...

    • Le 17 août 2011 à 09:26, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Peut-être est-ce Google qui est décalé ? Avez-vous fait des essais avec un GPS ?

      Sinon, vous pouvez modifier les coordonnées « à la main » dans votre KML avec un éditeur de texte... ou essayer de les placer un peu plus haut dans Google...

      @+

    • Le 20 août 2011 à 18:37, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      J’ai ajouté une option sur la page de configuration du plugin afin de permettre de choisir une zone géographique à utiliser par défaut, sur les formulaires de l’espace privé ou lorsqu’on ne précise pas de zone géographique à la création d’une carte.
      Bien sûr, vous pouvez toujours afficher une carte sur une autre zone en précisant le code de la zone à la création de la page...

      @+

    • Le 20 août 2011 à 20:58, par niko973 En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Merci bcp.
      Je viens de faire la màj du plugin et j’ai pu sélectionner la Guyane comme zone par défaut.
      Pour mes problèmes de KML, j’ai changé de méthode. J’ai épinglé directement dans géoportail.
      Encore merci.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Thélia

    26 juin 2007 – 838 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • MediaBox

    10 mai 2010 – 178 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Navigation AJAX

    31 janvier – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)

  • Squelettes IENSP-X version Pleine Page pour SPIP 2.1

    8 décembre 2008 – 11 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Version 3.2 pour SPIP 2.1

  • Balise #CAPTCHA

    12 juillet 2007 – 24 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Cette nouvelle balise oblige à rentrer un code avant d’avoir accès aux forums publics des articles.