집 >데이터 베이스 >MySQL 튜토리얼 >SQL은 어떻게 가장 가까운 위도와 경도를 찾을 수 있습니까?
가장 가까운 위도와 경도를 찾는 SQL 메서드
공간 지리학 응용 분야에서는 주어진 좌표계에 가장 가까운 위도 및 경도 좌표를 결정하는 것이 일반적인 작업입니다. 이 작업은 지정된 위치로부터의 거리를 기준으로 가장 가까운 도시, 랜드마크 또는 기타 관심 지점을 식별해야 할 때 발생합니다.
이 문제를 해결하는 한 가지 방법은 SQL 쿼리를 사용하는 것입니다. SQL은 거리를 계산하고 거리 조건에 따라 데이터를 검색하는 데 사용할 수 있는 일련의 함수를 제공합니다.
쿼리 구조
다음 쿼리는 Haversine 공식을 사용하여 특정 좌표와 데이터베이스 테이블의 모든 좌표 사이의 거리를 계산합니다. 이 공식은 지구의 곡률을 고려하여 위도와 경도의 차이를 기준으로 거리를 결정합니다.
<code class="language-sql">SELECT latitude, longitude, SQRT( POW(69.1 * (latitude - [startlat]), 2) + POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance FROM TableName HAVING distance < 25 ORDER BY distance ASC;</code>
ORDER BY distance ASC
결과를 거리에 따라 오름차순으로 정렬하고 가장 가까운 좌표부터 정렬합니다. 쿼리 실행
이 쿼리가 실행되면 지정된 거리 임계값 내에서 가장 가까운 좌표의 위도와 경도가 반환됩니다. 결과는 거리별로 정렬되며 가장 가까운 좌표가 먼저 나열됩니다.
이 방법을 사용하면 기준에 맞는 가장 가까운 위도 및 경도 좌표를 효과적으로 찾을 수 있습니다. 이러한 지식은 위치 기반 서비스, 물류, 데이터 분석 등 다양한 분야에 적용될 수 있습니다.
위 내용은 SQL은 어떻게 가장 가까운 위도와 경도를 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!