관리 메뉴

nalaolla

거리계산 본문

MS-SQL

거리계산

날아올라↗↗ 2015. 12. 20. 13:42
728x90
반응형
  1. /*
  2. ** 거리계산
  3. */
  4. declare @x float --현재위치 위도
  5. declare @y float --현재위치 경도
  6. declare @dx float --위치 위도
  7. declare @dy float --위치 경도
  8. SET @x = 37.486273
  9. SET @y = 126.995882
  10. SET @dx = 35.177286
  11. SET @dy = 126.900247
  12. SELECT (6371 * ACOS(COS(RADIANS(@x)) * COS(RADIANS(@dx))
  13. *COS(RADIANS(@dy) - RADIANS(@dy)) + SIN(RADIANS(@x)) * SIN(RADIANS(@dx)))) AS distance;
  14.  
  15. -- select (6371 * acos( cos( radians(nowLat) ) * cos( radians( setLat ) ) * cos( radians( setLng ) - radians(nowLng) ) + sin( radians(nowLat) ) * sin( radians( setLat ) ) ) ) as distance;
  16.  SELECT  ROUND(6371 * acos( cos( radians(37.486273) ) * cos( radians( 35.177286 ) ) * cos( radians( 126.900247 ) - radians(126.900247) ) + sin( radians(37.486273) ) * sin( radians( 35.177286 ) ) )2) AS distance;

약간의 오편차가 발생한다..


728x90
반응형

'MS-SQL' 카테고리의 다른 글

[MSSQL 2012] MSSQL 2012에서 새롭게 추가된 페이징 쿼리 기법  (0) 2015.12.20
거리계산 최종정리  (0) 2015.12.20
거리계산  (0) 2015.12.20
MSSQL 메뉴 활성화 바로 가기 키  (0) 2015.12.20
compute와 rollup의차이점  (0) 2015.12.20