人们以为这个换算像温度换算一样,是一个公式。它不是。东坐标和北坐标是投影平面上 以米为单位的平面坐标,要回到经纬度,就必须把当初产生它们的那个投影反算回去—— 而这一步在动任何算术之前,先得知道带号、南北半球和基准面。本文讲清必须具备哪些信息、 这个计算实际在做什么,以及那些会把点位甩出几百公里的错误。
如果一组坐标到手时只有两个数字,老实的说法是:它还不是一个坐标。 这句话值得说出来,因为一半以上的换算失败并不是算错了,而是缺了元数据。
每一种投影平面都由一小组定义参数构建。就 UTM 而言:中央子午线(自 177°W 起每带 6°)、
中央子午线上的长度比恰为 0.9996、东偏 500,000 m、
北偏在北半球为 0、南半球为 10,000,000 m,
以及 GRS80 或 WGS84 椭球。换算分四步:
第 3 步没有解析解,这就是整个计算要用级数展开或迭代、而不能用一个式子写完的原因。 实用软件(包括本站的换算工具)所用的级数,与官方参考实现相比误差远小于一毫米, 所以精度从来不是限制因素。
取 UTM 参考值 17T 630084 4833438。第 17 带的中央子午线是 81°W,
带字母 T 表明位于北半球。
| 步骤 | 数值 | 含义 |
|---|---|---|
| 东坐标 − 东偏 | 630,084 − 500,000 = 130,084 m | 该点位于 81°W 以东 130 km |
| 北坐标 ÷ 0.9996 | 4,833,438 ÷ 0.9996 ≈ 4,835,372 m | 自赤道起的子午线弧长 |
| 反算底点纬度 | ≈ 43.633° N | 该点在中央子午线上的纬度 |
| 解出经纬度 | 43.642562° N, 79.387143° W | 最终结果,WGS84 |
任何结果都值得做两项校核。第一,经度必须落在该带的 6° 区间内:79.387°W 妥妥地落在 78°W 到 72°W 之间,与带号相符。第二,纬度必须落在纬度带内:43.64°N 位于 T 带的 40°N 到 48°N 之间。两项只要有一项不成立,错的是带号或半球,不是算术。
先写北坐标是最经典的错误,而且很容易犯,因为习惯上经纬度就是反过来写的。 一组成分颠倒的 UTM 坐标通常会解出一个远超出其纬度带范围的纬度:北坐标 4,833,438 被当成东坐标读,就意味着该点在中央子午线以东 4,333 km,远远超出任何一带的范围。
一条实用规则:UTM 的东坐标几乎总是六位数,大致在 100,000 到 900,000 之间; 北坐标是六位或七位。如果东坐标位置上出现了超过 1,000,000 的值, 或者赤道以北的北坐标位置上出现了小于 1,000,000 的值,这一对数值多半写反了。
不要用自制的电子表格公式来换算。横轴墨卡托反算级数有好几项, 而且南半球各带的符号约定还不同。少写一项的表格公式在中央子午线附近看起来完全正确, 到带边缘就会偏差几十米——这是最糟的一类错误,因为它在中间地带能通过所有测试, 只在你真正干活的地方失效。
同样四步适用于任何投影平面,包括美国的州平面坐标。变的是参数组。一个州平面带由 两条标准纬线(兰勃特等角圆锥投影,用于东西向延伸的带)或一条带自身长度比的中央子午线 (横轴墨卡托投影,用于南北向延伸的带)定义,再加上假定原点、东偏与北偏。 州平面记录还多一处麻烦:坐标单位可能是米、美国测量英尺或国际英尺, 选错会让答案偏移约百万分之二——在停车场无所谓,在一条地界线上就很显著。
所有计算均在浏览器本地完成,结果仅供核对与参考;用于施工、放样或结算前, 请按项目采用的坐标系统与技术标准复核。 关于 · 隐私与 Cookie · 使用条款 · 开发者