Conversion géodésique rgf93 vers wgs84

Novice avance !?

XLDnaute Occasionnel
bonjour,
j'ai récupérer ce code PHP ci-dessous permettant de faire la conversion de coordonnées gps WGS84 vers du RGF93.

Aucun problème dans un 1er temps pour l'adapter sur excel sauf pour le calcul de la latitude. Beaucoup trop d'imbrication et excel ne l'accepte pas :

Y a-t'il svp une manière de contourner le problème, formule excel ou code vba peut-être ?

merci pour votre aide à venir

Code:
$LATITUDE = asin(tanh((log($c/sqrt(pow(($X-$xs),2)+pow(($Y-$ys),2)))/$n)+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*sin(1))))))))))))))))))))))/PI()*180;


Code:
<?php// récupération des coordonnées
$X = $_GET[X];$Y = $_GET[Y];
// définition des constantes
$c= 11754255.426096; 
//constante de la projection
$e= 0.0818191910428158; 
//première exentricité de l'ellipsoïde
$n= 0.725607765053267; 
//exposant de la projection
$xs= 700000; 
//coordonnées en projection du pole
$ys= 12655612.049876; 
//coordonnées en projection du pole

// pré-calcul
$a=(log($c/(sqrt(pow(($X-$xs),2)+pow(($Y-$ys),2))))/$n);
// calcul
$LONGITUDE = ((atan(-($X-$xs)/($Y-$ys)))/$n+3/180*PI())/PI()*180;
$LATITUDE = asin(tanh((log($c/sqrt(pow(($X-$xs),2)+pow(($Y-$ys),2)))/$n)+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*(tanh($a+$e*atanh($e*sin(1))))))))))))))))))))))/PI()*180;   ?>
 

Discussions similaires

Statistiques des forums

Discussions
311 709
Messages
2 081 754
Membres
101 812
dernier inscrit
trufu