2014-08-31 1 views
0

전철, 버스 정류장 및 공항 기록이있는 다음 전송 테이블이 있습니다.반경 내 위치를 표시하는 mysql lat lon 계산

ID  Lon     Lat     Name 

1  0.37573    51.87968    London Luton Airport 
2  0.17486    52.20587    Cambridge Airport 
3  0.26251    51.88935    London Stansted Airport 

나는 주어진 위도 경도 내가 확인하고 싶은 50 마일을 말의 나는 주어진 거리 내의 모든 교통 링크를 나열하는 데 필요한 위치 바르 MySQL의 쿼리를 제공해야합니다.

mysql에서 가능한가요? 감사합니다.

답변

0

예. 그렇습니다.

SELECT * FROM stops WHERE SQRT(MAX(Lat,poslat)-MIN(Lat,poslat),MAX(Lon,poslon)-MIN(Lon,poslon)) < 50 

조사 된 위치로 poslon 및 poslat를 정의했는지 확인하십시오.

+0

수십 (또는 수백) 개의 레코드가 얼마나 효율적입니까? 내 생각 엔 mySQL이 모든 위치 기록에 대해이 계산을 실행하는 데 정말로 어려움을 겪을 것입니까? –

관련 문제