2011-01-09 3 views
0

에서 국가 ISO 코드를 결정 나는 도시와 MySQL의 테이블을 가지고 있고, 각 도시에 대해 내가 가지고있는 지리적 좌표. 임의의 임의 위치의 좌표가 주어진 가장 가까운 도시를 결정하는 쿼리를 작성하려고합니다. 아무도 나에게 모범을 줄 수 있습니까?GEO 좌표

+0

먼저는 가장 가까운 도시로, 국가 ISO 코드를 요구하고있다. 정확히 무엇을 찾고 있니? – Axarydax

+0

제목에서 국가의 ISO 코드에 대해 이야기하고, 질문 본문에서 가장 가까운 도시에 대해 이야기합니다. 어떤거야? 또한이 문맥에서 "도시"를 정의하는 것은 무엇입니까? –

+0

나는 도시 테이블은 아마 자신의 ISO 코드 국가에 대한 참조를 포함 그가이 단계를 건너 뛴 것 같아요. –

답변

2

은 어쩌면 내가 질문을 오해,하지만 당신은있는 경우 :

  1. [X1, Y1] - 각 도시

을위한 - 당신의 위치의 좌표

  • [Xn에, Yn에] 그럼 왜 그냥 간단한 sqrt((X1-Xn)^2 + (Y1-Yn)^2) 공식을 사용하여 거리를 계산?

    당신은 더에만 DB의 위치 부근을 가져온 다음이 도시에 거리 측정을 실행하는 데, 일부 영리한 선택을 할 수 최적화 할 수있다. 당신이 가고있다