Retour : Page Principale > Sommaire fonctionnement > Alexandre Galibert

Générer un maillage sur l'ensemble du monde


Tutoriel qui m'a servi de référence
http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
C'est un tutoriel qui décrit la méthode qui a été développée par Google and Co pour avoir des images de 256*256 pixels aussi appelées "tuiles" pour recouvrir l'ensemble du monde en utilisant à la fois des sytèmes de projection en mètres pour les images et en degrès pour les routes, lieux dits ou points d'intérêts. Il décrit aussi l'algorithme dont je me suis largement inspiré pour faire mon propre maillage.
J'ai au final développé un script qui met en place un maillage sur l'ensemble du monde sur différents niveaux de zoom pour agréger le nombre de stations à l'affichage par carré. Le script s'occupe aussi de faire des conversions de coordonnées des pixels au mètres, puis des mètres au degré en utilisant les propriétés de référence de l'espace terrestre.

Paramètres des mailles
Les mailles font toutes la même taille à l'écran, soit 32*32 pixels. Ce sont juste les coordonnées des mailles qui vont changer en fonction du niveau de zoom.

Sauvegarde des mailles
Toutes les mailles qui sont créés par le script sont sauvegardées dans la base de données dans une table "mailles_index". La structure de la table est décrite ci-dessous :
  • zoom : le niveau de zoom sur lequel il est calĂ©
  • coordonnĂ©es : elles sont notĂ©es par les limites de dĂ©but et de fin en degrĂ©s. Elles sont dĂ©finies sur chaque axe (longitude et latitude). Ce qui fait qu'il y a deux lignes dans la base de donnĂ©es pour dĂ©finir une maille, soit une pour chaque axe du repère. On note aussi leur position, c'est Ă  dire l'index de la maille sur l'axe dans ce niveau de zoom en fonction des coordonnĂ©es.