为什么我们需要将GPS坐标(纬度,经度)从度数和分钟转换为十进制度

时间:2015-06-19 04:38:44

标签: google-maps gps latitude-longitude nmea

我从GPS获取NMEA数据。我将这个转换为十进制度,以便在Google地图中使用它们。

我们有GPS坐标转换,如度数到分钟和秒。

为什么我们需要转换这两个表示之间的坐标?我们将在哪里使用此转换(度数到秒),以及如何编码。

2 个答案:

答案 0 :(得分:2)

Sexagesimal(base 60)是一个以六十为基数的数字系统。它起源于公元前3千年的古代苏美尔人,它被传递给古代的巴比伦人,它仍然被用于改变形式 - 用于测量时间,角度和地理坐标。

学位分和学位秒不是时间单位,而是对性别系统中程度的参考。

有关详情:https://en.wikipedia.org/wiki/Sexagesimal

答案 1 :(得分:0)

NMEA提供DMS系统的特殊变体中的cooridnates。 (DMS =度,分,秒,这是指定坐标的另一种可能性)

这种变体称为DM格式:
(积分)度和小数分钟(秒数没有额外的字段)。

对于谷歌地图,您需要十进制度数(DEG),并且您有DM。 所以你需要DM到DEG的转换:

DEG = Degrees + Minutes / 60.0

示例:

 double latitudeDecimalDegrees = degrees + minutes / 60.0;
 if ("S".equals(nortSouth) && degrees > 0) {
     lat *= -1.0;
 }
北方南方是" N"或" S"对于纬度,在NMEA消息中提供为NS Indikator。