























下面是 完整的、严谨的、可写进论文的数学推导,但我把它讲得简单易懂。
为了证明问题,我们建立如下标准化模型:
全局坐标中两个后视点:
[
A = (-1,0), \qquad B = (1,0)
]
AB 是一条标准水平线。
测站 S 不在 AB 上,而是在 AB 上方高度非常小的位置:
[
S = (0,\varepsilon), \qquad\text{其中 }\varepsilon \ll 1
]
也就是:
A ----- S? ---- B (S 非常靠近 AB)
这就叫 “近共线布设”。
计算真实方向向量:
[
\vec{SA} = (-1, -\varepsilon),
\qquad
\vec{SB} = (1, -\varepsilon)
]
方向角如下(只是为了说明趋势,不必须记住公式):
[
\alpha_A = \arctan\left(\frac{-\varepsilon}{-1}\right)
\approx 180^\circ - \varepsilon^{*}
]
[
\alpha_B = \arctan\left(\frac{-\varepsilon}{1}\right)
\approx 0^\circ - \varepsilon^{*}
]
也就是说:
A 的方向 ≈ 接近 180°(向左)
B 的方向 ≈ 接近 0°(向右)
两者之间的角度 ≈ 非常接近 180°(直线)
这是关键!
因为测站 S 接近 AB 时,它看到 A 与 B 的方向几乎是 180°,像站在这条线延长线上的感觉。
现在我们来考虑一个 微小观测误差 δ(例如 1″ 或 3″)。
真实方向:
[
\alpha_B^{true} \approx 0^\circ
]
加入微小误差:
[
\alpha_B^{obs} = 0^\circ + \delta
]
那么由 SB 推算出的局部坐标点 B′ 为:
[
B' = d_B (\cos \delta, \sin \delta)
]
对于小角度 δ:
[
\cos \delta \approx 1
]
[
\sin \delta \approx \delta
]
于是:
[
B' \approx (d_B, d_B \delta)
]
[
B'_y = d_B \cdot \delta
]
虽然 δ 很小,但 d_B 是几十米甚至几百米,所以:
δ = 1″ → 5e−6 rad
d_B = 200 m → 200 × 5e−6 = 1 mm
这会让点 B′ 的 y 坐标跳动 1 mm!
如果 δ = 5″,跳动将非常明显!
而在 A′B′ 的方向角中,1mm 的 y 偏差足以让方向角偏移接近 90°(这是方向退化最常见的症状)
局部坐标中:
[
\vec{A'B'} = B' - A'
]
因为 A′ 可以设为(0,0):
[
\vec{A'B'} = (d_B, d_B\delta)
]
方向角:
[
\theta' = \arctan(\delta)
]
只要 δ 稍微大一点点(例如 ±0.001 rad ≈ 0.057° ≈ 3.4′):
[
\theta' \approx 90^\circ
]
这意味着:
全局 AB 方向是水平:
[
\vec{AB} = (2,0)
]
局部 A′B′ 偏转 90° 时:
[
\vec{A'B'} = (0,1)
]
它们的内积:
[
A = \vec{AB} \cdot \vec{A'B'} = 0
]
于是:
[
A = 0 \quad\Rightarrow\quad \theta \text{ 无解}
]
这就 严格证明 了:
当测站位置接近后视点连线 AB 时,该布设属于典型的几何退化。此时测站观测的方向角对误差极为敏感,局部坐标系中推算得到的后视点连线 A′B′ 方向可能因微小角度误差而发生近 90° 的畸变,从而导致局部方向向量与全局方向向量近似正交,使得方向内积项 A≈0,旋转角 θ 无法求解。这正是 A=0 出现的根本原因。
如果你愿意,我还能为你:
📌 画一个 退化几何示意图(含 δ 误差)
📌 再给出 完整公式推导版本(可写入论文附录)
📌 给出 避免 A=0 的布设建议图
你需要哪个?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。