Google Map / Coordonnée Y inversée ?

Google Map / Coordonnée Y inversée ? - HTML/CSS - Programmation

Marsh Posté le 06-02-2013 à 17:49:25    

Bonjour,
 
Je travail pas mal sur des Google Map et parfois j'exploite d'autres données cartographiques que celles fournies par Google. J'avoue que je ne suis pas trop calé sur la cartographie en générale, mais l'API je commence à bien la connaître.
 
En principe, si je veux exploiter des données cartographiques d'une autre source, je procède ainsi :
 

Code :
  1. getTileUrl: function(coord, zoom) {
  2.      return "http://mw1.google.com/mw-planetary/lunar/lunarmaps_v1/clem_bw/" +
  3.            zoom + "/" + coord.x + "/" + coord.y  + ".jpg";
  4. }


 
Ce code fonctionne avec la plupart des sources. Mais dans le cas des cartes de la Lunes fournies par Google par exemple, la coordonnée Y n'est pas bonne... Le code à utiliser est le suivant pour que la carte soit affichée correctement :
 

Code :
  1. getTileUrl: function(coord, zoom) {
  2.      var minY = Math.pow(2, zoom) - coord.y - 1;
  3.      return "http://mw1.google.com/mw-planetary/lunar/lunarmaps_v1/clem_bw/" +
  4.            zoom + "/" + coord.x + "/" + minY  + ".jpg";
  5. }


 
Je ne comprends pas pourquoi la carte est inversée spécifiquement pour la Lune (je crois que c'est aussi le cas pour la carte de Mars) et je ne comprends pas non plus comment le petit calcul ajouté résout le problème.
 
Quelqu'un aurait-il une explication ?
 
Le code que j'ai donnée, je l'ai bêtement copié de la doc officielle mais ils n'expliquent pas du tout pourquoi c'est là... J'imagine donc que ça n'a pas de rapport avec l'API et que ce doit être une spécificité de certains types de cartes ? Mais pourquoi ?
 
Je ne suis pas certain que la section Javascript soit la plus appropriée pour cette demande, le langage n'ayant au final peu d'importance...
 
En tout cas, si quelqu'un a une idée qu'il n'hésite pas ! :jap:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-02-2013 à 17:49:25   

Reply

Marsh Posté le 10-02-2013 à 17:11:15    

Je tente un petit up à tout hasard, ne trouvant toujours aucune information à ce sujet  :bounce:  
Merci


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 12-02-2013 à 12:16:59    

Ben, des coordonnées, elles sont données dans un référentiel. Pour la terre, on utilise le WGS84 (un des systèmes de géodésie pour la terre : http://fr.wikipedia.org/wiki/WGS84 ) : une latitude et une longitude + des fois, une info d'altitude relative (relative par rapport au relief, au niveau de la mer...).
Du reste, dans le KML, bizarrement la longitude est avant la latitude.
 
Mais pour la Lune, je doute que le WGS84 soit valable puisque par définition, ce système de projection est défini pour la Terre (c'est une ellipsoïde modélisant la Terre). Après une petite recehrche sur Google, on apprend que le système de coordonnées pour la Lune est un système de coordonnées sélénographiques : http://fr.wikipedia.org/wiki/Coord [...] graphiques
 
En creusant le sujet, tu trouveras probablement la raison de ton pb. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 13-02-2013 à 09:14:04    

Super !
A partir de là j'ai trouvé quelques docs qui semblent répondre à mes questions. Je vais étudier ça. Je pense que, pour aller plus loin, va falloir que je me documente un peu plus sur la cartographie en générale.
Merci beaucoup !


Message édité par dwogsi le 13-02-2013 à 09:24:27

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 13-02-2013 à 10:40:08    

Pas de quoi. Moi aussi, je me suis mis à la géodésie (mais sur la terre :D) y'a qq mois et c'est vrai que c'est chaud : les différentes ellipsoïdes, les différentes projections et systèmes de coordonnées (Lambert II, WGS84...). :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed