SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 158 visiteurs en ce moment

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

GIS 4

11 août 2012 – par b_b – 1419 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 11 décembre à 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.

    Répondre à ce message

  • Le 6 décembre à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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

  • Le 16 novembre à 18:25, par JB En réponse à : GIS 4

    Bonjour à tous,

    Considérons la page suivante :
    http://www.systella.fr/contact/article/nous-rejoindre

    J’essaie de faire disparaître sans succès la bordure du pointeur de localisation. Je pense avoir tout essayé (depuis le fichier squelettes/perso.css). J’ai toujours .main img qui me rajoute une bordure de 1px.

    J’utilise spip 3.1.7 avec la dernière version de Multiflex.

    Une idée ?

    Bien cordialement,

    JB

    • Le 16 novembre à 18:31, par b_b En réponse à : GIS 4

      Le problème vient de la CSS de ton squelette, cf :

      .main img  { border: 1px solid #969696; }

      http://www.systella.fr/local/cache-css/4de8bdc762b787428209d5c740a453b6.css

      La règle en question ajoute des bordure sur toutes les images, donc celle des marqueurs et des tuiles de la carte. Retire la, et ça réglera le pb. Sinon, tu peux tenter de la surcharger avec ceci :

      .carte_gis img { border: initial; }

    • Le 16 novembre à 19:06, par JB En réponse à : GIS 4

      Merci pour la réactivité.

      .main img border : 1px solid #969696 ; provient de Multiflex et non de mon CSS. En ajoutant .carte_gis img border : initial ; , ça fonctionne.

      Merci pour tout,

      JB

    Répondre à ce message

  • Le 10 novembre à 07:30, par Gil En réponse à : GIS 4

    Bonjour,

    J’ai à créer une carte interactive avec les départements de France et une option pour l’international.

    Un secteur régional devra être modifiable (ajout ou suppression d’un département) et un lien vers le site web de l’agent devra être intégré.

    La problématique, est comment attribuer un « agent » à un ou plusieurs départements (cf image jointe) en utilisant les points géolocalisés de l’auteur ?
    Je peux le localiser par ville, mais par département, à part utiliser du XML je ne vois pas.

    L’idéal serait d’afficher une carte avec en couleur les départements liés à cet auteur, et une info qui s’affiche pour faire apparaître les coordonnées de cet agent (Surcharge GIS).

    Avez-vous vu passer de tels exemples ?

    Merci par avance.

    Gil

    • Le 10 novembre à 07:36, par Gil En réponse à : GIS 4

      Correction : KML pas XML :-)

    • Le 10 novembre à 10:06, par b_b En réponse à : GIS 4

      Perso je ne le ferais pas avec des points, mais plutôt avec des champs extras contenants le numéro du département, puis côté js faire une correspondance entre un json généré à partir des extras + un geosjon (ou toposjon) contenant les formes des départements et leur numéro.

    • Le 10 novembre à 10:30, par Gil En réponse à : GIS 4

      Merci de ce retour.

      En effet pas très simple, mais je creuse :-)

      Effectivement, je voudrais au plus simple pour le client qui doit mettre à jour, en ajoutant un champ extra « départements » séparés par des «  ; »

      Ensuite, faire une carte avec une couleur (zone réactive) qui regroupe tous les départements d’une personne et affiche au clic les infos ce cet auteur.

      Mais là, je bloque...

      Même si cela nécessite un dev de votre part, merci de me transmettre votre offre. Ça me ferait gagner du temps, à moins que ce soit plus simple que je ne l’imagine :-)

    Répondre à ce message

  • Le 1er novembre à 11:03, par admintopoc En réponse à : GIS 4

    Bonjour,
    Mon objectif, remplacer la framacarte mon site http://bdtopoc.org en passant par une imigration du site sous Spip.
    => https://framacarte.org/fr/map/ieo-toponimia-occitana_6746#7/44.590/2.785
    1-
    Il s’agit d’importer dans un premier temps 11 000 objets (points, lignes et polygones). [ importer avec le pluging import_csv]
    Donc autant d’ »articles_spip » a créer.
    2-
    Quel est/sont le(s) conteneur(s) de la geometrie pour Gis ? ( = champs à renseigner)
    Merci pour ce plugin, j’ai lu toute la doc, mais la synthèse n’est pas encore claire. merci de votre expérience...

    • Le 1er novembre à 11:44, par admintopoc En réponse à : GIS 4

      Suite...

      j’ai bien vu que la geometrie est ds l’expressIon « kml=x »
      comme je ne me vois pas creer 11000 fichiers ni les charger,
      autre solution ?
      une variable ?
      🤗

    • Le 1er novembre à 11:48, par b_b En réponse à : GIS 4

      Salut, si tu souhaites utiliser d’autres types de formes que des points il te faudra utiliser le plugin GIS Geometries en plus de GIS. Les objets de GIS sont stockés dans la table spip_gis, l’étude de ses champs devrait te renseigner sur le type de données qui y sont stockées ;)

    • Le 1er novembre à 12:47, par admintopoc En réponse à : GIS 4

      Merci de la reponse rapide, je vais voir tout ça...

      bizarre, je me retrouve avec un plugin gis_geom et un autre gis_geometries, quid ?

    • Le 1er novembre à 17:28, par b_b En réponse à : GIS 4

      gis_geom est le préfixe (identifiant technique) de GIS Geometries.

    Répondre à ce message

  • Le 1er février à 20:17, par Pierre KUHN En réponse à : GIS 4

    Bonsoir,

    Sur un Safari est 10.0.2 (12602.3.12.0.1) et Mac OS Sierra 10.12.2

    Le bouton rechercher ne fonctionne plus depuis peu de temps.
    Pas d’erreur en debug. Cache vider et ça change rien.

    Une idée ?
    Merci.

    • Le 10 février à 15:44, par Pierre KUHN En réponse à : GIS 4

      Bonjour, personne pour ce problème ?

    • Le 24 mai à 17:56, par b_b En réponse à : GIS 4

      Salut, le problème est-il toujours d’actualité ?

    • Le 6 juillet à 17:04, par Laëtitia En réponse à : GIS 4

      Bonjour,
      j’ai le même problème sous Windows,
      SPIP 3.1.4 + écran de sécurité 1.3.2, GIS 4.44.2

    • Le 7 juillet à 09:38, par b_b En réponse à : GIS 4

      Salut, le plus efficace serait que tu passes sur IRC pour qu’on puisse régler ça en direct.

      http://irc.spip.net/

    • Le 13 juillet à 10:59, par Laëtitia En réponse à : GIS 4

      c’est résolu, après la mise à jour du plugin le bouton « Rechercher une adresse » à la création d’un nouveau point, il ne réagissait plus. Au final le lendemain tout était rentré dans l’ordre, sûrement un histoire de cache à vider.

    • Le 22 août à 11:16, par Paulbe En réponse à : GIS 4

      Hello,
      Même comportement bouton « recherche » inactif !...
      Un vidage de cache dans l’interface privée et c’était reparti
      Wait and see ;-)
      Dans tous les cas top cette fonction :-D
      Amitié

    • Le 27 octobre à 11:25, par Pierre KUHN En réponse à : GIS 4

      hello,

      J’ai le problème sur chrome en ce moment, un vidage des caches ne corrige pas le problème.
      Et sur firefox pas de problème ....

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • cimobile : plugin « détection et aiguillage des téléphones mobiles »

    20 septembre 2011 – 113 commentaires

    Le plugin « cimobile » détecte les téléphones mobiles et les aiguille vers le jeu de squelettes correspondant. Pour détecter un mobile, il prend en compte le « User-Agent », un cookie, un paramètre d’URL, une URL spécifique pour mobile. Il n’utilise pas (...)

  • ScolaSPIP 4

    19 janvier 2016 – 276 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • SPIP 3, Agenda et FullCalendar

    6 août 2012 – 317 commentaires

    Depuis SPIP 3, l’affichage d’un agenda sous forme de calendrier par jour/semaine/mois à changé. Les filtres |agenda_memo et apparentés sont désormais obsolètes. Il en est de même pour les filtres agendafull_memo et apparentés du plugin Agenda. (...)

  • Couleur de Rubrique

    9 juin 2012 – 58 commentaires

    Le plugin Couleur de rubrique est maintenant adapté à SPIP3. Il permet d’attribuer une couleur par rubrique de façon très simple : un bloc est ajouté sur la page rubrique de l’administration de votre site, qui vous permet de déterminer une couleur, de (...)

  • Passer un site SPIP sous https://

    23 février – 15 commentaires

    Comment migrer simplement votre site SPIP de http:// vers https:// Le protocole https:// devient de plus en plus courant : C’est mieux pour la vie privée de tous La plupart des grands sites l’a déjà adopté Certains navigateurs commencent à afficher (...)