Bonjour
Après de "longues" recherches sur le thème du "clustering", voici quelques remarques :
- Le but est de passer d'un mode d'affichage où on limite à 250 points à un regroupement des points trop proches ou trop nombreux dans des pictos "cluster".
On ne perd alors plus d'informations "il y a quelque chose là" pour les grandes échèles.
- Pour des bases au dessus de 1000 points, comme refuges.info ou chemineur.fr, le clustering par l'affichage de l'explorateur n'est pas viable pour les grandes échèles (temps de traitement de la requête SQL + taille du fichier transmis + temps de traitement par l'explorateur). Il faut introduire un niveau supérieur de regroupement au niveau du serveur.
Propositions :
1/ Le modèle "refuges.info" : pour les grandes échèles, je me rabats sur la carte colorée des massifs
http://dom.refuges.info/nav?map=9/6/45& ... chemineur= (zoomer à plus grande échèle pour voir la couche massifs)
Avantages :
- Le niveau supérieur existe déjà : les massifs
- Les filtres de type de points permettent de calculer la répartition de chaque type.
- Le traitement par le serveur et l'explorateur, la taille des fichiers transmis restent raisonnables (à tester sur de vieux mobiles)
Inconvénients :
- on ne le sait pas s'il y a des points en dehors des massifs déclarés
- on ne sait pas combien de points sont recensés dans chaque massif
2/ Le modèle "chemineur.fr" : un niveau supérieur de regroupement
http://dom.refuges.info/nav?map=9/6/45& ... =3,8,20,23
J'ai triché au niveau de la base en créant un niveau artificiel composé de carrés de 1/5 de ° longitude & latitude.
Soit : 180° (longitude) * 360° (latitude) * 5 (groupes par ° longitude) * 5 (groupes par ° latitude) = 1620000 groupements carrés possibles.
Mais il n'y en a que très peu qui contiennent réellement des points (océans, pôles, ... sont des zones vierges)
Pour les niveaux forts, la base ne renvoie que ces groupements qui sont par ailleurs regroupés suivant le zoom lors de l'affichage.
Avantages :
- Le "clustering" est efficace et rapide à toutes les échèles.
- La création du niveau supérieur est automatique (lors de la création ou modification des points)
- Le traitement par le serveur et l'explorateur, la taille des fichiers transmis restent raisonnables (à tester sur de vieux mobiles)
Inconvénient :
- Nécessite de créer un niveau supplémentaire
Note : les distance de clustering, le nombre de pictos affichables, ... sont réglables.
Les avis de goûts et couleurs sont bienvenus
![Sourire :)](./images/smilies/icon_e_smile.gif)