latitude-longitude - 经纬度长到分和秒?

标签 latitude-longitude degrees seconds

谷歌地图以十进制表示法为我提供了位置的纬度和经度,如下所示:

38.203655,-76.113281

如何将它们转换为坐标(度、分、秒)

最佳答案

38.203655 是度的十进制值。有 60 分钟是一个度数,一分钟有 60 秒(1 度 == 60 分钟 == 3600 秒)。

所以取值的小数部分,即 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)

关于latitude-longitude - 经纬度长到分和秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056750/

相关文章:

c# - Datetime.now 作为 TimeSpan 值?

javascript - 如何用纬度和经度显示地点?

java - 使用 hibernate 查找最接近的纬度和经度匹配

javascript - Three.js setFromRotationMatrix 旋转超过 90 度时的奇怪行为

Matlab函数计算平均邻度

opengl - 在没有矩阵的情况下旋转 3D 矢量 (OpenGL)

Java如何以秒为单位获取currentMillis和过去时间戳之间的差异

objective-c - 更新 MKMapView (iPhone) 的中心点和缩放

ios - 我可以从 Swift 中的地址获取用户的经度和纬度吗?

c# - 有没有办法计算开机后的秒数?