我从GPS获取NMEA数据。我将这个转换为十进制度,以便在Google地图中使用它们。
我们有GPS坐标转换,如度数到分钟和秒。
为什么我们需要转换这两个表示之间的坐标?我们将在哪里使用此转换(度数到秒),以及如何编码。
答案 0 :(得分:2)
Sexagesimal(base 60)是一个以六十为基数的数字系统。它起源于公元前3千年的古代苏美尔人,它被传递给古代的巴比伦人,它仍然被用于改变形式 - 用于测量时间,角度和地理坐标。
学位分和学位秒不是时间单位,而是对性别系统中程度的参考。
答案 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。