Php Gauss Boaga至WGS84

Php Gauss Boaga至WGS84,php,gis,wgs84,Php,Gis,Wgs84,我正在尝试将一些坐标从Gauss Boaga转换为WGS84。以下是我所做的: function gaussToLatLng($Eutm, $Nutm){ // parametri che dipendono dal fuso ovest $l0 = 9; $fraz = $Nutm/111092.0821; echo "$fraz "; $A= $fraz + (0.1449300705 * sin(deg2rad(2*$fraz

我正在尝试将一些坐标从Gauss Boaga转换为WGS84。以下是我所做的:

function gaussToLatLng($Eutm, $Nutm){
    // parametri che dipendono dal fuso ovest
    $l0 = 9;

    $fraz = $Nutm/111092.0821;

    echo "$fraz ";

    $A= $fraz + 
        (0.1449300705 * sin(deg2rad(2*$fraz))) + 
        (0.0002138508 * sin(deg2rad(4*$fraz))) + 
        (0.0000004322 * sin(deg2rad(6*$fraz)));

    $v = sqrt(1 + (0.0067681702 * cos(deg2rad($A)) * cos(deg2rad($A)) ) );
    $y = $Eutm - 500000;
    $B = rad2deg(atan( ($v * sinh(deg2rad($y/6397376.633)) ) / cos(deg2rad($A))));

    $lng = rad2deg(atan(tan(deg2rad($A)) * cos(deg2rad($v * $B))));

    $lat = $B + $l0;

    echo "A=$A, B=$B \n";

    return array(
        'lat' => $lat,
        'lng' => $lng
    );
}
使用15171405036970作为输入,我得到9.227155876875845.485183518206,而使用我的计算,我应该有9.2189597,45.4859253,大约1公里的差异


你能帮我找出代码中的错误吗?

使用PHP库解决:,使用Gauss Boaga fuso Ovest的定义

那些家伙太棒了