salut,
merci de te pencher sur le problème, je ne suis pas sur que ta suggestion soit souhaitable, et sans trop réfléchir je ne sais même pas comment on pourrait la réaliser ! je vais essayer de t'expliquer pourquoi, et comment ça tourne actuellement:
les fichiers gshhs pèsent environ 250 méga octets, ils ne sont pas directement lisibles par les navigateurs, il faudrait donc d'abord les convertir en images classiques, et c'est possible que le globe entier à tous les niveaux de zoom pèse encore plus que 250 méga octets d'images;
ça ne serait pas trop pratique si lorsque tu veux jouer à partir d'un poste occasionnel (ou un téléphone pseudo intelligent), tu aies à charger plusieurs centaines de méga octets avant de pouvoir jouer;
le serveur cartographique utilisé possède un système de cache interne (qu'il a fallu mettre en place) qui fait que lorsque tu parcours une zone qui a déjà été visitée, le serveur ne lit plus les fichiers gshhhs et ne perd plus de temps à générer une image, il sort juste du cache l'image qui a été précédemment générée, c'est beaucoup plus rapide;
actuellement, les images des contours des côtes et celles des cases sont mise en cache; le cache des images des contours des côtes pèse aujourd'hui 92 méga octets et celui des images des cases, 150 méga octets;
tout le globe n'a pas été mis en cache (il y a moyen de faire ça automatiquement mais je ne me suis pas penché sur la question); seules les zones qui ont déjà été visitées une fois sont en cache;
tu peux voir la différence en zoomant sur les côtes de Bretagne qui sont en cache à tous les niveaux de zoom, donc qui apparaissent assez rapidement, et en zoomant vers d'autres zones (par contre je ne sais pas lesquelles, nord Canada ? îles du Pacifique ?) qui ne sont sans doute pas toutes en cache car il n'y a pas eu de courses par là-bas (à moins qu'un furieux s'amuse à passer toute la planète au zoom); dans le cas de zones qui ne sont pas en cache, l'image des contours des côtes met un peu plus de temps à s'afficher, elle est d'abord flou, puis devient nette une fois l'image générée (et mise en cache);
les images mises en cache ont une certaine durée de vie, je ne me rappelle plus à combien j'ai réglé ça, peut-être 100 jours, ou 300 jours, ensuite elles disparaissent et le serveur cartographique doit à nouveau générer ces images lorsqu'on parcourt à nouveau cette zone; je dois reconfigurer ce cache histoire que gégé puisse tout contrôler, je tacherai de monter cette durée de vie à quelques années;
voilà pour le cache du contour des côtes et des cases donc, c'est géré côté serveur
pour ce qui est de la rapidité d'affichage, il me semble qu'on a passé une bonne étape ce soir, auparavant même si le contour des côtes est déjà en cache, le serveur devait composer des images en superposant les image des vents, des bateaux, des traces, des drapeaux et de la ligne d'arrivé, avec la transparence... ça ramait quand même un peu lorsqu'on était à plusieurs dessus;
depuis ce soir le serveur n'envoie plus qu'un flux xml (du texte) pour les bateaux, les trajectoires, les drapeaux et la ligne d'arrivée, à charge pour votre navigateur de générer les images et la transparence; ça allourdit un poil plus l'application sur nos navigateurs internet, mais pas tant que ça, et surtout ça allège beaucoup le serveur; l'horizon se dégage et on va sans doute pouvoir accueillir quelques dizaines d'utilisateurs, ou centaines, sans changer de serveur (rien ne sert d'avoir un serveur costaud si l'appli est mal foutue) (le serveur utilisé est un micro serveur, le plus petit disponible);
il me reste encore à configurer les flèches des vents en flux xml, il n'y a qu'elles qui demandent une génération d'image côté serveur; ça va venir...; j'ai cru comprendre que le logiciel utilisé pour l'affichage côté navigateur avait un petit bug dans sa version actuelle, donc il faut que je fasse une mise à jour avec une version corrigée, puis tester;
ensuite les images risquent d'appaître avant même qu'on clique sur la carte, arf !
j'espère que mes explications ne sont pas trop confuses...