GIS 4

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 :

[(#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 = openmapsurfer nom de la couche affichée par défaut [2]
affiche_layers = openmapsurfer/opentopomap 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
autocenter = oui
centrer = oui
centrer la carte automatiquement pour afficher tous les marqueurs (sans modifier le zoom)
tooltip = oui afficher une bulle d’info contenant le titre du point lors de son survol
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 :

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

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

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

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

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

Afficher les auteurs du site :

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

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

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

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.

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

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 :

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

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

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

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.

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

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 les squelettes du répertoires gis/json afin de personnaliser le contenu des infobulles.

Afin de simplifier ces personnalisations, il est plus simple de passer par un #INCLURE comme expliqué dans l’article Gis 4 Surcharger les infobulles.

É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 :

$GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= "|nom_de_la_fonction";
 
function nom_de_la_fonction($flux) {
	$flux[] = 'machin';
	$flux[] = 'bidule';
	return $flux;
}

API de cartes statiques

Depuis la version 4.53.0 il est possible de générer des cartes statiques sous forme d’images à l’aide du filtre |gis_static_map.

Par exemple, le code suivant :

<BOUCLE_centrer(GIS){id_gis=1}>
[(#ID_GIS|gis_static_map{335,170,openstreetmap_fr,7})]
</BOUCLE_centrer>

Génère l’image d’une carte de 335 pixels de large et 170 de haut, centrée sur les coordonnées du point n° 1, avec pour fond de carte la couche openstreetmap_fr et un niveau de zoom à 7.

Détails des arguments du filtre :

gis_static_map{ID,largeur,hauteur,id_fond_carte,zoom,markers,latitude,longitude}
  • ID : ID du point à afficher
  • largeur : largeur de l’image
  • hauteur : hauteur de l’image
  • id_fond_carte : le nom de la couche à utiliser en fond de carte
  • zoom : le zoom de la carte
  • markers : les informations des markers à afficher sous la forme suivante lat;lon;url|lat;lon;url
  • latitude : la latitude du centre de la carte
  • longitude : la longitude du centre de la carte

Exemples d’usage avancés :

[(#REM|gis_static_map{335,170,openstreetmap_de,7,48.33;-4.76;https://www.vertlejardin.fr/plugins/vertlejardin/images/marker_defaut.png})]

Génère une carte avec une image de marker personnalisée dont le centre est défini à l’aide des paramètres latitude & longitude du filtre (sans utiliser l’identifiant d’un point GIS).

#SET{markers,#ARRAY}
<BOUCLE_articles2(ARTICLES){gis}{id_article=1}
>#SET{markers,#GET{markers}|push{#LAT;#LON;http://open.mapquestapi.com/staticmap/geticon?uri=pcenter.png}}</BOUCLE_articles2>

[(#REM|gis_static_map{335,170,openstreetmap_mapnik,'',#GET{markers}|implode{'|'}})]

Génère une carte affichant tous les points liés à l’article n° 1 en utilisant une image de marker personnalisée.

Liste des fonds de carte utilisables avec l’API et aperçu du rendu :

openstreetmap_mapnik,
openstreetmap_de,
openstreetmap_fr,
openstreetmap_hot,
opentopomap,
stamen_toner,
stamen_tonerlite,
stamen_terrain,
stamen_watercolor,
esri_worldstreetmap,
esri_delorme,
esri_worldtopomap,
esri_worldimagery,
esri_worldterrain,
esri_worldshadedrelief,
esri_worldphysical,
esri_oceanbasemap,
esri_natgeoworldmap,
esri_worldgraycanvas,
cartodb_positron,
cartodb_positron_base,
cartodb_darkmatter,
cartodb_darkmatter_base,
cartodb_voyager,
cartodb_voyager_base

Astuces et usages avancés

Vous pouvez consulter et partager vos astuces pour GIS sur cette page du carnet.

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... Voir la liste complète en ligne

Discussion

69 discussions

  • 1

    Bonjour tout le monde.

    Il y a une erreur de typo sur le fichier suivant

    /modeles/carte_gis_preview.html

    L’extension recherchée n’est pas la bonne ligne 97, il faut remplacer kml par gpx

    <BOUCLE_gpx(DOCUMENTS){tous}{objet}{id_objet}{extension=gpx}>

    Bravo pour cette belle extension.

    ++

    Répondre à ce message

  • 1

    Bonjour,

    j’ai un petit soucis avec le plugin, la valeur de zoom n’est pas prise en compte :
    [(#INCLURE{fond=modeles/carte_gis,objet=article,id_objet=9,limit=500,centrer_auto=oui,zoom=6})]

    que je mette 1,6,16,... le zoom de la carte reste toujours le même.
    Pourtant, le script passe le nombre correct (vérification via l’inspecteur de javascript).
    Si vos avez une idée, merci beaucoup

    • Salut, comme indiqué dans la description du paramètre centrer_auto/autocenterandzoom : « centrer et zoomer la carte automatiquement pour afficher tous les marqueurs », celle-ci ne permet donc pas de spécifier un zoom manuellement, puisque elle adaptera le centre et le zoom de la carte pour qu’elle affiche tous les points qu’elle comporte.

    Répondre à ce message

  • 1

    Bonjour,

    Je viens d’installer la mise à jour 4.36.5 de GIS et j’ai perdu du même coup tous les markers sur les cartes qui ne s’affichent plus. Un problème de #CHEMIN probablement ?

    Je constate aussi un autre souci quand je veux ajouter un point géolocalisé dans un objet. La recherche ajax par formulaire ne fonctionne plus et il faut afficher tous les points pour retrouver celui qu’on cherche.

    Amicalement.

    • Salut, peux-tu nous donner l’adresse du site en question pour que je t’aide ?

      Hésite pas à passer sur irc pour en discuter en direct : http://irc.spip.net

    Répondre à ce message

  • 1

    OUVRIR DIRECTEMENT UNE LIGHTBOX

    Je souhaite qu’un click sur un marqueur ouvre directement une lightbox. (pour le moment je passe par l’infobulle où le titre est un lien ouvrant la lightbox).

    Possible de le faire simplement en modifant le json ?

    Ou bien la fonction setGeoJsonFeaturePopup ? Mais je ne vois pas l’appel de l’event click...

    Merci !

    Répondre à ce message

  • 3

    Bonjour et merci pour ce plugin !
    Pourriez vous me dire s’il existe un moyen de se géolocaliser à l’aide de ce plugin en cliquant sur un bouton situé hors de la carte par exemple ?

    • Salut, qu’entends-tu par « géolocaliser en cliquant sur un bouton » ? Tu souhaites ouvrir une infobulle ? Faire du geocoding ?

    • magic0176

      l’internaute clique sur les infobulles en regardant et en s’amusant avec la carte. Mais je souhaiterai un bouton pour « reset » ses recherches et revenir à la version initiale de la carte.
      Il habite LILLE, lorsque la carte s’affiche, elle est centrée sur lille. L’internaute se ballade et la carte affiche marseille. Je souhaiterai connaitre le lien à ajouter à un bouton pour qu’en un clic, l’internaute revienne sur sa vue geolocalisée initiale.

    • Salut, pour faire ça il faut récupérer l’objet js de la carte et jouer avec Leaflet :

      http://contrib.spip.net/Astuces-GIS#api_js

      http://leafletjs.com/reference.html

      Le principe à appliquer peut-être : stocker la vue initiale de la carte (les bounds) dans une variable à l’init de celle-ci + ajouter un lien qui déclenche un fitbounds sur cette vue au clic.

      Wala le principe, à toi de joeur ;)

    Répondre à ce message

  • 2

    Bonjour,
    Merci pour ce plugin très pratique. Je cherche à afficher le contenu d’une infobulle (un article ds mon cas) dans une div au sein de la page contenant la carte à la place de l’infobulle elle même. J’ai cherché pas mal sur les forums de leaflet mais je ne vois pas comment je pourrai réaliser ceci avec ce plugin, ni exactement quel fichier je devrai modifier.
    Le but est de faire une carte dont le contenu lié à un point serait complétement responsive (pour l’instant je modifie l’infobulle en fonction du support mais le résultat me satisfait à moitié...)

    Merci,
    Séb

    Répondre à ce message

  • 19

    Bonjour,

    Je suis débutant sur SPIP, quelqu’un peut-il m’expliquer la démarche complète pour insérer une map dans un squelette :

    [(#MODELEcarte_gis, zoom=8, limit=100, scale=oui)]

    ne semble pas fonctionner. faut-il ajouter un fichier dans /squelette/modeles ??

    Merci pour votre soutient

    • Bonjour

      IL manque objets=articles ou autre dans ton fichier.

    • Merci pour cette réponse,

      Mon but est d’intégrer une carte au sommaire (page d’accueil)...où faut-il placer la mention objets =

      Merci

    • Bonjour

      Je pense qu’il faut relire la doc, c’est indiquer.

    • Hum ok mais ça ne m’aide pas beaucoup...

    • Euh

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

      [(#INCLUREfond=modeles/carte_gis,
      objets=articles,
      id_auteur=1,
      zoom=5
      )]

      Après je sais pas sur quoi tu boss

    • j’aurais voulu reproduire un peu la présentation de ce site : http://rennes.sous-surveillance.net/

      Mais comme je suis débutant sur SPIP, je ne sais pas si GIS4 peut me permettre d’inclure une carte dans un squelette de sommaire et si oui, je ne comprends pas comment faire. j’ai fais pas mal d’essais mais sans résultats.

      Merci

    • Tu as créé des points dans gis ?
      ils sont rattaché à des articles ou autres choses ?

    • Non je n’ai encore pas défini de point liés à des articles ; Mais si je veux afficher une carte sans forcément de géoloc de mes articles, est-ce possible avec GIS4 ? Selon votre expertise, qu’utilise le site http://rennes.sous-surveillance.net/ pour générer la carte d’accueil ?
      comment est-il possible d’ajouter une couche de points à une carte avec des liens dans les infos bullles ?

      Merci

    • la couche de points sont des points gis rattachés à des articles.
      Pour une carte vide, je me de mande pourquoi l’afficher, pas besoins d’objets

    • Mais si je veux afficher une carte sans forcément de géoloc de mes articles, est-ce possible avec GIS4 ?

      Oui c’est possible, tu peux très bien créer des points sans les lier à aucun objet. Ensuite pour les afficher il suffit par exemple d’insérer le code suivant dans ton squelette :

      [(#MODELE{carte_gis,zoom=8,limit=1000,scale=oui})]

      ++

    • Merci b_b pour cette réponse,

      Mais comme je le disais précédemment, [(#MODELEcarte_gis,zoom=8,limit=1000,scale=oui)],
      ne semble pas fonctionner chez moi...et je suis total nob avec spip alos j’eassye d’avoir des instructions un peu plus détaillées. je cherche à afficher une map directement sur mon sommaire ...

      Merci

    • b_b je cherche à réaliser un peu quelque chose comme ça : http://rennes.sous-surveillance.net/
      peut être pourrais tu m’aider sur ce cas précis...Merci !

    • Si ton site est en ligne le mieux serait de nous donner l’url de celui-ci pour qu’on regarde ce qui cloche.

      Et bien sûr il nous faudrait un peu plus d’infos que « ça ne semble pas fonctionner » pour pouvoir t’aider ;)

      ++

    • Bonjour,

      je cherche juste à avoir une page sommaire avec une carte qui prend tout l’écran... comme ce site : http://rennes.sous-surveillance.net/

      pourriez vous m’apporter des pistes techniques sur les moyens d’y parvenir :

      -  faut il utiliser le plugin GIS4 ?/ Ou bien faut il passer directement par la librairy Leaflet et à ce moment comment puis je trouver de la doc etc..

      Merci

    • bonjour,

      Bon je progresse doucment sur spip et les squelettes mais je n’arrive toujours pas un inclure une carte via le plugin gis4,

      pourtant j’utilise les recommandations de la doc cad :

      [(#MODELEcarte_gis,objets=articles,zoom=8,scale=oui,id_auteur=1)] ... dans une boucle simple sur les articles

      sur ma page, l’espace pour les cartes se crée mais tout ceci reste blanc...

      merci de votre aide

    • Bonjour

      IL faut pas être dans une boucle.
      Tu souhaites afficher des points ou pas ?

    • Salut, comme je te le proposais déjà dans mon dernier message, il faudrait que tu mettes ton code en ligne pour nous donner l’adresse de la page en question, ainsi on pourra certainement t’aider concrètement.

    • Ouaip je voudrais afficher les points des articles...Mais j’ai aucone carte qui s’affiche

    • Je me réponds à moi même, je n’avais pas connaissance de la balise #INSERT_HEAD qui semble fondamentale pour l’execution de script...

    Répondre à ce message

  • 3

    Bonjour,

    Sur le site de territoire valleeducousin.fr on aimerait développer l’utilisation des cartes d’une façon très basique : avec des images qui se placeraient automatiquement au bon endroit grâce à leurs données SIG.

    Exemple concret d’un article avec des images géolocalisées, qui fonctionnait très bien à l’époque où l’on utilisait spip_geoportail :
    Renouée du Japon dans la vallée du Cousin : Le Parc poursuit le combat en bouturant des saules

    Cela permettrait de rendre l’utilisation des cartes plus facile à plusieurs de nos membres, vu que les photos prises par smartphone sont en général géolocalisées.

    Avec des cartes thématiques de type :

    • patrimoine
    • arbres remarquables
    • feuillus en danger....
    • enrésinements
    • coupes à blanc du Morvan

    Etc...

    Est-ce que la question a déjà été traitée ? (Je n’ai pas trouvé en tous cas).

    Merci par avance !

    • Tout cela est déjà prévu ici :
      https://git.spip.net/spip-contrib-extensions/gis/src/branch/master/gis_pipelines.php#L86

      Pour peu que tu aies activer les points GIS sur l’objet « Documents » dans sa config.

      Dans ce cas, si une image a des méta-données de localisation : un point GIS est généré automatiquement + associé au document en question.

      Et donc après tu les affiches comme tu veux. :)

    • Héhé, et pourtant je répondais déjà à ce sujet à un certain « Thiébaut » en 2016 https://contrib.spip.net/GIS-4#comment487686 :)

      PS : il y a un champ de recherche au dessus des messages de forum qui s’avère bien pratique.

    • Oups ! Mission « Sauver la face » = impossible !!! :-)

      Merci à tous deux pour vos réponses...

      J’avais complètement oublié ce fil... que j’avais ouvert en 2016. Comme quoi j’y tiens à cette fonctionnalité... Il devait y avoir d’autres obstacles car j’avais laissé tomber.

      Quoiqu’il en soit, en ajoutant à l’article la photo du fil en question, qui semblait avoir été validée au niveau des métadonnées SIG, je n’arrive à rien.

      J’utilise bien le code d’intégration :

      <carte_gis1|objets=documents|id_article=253>

      J’ai aussi fait « recalculer la page »....

    Répondre à ce message

  • 3

    Bonjour,

    j’ai un petit bug avec l’objet « point_libre » et l’utilisation de longitude et latitude dynamiques depuis un fichier xml.

    Si je mets les valeurs réelles je n’ai aucun soucis, mais mes #VALEURlat et #VALEURlon me retournent une carte invisible. Les valeurs s’affichent très bien sur la page ceci dit en passant.

    [(#INCLURE{fond=modeles/carte_gis,
        objets=point_libre,
        zoom=12,
        lat=#VALEUR{latitude},
        lon=#VALEUR{longitude}
      })] 

    Merci

    • Hop,

      Un lien vers la page en question serait bien utile pour t’aider.

      ++

    • Pô possible je suis en local encore ^^’

    • Bon j’ai compris le soucis ! Mes coordonnées comprennent des virgules et non des points. Je pense que cela mis au clair ça ira mieux. Maintenant faut que je trouve la recette miracle pour changer la virgule en point.

    Répondre à ce message

  • 2

    bonjour,

    une question peut-être banale ... mais je ne trouve aucune discussion sur ce sujet...

    un point géolocalisé est-il un objet spip avec une URL comme un article ou une brève, donc accessible par cette URL ?

    après une migration spip2/GIS2 à spip3/GIS4, je me retrouve avec des erreurs d’exploration google dont... des points géolocalisés qui existent pourtant...

    merci d’avance d’une piste, notamment pour comprendre éventuellement le format d’url donnant accès à un point GIS...

    pam

    • Salut, les points GIS sont bien des objets SPIP, mais il n’ont pas de squelette public par défaut (donc pas d’url non plus).

      je me retrouve avec des erreurs d’exploration google dont... des points géolocalisés qui existent pourtant...

      Quel type d’urls sont listés par ton outil ? As-tu des exemples à fournir ?

    • voici qq exemples

      -  http://pam.venissieux.org/Parvis-Centre-Social-Eugenie
      -  http://pam.venissieux.org/Place-Leon-Sublet
      -  http://pam.venissieux.org/Place-Leon-Sublet?lang=fr

      je suppose que GIS 2 n’avais pas non plus de squelette de points...mais elles viennent peut-être d’un test de l’autre plugin de l’ign, geoportail ?

      cela dit, quelque soient les causes d’apparition de ces URL dans google, je ne vois que deux démarches
      -  expliquer à google que ces ont des erreurs qu’il ne doit plus chercher
      -  me débrouiller pour créer ces url, mais je ne maitrise pas le lien entre squelettes et url...

      pam

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom