방향 각도는 일반적으로 점이 참조 방향 (예 : 북쪽)에 비해 시계 방향으로 회전하는 각도를 나타냅니다. 평면 좌표계에서는 종종 좌표를 기반으로 두 지점 사이의 방향 각도를 계산해야합니다.
두 가지 점 (x1, y1) 과 (x2, y2) 가 있다고 가정하면 1 점에서 지점 2로 가리키는 방향 각도를 계산하려고합니다.
수학에서 방향 각은 다음 공식으로 계산할 수 있습니다.
여기, ,,, .
php에서 tan ()은 탄젠트 함수이며, atan ()은 아크 탕트 함수입니다. deg2rad ()는 각도를 라디안으로 변환하는 데 사용됩니다. 삼각 기능에 의해 허용되는 매개 변수는 라디안이기 때문입니다.
방향 각도를 계산할 때는 보통 ArcTangent 값 (라디안)을 먼저 얻은 다음 각도로 변환해야합니다.
<?php
// 시작 및 종료 좌표
$x1 = 10;
$y1 = 15;
$x2 = 20;
$y2 = 25;
// 좌표 차이를 계산합니다
$dx = $x2 - $x1;
$dy = $y2 - $y1;
// 방향 각도의 라디안 값을 계산합니다,알아채다 atan2 사분면을 구별 할 수 있습니다
$angleRad = atan2($dy, $dx);
// 라디안을 각도로 변환합니다
$angleDeg = rad2deg($angleRad);
// 방향 각도는 일반적으로 변환해야합니다 0-360 학위 사이
if ($angleDeg < 0) {
$angleDeg += 360;
}
echo "방향 각도입니다:".$angleDeg." 도";
?>
위의 코드는 atan2 () , atan2 ()를 사용하여 방향 각도를 계산하는 방법을 보여줍니다. 오류를 피하기 위해 다른 사분면의 각도를 자동으로 처리 할 수있는보다 정확한 기능입니다.
tan ()은 각도가 아닌 탄젠트 값을 계산하는 데 사용되는 함수입니다. 방향 각도를 계산하는 데 필요한 것은 ArcTangent 함수 atan () 또는보다 완벽한 atan2 () 입니다. deg2rad () 는도를 라디안으로 변환하는 데 사용되는 도우미 기능입니다. 주로 삼각형 함수를 호출하기 위해 각도 라디안을 입력하는 데 사용됩니다.
Tan ()을 사용하여 각도를 직접 계산하면 프로세스가 잘못되었습니다. 좌표를 사용하여 먼저 각도 (라디안)를 계산 한 다음 각도로 변환해야합니다.
방향 각도를 계산할 때 초점은 ATAN2 ()를 사용하여 올바른 라디안 값을 얻는 것입니다.
deg2rad ()는 각도를 이미 각도 값을 가지고있을 때 삼각 함수를 호출하는 데 적합한 각도를 라디안으로 변환하는 데 사용됩니다.
방향 각은 0-360도 범위에서 표준화되어야합니다.
TAN () 함수 자체는 탄젠트 값을 찾는 데만 적합하며 각도를 반비례하는 데 사용되지 않습니다.
위의 지식 지점을 마스터 한 후 PHP를 사용하여 두 지점 사이의 방향 각도를 정확하게 계산할 수 있습니다.