PHP
두 gps 지점으로 방위각 구하기
지니
2022. 1. 24. 14:50
반응형
방위각 계산 사이트 와 실제 코드를 통해 나온 결과값을 비교해 보고 시작하자.
https://www.omnicalculator.com/other/azimuth
Azimuth Calculator
If you want to give a location of a point relative to your current position, you need to provide two values: the azimuth and the distance. If Earth was flat, the latter would simply by the straight-line distance between two points. As Earth is a sphere (or
www.omnicalculator.com

347.4도 라고 나온다.
$TargetAngle = Azimuth( "37.02828302166191", "126.85734872883606" ,"37.64102883333334" , "126.68457433333333" );
if($TargetAngle < 0){
$TargetAngle = 180+(180+$TargetAngle);
}
echo $TargetAngle;
function Azimuth($lat1, $long1, $lat2, $long2) {
$Lat1 = deg2rad($lat1);
echo $Lat1."<br/><br/>";
$Lat2 = deg2rad($lat2);
echo $Lat2."<br/><br/>";
$Long1 = deg2rad($long1);
echo $Long1."<br/><br/>";
$Long2 = deg2rad($long2);
echo $Long2."<br/><br/>";
$y = sin($Long2-$Long1)*cos($Lat2);
echo $y."<br/><br/>";
$x = cos($Lat1)*sin($Lat2)-sin($Lat1)*cos($Lat2)*cos($Long2-$Long1);
echo $x."<br/><br/>";
echo (atan2($y, $x))."<br/><br/>";
echo rad2deg(atan2($y, $x))."<br/><br/>";
return rad2deg(atan2($y, $x));
}

php 계산 프로그램도 347.4
반응형