经纬度误差幅值及总水平误差的计算方法咨询
坐标误差计算实操指南(结合你的示例数据)
没问题,我来一步步帮你搞定这个坐标误差计算的事儿,结合你给出的四组原始坐标,咱们拆成几个核心部分来操作:
一、计算经度/纬度误差幅值
首先明确两个误差的计算公式:
- 经度误差幅值:
Long.error = |Long.GPS - Long.TEST| - 纬度误差幅值:
Lat.error = |Lat.GPS - Lat.TEST|
这里的|x|代表取x的绝对值——简单说就是不管计算结果是正还是负,只看误差的实际大小。
我把你的原始数据和计算好的误差值整理成了表格,一目了然:
| Long.GPS | Lat.GPS | Long.TEST | Lat.TEST | Long.error | Lat.error |
|---|---|---|---|---|---|
| 22.355951 | 44.699745 | 24.00092 | 44.37806 | 1.644969 | 0.321685 |
| 22.355951 | 44.699745 | 24.08816 | 44.36839 | 1.732209 | 0.331355 |
| 22.355951 | 44.699745 | 23.73256 | 44.42112 | 1.376609 | 0.278625 |
| 22.355951 | 44.699745 | 22.35929 | 44.6953 | 0.003339 | 0.004445 |
举个具体的计算例子:第一组数据的经度误差就是|22.355951 - 24.00092| = 1.644969,纬度误差是|44.699745 - 44.37806| = 0.321685,剩下的三组都是用同样的逻辑计算的。
二、计算欧几里得总水平误差幅值
欧几里得总水平误差的思路很简单:把经度误差和纬度误差看作平面直角坐标系里的两条直角边,总误差就是这个直角三角形的斜边长度,公式是:Total.error = √(Long.error² + Lat.error²)
这里的²表示平方运算,√表示开平方根运算。
我把总误差也补充到表格里了,结果保留三位小数方便参考:
| Long.GPS | Lat.GPS | Long.TEST | Lat.TEST | Long.error | Lat.error | Total.error |
|---|---|---|---|---|---|---|
| 22.355951 | 44.699745 | 24.00092 | 44.37806 | 1.644969 | 0.321685 | ~1.676 |
| 22.355951 | 44.699745 | 24.08816 | 44.36839 | 1.732209 | 0.331355 | ~1.764 |
| 22.355951 | 44.699745 | 23.73256 | 44.42112 | 1.376609 | 0.278625 | ~1.404 |
| 22.355951 | 44.699745 | 22.35929 | 44.6953 | 0.003339 | 0.004445 | ~0.00556 |
再拿第一组数据举例:总误差就是√(1.644969² + 0.321685²) ≈ √(2.7059 + 0.1035) ≈ √2.8094 ≈ 1.676,计算逻辑就是这么简单~
内容的提问来源于stack exchange,提问作者user9544701




