Idées en vrac / Todolist
GIS2 utilise la librairie Mapstraction ce qui lui permet de fonctionner directement avec les providers suivants : openlayers, googlev2, googlev3, microsoft bing, yahoo, mapquest etc
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).