首页 > 科技 >

🌍✨度分秒转经纬度 & 经纬度转度分秒 python实现公式详解 📐

发布时间:2025-03-15 09:33:02来源:

在地理信息处理中,我们常会遇到度分秒(DMS)和十进制度(DD)之间的转换需求。比如,GPS坐标通常以度分秒形式显示,但在编程或计算时,转换为十进制度更为方便。今天就用Python手把手教你搞定这两种转换!👀

首先,度分秒转经纬度:假设一个坐标是 39°54′26″N,116°23′12″E。我们可以将度、分、秒分别提取出来,通过公式 `DD = D + M/60 + S/3600` 计算出十进制度。例如,北纬39°54′26″转换为十进制度为 39 + 54/60 + 26/3600 = 39.907222。

接着,经纬度转度分秒:反过来,如果有一个十进制度如 39.907222,可以使用整除和取余操作拆解为度、分、秒。具体代码如下:

```python

def dd_to_dms(dd):

d = int(dd)

m = int((dd - d) 60)

s = ((dd - d) 60 - m) 60

return d, m, s

```

这两种转换在地理数据处理中至关重要,掌握它们能让你更高效地处理GIS任务!📍🌐

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。