所以我的问题是这样的。我有一个公式(见图片),根据这个公式,我应该计算一些坐标,输出在输出字段中。
我用php编写了公式,但它返回错误的结果。
公式:
我应该得到的结果
我用php编写了公式,但它返回错误的结果。
公式:
$inpx =(string)3484481.0943; //input X
$inpy =(string)3144325.1033;//input Y
$inpz =(string)4305103.1740;//input Z
$dx=-2.0796; //delta X
$dy=-0.3484; //delta Y
$dz=1.7009; //delta Z
$rx=(string)(0.05465/3600)*(string)(M_PI/180);
$ry=(string)(-0.06718/3600)*(string)(M_PI/180);
$rz=(string)(0.06143/3600)*(string)(M_PI/180);
$k=(string)0.0181/(string)pow(10,6);
$n=1+$k;
$X84=$n*$inpx-$rz*$n*$inpy+$ry*$n*$inpz+$dx;
$Y84=$rz*$n*$inpx+$n*$inpy-$rx*$n*$inpz+$dy;
$Z84=-$ry*$n*$inpx+$rx*$n*$inpy+$n*$inpz+$dz;
$X84 = round($X84,4);
$Y84 = round($Y84,4);
$Z84 = round($Z84,4);
我应该得到的结果
我获得的结果$X84 = 3484481.4163; $Y84 = 3144324.9149; $Z84 = 4305102.9848;
$X84 = 3484476.7392; $Y84 = 3144324.7089; $Z84 = 4305106.9208;
希望有人能够找出我公式中的错误,因为我已经折腾了几天了。