SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 125 visiteurs en ce moment

Accueil > Géo, carto, météo > GIS > GIS 4

GIS 4

11 août 2012 – par b_b – 1446 commentaires

Toutes les versions de cet article : [Español] [français]

116 votes

Présentation et nouveautés

La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles fonctions.

Cette nouvelle version de GIS permet d’utiliser différents fonds de carte sans avoir à charger des scripts externes, seuls les scripts locaux de Leaflet et des plugins nécessaires sont chargés dans vos pages. À ce jour, le plugin propose plus de 25 couches de fond de carte différentes. La plupart de ces couches sont basées sur des données sous licence libre ou Creative Commons. Toutefois, si vous le souhaitez il est encore possible d’utiliser les couches de Google [1] ainsi que la couche satellite de Bing.

Voir la présentation de GIS au State of the Map France 2015.

La mise à jour n’entraîne pas de rupture de compatibilité majeure. Seuls quelques paramètres ont été supprimés du modèle qui gère l’affichage des cartes : control_zoom ; control_pan ; ajaxload.

Installation et configuration

Ce plugin nécessite le plugin Saisies.

Une fois installé, le plugin est configurable depuis le menu « Configurer > GIS » ou à l’adresse ecrire/?exec=configurer_gis :

Cette page permet de définir les options suivantes :

  • Coordonnées et zoom par défaut à utiliser dans les cartes ;
  • Couche de fond de carte affichée par défaut et listes des couches disponibles ;
  • Afficher les champs d’adresse dans les formulaires d’édition des points ;
  • Liste des objets associables à des points GIS.

Utilisation dans l’espace privé

Le plugin ajoute un bloc sur les pages des éléments de SPIP dans l’espace privé. Ce bloc se déplie au survol de la souris. Les liens situés en tête du bloc déplié permettent de basculer d’un panneau à une autre :

  • Points liés affiche la liste des points liés à l’objet en cours avec la possibilité de détacher ou supprimer chaque point ;
  • Rechercher un point affiche un formulaire pour rechercher un point existant et le lier à l’objet en cours ;
  • Lier un nouveau point affiche le formulaire d’édition de point pour en créer un nouveau et l’attacher à l’objet en cours .

Une page de gestion des points du site est accessible depuis le menu Édition > Points géolocalisés.

Depuis cette page, vous pouvez accéder à la fiche d’édition de chaque point afin d’en modifier les coordonnées, les champs d’adresse ou le logo.

Utilisation du modèle pour insérer des cartes dans vos pages

Pour insérer une carte dans un squelette, utilisez le modèle fourni par le plugin en insérant le code suivant à l’endroit où vous souhaitez afficher la carte :

  1. [(#INCLURE{fond=modeles/carte_gis,zoom=8,limit=100,scale=oui})]

Vous pouvez aussi utiliser le modèle fourni par le plugin pour afficher une carte depuis le contenu d’un article. Pour cela, il suffit d’ajouter ce code dans le texte de votre article :

<carte_gis1|zoom=8|limit=100|scale=oui>

Lire la documentation à propos des modèles sur spip.net.

Paramètres du modèle

paramètre valeurs
id_carte_gis / id_map id unique de la carte (à définir si plusieurs cartes sont affichées sur une même page)
lat = 48.3 latitude du centre de la carte
lon = -4.7 longitude du centre de la carte
zoom = 5 zoom de la carte
minZoom = 10 zoom minimum autorisé
maxZoom = 13 zoom maximum autorisé
default_layer = acetate nom de la couche affichée par défaut [2]
affiche_layers = openmapsurfer/acetate noms des couches proposées (séparés par des /)
sw_lat, sw_lon, ne_lat, ne_lon coordonnées des points de la bounding box à afficher
width = 100% largeur de la carte, 100% par défaut
height = 400px hauteur de la carte, 400px par défaut
style = non ne pas styler la carte
zoom_molette = non
zoom_wheel = non
désactiver le zoom avec la molette de la souris, actif par defaut
fullscreen = oui afficher un bouton pour passer la carte en plein écran
control_type = non ne pas afficher le contrôle de changement de couche
control_type_collapsed = non afficher le contrôle de changement de couche replié (oui par défaut)
no_control = oui
aucun_controle = oui
ne pas afficher les contrôles de la carte
scale = oui afficher l’échelle de la carte
overview = oui afficher une mini carte de situation
limit = 500 nombre max de marqueurs à afficher, 500 par défaut
objets = gis type d’objets à afficher (fichier json/gis_xx qui génère la source de données)
autocenterandzoom = oui
centrer_auto = oui
centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
kml = 12 fichier KML à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
gpx = 12 fichier GPX à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
geojson = 12 fichier GeoJSON à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule)
centrer_fichier = non permet de ne pas centrer la carte automatiquement sur les fichiers kml/gpx surperposés
localize_visitor = oui
localiser_visiteur = oui
centrer la carte sur la position du visiteur (API géolocalisation HTML5)
id_a_ouvrir id_gis de l’infobulle à afficher au chargement (marqueur uniquement)
point = non si elle vaut "non" cette option n’affichera pas de points du tout (utile pour n’afficher qu’un kml par exemple)
path_styles=#ARRAY{color,#fff} options de style des tracés issus de la couche GeoJSON (voir http://leafletjs.com/reference.html#path-options)
cluster = oui active le clustering
clusterMaxZoom = 11 regroupe les points jusque à ce zoom, mais pas au delà
maxClusterRadius = 80 rayon maximal (en pixels) qu’un cluster couvrira (80 par défaut)
clusterShowCoverageOnHover = oui Affiche au survol du cluster le contour de la zone couverte par les points regroupés
clusterSpiderfyOnMaxZoom = oui Active l’effet d’éclatement pour afficher les points qui se chevauchent
singleMarkerMode = oui Utilise les icones de cluster pour tous les points (même ceux qui ne sont pas dans un cluster)

Le paramètre objets

Ce paramètre vous permet de spécifier quel type d’objet vous souhaitez afficher sur la carte. Il peut prendre les valeurs suivantes : gis (valeur par défaut), articles, auteurs, documents, evenements, mots, rubriques, sites.

Si le paramètre "objets" vaut "articles", vous pouvez utiliser en paramètre du modèle tous les critères utilisables sur une boucle ARTICLES.

D’un point de vue technique, le paramètre objets permet de définir quel squelette sera utilisé pour générer les données JSON qui alimenteront la carte. Lorsque le paramètre "objets" vaut "auteurs", c’est le squelette plugins/gis/json/gis_auteurs.html qui est utilisé.

Avec l’option objets=point_libre, il est possible d’afficher une carte centrée sur un point non enregistré en base. Il faut alors indiquer la latitude et la longitude du point, ainsi que le zoom de la carte. On peut optionnellement donner un titre et une description à ce point, et définir une image pour le marqueur.

Exemple d’appel depuis le texte d’un article :

<carte_gis1|objets=point_libre|lat=48|lon=-5|zoom=10|titre=mon beau point|description=ma super description|icone=mon_image.png>

Depuis la version 4.8.10 il est possible d’afficher les points liés aux articles d’une branche (une rubrique et ses sous-rubriques) :

<carte_gis1|objets=articles_branche|id_rubrique=1>

Quelques exemples de cartes

Afficher les articles de la rubrique n°2 et superposer le KML correspondant au document n°2 :

  1. [(#INCLURE{fond=modeles/carte_gis,
  2. objets=articles,
  3. id_rubrique=2,
  4. zoom=7,
  5. lat=48.214378965824345,
  6. lon=-4.543704986572266,
  7. kml=2})]

Télécharger

Afficher le ou les points liés à l’article n°2 et centrer la carte automatiquement pour afficher tous les points :

  1. [(#INCLURE{fond=modeles/carte_gis,
  2. autocenterandzoom=oui,
  3. id_article=2})]

Télécharger

Afficher les points liés aux articles de l’auteur n°1 :

  1. [(#INCLURE{fond=modeles/carte_gis,
  2. objets=articles,
  3. id_auteur=1,
  4. zoom=5})]

Télécharger

Afficher les auteurs du site :

  1. [(#INCLURE{fond=modeles/carte_gis,
  2. objets=auteurs,
  3. zoom=5})]

Télécharger

Le modèle carte_gis_objet

Un second modèle existe pour un besoin plus précis : afficher toutes les informations géographiques liées à n’importe quel contenu de SPIP.

On lui donne donc au minimum les paramètres "objet" et "id_objet", et le modèle n’affiche alors une carte que s’il y a au moins un point OU au moins un tracé (quelque soit le format, json, gpx, kml).

S’il y a plusieurs points, et plusieurs tracés, le modèle affiche tout ce qu’il arrive à trouver qui serait lié à l’objet demandé.

Pour plus de paramétrage, on peut continuer de passer les mêmes paramètres que pour le modèle par défaut "carte_gis", car celui-ci est appelé par "carte_gis_objet".

  1. [(#REM) Exemple utilisant les paramètres propres au modèle + ceux du modèle classique ]
  2. #INCLURE{fond=modeles/carte_gis_objet,
  3. id_carte_gis=evenement1234,
  4. objet=evenement,
  5. id_objet=1234,
  6. zoom_molette=non,
  7. fullscreen=oui,
  8. centrer_auto=oui}

Télécharger

Boucles et balises

Voici la liste des balises disponibles dans une boucle GIS : #ID_GIS, #TITRE, #DESCRIPTIF, #LAT, #LON, #ZOOM.

Et si vous avez activé le geocoder ou que vous avez rempli les champs d’adresse à la main : #ADRESSE, #PAYS, #CODE_PAYS, #REGION, #VILLE, #CODE_POSTAL.

Critère gis

Le critère {gis} permet de forcer une jointure sur la table GIS dans les boucles des autres objets. Ainsi, une boucle ARTICLES qui comporte le critère {gis}, affichera uniquement les articles attachés à un point (un article par point uniquement).

Les informations de ce point pourront être affichées avec les balises suivantes : #TITRE_GIS et #DESCRIPTIF_GIS, #ADRESSE_GIS, #PAYS_GIS, #CODE_PAYS_GIS, #REGION_GIS, #VILLE_GIS, #CODE_POSTAL_GIS.

Remarque : les balises sont suffixées afin d’éviter tout problème de champ homonyme avec un autre plugin.

  1. <BOUCLE_gis(ARTICLES){gis}{id_rubrique ?}>
  2. #ID_GIS - #LAT - #LON - #ZOOM <br/>
  3. Titre de l'article : #TITRE <br />
  4. Descriptif de l'article : #DESCRIPTIF <br />
  5. Titre du point : #TITRE_GIS <br />
  6. Descriptif du point : #DESCRIPTIF_GIS <br />
  7. </BOUCLE_gis>

Télécharger

Critère distance

Le critère {gis distance<XX} permet de filtrer les résultats d’une boucle GIS en fonction de la distance (en kilomètres) par rapport au point présent dans l’environnement.

Par exemple, pour lister les points situés à moins de 50 kilomètres du point numéro 1 :

  1. <BOUCLE_m(GIS){id_gis=1}>
  2. <p>#TITRE / #LAT / #LON</p>
  3. <BOUCLE_b(GIS){gis distance<50}>
  4. <p>#ID_GIS / #TITRE / #DISTANCE km</p>
  5. </BOUCLE_b>
  6. </BOUCLE_m>

Télécharger

Critère distancefrom

Le critère {distancefrom} peut être utilisé soit lorsque le critère gis est présent sur un objet, ou lorsqu’on est déjà sur une boucle GIS.

Le critère ne sélectionne que les objets qui ont une localisation (un point lié) en respectant une certaine distance à un autre point qu’on donne en paramètre. Ce point peut être soit un tableau avec "lat" et "lon", soit un id_gis.

Par exemple, pour trouver tous les articles dans un rayon de la variable "distance" autour d’un point donné :

  1. <BOUCLE_c(ARTICLES){gis}{distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}}, <=, #ENV{distance}}>
  2. <p>#ID_GIS / #TITRE / #DISTANCE km</p>
  3. </BOUCLE_c>

Télécharger

Formulaire d’édition de point

Le formulaire #FORMULAIRE_EDITER_GIS permet de créer ou modifier un point. Vous pouvez l’utiliser dans vos squelettes en respectant la syntaxe suivante :

#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}

Définition des paramètres du formulaire :

  • id_gis : identifiant numérique du point ou vide pour créer un nouveau point
  • objet : le type d’objet auquel est attaché le point
  • id_objet : id_objet de l’objet auquel est attaché le point
  • retour : url de retour vers laquelle le formulaire redirigera après validation

Par exemple, voici un extrait de code qui permet de modifier le point attaché à un article ou d’en créer un nouveau s’il n’y en a pas déjà un attaché à l’article.

  1. <BOUCLE_unpoint(GIS){id_article}{0,1}>
  2. #SET{id_gis,#ID_GIS}
  3. </BOUCLE_unpoint>
  4. #SET{id_gis,nouveau}
  5. <//B_unpoint>
  6. #FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}

Télécharger

Personnalisation

Icône par défaut des marqueurs

Il est possible de définir une icône par défaut pour les marqueurs des cartes. Pour cela, il suffit de déposer l’image de votre icône personnalisée dans votre dossier squelettes :
squelettes/images/marker_defaut.png

Si vous le souhaitez, vous pouvez associer une image d’ombre à votre icône personnalisée toujours dans votre dossier squelettes : squelettes/images/marker_defaut_shadow.png

Personnaliser le contenu des infobulles

Le contenu des infobulles est généré à partir des attributs title et description de chaque item retourné par les squelettes JSON. Vous pouvez surcharger ces squelettes afin de personnaliser le contenu des infobulles. Par exemple, nous souhaitons afficher une carte des points attachés aux articles du site, avec un lien vers l’article dans l’infobulle du marqueur.

Tout d’abord on affiche la carte en insérant le code suivant dans notre squelette :

  1. [(#INCLURE{fond=modeles/carte_gis,objets=articles,limit=1000})]

Puis on copie le fichier plugins/gis/json/gis_article.html dans squelettes/json/gis_articles.html et on modifie son contenu en remplaçant la ligne :

"title":[(#TITRE_GIS*|sinon{#TITRE*}|supprimer_numero|json_encode)],

par :

[(#SET{titre,<a href="#URL_ARTICLE">#TITRE*</a>})]"title":[(#GET{titre}|json_encode)],

Voici le résultat en image :

Étendre la liste des paramètres du modèle carte_gis

Si vous utilisez des fichiers gis/json personnalisés il peut arriver que vous souhaitiez leur transmettre des paramètres avec des noms de votre choix. Par défaut, le plugin GIS autorise la liste de noms suivante :

  • toutes les clés primaires déclarées et connues
  • ainsi que ces variables : id_objet, id_secteur, id_parent, media, recherche, mots, pays, code_pays, region, ville, code_postal, adresse

Cette liste peut être enrichie en utilisant le pipeline gis_modele_parametres_autorises.

Exemple d’utilisation depuis un fichier mes_options.php :

  1. $GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= "|nom_de_la_fonction";
  2.  
  3. function nom_de_la_fonction($flux) {
  4. $flux[] = 'machin';
  5. $flux[] = 'bidule';
  6. return $flux;
  7. }

Télécharger

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

Notes

[1Dans ce cas le plugin ajoutera les appels vers les scripts de Google dans vos pages afin de respecter les conditions d’utilisation restrictives de ce fournisseur.

[2Liste des noms de couches disponibles : openstreetmap_mapnik, openstreetmap_blackandwhite, openstreetmap_de, openstreetmap_hot, bing_aerial, openmapsurfer, acetate... Voir la liste complète en ligne

Dernière modification de cette page le 12 novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 18 janvier à 05:08, par Gil En réponse à : GIS 4

    Bonjour,

    Est-il possible, pour une personne qui s’inscrit sur le site, qu’il puisse se géolocaliser ?

    Le but étant de lister ces auteurs sur une carte.

    Actuellement, le formulaire #FORMULAIRE_EDITER_AUTEUR ne permet pas cette option (Du moins je n’ai pas trouvé).

    Merci.

    • Le 18 janvier à 10:44, par b_b En réponse à : GIS 4

      C’est possible en utilisant la saisie de GIS pour l’insérer dans le formulaire d’inscription à l’aide du pipeline formulaires_fond par exemple, puis avec les pipelines formulaire_verifier et traiter pour attacher le point à l’auteur en question.

    • Le 18 janvier à 10:49, par Gil En réponse à : GIS 4

      Oh merci :-)

      Existe-t’il un exemple pour m’inspirer ?
      Car je ne sais pas l’ajouter dans le formulaire d’inscription.

      Gil

    • Le 18 janvier à 10:56, par b_b En réponse à : GIS 4

      Non je n’en ai pas en tête, ouille peut-être du côté de la zone...

    • Le 18 janvier à 12:17, par Gil En réponse à : GIS 4

      Merci du retour.

      En fait ce que je souhaite faire est de mettre en place un formulaire complet pour les nouveaux visiteurs, qui pourront renseigner leurs coordonnées et leur geolocalisation.

      Cela devra être modifiable par ce dernier dans l’espace public.
      J’ai essayé la modification dans l’espace public avec le crayon mais visiblement ça ne fonctionne pas pour les visiteurs, juste pour mes redacteurs.

      Je suis donc bloqué pour cette fonction.

      Les inscrits n’ont pas besoin d’être redacteurs puisqu’ils ont juste leur fiche qui sera visible.

      D’où la complexité car il s’avère aussi que si ils essayent de modifier leur point géolocalisé, ils verront aussi les autres et c’est assez gênant.

      Je n’ai pas trouvé d’infos fonctionnelles pour ce que je veux faire.

      Donc : help :-)

      Merci.

    • Le 18 janvier à 14:25, par b_b En réponse à : GIS 4

      Ton problème vient certainement des autorisations, mais tout ceci sort complètement du cadre de cette documentation adressée aux utilisateurs du plugin GIS et non aux développeurs qui souhaitent bidouiller des trucs plus complexes :)

    • Le 18 janvier à 14:33, par Gil En réponse à : GIS 4

      Merci encore.

      Un contributeur - ou b_b - peut-il m’aider même contre rémunération ?
       :-)

      Envoyez vos propositions à gil@culturemediatic.fr

      Merci !!!!!

      Gil

    • Le 19 janvier à 05:22, par Gil En réponse à : GIS 4

      C’est on pour moi, le visiteur peut mofifier sa fiche (cf https://forum.spip.net/fr_266781.html)

      Manque plus qu’ajouter la localisation GIS à l’inscription et donner la possibilité au visiteur de la modifier si besoin.

      Re-help ?

    Répondre à ce message

  • Le 16 janvier à 09:58, par Michel En réponse à : GIS 4

    Bonjour,
    Pourquoi le plugin intégré Control.FullScreen.js n’est-il pas utilisable dans le secteur privé pour positionner les points ou définir des polygones avec GIS Geometries 1.11.1 ?
    En effet, la fenêtre utilisable est ridiculement petite, alors que cette fonctionnalité permettrait un travail plus précis et un plus grand confort.
    Sur d’autres, il existe également la possibilité de définir une zone circulaire autour d’un point, pour définir une zone, lorsque l’on ne peux pas positionner précisément un point, est-ce possible d’envisager cette fonction ? (exemple sur https://www.inaturalist.org)
    Bonne journée.
    Michel
    http://laccreteil.fr

    • Le 16 janvier à 10:28, par b_b En réponse à : GIS 4

      Salut Michel, je t’ai déjà répondu sur ce point je crois bien : https://contrib.spip.net/GIS-Geometries#forum487023

    • Le 16 janvier à 10:49, par Michel En réponse à : GIS 4

      Moi aussi... et je constate que de nombreux sites offrent cette possibilité, c’est pourquoi je pose à nouveau cette problématique sur la table. Car, si on utilise peu GIS ce n’est pas un problème, mais si on l’utilise fréquemment pour définir des secteurs et des points, cela devient vite un vrai problème !
      Mais le problème existe aussi en ce qui concerne le Backoffice (secteur privé) de SPIP (avec sa petite largeur fixe) qui est hérité d’une époque où les écrans étaient en 640X480 et les sites n’étaient pas encore « responsive », les écrans n’étaient pas de 27 pouces en 4K , d’ailleurs un questionnement semble avoir lieu à ce sujet au niveau du core de SPIP.
      Merci beaucoup, pour la réponse rapide et en espérant que ces évolutions arrivent rapidement pour que SPIP puisse donner toute sa puissance !

      Bien à toi.
      Michel (64 ans)
      http://laccreteil.fr

    Répondre à ce message

  • Le 31 décembre 2017 à 12:27, par flouvel En réponse à : GIS 4

    Choix d’ IcôneS pour les marqueurs
    il est possible d’avoir différents icônes pour les marqueurs : https://framacarte.org/fr/map/ieo-toponimia-occitana_6746#7/44.594/2.780 (très impressionnant) . Comment ?
    J’essaye de faire la même chose .
    (J’utilisais le plugin géoportail, pour +de1000 objets géotagués. On pouvait associer un mot clé et le logo du mot clé était utilisé comme icône. Une légende quoi. C’était très pratique, et la base pour de la cartographie quand on a des ensembles d’objets)

    • Le 1er janvier à 20:12, par flouvel En réponse à : GIS 4

      Bonne année !
      je n’avais pas vu Tutoriel : créer une carte interactive avec GIS4 , merci. Donc c’est possible et comment, je suis sur des rails !
      Peut être signaler le tuto dans cet article, et y mettre le lien de la carte framasoft !?

    • Le 7 janvier à 00:29, par flouvel En réponse à : GIS 4

      En fait je comprend rien au tuto, mais il m’a permit à peu prés de faire ce que je voulais (différents icônes pour les marqueurs, mais sans filtrable et interactivité)
      J’en ai chié ! (j’ai un rapport compétence / motivation pas vraiment favorable)
      Questions :
      -  est ce qu’il est possible d’avoir centrage et zoom correspondant au point gis quand il n’y en a qu’un ? ([j’ai un (#MODELEcarte_gis,objets=ruballmots,centrer_auto=oui,... inclu dans un squelette. Quand il y a plein de point c’est merveilleux : http://bleaulib.org/spip.php?page=gisr&id_rubrique=4 . Moins quand il n’y en a qu’un)
      -  est-ce qu’il est possible d’avoir une carte geoportail en bidouillant ou il ne faut même pas y songer ?

    • Le 7 janvier à 11:16, par b_b En réponse à : GIS 4

      Comme indiqué dans un message précédent https://contrib.spip.net/GIS-4?debut_comments-list=-1#forum474068 :

      « Version 4.19.2 : amélioration de autocenterandzoom
      Ne pas utiliser fitBounds si la carte n’affiche qu’un seul point et qu’on passe le paramètre autocenterandzoom. Ainsi on centre la carte sur les coordonnées du point et on zoom sur le niveau passé en paramètre (ou celui par défaut). »

    • Le 9 janvier à 22:10, par flouvel En réponse à : GIS 4

      Oui, ok. Je m’attendais à ce que le zoom par défaut soit celui du point gis, s’il n’y en a qu’un. (J’ai essayé d’ajouter #ZOOM à « geometry » : « type » : « Point », « coordinates » : [#LON, #LAT,#ZOOM], ...)
      Aucune importance ! le zoom par défaut ira très bien.
      Ce serai sympa (et valorisant pour gis) de signaler possible et de présenter un modèle permettant d’afficher icône selon mot clé (sans besoin d’aller voir le tuto sus-cité qui fait beaucoup plus).
      Je me risque à présenter cette ébauche (pour rubrique ayant mot clé dans le groupe 2) :

      <BOUCLE_gis(GIS){id_rubrique}>
                      {"type": "Feature",
                      "geometry": {"type": "Point", "coordinates": [#LON, #LAT]},
                      "id":"#ID_GIS",
                      "properties": {
                              "title":[(#TITRE*|supprimer_numero|json_encode)],
                              "description":[(#DESCRIPTIF|sinon{#INTRODUCTION}|textebrut|concat{... <a href="#URL_RUBRIQUE">En savoir plus</a>}|replace{"'","\'"}|json_encode)][(#SET{logo_doc,''})]
                              <BOUCLE_mot(MOTS){id_rubrique=#ID_RUBRIQUE}{id_groupe=2}{par hasard}{0,1}>[(#SET{logo_doc,#LOGO_MOT|image_passe_partout{32,32}})]</BOUCLE_mot>
                              [(#GET{logo_doc}|oui)
                              #SET{icon_w,#GET{logo_doc}|extraire_attribut{src}|largeur}
                              #SET{icon_h,#GET{logo_doc}|extraire_attribut{src}|hauteur}
                              [,"icon": (#GET{logo_doc}|extraire_attribut{src}|url_absolue|json_encode)],
                              "icon_size": \[[(#GET{icon_w})],[(#GET{icon_h})]\],
                              "icon_anchor": \[[(#GET{icon_w}|div{2})],[(#GET{icon_h})]\],
                              "popup_anchor": \[1,[-(#GET{icon_h}|div{1.2})]\]]
                      }}
      </BOUCLE_gis>
    • Le 13 janvier à 21:02, par b_b En réponse à : GIS 4

      N’hésite pas à proposer un mini article de doc à ce sujet dans la rubrique ici présente, ça pourra en aider d’autres :)

    Répondre à ce message

  • Le 11 janvier à 09:11, par dut En réponse à : GIS 4

    Depuis quelques temps, je constate que la fonction de Géocodage ne fonctionne plus pour OpenStreetMap FR. Le problèmes est-il connu ? Est-il prévu une amélioration ?

    La version de GIS est 4.44.10

    Bon début d’année

    • Le 11 janvier à 19:06, par rue Béjo En réponse à : GIS 4

      Bonjour,

      Visiblement, les arguments d’interrogation de l’API ont changé. Vous pouvez vous en sortir temporairement en modifiant le fichier du plugin : gis/actions/gis_geocoder_rechercher.php ligne 26 :

      1. $arguments = collecter_requests(array( 'q', 'limit', 'accept-language', 'lat', 'lon'), array());

      L’auteur aura certainement une solution plus pérenne.

      Bruno

    • Le 12 janvier à 11:19, par b_b En réponse à : GIS 4

      Salut, en utilisant le geocoder nominatim avec define('_GIS_GEOCODER','nominatim'); dans mes_options, je n’ai aucune erreur que ça soit en geocode ou reverse geocode.

      Exemple d’urls générées par ces recherches :

      http://nominatim.openstreetmap.org/reverse?format=json&accept-language=fr&lat=48.10743118848039&lon=-3.1640625000000004

      http://nominatim.openstreetmap.org/search?format=json&q=penzer&limit=1&addressdetails=1&accept-language=fr

      Quel est le problème rencontré ? La page ou la console affiche une erreur ?

    • Le 12 janvier à 18:36, par rue Béjo En réponse à : GIS 4

      Le problème est visible lors d’une installation par défaut (dernière version du plugin et SPIP 3.2). Par défaut, l’API de « http://photon.komoot.de » est utilisée.

      Les arguments envoyés à ce site ne sont plus bons, par conséquent l’API, ne retourne rien d’exploitable et la fonction _callback de gis_geocoder.js n’est pas contente. Elle plante (TypeError : response is undefined en console).

      Bruno

    • Le 12 janvier à 19:30, par b_b En réponse à : GIS 4

      Ha oui bien vu, Photon est devenu tatillon sur les arguments qu’on lui passe, la version 4.44.12 corrige le bug, merci pour le signalement :)

      https://zone.spip.org/trac/spip-zone/changeset/108476/

    • Le 13 janvier à 20:44, par nicod_ En réponse à : GIS 4

      Tu ne prévois pas d’intégrer https://adresse.data.gouv.fr/ ?

      La structure de l’appel à l’API est un poil différente (de mémoire) mais je l’ai utilisé sur un site avec succès, et de meilleurs résultats sur les adresses en France.

    • Le 13 janvier à 20:58, par b_b En réponse à : GIS 4

      Hop, je l’utilise aussi, mais cela ne concerne que la france... On pourrait imaginer de chercher sur ce site en premier, puis sur photon s’il n’y pas de résultat, mais cela ferait un double hit pour chaque recherche. L’idéal serait de chercher sur sur ce site quand l’adresse est en france unqiuement, puis sur photon pour le reste de la planète. À creuser donc...

    Répondre à ce message

  • Le 11 décembre 2017 à 12:38, par rubenxela En réponse à : GIS 4

    Bonjour
    J’utilise le plugin Agenda. Les évènements sont systématiquement liés à un article et tous sont dans la même rubrique.
    J’arrive sans problème à afficher tous les évènements de ma rubrique. Les articles donc.
    J’aimerais pouvoir n’afficher que les évènement pas encore passés. Chose que l’on peut faire avec la boucle évènement {evenement_a_venir}
    si vous avez une idée, j vous en serai reconnaissant.

    • Le 13 décembre 2017 à 19:44, par b_b En réponse à : GIS 4

      Salut,

      1. copier le squelette json/gis_evenements.html dans squelettes/json/gis_evenementsavenir.html
      2. modifier la boucle evenements du squelette pour y ajouter le critère de ton choix
      3. spécifier à ta carte d’utiliser ce json avec le paramètre objets=evenementsavenir

      Et hop :)

    • Le 15 décembre 2017 à 00:42, par rubenxela En réponse à : GIS 4

      Merci pour ta réponse.Je vais m’y remettre, j’ai avancé sur mon dev par ailleurs.
      Il me semble bien avoir suivi toutes ces étapes mais je vais réessayer.

    • Le 15 décembre 2017 à 01:29, par rubenxela En réponse à : GIS 4

      Il va falloir que je m’y replonge à tête froide car là rien à faire ! Je n’arrive pas à obtenir le résultat souhaité. Le fichier des points ne s’active pas sur la carte !

    Répondre à ce message

  • Le 6 décembre 2017 à 15:51, par Philippe En réponse à : GIS 4

    Bonjour,

    Dans l’interface privée, la carte « Points géolocalisés » (ecrire/ ?exec=gis_tous) n’affiche rien, alors que la liste (?exec=gis_tous&afficher=liste) affiche bien l’ensemble des points. La config de GIS affiche quant à elle la carte correctement et il est possible de piquer des points sur les articles.

    Conséquence : pas d’affichage non plus sur le site public.

    Sur mon serveur de dev qui a la même config et les mêmes plugins, aucun problème. Peut-il s’agir d’un problème de version Json ?

    SPIP 3.2.0 / GIS 4.44.8 - php5.6 / json version 1.2.1

    Répondre à ce message

  • Le 21 novembre 2017 à 21:39, par Michel Suquet En réponse à : GIS 4

    Bonsoir,

    Suite de ma discussion, mais à propos du code dans la page
    https://www.sambaedu.org/Cartographie-des-serveurs

    Actuellement, j’ai ceci pour le code : <carte_gis1|cluster = oui|clusterMaxZoom = 11|maxClusterRadius = 80|clusterShowCoverageOnHover = oui|clusterSpiderfyOnMaxZoom = oui|centrer_fichier=non|overview=oui|zoom=1|kml=27>

    J’ai mis quelques paramètres mais je n’ai pas l’impression qu’ils remplissent tous leurs fonctions : peut-être n’y a-t-il pas encore assez de données ?

    Cordialement,

    Michel Suquet

    • Le 21 novembre 2017 à 22:33, par b_b En réponse à : GIS 4

      Re, le clustering n’agit que sur les points générés par les fichiers geojson de GIS, pas sur ceux des KMLs. Par contre, la solution que je te propose dans l’autre fil de discussion permettrait de « clusteriser » les points de ta carte.

    Répondre à ce message

  • Le 21 novembre 2017 à 19:24, par Michel Suquet En réponse à : GIS 4

    Bonsoir,

    nous utilisons votre plugin pour cartographier l’utilisation de la solution libre SambaÉdu :
    https://www.sambaedu.org/Cartographie-des-serveurs

    Les utilisateurs notifient le code de leurs établissements :
    https://www.sambaedu.org/Recenser-un-serveur-SambaEdu

    Le formulaire est basé sur le plugin Formidable : nous récupérons le fichier des réponses au format csv, puis un collègue a mis au point une moulinette pour obtenir un fichier kml que nous mettons dans l’article de cartographie.
    https://git.backbone.education/ggekiere/csv2umap

    Je me demande si on peut automatiser tout cela en modifiant directement le fichier kml à partir du code UAI (ex-RNE) recueilli ? Qu’en pensez-vous ?

    Cordialement,

    Michel Suquet

    • Le 21 novembre 2017 à 20:32, par b_b En réponse à : GIS 4

      Perso, je passerais par un fichier geojson généré à partir des réponses du formulaire formidable. Puis, pour l’afficher dans la carte, avec un squelette geojson dispo dans squelettes/json/gis_serveurs.html, utiliser le paramètre objets=serveurs pour que ce soit celui-ci qui alimente la carte.

    • Le 21 novembre 2017 à 21:35, par Michel Suquet En réponse à : GIS 4

      Merci pour votre réponse mais je ne vois pas comment la mettre en œuvre :
      → comment générer un fichier geojson à partir des réponses du formulaire ?
      → il faut écrire quoi dans la page gis_serveurs.html ?
      → le paramètre, il faut l’indiquer dans le code <carte_gis1|zoom=8|limit=100|scale=oui|objets=serveurs> ?

      Peut-être tout cela est documenté ?

      Cordialement,

      ichel Suquet

    • Le 21 novembre 2017 à 22:31, par b_b En réponse à : GIS 4

      Salut,

      comment générer un fichier geojson à partir des réponses du formulaire ?

      En s’inspirant des fichiers fournis par GIS, par exemple https://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/json/gis_articles.html

      le paramètre, il faut l’indiquer dans le code <carte_gis1|zoom=8|limit=100|scale=oui|objets=serveurs> ?

      Oui, comme expliqué dans la partie Le paramètre objets de cet article :)

    Répondre à ce message

  • Le 21 novembre 2017 à 15:49, par Philippe En réponse à : GIS 4

    Bonjour, j’ai un problème d’identification du champ #PAYS pour le Royaume Uni :
    -  en recherchant « Liverpool » avec géocodeur, le pays est « Royaume-Uni »
    -  en plaçant le marqueur à la souris sur « Liverpool », le pays devient « United Kingdom »
    Idem pour d’autres villes du Royaume Uni, ce qui me pose des problèmes de recherche par pays bien sûr.

    GIS 4.44.7 sur SPIP 3.1.3

    Merci de vos réponses

    • Le 21 novembre 2017 à 16:04, par b_b En réponse à : GIS 4

      Cela vient des données renvoyées par le geocoder et on n’a pas la main là dessus. Essaye peut-être en utilisant le geocoder alternatif (nominatim) avec ceci dans mes_options.php :

      1. define('_GIS_GEOCODER','nominatim');
    • Le 21 novembre 2017 à 17:32, par Philippe En réponse à : GIS 4

      Merci de ta réponse rapide, United Kingdom devient UK seulement, mais le code pays est par contre bien renseigné dans les deux cas, je vais essayer de jouer la dessus.

    Répondre à ce message

  • Le 20 novembre 2017 à 11:13, par Snotons En réponse à : GIS 4

    Bonjour,
    Je souhaiterais savoir comment ne pas demander et ne pas géocaliser l’internaute.
    J’ai décoché geocoder dans la config admin mais toujours une demande du navigateur à l’affichage de la carte.
    Une idée, merci.
    lien vers la page

    • Le 20 novembre 2017 à 11:18, par b_b En réponse à : GIS 4

      Salut, ça n’est pas le geocoder qui fait ça, tu peux continuer à l’utiliser, c’est l’option « Centrer la carte sur l’emplacement de l’utilisateur à la création » qu’il faut désactiver ;)

    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

  • Hyperspace : squelette responsive

    8 mars 2016 – 45 commentaires

    Description Ce squelette distribué en plugin est un portage pour SPIP du thème responsive « Hyperspace », proposé sur le site . Voir la démo originale : Sites utilisant le plugin : C’est une base de départ pour l’intégration d’un site simple de (...)

  • Escal-V3 et Escal-V4

    16 février 2012 – 320 commentaires

    Un jeu de squelettes proposant un affichage en 2 ou 3 colonnes avec un large choix de noisettes à insérer ou pas, fortement paramétrable depuis l’espace privé. Présentation A l’instar de sa petite soeur plugin Escal-V2 dont elle reprend toutes les (...)

  • Planning simple

    9 septembre 2015 – commentaires

    Ce plugin permet de créer et imprimer un emploi du temps de façon simple. Il dispose de deux méthodes, l’une est d’écrire une liste des évènements dans le corps de l’article, l’autre requiert le plugin agenda. Le plugin planning simple permet (...)

  • Réservation d’événements

    16 mars 2015 – 348 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification Facteur (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 201 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)