Carnet Wiki

GISV2

Version 5 — Août 2010 Viglino Jean-Marc

Idées en vrac / Todolist

Avant tout :

GIS

  • mettre à jour les tables du plugin sur un couple type/id_objet pour permettre de localiser n’importe quel type d’objet
  • recoder le bloc GIS des pages exec=articles, exec=mots_edit etc : un fond html dans gis/prive/ et insertion par le pipeline affiche_milieu (voir plugin a2a)
  • utiliser le formulaire CVT editer_gis dans les pages du privé
  • toujours insérer le formulaire au même endroit (pas une fois dans la colonne centrale et un autre dans la navigation)
  • utiliser un squelette KML au lieu du Geo RSS pour les cartes. On garde le flux GeoRSS uniquement pour le proposer en syndication.
  • clustering de marqueurs en option ou en sous-plugin
  • faire le ménage dans les scripts du plugin...
  • renommer les fonctions de façon plus homogène (il y a un mélange d’espagnol/français/anglais dans le code)
  • mettre en place un filtre pour calculer la distance entre deux points : http://snipplr.com/view/2531/calculate-the-distance-between-two-coordinates-latitude-longitude/
  • faire un critère pour trier des points par distance (?)

Goomap

  • Utiliser l’API V3 qui ne nécessite plus de clé.

OpenLayers

Toutes les fonctionnalités de GIS n’étaient pas compatibles avec OpenLayers. J’ai commencé à jouer avec celui-ci dernièrement et corrigé quelques bugs.

http://zone.spip.org/trac/spip-zone/log/_plugins_/open_layers

D’autres personnes semblent être intéressées par le sujet...

  • affichage des couches geoportail

Si cela peut aider, le plugin SPIP-Geoportail intègre quelques fonctionnalités décrite ci-dessus.
En particulier :

  • la gestion objet/id_objet qui permet de géoréférencer tout type d’objet SPIP + un critère de jointure pour accéder rapidement aux coord.
  • utilisation du pipeline affiche_milieu
  • la possibilité de référencer les visiteurs (formulaire dans l’espace publique)
  • l’ajout de couches WMS
  • la possibilité de lire directement les documents géolocalisés : tags des images, coords dans les fichiers kml ou gpx (voir API mise en place dans le plugin inc/geoupload.php)
  • dans l’utilisation d’un référentiel géographique il y a des billes pour faire des recherches autour d’un point (critère de distance) puisque c’est comme cela qu’il fait le lien avec le référentiel (géocodage inverse : voir ici). On pourrait développer sur le même modèle la recherche d’articles autour d’un point.
  • intégration avec les API : renvoyer l’info de chargement de la carte dans une fonction (initSpipMap) pour pouvoir développer facilement des fonctionnalités autour de l’API et ajouter des comportements aux cartes.
  • ...

NB : l’API Géoportail est basée sur OpenLayers (ce qui peut aider).