2009-10-15 24 views
2

如何解析GPS是字符串座標(如33°58'9「S 18°35'51」E)到度用於計算GPS座標之間距離的雙類型。解析GPS到度

C#編程語言,用戶將輸入GPS座標作爲一個字符串(上面的示例)。

+0

什麼語言?什麼GPS協議? – voyager 2009-10-15 18:03:15

+5

小心給我們提示您計劃使用哪種編程系統? Mathematica,Matlab,APL,Fortran,Smalltalk,sed,???但嚴重的是,在符號上分割字符串,計算33+(58/60)+(9/3600),你在笑嗎? – 2009-10-15 18:04:58

+0

C#編程語言 – Lennie 2009-10-16 06:15:52

回答

3

如已經在評論部分陳述

  1. 分裂上的符號 串並採取度,分,秒 單獨零件。
  2. 度和分鐘將是整數,秒字段可能有一個小數部分,並需要一個浮點輸入能力。這取決於你的位置精度/分辨率。
  3. 計算以度爲單位的值+(MIN/60)+(SEC/3600)//忽略類型轉換
  4. 將符號應用於基於N,S,E,W的結果。按照慣例N和E是正,S和W是負

你現在要計算這可能需要你的座標從度弧度轉換爲允許使用標準三角函數的點之間的距離庫。

distance = 2*asin(sqrt((sin((lat1-lat2)/2))^2 + 
        cos(lat1)*cos(lat2)*(sin((lon1-lon2)/2))^2))