拉长到几分钟和几秒钟?

Ian*_*ink 8 latitude-longitude degrees seconds

Google地图以十进制表示法为我提供了Lat和Long的位置,如下所示:

38.203655,-76.113281

如何将它们转换为Coords(Degrees,Minutes,Seconds)

liw*_*iwp 16

38.203655是度数的十进制值.有60分钟是学位,60分钟是一分钟(1degree == 60min == 3600s).

因此,取值的小数部分,即0.203655,并将其乘以60得到分钟,即12.2193,即12分钟,然后重复分数的分数部分,即0.2193 = 13.158000秒.

python中的示例:

def deg_to_dms(deg):
    d = int(deg)
    md = abs(deg - d) * 60
    m = int(md)
    sd = (md - m) * 60
    return [d, m, sd]

print deg_to_dms(38.203655)
print deg_to_dms(-76.113281)
Run Code Online (Sandbox Code Playgroud)

  • 很好的解决方案。小注:通常对于 DMS 格式,它没有符号,而是使用基本方向(即,不是 -76 12 34.567 而是 W76 12 34.567)。 (2认同)