2012-01-23 19 views
0
Lat – Long Converter ,Angle and Distance Calculator 

このアルゴリズムは、指定された緯度および経度の位置をXY座標系に変換するために使用されます。このアルゴリズムはまた、任意の2つの位置とそれらの間の角度との間の角度および距離を見つける。距離行列は、他のすべての顧客からの各顧客の距離を求めることによって形成され、最も近い近隣アルゴリズムに引き渡される。緯度経度変換器、角度および距離計算器

擬似コード

  1. ラジアンにすべて与えられた座標位置を変換します。
  2. rを緯度、経度の合計の平方根値として設定します。
  3. 回転角度のラジアン値として角度を設定します。
  4. rが0より大きい場合
    a)ctをlatの分割値としてrに設定します。
    b)stをlongの分割値としてrに設定します。
    c)X座標値を、r値、ctの積と角度の余弦値との積と、積の和と角度のSin値との積として設定します。
    d)同様に、r値、stの積と角度の余弦値との積と、積の和ctと角度のSin値との積としてY座標値を求める。
    e)最後のX &のY値として更新を保存します。
  5. 終了場合
  6. デポと顧客の間の角度を見つけるにはfind_angleを呼び出します。
  7. Find_diatanceを呼び出して、2つのローン間の距離を見つけます。
  8. X、Y、角度、距離を返します。

私はあなたが

+2

あなたがすでに書きました4のコードを教えてください。 – log0

+3

第5ポイント?あなたは '}'を意味しますか? –

答えて

1

緯度と経度は球面上の座標であり、それを解決するための方程式を形成するために私を助けることができる。.. 4番目と5番目の点を解決coudn't。 XY座標は、通常、平面上の座標です。それらの間の変換はあまり意味がありません。

2つの緯度/経度座標の間の距離を直接計算できます。この距離は大円距離と呼ばれます。いくつかのstackoverflow質問がこれを行う方法をカバーします。 Here'sです。

最近隣を探している場合は、実際に角度が必要ですか?

4

ここに私のステップ4の解釈があります。
X座標値を設定し x = () * ()

:C:X座標値の生成物としてX座標値を設定
x =

を設定

のr値として
x = (r) * ()

r値の積、の和としてX座標値を設定 x = (r) * (() + ())

:、r値の積としてX座標値を設定

の積:
r値の積としてX座標値を設定 x = (r) * ((() * ()) + ())

の積の和CT
X座標設定 x = (r) * (((ct) * (cos())) + ())

:r値の積、の余弦値とCT の積の和としてX座標値設定0 x = (r) * (((ct) * ()) + ())

Rの積として
x = (r) * (((ct) * (cos(angle))) + ())

セットX座標値:r値の積、の余弦値角とCTの積の和として値値は、角度のシン値を有する製品STの和と角度の余弦値とCTの積の和:
x = (r) * (((ct) * (cos(angle))) + ((st) * (sin(angle))))

取り外し不要括弧:

x = r * (ct * cos(angle) + st * sin(angle));
+0

ya ... thx ..そして、watはステップ3で指定された回転の角度になります。 – sudar

+0

私はGPSシステムでプログラムしてから3年が経過しているので、私を許してください。ウェブ上で「GPS座標マッピング」を検索し、わらを使ったビジュアルモデルを構築することをお勧めします。 –

関連する問題