SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 229 visiteurs en ce moment

Accueil > 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 – 457 commentaires

53 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, Bing ou Yahoo !...

Nouvelle version

Suite au changement de version de l’API géoportail et des services associés, les anciennes clés Geoportail ne sont plus compatibles avec la nouvelle version.

Consultez le site du Géoportail pour obtenir une nouvelle clé pour votre site : http://professionnels.ign.fr/api-web. Pour obtenir une clé de développement (localhost) : http://api.ign.fr/geoportail/.

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é...

Depuis la version 1.0, il permet d’afficher des cartes du Géoportail, d’OpenStreetMap, de Google Maps, Bing Maps ou 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.
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>

Télécharger

Mode et zone géographique

Le plugin permet d’afficher indifféremment les cartes de différents fournisseurs : Geoportail, Google Maps, OpenStreetMap, Bing Maps 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, BING pour Bing Maps 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
-  article : numéro de l’article /!\ anciennement id_article modifié pour de raison de compatibilité avec SPIPv3 /!\. Permet d’afficher les documents de l’article. 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), BING (Bing Maps), 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.
Style d’affichage : attention les KML peuvent surcharger cette couleur dans leur style
-  couleur : couleur de la trace, au format html (cyan, black, yellow, etc. ou #09C ou #0099CC) voir : Couleurs du Web
-  style : solid | dot | dash | dashdot | longdash | longdashdot
-  largeur : largeur du trait

  • Afficher un profil
  1. <gpxX|profil|id_geoportail=Y>

Ce raccourcis permet d’afficher le profil d’une trace GPS (document X).
_ ! Attention : le fichier GPX doit contenir des informations d’altitude ! _

PNG - 9.6 ko
Profil GPS

Ce profil est réactif et affiche des informations lors du passage de la souris. Si vous avez précisé une carte liée (paramètre id_geoportail) un point matérialisera la position sur la carte (la trace elle même n’est pas affichée par le raccourcis, vous devrez utiliser <docX|geoportail pour cela).

Paramètres :
-  id_geoportail : pour afficher la position sur une carte lors du survol du profil
-  centrer : méthode de centrage sur la carte (0 : ne pas centrer, 1 : centrer la carte, par defaut : ne centrer que si le point sort de la carte).
-  symbol : symbole du point a afficher sur la carte (poi, auto, velo, rando ou rando2)
-  couleur : couleur du profil au format html (cyan, black, yellow, etc. ou #09C ou #0099CC) voir : Couleurs du Web
-  zmin, zmax : bornes pour l’axe des Z
-  amplitude : amplitude de l’axe des Z (si ne définit pas zmin et zmax, défaut : 1000)
-  graduations : pas des graduations de l’axe des Z (défaut : 250)

Pour la conversion de traces GPS, consultez les sites spécialisés : les logiciels gratuits GPS Track Viewer, GPS Babel ou l’application en ligne GPS Visualizer

  • 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 : legende : identifiant du groupe de mot clé a utiliser comme légende : c’est le
logo du mot clé associé qui sera affiché sur la carte plutôt que le logo de l’article.
-  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>

    Télécharger

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>

Télécharger

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 devrait 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.

Les Géoservices peuvent être liés à une rubrique et à une zone géographique. Dans ce cas, ils ne s’afficheront que si on précise la rubrique dans l’appel du modèle geoportail ou si la zone géographique correspond à la zone d’affichage.

  • 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>

Télécharger

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>

Télécharger

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>

Télécharger

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.1.0 :
    • Ajout des cartes OSM, Google et Yahoo !
    • refonte de l’appel des cartes.
  • v.1.03
    • Passage à l’API-Geoportail v.1.3 (OpenLayers v.2.11)

Voir en ligne : http://plugins.spip.net/geoportail

P.-S.

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

Dernière modification de cette page le 7 octobre 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 9 janvier à 00:11, par flouvel En réponse à : Plugin SPIP-Géoportail

    Bonjour,
    Je suis bêtement passé à spip 3.1 sans vérifier la compatibilité de ce merveilleux plugin (j’ai essayé de forcer la version sur plugin.xml mais ça ne suffit pas, complétement).
    Bon courage si vous bossez dessus, de tout coeur avec vous !-)

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

      Bonjour, le plugin est listé parmi les plugins incompatibles dans mon spip 3.1
      merci Jean-Marc de ce que tu feras !

    • Le 1er avril à 19:23, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      Bonjour Jean-Marc....

      J’ai le même souci... une mise à jour est-elle prévue pour la compatinilité spip 3.1 ?

      Merci par avance et bon dimanche !

    • Le 4 avril à 10:06, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Il semble effectivement qu’il y ait un pb de compatibilité entre les script utilisés avec la V.3.1.
      Je n’arrive pas à voir où et comme je n’ai pas trop de temps...

      @+

    • Le 4 avril à 12:57, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      Merci Jean-Marc pour ta réponse ! Et bien... on attendra ;-)

    • Le 26 mai à 00:57, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      Bonjour Jean-Marc, j’aurais voulu savoir comment tu avais réussi à prendre en compte les geotags des photos de cet article http://www.valleeducousin.fr/spip.php?article253, afin de les réutiliser dans GIS en attendant une version compatible de spip-geoportail avec spip 3.1

      Question délicate bien-sûr... surtout si tu manques de temps ! Mais je tente quand même ?

      Merci par avance

    • Le 26 mai à 10:07, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      La prise en compte des tags se fait avec la fonction de PHP exif_read_data voir http://zone.spip.org/trac/spip-zone...

      Les données sont récupérable via une boucle avec une condition geoposition :

      1. <BOUCLE_doc(DOCUMENTS){geoposition}{id_document}>
      2. #ID_DOCUMENT #LON #LAT
      3. </BOUCLE_doc>

      Télécharger

      (voir le modèle http://zone.spip.org/trac/spip-zone...

      @+

    • Le 26 mai à 17:58, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      Super ! Merci pour cette explication qui va nous permettre de continuer à utiliser les photos géotaguées sur notre site en attendant que les couches IGN soient accessibles pour spip 3.1 !

      Bonne fin de journée et à bientôt

    Répondre à ce message

  • Le 4 octobre 2015 à 12:28, par flouvel En réponse à : Plugin SPIP-Géoportail

    Bonjour,
    impossible d’afficher les cartes avec chrome ou chromium depuis le plugin !
    La div GeoportalMapDiv0_OlMap contenant la carte oscille entre height=494 et height=495 px , empêchant sans doute l’affichage.
    Voir (avec chrome !) ici : bLocalisation
    (page simple provenant de la dist)
    Problème donc lié à chrome (pas de pb avec iceweasel, firefox ou epiphany), avant je ne pouvais pas non plus consulter geoportail.fr avec chrome, mais maintenant si.
    J’ai essayé toute sorte de manip’, ça dépasse mes compétences.

    • Le 5 octobre 2015 à 08:48, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Je n’ai pas de problème d’affichage chez moi avec chrome sur la page indiquée (v45 sur PC)...

      @+

    • Le 5 octobre 2015 à 22:33, par flouvel En réponse à : Plugin SPIP-Géoportail

      Bonsoir,
      Ah, bizarre, là, du boulot sur Windows 7 (version 6.1 SP1), pas de probléme avec firefox ou i.e., mais avec Chrome (Version 45.0.2454.101 m à jour) même problème que chez moi sur debian avec chromium !?...

    • Le 6 octobre 2015 à 09:54, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Chez moi ça marche avec Chrome Version 45.0.2454.101 m, Windows 7 SP1...

      @+

    • Le 7 octobre 2015 à 20:46, par flouvel En réponse à : Plugin SPIP-Géoportail

      et ça marche avec chromium et mint sur un portable !?...
      curieux, je vais poursuivre les tests sur d’autres ordis.

    Répondre à ce message

  • Le 26 juin 2015 à 15:59, par flouvel En réponse à : Plugin SPIP-Géoportail

    Bonjour Jean-Marc Viglino,
    je bloque depuis un moment sur un petit problème. J’insère directement la carte dans un squelette : [(#MODELE{geoportail_truc}{searchtools etc...
    Je voudrais permettre aux utilisateurs d’ajouter des choses, une trace par exemple à cette carte. Pour cela j’ai créé un champ supplémentaire, géocode (en mediumtext), et ajouté [(#GEOCODE)] dans le squelette. Je pensais donc qu’en ajoutant <doc315|geoportail|id_geoportail=0> dans le champ geocode cela ajouterai le doc315 sur la carte. Que nenni.
    une piste ? (bleaulib.org)


    J’en profite pour parler d’un autre problème mais sans doute lié à géoportail.fr, non au plugin : impossible de voir les cartes avec chromium !
    (avant je pouvais, malgré que je ne puisse voir geoportail.fr directement avec chromium !-( ... je pouvais voir mes cartes au travers du plugin spip-geoportail ;-) , plus maintenant

    • Le 29 juin 2015 à 11:37, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Je n’ai pas bien saisie la démarche...
      Comment les utilisateurs vont-ils pouvoir ajouter quelque chose sur la carte ?
      Sur quelle table se situe le champ supplémentaire (geocode) ? ce champ est-il bien interprété par SPIP (ou affiché tel quel) ? Si tu mets <doc315> cela affiche-t-il un document SPIP ?
      Pourquoi ne pas avoir un article et saisir directement l’ajout du document dans le corps du texte ?

      @+

    • Le 30 juin 2015 à 23:34, par flouvel En réponse à : Plugin SPIP-Géoportail

      Merci jean-Marc !
      c’était bien le problème : si je mettais <doc315> cela n’affichait rien côté public !
      Problème résolu en cochant « Traitements des raccourcis SPIP » dans champs extras.
      Pourquoi cette démarche : pour simplifier au maximum l’utilisation pour les rédacteurs (malgré une doc explicative d’1/2 page certains m’ont effacé <multi>[fr]. Insérer <doc315|geoportail|couleur= > dans un champ dédié et bien le maximum demandable).

    Répondre à ce message

  • Le 7 novembre 2014 à 16:47, par ivandps En réponse à : Plugin SPIP-Géoportail

    Bonjour
    je voudrais afficher dans la carte 189 tous les descendants articles(y compris les articles des sous-rubriques) de la rubrique 353

    1. <geoportail189|mode=GEOP|lat=48.69112347397
    2. _ |lon=6.18615007144|zoom=9|articles|id_rubrique=353>

    Télécharger

    le code ci-dessus ne semble pas fonctionner...
    le besoin est réalisable ?

    Merci

    • Le 7 novembre 2014 à 17:55, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Le modèle geoportail_articles ne marche pas sur les sous-rubriques (à la rigueur, il marche sur un secteur => id_secteur).
      Il faut ajouter une boucle récursive (voir http://www.spip.net/fr_article914.html) dans le modèle. Pour cela, il faut recopier le modèle du plugin dans le dossier modeles de votre squelette, le renommer (geoportail_sous_rubrique.html par exemple) et ajouter dans la boucle <BOUCLE_geo_article> :

      1. <BOUCLE_recursive(BOUCLE_geo_article)>
      2. </BOUCLE_recursive>

      Télécharger

      Si vous ne voulez qu’un seul niveau, il faut encadrer la boucle <BOUCLE_geo_article> par une boucle sur la rubrique qui va chercher les rubriques contenu dans la rubrique voulue :

      1. <BOUCLE_rub(RUBRIQUES){id_rubrique}>
      2. <BOUCLE_geo_article(ARTICLES)....
      3. </BOUCLE_geo_article>
      4. </BOUCLE_rub>

      Télécharger

      On peut ensuite appeler le modèle dans un article par :

      1. <geoportail189|sous_rubrique|mode=GEOP|lat=48.69112347397|lon=6.18615007144|zoom=9|id_rubrique=353>

      @+

    • Le 28 novembre 2014 à 18:27, par Kubernes En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Je souhaite faire comme Ivandps mais lorsque je rajoute dans le fichier se trouvant dans le dossier modèle du squelette, j’obtient le code d’erreur suivant.

      Erreur SQL 1054
      Unknown column ’articles.id_mot’ in ’on clause’
      SELECT articles.id_article, L1.id_auteur, articles.id_rubrique, articles.id_secteur, L2.id_mot, L3.id_groupe, articles.date, geopositions.lon, geopositions.lat, articles.titre, articles.texte, articles.descriptif, articles.chapo, articles.id_rubrique, articles.lang FROM spip_articles AS `articles` INNER JOIN spip_mots AS L3 ON ( L3.id_mot = articles.id_mot ) INNER JOIN spip_mots_articles AS L2 ON ( L2.id_article = articles.id_article ) INNER JOIN spip_auteurs_articles AS L1 ON ( L1.id_article = articles.id_article ), spip_geopositions AS `geopositions` WHERE (articles.statut = ’publie’) AND (articles.date < ’2138-01-01 00:00:00’) AND (geopositions.objet = ’article’) AND (geopositions.id_objet = articles.id_article) AND (articles.id_rubrique = 3) ORDER BY articles.date DESC

      Merci d’avance.

    • Le 1er décembre 2014 à 08:36, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      Effectivement, a boucle récursive doit se faire sur les rubriques (et donc les sous-rubriques) et non sur les articles, soit :

      1. <BOUCLE_r(RUBRIQUES){id_parent}>
      2. <BOUCLE_geo_article(ARTICLES){geoposition}{id_rubrique}{id_auteur?}{id_mot?}{id_groupe?}{par date}{inverse}{0,#ENV{max,200}}>
      3. ...
      4. </BOUCLE_geo_article>
      5. <BOUCLE_recursive(BOUCLE_r)> </BOUCLE_recursive>
      6. </BOUCLE_r>

      Télécharger

      On peut alors appeler l’affichage des sous-rubriques d’une rubrique parent XX par

      1. <geoportail|sous_rubriques|id_parent=XX>

      Je vous envoie un modèle par mail.
      @+

    • Le 3 décembre 2014 à 10:04, par ivandps En réponse à : Plugin SPIP-Géoportail

      ça marche, merci Jean-Marc !

    Répondre à ce message

  • Le 13 novembre 2014 à 10:06, par geocamino En réponse à : Plugin SPIP-Géoportail

    Merci de la réponse rapide

    Répondre à ce message

  • Le 10 novembre 2014 à 15:23, par geocamino En réponse à : Plugin SPIP-Géoportail

    Bonjour
    Où peut -on trouver le Boucles
    permettant d’afficher toutes les fonctions de l’exemple : Répertoire géographique ?
    Je n’arrive à les écrire. Cordialement

    • Le 11 novembre 2014 à 15:43, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      L’exemple cité est disponible via le modèle du plugin : modeles/geoportail_recherche.html.
      Il ne s’agit pas de boucle mais de requêtes sur la table répertoire géographique de commune (il faut pour cela en avoir chargé une dans le plugin, voir les exemples téléchargeables avec le plugin).
      @+

    Répondre à ce message

  • Le 5 novembre 2014 à 09:50, par Marc En réponse à : Plugin SPIP-Géoportail

    Bonjour,

    J’ai installé avec succès le plugins geoportail sous SPIP 3.0.17 avec une clé, tout semble marcher cependant impossible de placer un marqueur le plugins me met hors zone.

    Avez vous une idée ?

    Merci

    Cordialement

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

      Bonjour,

      Je n’ai pas rencontré ce problème. Comment localisez-vous un article ? et quand avez-vous le message d’erreur ?

      @+

    • Le 5 novembre 2014 à 11:19, par Marc En réponse à : Plugin SPIP-Géoportail

      Directement sur le plugins dans l’article dans la section géolocaliser un point

    • Le 5 novembre 2014 à 12:48, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Lorsque vous localisez un article, une carte apparait et une punaise vient se placer sur la carte (utiliser le bouton avec un petite cible pour placer la punaise au centre de la carte la première fois). Vous pouvez également choisir de vous placer sur une adresse (en cliquant sur la petite enveloppe).
      Les coordonnées s’affichent sous la cartes (en longitude/latitude : degrés décimaux compris entre -180/+180 et -90/+90 deg).
      Est-ce ainsi que ce la se passe chez vous ?
      NB : la mention hors zone apparaît si vous tentez de mettre une coordonnée à la main qui ne correspond pas à une longitude latitude valide (1000,1000 par exemple). Cela indique seulement que vous n’est pas sur terre...

    • Le 5 novembre 2014 à 13:21, par Marc En réponse à : Plugin SPIP-Géoportail

      Chez moi le point n’apparaît pas cela marche avec google

    Répondre à ce message

  • Le 5 novembre 2014 à 13:20, par Marc En réponse à : Plugin SPIP-Géoportail

    Chez moi le point n’apparaît pas ???? Avec google cela marche ?

    Répondre à ce message

  • Le 2 septembre 2014 à 00:32, par Thiébaut En réponse à : Plugin SPIP-Géoportail

    Bonjour Jean-Marc, j’ai suivi les explications données ici pour afficher toutes les photos d’un article sur une carte.

    C’est parfait... mais j’aimerais également recadrer la carte sur l’emprise.

    Que faut-il ajouter dans le modèle ?

    Merci par avance.

    • Le 2 septembre 2014 à 08:51, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,

      Si tu as repris le modèle <artXX|geoportail>, il y a une paramètre pour se centrer sur un seul article. Par contre, il y a un paramètre recadre disponible sur le modèle <geoportail|articles>, tu peux t’en inspirer.

      Il faut (le tout dans entre deux balises <script>) :
      -  définir une variable extent en dehors de la boucle d’article :

      1. var extent = new OpenLayers.Bounds();


      -  Ajouter la géométrie des articles à l’extension (dans la boucle article donc) :

      1. extent.extend(feature.geometry.getBounds());


      -  Zoomer sur l’extension à la fin de la boucle (si recadre demandé et on limite le zoom à 17 au cas ou on n’ai qu’un seul point sinon on zoom au max l’extension étant très petite) :

      1. [(#RECADRE|?{" "})
      2. map.getMap().zoomToExtent(extent);
      3. if (map.getMap().getZoom() > 16) map.getMap().zoomTo(17);
      4. ]

      Télécharger

      Dis moi si c’est clair pour toi ;-)
      @+

    • Le 2 septembre 2014 à 09:28, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      En fait, j’ai créé un modèle squelettes/modeles/art_geoimg.html à partir du modèle modeles/img_geoportail.html.

      Comme indiqué plus bas, j’ai modifié la ligne 15 en mettant ceci :

      <BOUCLE_doc(DOCUMENTS){geoposition}{id_article=#ID}>

      Ce qui fonctionne et m’affiche la carte de France... avec toutes les photos de l’article qui ne concerne que le petit territoire de la vallée du Cousin : il s’agit de faire une cartographie de la renouée du Japon, une plante invasive, pour suivre son évolution.

      Quand j’utilise le paramètre « center », :

      <geoportail0|mode=GEOP>
      <art144|geoimg|center>

      , la carte se centre sur le premier document géoréférencé... et non sur la surface de l’emprise de l’ensemble des photos.

      J’ai essayé d’insérer dans le modèle la possibilité de recadrer, comme tu me l’indiques... mais je ne dois pas savoir comment m’y prendre. Faut-il que j’enlève le code de recentrage pour le remplacer ? Ou dois-je le laisser et ajouter le reste ? Bref, le javascript n’est pas encore très clair pour moi.

      Merci de tes conseils !

    • Le 2 septembre 2014 à 22:06, par Thiébaut En réponse à : Plugin SPIP-Géoportail

      Le problème ayant été résolu avec Jean-Marc par courriel pour éviter de nombreux posts inutiles, voici le rappel de la question et sa résolution.

      • Comment, dans un article, afficher sur une seule carte toutes les images géoréférencées dudit article sans avoir à les appeler une par une et de façon à ce que le recadrage corresponde à leur emprise ?
      • On créée un modèle « squelettes/modeles/art_geoimg.html » à partir du modèle « modeles/img_geoportail.html » fourni par SPIP-Geoportail.
      • Le début de la boucle est modifié ainsi :
        1. <script type="text/javascript">
        2. {
        3. <BOUCLE_doc(DOCUMENTS){geoposition}{id_article=#ID}>

        Télécharger

      • La fin de la boucle est modifiée ainsi :
        1. </BOUCLE_doc>
        2. // Recadrer sur l'extension
        3. [(#RECADRE|?{" "})
        4. $.geoportail.onLoad([(#ENV{id_geoportail,0})], function(map,id)
        5. { map.getMap().zoomToExtent(map.spip_img.getDataExtent());
        6. if (map.getMap().getZoom() > 16) map.getMap().zoomTo(17);
        7. } );
        8. ]
        9. }
        10. </script>

        Télécharger

      • Dans votre article, vous appelez la carte avec
        <geoportail0|mode=GEOP>
        <art144|geoimg|recadre=1>
      • Enfin, une astuce, si vos images sont grandes (800 x 600 px par exemple), rajoutez au début le filtre |image_reduire de spip pour que les images de survol s’affichent correctement :
        1. img:"[(#LOGO_DOCUMENT|image_reduire{150}|||extraire_attribut{src})]

      Merci à Jean-Marc pour sa patience.

    Répondre à ce message

  • Le 8 juillet 2014 à 14:12, par sissou En réponse à : Plugin SPIP-Géoportail

    Bonjour,
    Je teste la mise en place d’un plan d’accès aux bureaux d’une structure via le plugin géoportail (un article = une localisation). Le fond de carte Openstreetmap utilisable via le plugin donne un bon niveau d’informations (notamment les transports en commun), et je souhaite donc l’utiliser.

    Toutefois le plugin ne permet pas d’afficher la license comme indiqué sur cette page : http://www.openstreetmap.org/copyright/fr

    Par défaut, les conditions générales d’utilisation « en dur » sur les cartes générées avec le plugin renvoient vers http://www.geoportail.gouv.fr/depot/api/cgu/licAPI_CGUF.pdf et on ne peut fournir les informations de license d’OSM.

    Bien cordialement,
    Existe-t-il un moyen d’afficher ces informations de license sur la carte ?

    • Le 8 juillet 2014 à 15:35, par Viglino Jean-Marc En réponse à : Plugin SPIP-Géoportail

      Bonjour,
      J’ai mis à jour le plugin (il devrait être disponible dans une petite heure au téléchargement).
      J’ai mis à jour l’icône OSM qui aurait du s’afficher lorsqu’une couche OSM est affichée et qui renvoie sur le site de la licence.
      J’ai également changé les conditions générales d’utilisation lorsqu’on est en mode OSM pour qu’elles pointent vers les CGU d’OSM.
      @+

    • Le 9 juillet 2014 à 14:32, par sissou En réponse à : Plugin SPIP-Géoportail

      Merci beaucoup pour cette màj !

    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

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là