2011-01-09 13 views
0

私は都市とのMySQLテーブルを持っていて、各都市に対して私は地理座標を持っています。私は任意のランダムな位置の座標を与えられた最も近い都市を決定するクエリを構築したいと思う。誰か私に例を与えることができますか?GEO座標から国のisoコードを決定する

+0

まず、国別のコードを入力してから、最も近い都市を入力します。あなたは何を探していますか? – Axarydax

+0

あなたのタイトルでは、国のISOコードについて話します。問題の本文では、最も近い都市について話します。どちらですか?また、この文脈で「都市」を定義するものは何ですか? –

+0

私は彼が一歩をスキップしたと思います。都市表にはおそらくISOコードのある国への参照が含まれているからです。 –

答えて

2

は、たぶん私は質問を誤解していますが、持っている場合:

  1. [X1、Y1] - 各都市

について - あなたの位置の座標

  • [Xnを、Ynの]それでは単純な数式sqrt((X1-Xn)^2 + (Y1-Yn)^2)を使って距離を計算してみませんか?

    これをさらに最適化して、巧妙な選択肢を作って、DBからの位置付近を取得し、これらの都市で測距を実行することができます。あなたが行くあり

  • 関連する問題