2010-11-03 88 views
0

我自己的GPS跟蹤器發送的緯度和經度到我的服務器,因爲它是在GPS追蹤器手冊中所描述(例如,對於緯度,經度相同):GPS跟蹤器座標轉換成谷歌地圖格式,嚴謹

xxmm.dddd, where 
xx = degrees; 
mm = minutes; 
dddd = decimal part of minutes; for example 11 deg. 26.6639 min. 

我想要一份到接收到的座標轉換爲谷歌地圖格式,對於這個purpuse我使用公式:

result = xx + (mm.dddd)/60 

因爲,有一個除法結果可以被呈現爲週期性分數,例如 - 1.6666(6 ),但這是非常糟糕的,因爲我失去了很多的GPS prec即將倒閉。

問題

  1. 什麼是我收到的座標格式的名稱?
  2. 谷歌地圖使用的格式名稱是什麼?
  3. 將收到的GPS位置轉換爲Google地圖格式的最佳公式是什麼?

回答

2
  1. 度,分,秒
  2. 十進制度
  3. 十進制度=度+(分鐘/ 60)+(秒/ 3600)
+0

但是,不管怎樣,因爲仍有除法運算 - 大約失去嚴謹什麼? – Sergey 2010-11-04 06:17:53

0

如果想DDD轉換MM.MMM到Decimal Degress,我假設你知道那個位置的南北東或西。

  1. 格式名稱是DMS(Degress Minutes &秒),它是地理座標系。
  2. 谷歌地圖的格式是小數位數。
  3. 用於將DMS轉換爲十進制數字:D +(M/60)+(S/3600)如Galen表示。

例緯度:

int xD = 020; 
int xM = 10; 
int xS = 7587; 

例經度:

int yD = 130; 
int yM = 50; 
int yS = 5475; 

轉換:

Lat = 020+(10/60)+(7587/3600); 
Lon = 130+(50/60)+(5475/3600);