经纬度坐标转换完全指南:度分秒与十进制度的互转和地图导航
把度分秒、十进制度、度十进制分三种经纬度写法讲透,给出换算公式、真实例子和填进 Google 地图的正确做法,顺手避开半球符号填反和经纬度顺序对调这两个坑。
经纬度坐标转换完全指南:度分秒与十进制度的互转和地图导航
同一个地点,在海图上写成 40°26′46″N,在 Google 地图搜索框里却要写成 40.446111。这不是两个地方,是同一个点的两种写法。坐标转换这件事,说穿了就是在 度分秒、十进制度、度十进制分 这三种记法之间换来换去,再把半球字母翻成正负号。下面把规则讲清楚,你以后看到任何一种格式都能立刻读懂。
三种坐标写法到底差在哪
经纬度有三种常见写法,先认准它们长什么样:
- 度分秒(DMS):40°26′46″N。一个圆周分成 360 度,1 度分成 60 分,1 分再分成 60 秒,后面跟一个半球字母。
- 十进制度(DD):40.446111。把整个点压成一个带符号的小数,符号本身代表半球。
- 度十进制分(DDM):40°26.767′N。度保持整数,分写成小数,航海和航空里很常见。
GPS 设备、GeoJSON、地图库这些软件真正吃的是十进制度。度分秒读起来直观,但拿去喂程序往往会被那个 ° 符号卡住,所以转换的核心需求,几乎都是把度分秒换成十进制度。
度分秒转十进制度的公式
公式只有一条,记住就够用一辈子:
十进制度 = 度 + 分 ÷ 60 + 秒 ÷ 3600
道理在于 1 分是 1/60 度,1 秒是 1/3600 度。把分和秒折算回度,加到整数度上,就得到一个小数。
举个真实例子。把 40°26′46″N 换成十进制度:
40 + 26 ÷ 60 + 46 ÷ 3600 = 40 + 0.43333 + 0.01278 = 40.4461
所以 40°26′46″N = 40.4461°。字母 N 表示北半球,结果保持为正;如果换成 S,就翻成 −40.4461。反过来,十进制度转度分秒就是把上面的步骤倒着走:整数部分是度,小数部分乘 60 取整是分,余下再乘 60 是秒。
这类纯算术换算,工具能瞬间给出结果。如果你手头还要折算别的单位,/zh/t/unit-converter/ 能顺手把长度、面积、速度这些一起换了。
半球字母和负号:引脚跑偏的头号原因
N、S 是纬度的半球,E、W 是经度的半球。规则很简单:北和东为正,南和西为负。
- 33°51′54″S 换成十进制度是 −33.865,南纬要带负号。
- 79°58′56″W 换成十进制度是 −79.982,西经也要带负号。
一个落到错误海域的坐标,十有八九是半球符号漏了或填反了。79.982 和 −79.982 分别在本初子午线的东西两侧,差出大半个地球。所以转换时务必让字母或负号跟着走。
怎么把坐标粘进 Google 地图
Google 地图要的是十进制度,而且顺序是先纬度后经度,中间用逗号隔开:
40.446111, -73.9819
直接粘进搜索框就能定位。地图也认度分秒,比如 40°26′46″N 73°58′55″W,但十进制对最稳。这里有个铁律:纬度永远在前。纬度的范围是 −90 到 +90,经度是 −180 到 +180。如果你发现纬度框里冒出一个大于 90 的数,基本可以断定经纬度填反了,顺序一对调,你就被扔到另一个大洲去了。
我自己踩过的一个坑
有次我从一份旧野外笔记里抄坐标,写的是 40°26.767′N。我图快,直接读成了 40.767°,结果地图上的点离目标差了大概 35 公里。问题出在 .767 是分,不是度,这是度十进制分,不是十进制度。正确做法是 40 + 26.767 ÷ 60 = 40.4461°。从那以后我养成习惯:换算前先认准是三种格式里的哪一种,再动手。格式认错,公式再对也白搭。
精度与基准面:够用就好,但别越界
工具保留十进制度小数点后六位,在赤道上约对应 0.11 米,用于地图打点、地理藏宝、航空和海上标绘都够了。但要注意一点:格式转换不等于基准面转换。WGS84 进去还是 WGS84,如果你的源数据用的是 OSGB36、NAD27 这类国家基准面,得在转换格式之前或之后另做一次基准面变换,否则会有几十米到上百米的系统偏差。
想动手试一下?打开 /zh/t/coordinate-converter/,把纬度和经度分开填进去,三种写法和一行可直接粘进 Google 地图的坐标会一次性给齐,分享链接还能让对方重新打开同一个点。如果你处理的是科学计数法或进制相关的数值,/zh/t/scientific-notation-converter/ 也在同一个工具箱里。
把这几条记牢:公式是 度 + 分/60 + 秒/3600,南纬西经为负,纬度在前且不超过 ±90。坐标转换从此不再是玄学。
Made by Toolora · Updated 2026-06-13