MySQL에서 Haversine 거리라고도 알려진 대권 거리 계산은 다음 단계를 통해 수행할 수 있습니다.
먼저 관련 데이터 소스(예: PHP 스크립트)에서 경도 및 위도 좌표를 검색합니다.
Haversine 공식은 구 위의 두 점 사이의 대권 거리를 계산하는 데 사용됩니다. MySQL에서 다음 SQL 문은
( 3959 * acos( cos( radians(origin_lat) ) * cos( radians(lat) ) * cos( radians(lon) - radians(origin_lon) ) + sin( radians(origin_lat) ) * sin( radians(lat) ) ) )
지정된 거리 범위 내의 위치를 찾으려면 다음 SQL 문을 사용하세요.
SELECT id, ( 3959 * acos( cos( radians(origin_lat) ) * cos( radians(lat) ) * cos( radians(lon) - radians(origin_lon) ) + sin( radians(origin_lat) ) * sin( radians(lat) ) ) ) AS distance FROM locations HAVING distance < distance_range ORDER BY distance LIMIT num_results;
다음은 좌표(37, -122)에서 25마일 이내에 가장 가까운 20개 위치를 찾는 데 사용할 수 있는 SQL 쿼리 예입니다.
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians(lat) ) * cos( radians(lon) - radians(-122) ) + sin( radians(37) ) * sin( radians(lat) ) ) ) AS distance FROM locations HAVING distance < 25 ORDER BY distance LIMIT 0, 20;
By 다음 단계를 따르면 Haversine 공식을 사용하여 MySQL 내에서 원거리 계산을 완전히 수행할 수 있습니다.
위 내용은 Haversine 공식을 사용하여 MySQL에서 Great Circle Distance를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!