거리 계산을 위해 SQL Server의 지리 데이터 유형 활용
위도와 경도로 지정된 두 지점 사이의 거리를 결정하려면 전문적인 접근 방식이 필요합니다. SQL Server 2008 버전부터 지리 정보를 처리하고 분석하기 위한 강력한 도구인 geography
데이터 유형을 제공합니다.
geography::Point
메소드는 WGS84(World Geodetic System 1984)에 해당하는 SRID 4326을 사용하여 각 지점에 대한 geography
객체를 구성합니다. 이러한 객체가 생성되면 STDistance
메서드가 거리를 효율적으로 계산합니다.
<code class="language-sql">DECLARE @orig geography = geography::Point(@orig_lat, @orig_lng, 4326); SELECT *, @orig.STDistance(geography::Point(dest.Latitude, dest.Longitude, 4326)) AS distance --INTO #includeDistances FROM #orig dest</code>
이렇게 하면 정확한 거리가 미터 단위로 산출됩니다. 예를 들어, 주어진 샘플 데이터는 다음과 같습니다.
<code>Latitude Longitude Distance 53.429108 -2.500953 85.2981833133896</code>
계산된 거리는 약 85.3미터로, 간단한 방법보다 훨씬 더 정확한 결과를 제공합니다. 따라서 geography
데이터 유형은 SQL Server의 지리 공간 애플리케이션을 위한 강력하고 효율적인 솔루션으로, 복잡한 계산을 단순화하고 정확성을 향상시킵니다.
위 내용은 SQL Server에서 두 위도/경도 지점 사이의 거리를 어떻게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!