지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
4월2024년 5월6월
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 24
Total  : 522447
위도 경도 두지점 거리 구하기 | MS-SQL Read : 5743
 Name : wonpaper IP : 119.67.83.38 
 Date : 2018-11-19 오전 1:21:00  


위도 경도를 이용한 두 위치간 거리 구하기

 두 지점의 위도(latitude)와  경도(longitude)를 알고 있을 경우,

직경거리를 구항 경우가 발생하였다.

대략의 구조를 기술한다.

1. 한글 주소를 이용 위도와 경도를 구한다.

    - 네이버 오픈 api 를 이용, 개발 키를 발급 받아서 처리가능하다

2. 주소의 위도와 경도를 저장한다.

3. 비교할 주소의 위도와 경도를 이용 아래 쿼리를 수행한다.

    위치1(lat1,lng1)과 위치2(lat2, lng2)의 거리가 5km 이하인 목록을 20개 검색

 SELECT id, ( 6371 * acos( cos( radians(lat1) ) * cos( radians( lat2 ) )
          * cos( radians(
lng2 ) - radians(lng1) )
          + sin( radians(
lat1) ) * sin( radians( lat2 ) ) ) ) AS distance
  FROM markers
  HAVING distance < 5
  ORDER BY distance
  LIMIT 0 , 20;

 

* 상수 
  3959 = 마일 단위
  6371 = 킬로미터 단위

4. 조인을 이용, 반경 거리와 항목명등을 목록에 표시

출처 : http://www.spatium.co.kr/languages/content.php?chno=5&bno=63
참고 : https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=291695&page=1850

 Tag : 위도경도거리
 Trackback : http://wonpaper.net/Trackbackhandler.ashx/board_mssql/15
이름
비번
글목록
Copyright 2010 ~ 2024, wonpaper.net based on ASP.NET 3.5 using Web-Form.
Wonpaper 웹개발자의 닷넷블로그