Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [j2me] Static Map, Google, probleme => conversion [ Algorithme / Autre ] (Twub)

mercredi 10 septembre 2008 à 17:26:47 | [j2me] Static Map, Google, probleme => conversion

Twub

Bonjour,
Je voudrais savoir si certain(e)s d'entre vous connaisse le static map de google?
http://maps.google.com/staticmap?center=42.714728,-1.998672&zoom=2&size=400x400&maptype=mobile&key=MAPS_API_KEY
Qui consiste a retourner l'image correspondante aux coordonnées GPS et zoom définit dans l'adresse.

En fait mon probleme est que j'essaye de rendre possible le parcours de la carte en entier
C'est a dire que j'appelle la première carte qui est centré sur latitude1 longitude1qui est une image de 100x100px je veux a partir d'ici convertir mes 100px en latitude, et pour ça j'ai trouvé ce calcul :

[code=java]
function Adjust(X,Y,x,y,z,pixel)
{
var offset=268435456;
var radius=offset/Math.PI;

function LToX(x)
{
return Math.round(offset+radius*x*Math.PI/180);
}

function LToY(y)
{
return Math.round(offset-radius*Math.log((1+Math.sin(y*Math.PI/180))/(1-Math.sin(y*Math.PI/180)))/2);
}

function XToL(x)
{
return ((Math.round(x)-offset)/radius)*180/Math.PI;
}

function YToL(y)
{
return (Math.PI/2-2*Math.atan(Math.exp((Math.round(y)-offset)/radius)))*180/Math.PI;
}

if (pixel)
return {x:(LToX(X)-LToX(x))>>(21-z),y:(LToY(Y)-LToY(y))>>(21-z)};

else
return {x:XToL(LToX(x)+(X<<(21-z))),y:YToL(LToY(y)+(Y<<(21-z)))};
}

function XYToLL(X,Y,x,y,z){return Adjust(X,Y,x,y,z,0);}

function LLToXY(X,Y,x,y,z){return Adjust(X,Y,x,y,z,1);}
[/code]

Puisque je fais celui la :
[code=java]
publicdouble[] adjust(double lat, double lng, int deltaX, int deltaY, int z)
{
returnnewdouble[]{
XToL(LToX(lat) + (deltaX<<(21-z))),
YToL(LToY(lng) + (deltaY<<(21-z)))
};
}
double LToX(double x)
{
return round(offset + radius * x * Math.PI / 180);
}
 
double LToY(double y)
{
return round(
offset - radius *
Double.longBitsToDouble(MicroDouble.log(
Double.doubleToLongBits(
(1 + Math.sin(y * Math.PI / 180))
/
(1 - Math.sin(y * Math.PI / 180))
)
)) / 2);
}
 
double XToL(double x)
{
return((round(x) - offset) / radius) * 180 / Math.PI;
}
 
double YToL(double y)
{
return(Math.PI / 2 - 2 * Double.longBitsToDouble(
MicroDouble.atan(
MicroDouble.exp(Double.doubleToLongBits((round(y)-offset)/radius))
)
)) * 180 / Math.PI;
}
double round(double num)
{
double floor = Math.floor(num);

if(num - floor >= 0.5)
returnMath.ceil(num);
else
return floor;
}
[/code]

Un peu long je vous l'accorde

En tout cas j'ai un probleme de justesse du calcul, c'est à que les coordonnées retournées ne sont
pas exactement les bonnes....... décalage de
quelques pixels au gran
d maximum , mais ça fais tache...
La preuve:



Voila, en tout cas merci de m'avoir lu jusqu'ici ^^

Quelqu'un a t-il une idée? ou quelqu'un connait une autre façon de faire?

Merci beaucoup ;)




Cette discussion est classé dans : math, return, double, offset, pi


Répondre à ce message

Sujets en rapport avec ce message

double != Double [ par lafolle24320 ] Bonjour à tous, est ce que quelqu'un pourrait m'expliquer clairement la différence entre un double et un Double. En fait j'ai un calcul : avec beam en un petit problme svp( c urgent) [ par mettaleuxademaroc ] bonjour quand je compule ce programe:public class Heur{    double tab1[]=new double[3];    double tab2[]=new double[3];    double tab3[]=new double[3] pblm entrées / sorties [ par piklas ] Bonjour à tousDébutant en java, je cherche à programmer un système d'entreés sorties via une interface swing, qui  est destiné ensuite à  gerer les E Histogramme avec Java [ par Diansher ] Salut à tous, J#aimerais réaliser un histogramme avec Java, dont les bandes varient comme le modèl suivant:http://www.stat.sc.edu/~west/javahtml/Histo Besoin d'aide ! [ par viva_diego ] Bonjour, Je suis débutant en Java, je suis en train de travailler sur un jeu d'avions et j'ai quelques difficultés donc j'aimerais avoir de l'aide svp Double clic sur une JTable [ par dhaagwuldr ] Bonjour, Dans le cadre d'un projet pour mon IUT j'ai un petit prog a faire en java.Bon hormis le fait que je ne puisse supporter le java, j'ai un pb a Formule Calcule de Pi [ par solidleon ] lu allsuite a un mal entendu sur un sujet que g déja créer et que je demandé comment calculé Pi , et qu il été clo par l admin car les membres pensé q filtre/probleme [ par najah01_3 ] salam , voila mon code qui fait un detecteur horizoatal et vertical . mais le probleme est qu il ne donne pas le resultat siuhaitable . parfois il af Modification de partie décimale [ par BlouMan ] Bonjour,je voudrais pouvoir modifier la partie décimale d'un Double. Mais uniquement sa partie décimale.Donc si mon Double est égale à "7.21", et que calcul de double erroné [ par mdrcedrick ] bonjour, voilà j'ai un problème de calcul avec un simple double ... j'ai dans une colonne de JTable des prix sous cete forme : 8.99 € ou encore 2928.0


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.