🌍✨度分秒转经纬度 & 经纬度转度分秒 python实现公式详解 📐
导读 在地理信息处理中,我们常会遇到度分秒(DMS)和十进制度(DD)之间的转换需求。比如,GPS坐标通常以度分秒形式显示,但在编程或计算时,转...
在地理信息处理中,我们常会遇到度分秒(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任务!📍🌐
免责声明:本文由用户上传,如有侵权请联系删除!