CONVERTISSEUR LAMBERT2 ÉTENDU EN COORDONNÉE GÉOGRAPHIQUE (LONGITUDE/LATITUDE)
alfrai
Messages postés69Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention23 juillet 2013
-
27 août 2010 à 12:21
janhsh
Messages postés6Date d'inscriptionsamedi 10 octobre 2009StatutMembreDernière intervention21 février 2019
-
23 janv. 2015 à 03:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
janhsh
Messages postés6Date d'inscriptionsamedi 10 octobre 2009StatutMembreDernière intervention21 février 2019 23 janv. 2015 à 03:00
La formule est fausse (il n'y pas de fonction hyperbolique dans ce type de calcul)
varfendell
Messages postés3256Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention 8 février 2020 31 août 2010 à 18:22
Malheureusement c'est une question d'algorithme....il faut changer les calcul. Je ne les connais pas, mais je vais essayer de les trouver, d'autant plus qu'il semblerait que l'algorithme que j'utilise decale de 100m vers la droite...ma source ne devait pas être exacte :(
Je vais vérifier ça demain. J'en profiterait pour trouver l'algorithme du lambert 2 centre
Pedeboy
Messages postés2Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention14 mai 2007 31 août 2010 à 17:43
Super source !! mais comment peut-on adapter le code pour non pas du lambert 2 étendu mais du lambert 2 centre ???
varfendell
Messages postés3256Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention 8 février 2020 30 août 2010 à 12:21
Disons que j'ai pour habitude de décomposer au maximum mon code afin de pouvoir faire des évolution facilement. Dans le cas de cette fonction, on pourra modifier le code pour ajouter d'autre type de convertisseur (lambert1, lambert2, lambert3, ...)
De plus le faite de créer une classe à l'avantage qu'on pourra l'utiliser pour plusieurs application.
Bien sur pour la rapidité des calcul, il est en effet préférable de développer cette algorithme comme une fonction à l'intérieur même de notre application.
LeFauve42
Messages postés239Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention20 avril 2009 30 août 2010 à 11:34
Ca a l'air interessant, mais est-ce qu'une simple fonction ne serait pas plus pratique qu'une classe ici ?
varfendell
Messages postés3256Date d'inscriptionjeudi 27 décembre 2007StatutMembreDernière intervention 8 février 2020 27 août 2010 à 12:42
oups, trompé, pour cette source il te suffit donc de la télécharger et suivant ton besoin l'utiliser comme suis:
pour un usage exclusif du fichier, decomente cette partie:
# $lon = 5802906.829;
# $lat = 6453674.479;
#
# $L = new Convert($lon, $lat);
# $L->convert();
et remplace les valeur lon et lat par tes valeurs en lambert2 étendu. ajoute print_r devant $L->convert();
> print_r($L->convert());
sinon pour l'utiliser en l'appelant d'un autre fichier php, procede comme suis:
ajoute ces lignes dans ton code apres avoir inclu le fichier:
23 janv. 2015 à 03:00
31 août 2010 à 18:22
Je vais vérifier ça demain. J'en profiterait pour trouver l'algorithme du lambert 2 centre
31 août 2010 à 17:43
30 août 2010 à 12:21
De plus le faite de créer une classe à l'avantage qu'on pourra l'utiliser pour plusieurs application.
Bien sur pour la rapidité des calcul, il est en effet préférable de développer cette algorithme comme une fonction à l'intérieur même de notre application.
30 août 2010 à 11:34
27 août 2010 à 12:42
pour un usage exclusif du fichier, decomente cette partie:
# $lon = 5802906.829;
# $lat = 6453674.479;
#
# $L = new Convert($lon, $lat);
# $L->convert();
et remplace les valeur lon et lat par tes valeurs en lambert2 étendu. ajoute print_r devant $L->convert();
> print_r($L->convert());
sinon pour l'utiliser en l'appelant d'un autre fichier php, procede comme suis:
ajoute ces lignes dans ton code apres avoir inclu le fichier:
$convertion = new Convert(5802906.829, 6453674.479);
$newCoord = $convertion->convertion();
$Longitude = $newCoord[0]; //X
$Latitude = $newCoord[1]; //Y
27 août 2010 à 12:21
Comment je peux utiliser ce script ?