控制测量基本计算系统 · 使用手册

涵盖前方交会、后方交会、侧方交会、单三角形、完全三角形、导线、三角高程、水准测量、两点间信息、精度评定等十大模块

一、软件简介

1.1 功能概述

《控制测量基本计算系统》是一款面向工程测量、地形测量、控制网平差等场景的桌面计算工具,覆盖控制测量外业计算中常见的十大典型任务:

  • 前方交会:在两个已知点 A、B 上分别观测待定点 P,求 P 点坐标。
  • 后方交会:在待定点 P 上观测三个已知点 A、B、C,求 P 点坐标。
  • 侧方交会:在一个已知点和待定点上分别观测,求 P 点坐标。
  • 单三角形:已知 A、B 两点,在三角形三个顶点上均观测了内角,求 P 点坐标。
  • 完全三角形:在三个已知点 A、B、C 围成的三角形中心设站 P,求 P 点坐标。
  • 导线测量:附合/闭合导线坐标计算与角度、坐标闭合差分配。
  • 三角高程:单向/对向观测三角高程路线计算,含球气差改正。
  • 水准测量:闭合/附合水准路线高程计算与闭合差分配。
  • 两点间信息:计算两点间的水平距离、方位角、象限角、坐标差、中点坐标,以及空间斜距、坡度(坡角)、投影变形量、高程归化值、单位方向余弦、空间夹角、相对中误差等。
  • 精度评定:对一组重复观测值进行统计分析,计算平均值、单位权中误差、平均值中误差、方差、偏度、峰度、置信区间等统计量。

1.2 系统要求

  • 操作系统:Windows 10 / 11(64 位)
  • 运行环境:.NET 10.0 Desktop Runtime
  • 屏幕分辨率:建议 1366×768 及以上

1.3 软件界面

软件主界面采用选项卡(Tab)布局,每个选项卡对应一个计算功能模块。各选项卡结构基本一致,通常包含:

  • 已知数据分组框:输入已知点坐标、已知角度、起始方位角等。
  • 观测数据分组框:输入观测角度或观测表格(导线、水准、三角高程)。
  • 检查点分组框(可选):填写检查点坐标与检查角,用于计算结果校核。
  • 按钮区: 读取数据 计算 清空
  • 结果显示区:以富文本形式展示计算过程与结果。

二、通用操作说明

2.1 坐标输入格式

本系统采用测量常用坐标系:X 轴向北为正,Y 轴向东为正(即 X=北坐标 N,Y=东坐标 E)。坐标值支持以下输入方式:

  • 小数形式:246608.441
  • 带千分位:246,608.441(逗号会被自动忽略)
  • 科学计数法:2.46608e5
注意:请勿将 X、Y 输入反,否则方位角与象限角会偏差 90°。

2.2 角度输入格式

角度输入框同时支持十进制度与度°分′秒″两种格式:

输入示例含义等价十进制度
99.195058° 或 99.195058十进制度99.195058°
99°11′42.21″度分秒(DMS)99.195058°
99°11′42.21末尾秒符号可省略99.195058°
60°00′00″整度数60.000000°
分隔符可使用半角 ° ' " 或全角 ° ′ ″,系统均能识别。

2.3 "读取数据"按钮 推荐

每个功能选项卡都提供了绿色的读取数据按钮,用于从数据文件批量加载已知点坐标与观测数据。点击按钮后:

  1. 弹出文件选择对话框,默认定位到程序目录下。
  2. 默认选中与当前功能同名的 .txt 文件(例如"前方交会"选项卡默认选中 前方交会.txt)。
  3. 用户也可自行选择其它同格式文件,点击"打开"。
  4. 系统自动解析文件内容,并将数据填入对应的文本框与表格中。
  5. 加载成功后弹出提示框,显示所读取的文件名。
小贴士:若取消文件选择,不会对当前已填入的数据造成任何影响。

2.4 "计算"按钮

点击蓝色的计算按钮(各选项卡按钮名称略有不同,如"计算 P 点坐标""计算坐标""计算高程""计算两点信息"等),系统将:

  1. 读取所有输入框与表格中的数据。
  2. 执行对应的测量计算公式。
  3. 将计算过程与结果输出到右侧的富文本结果区。
  4. 若填写了检查数据,会自动追加检查校核结果。

2.5 "清空"按钮

点击灰色的清空按钮,将清除结果区内容;部分选项卡会同时清空输入框,便于开始新的计算任务。

2.6 结果显示区

结果区采用富文本格式,包含:

  • 标题:以粗体显示计算结果名称。
  • 输入回显:列出本次计算所用的已知数据与观测数据,便于核对。
  • 计算过程:展示中间量(如闭合差、改正数、边长等)。
  • 最终结果:高亮显示待求点坐标或高程。
  • 检查校核(若填写检查数据):显示反算检查角、角度差、容许差与合格判定。
结果区支持 Ctrl+A 全选、Ctrl+C 复制,可直接粘贴到 Word 或 Excel 中。

三、功能模块详解

3.1 前方交会

计算原理

在两个已知点 A、B 上分别安置仪器,观测 ∠PAB(α)和 ∠PBA(β),由余切公式求待定点 P 的坐标。

XP = (XA·cot β + XB·cot α − YA + YB) / (cot α + cot β)
YP = (YA·cot β + YB·cot α + XA − XB) / (cot α + cot β)

输入项

字段说明示例
XA、YA (m)已知点 A 的坐标246608.441, 7542889.315
XB、YB (m)已知点 B 的坐标244983.135, 7542370.114
α = ∠PAB在 A 点观测 P 的水平角99.195058°
β = ∠PBA在 B 点观测 P 的水平角44.224534°
XC、YC (m) 检查检查点 C 坐标(可选)242872.496, 7542603.257
检查角 ∠PBC (°) 检查在 B 点观测 P、C 的夹角(可选)111.756093°

操作步骤

  1. 点击读取数据,选择 前方交会.txt 自动填入数据;或手动在文本框中输入。
  2. 核对已知点 A、B 坐标与观测角 α、β。
  3. (可选)填写检查点 C 坐标与检查角 ∠PBC。
  4. 点击计算 P 点坐标。
  5. 在右侧结果区查看 P 点坐标、AP/BP 边长,以及检查角校核结果。

检查角校核逻辑 校核

若填写了检查点 C 与检查角 ∠PBC,系统会:

  1. 由 B、P、C 三点坐标反算 ∠PBC(顶点为 B,两边为 BP、BC)。
  2. 计算反算角与观测角之差 Δ(单位:秒)。
  3. 容许差为 ±60″。
  4. 输出"合格 ✓"或"超限 ✗"。

数据文件格式

A	246608.441	7542889.315	1050.764
B	244983.135	7542370.114	1263.129
C	242872.496	7542603.257	1142.963(检查点)
∠PAB=99.195058°
∠PBA=44.224534°
∠PBC=111.756093°(检查角)
每行一个已知点:点名<Tab>X<Tab>Y<Tab>Z,检查点行尾追加"(检查点)";角度行格式为 ∠名称=角度值°(检查角)。

3.2 后方交会

计算原理

在待定点 P 上安置仪器,观测三个已知点 A、B、C 之间的水平角 ∠APB(α)和 ∠BPC(β),采用变形余切公式(三点后方交会)求 P 点坐标。

注意:P 点不能与 A、B、C 共圆(即不能落在"危险圆"上),否则无解。

输入项

字段说明
XA、YA已知点 A 坐标
XB、YB已知点 B 坐标
XC、YC已知点 C 坐标
α = ∠APBP 点观测 A、B 之间夹角
β = ∠BPCP 点观测 B、C 之间夹角
XG、YG 检查检查点 G 坐标(可选)
检查角 ∠CPG 检查P 点观测 C、G 之间夹角(可选)

操作步骤

  1. 点击读取数据,选择 后方交会.txt。
  2. 核对 A、B、C 三点坐标与观测角 α、β。
  3. (可选)填写检查点 G 与检查角 ∠CPG。
  4. 点击计算 P 点坐标。

检查角校核逻辑

若填写了检查点 G 与检查角 ∠CPG,系统会:

  1. 由 P、C、G 三点坐标反算 ∠CPG(顶点为 P,两边为 PC、PG)。
  2. 计算反算角与观测角之差 Δ(秒)。
  3. 容许差为 ±60″,超限则提示"超限 ✗"。

数据文件格式

A	2872.496	42603.257
B	4983.135	42370.114
C	6608.441	42889.315
G	1821.299	44699.188(检查点)
∠APB=28.626618°
∠BPC=36.580408°
∠CPG=96.417400°(检查角)
每行一个已知点:点名<Tab>X<Tab>Y,检查点行尾追加"(检查点)";角度行格式为 ∠名称=角度值°(检查角)。

3.3 侧方交会

计算原理

在一个已知点 A 和待定点 P 上分别观测:∠PAB(α,在 A 点观测)和 ∠APB(γ,在 P 点观测),由三角形内角和反推 ∠PBA(β = 180° − α − γ),再按前方交会公式求 P 点坐标。

β = 180° − α − γ
XP = (XA·cot β + XB·cot α − YA + YB) / (cot α + cot β)

输入项

字段说明
XA、YA已知点 A 坐标
XB、YB已知点 B 坐标
α = ∠PAB (在 A)A 点观测 P 的水平角
γ = ∠APB (在 P)P 点观测 A、B 之间夹角
XC、YC 检查检查点 C 坐标(可选)
检查角 ∠PBC 检查B 点观测 P、C 夹角(可选)

操作步骤

  1. 点击读取数据,选择 侧方交会.txt。
  2. 核对 A、B 坐标与 α、γ 角。
  3. (可选)填写检查点 C 与检查角 ∠PBC。
  4. 点击计算 P 点坐标,结果区将显示反推的 β 角与 P 点坐标。

数据文件格式

A	246608.441	7542889.315	1050.764
B	244983.135	7542370.114	1263.129
C	242872.496	7542603.257	1142.963(检查点)
∠PAB=99.195058°
∠APB=36.580408°
∠PBC=111.756093°(检查角)

3.4 单三角形

计算原理

已知 A、B 两点,在三角形三个顶点上均观测了内角:α = ∠PAB、β = ∠PBA、γ = ∠APB。由于三个观测角之和通常不等于 180°,存在角度闭合差,需平均分配后再按余切公式求 P 点坐标。

闭合差 f = α + β + γ − 180°
改正数 v = −f / 3 (平均分配到各角)
改正后角: α' = α + v, β' = β + v, γ' = γ + v
然后用前方交会余切公式求 P 点坐标

输入项

字段说明
XA、YA已知点 A 坐标
XB、YB已知点 B 坐标
α = ∠PABA 点观测角
β = ∠PBAB 点观测角
γ = ∠APBP 点观测角
XC、YC 检查检查点 C 坐标(可选)
检查角 ∠PBC 检查B 点观测 P、C 夹角(可选)

操作步骤

  1. 点击读取数据,选择 单三角形.txt。
  2. 核对 A、B 坐标与三个观测角。
  3. (可选)填写检查点 C 与检查角 ∠PBC。
  4. 点击计算 P 点坐标。结果区会依次显示:观测角之和、闭合差、改正后三内角、三角形三边长(按正弦定理)、P 点坐标、检查角校核。

数据文件格式

A	246608.441	7542889.315	1050.764
B	244983.135	7542370.114	1263.129
C	242872.496	7542603.257	1142.963(检查点)
∠PAB=99.195058°
∠PBA=44.224534°
∠APB=36.580408°
∠PBC=111.756093°(检查角)

3.5 完全三角形

计算原理

在三个已知点 A、B、C 围成的三角形内部设站 P,观测 P 点到三个已知点方向之间的夹角:α = ∠APB、β = ∠BPC、γ = ∠CPA(三者之和为 360°)。通过后方交会类型的几何关系求 P 点坐标。

注意:α + β + γ 必须等于 360°,否则输入有误。

输入项

字段说明
XA、YA已知点 A 坐标
XB、YB已知点 B 坐标
XC、YC已知点 C 坐标
α = ∠APBP 点观测 A、B 之间夹角
β = ∠BPCP 点观测 B、C 之间夹角
γ = ∠CPAP 点观测 C、A 之间夹角

数据文件格式(特殊)

数据文件中三个已知点命名为 D、C、F,待求点命名为 G。系统会自动映射:D→A、C→B、F→C,角度映射为 ∠DGC→α、∠CGF→β、∠FGD→γ。

D	239933.164	7543093.343	1137.182
C	238085.068	7546748.681	1145.779
F	246312.562	7544864.153	993.628
∠DGC=69.127697°
∠CGF=149.149684°
∠FGD=141.72262°
本模块不包含检查数据。

3.6 导线测量

计算原理

导线测量是在地面上按一定间距选定一系列导线点,依次测量各边的水平距离和各转折角的水平角,再根据已知点坐标和已知方位角推算各导线点坐标。本系统支持附合导线与闭合导线。

计算步骤:

  1. 计算角度闭合差 fβ,反号平均分配到各观测角。
  2. 用改正后的角推算各边方位角:α前 = α后 + β左 ± 180°
  3. 计算各边坐标增量:ΔX = D·cos α,ΔY = D·sin α
  4. 计算坐标闭合差 fX、fY,按边长比例分配。
  5. 推算各导线点坐标。

输入项

字段说明
X₀、Y₀ (m)起点坐标(已知点 A)
起始方位角 (°)起始边 AB 的方位角
Xₙ、Yₙ终点坐标(已知点 G,附合导线时填写)
"使用附合"复选框勾选后进行闭合差检查与按比例分配
观测表格各设站点的观测左角与水平距

操作步骤

  1. 点击读取数据,选择 导线.txt。
  2. 起点 X₀、Y₀、起始方位角、终点 Xₙ、Yₙ 会自动填入;观测表格自动加载各设站点的左角与边长。
  3. "使用附合"复选框默认勾选。
  4. 点击计算坐标,结果区显示角度闭合差、坐标闭合差、各点改正后坐标。
  5. 可使用新增一行/删除行调整表格行数。

数据文件格式

设站点	观测左角	水平距
B	317.922365	1706.221
C	321.180384	9356.420
D	233.714012	4095.968
E	222.780409	2979.909
F	328.789852	4116.516
G	——	4494.292

# 已知点坐标:
#   A: Nx=4983.135	Ey=42370.114	起始方位角AB=17.715986
#   G: Nx=1821.299	Ey=44699.188
表格部分每行:点名<Tab>观测左角<Tab>水平距。最后一点的观测左角填 "——" 表示无。注释行以 # 开头,包含起点 A、终点 G 的坐标与起始方位角。

3.7 三角高程

计算原理

三角高程测量是通过观测两点间的水平距离(或斜距)与垂直角,利用三角函数计算两点间的高差。考虑地球曲率和大气折光改正(球气差)后,精度可满足一般工程要求。

h = D·tan(α) + i − v + f
其中: D = 水平距, α = 垂直角, i = 仪器高, v = 觇标高, f = 球气差改正数
球气差改正: f = (1−k)·D² / (2R), k≈0.14, R≈6371 km

输入项

字段说明
起点点名如 A
起点高程 (m)已知高程 H₀
"距离为斜距"复选框勾选后输入为斜距,自动换算为水平距
"考虑地球曲率与大气折光"复选框勾选后进行球气差改正
往测高差、返测高差 (m)对向观测数据(可选)
终点已知高程 (m) 检查用于终点高程校核(可选)
观测表格各观测段的斜距/水平距、垂直角、仪器高、觇标高

操作步骤

  1. 点击读取数据,选择 三角高程.txt。
  2. 起点名、起点高程、终点已知高程会自动填入;观测表格自动加载各段数据。
  3. "距离为斜距"与"考虑地球曲率与大气折光"默认勾选。
  4. 点击计算高程,结果区显示各段高差、球气差改正、各点高程;若填写了对向观测数据,会额外显示对向观测校核;若填写了终点已知高程,会显示终点高程校核。

终点高程校核逻辑 校核

若填写了"终点已知高程":

  1. 取推算所得的终点高程 H推。
  2. 计算与已知高程 H已 之差 ΔH(单位:毫米)。
  3. 容许闭合差 = ±40√D mm(D 为路线总长度,单位 km)。
  4. 输出"合格 ✓"或"超限 ✗"。

数据文件格式

观测段	斜距	垂直角	仪器高	觇标高
A-B	1184.021	-10.332780	1.5	1.5
B-C	355.575	15.498119	1.5	1.5
C-D	387.885	-1.270734	1.5	1.5
D-E	286.951	1.154374	1.5	1.5
E-F	1178.500	-7.279919	1.5	1.5
F-G	417.181	-1.832983	1.5	1.5

# 已知点高程:
#   A = 1263.129 m
#   G = 980.290 m

3.8 水准测量

计算原理

水准测量是用水准仪和水准尺测定地面点高程的方法。本系统支持闭合水准路线(终点回到起点)和附合水准路线(终点为另一已知点),自动进行闭合差分配与高程推算。

闭合差 fh = Σh测 − (H终 − H起)
平地容许闭合差 = ±20√L mm (L 为路线总长, km)
山地容许闭合差 = ±6√n mm (n 为总测站数)
改正数 vi = −fh × (Li / ΣL) 或 vi = −fh × (ni / Σn)

输入项

字段说明
起点点名如 A
起点高程 (m)H₀
终点点名、终点高程 (m)附合路线时填写
"闭合路线"复选框勾选后终点同起点,无需填终点
"按测站数分配"复选框勾选后按测站数分配闭合差(山地),否则按距离(平地)
观测表格各测段的后视读数、前视读数、距离、测站数

操作步骤

  1. 点击读取数据,选择 水准测量.txt。
  2. 起点名、起点高程自动填入;观测表格自动加载各测段数据。"闭合路线"默认勾选。
  3. 根据路线类型选择是否勾选"闭合路线",根据地形选择分配方式。
  4. 点击计算高程,结果区显示闭合差、容许闭合差、精度评定、各测段改正后高差、各点高程。

数据文件格式

点名	后视读数(m)	前视读数(m)	距离(m)	测站数
A-B	2.757	215.129	1706.221	1
B-C	1.862	-93.160	9356.420	1
C-D	1.051	9.649	4095.968	1
D-E	1.608	-4.180	2979.909	1
E-F	2.709	152.043	4116.516	1
F-G	2.031	15.369	4494.292	1
G-A	1.603	-281.241	3927.059	1

已知高程:
A	1263.129
G	980.29
最后一行 G-A 表示从 G 闭合回到 A,构成闭合路线。

3.9 两点间信息

计算原理

已知两点 A、B 的三维坐标 (X, Y, Z),计算两点间的水平距离、方位角等平面几何信息,以及空间斜距、坡度(坡角)、投影变形量、高程归化值、单位方向余弦、空间夹角、相对中误差等扩展信息。

ΔX = XB − XA, ΔY = YB − YA, ΔZ = ZB − ZA
水平距离 D = √(ΔX² + ΔY²)
方位角 α = atan2(ΔY, ΔX) (0°~360°,以 X 轴北方向为 0°,顺时针)
反方位角 = α ± 180°
象限角 R = arctan(|ΔY / ΔX|)
中点坐标 M = ((XA+XB)/2, (YA+YB)/2, (ZA+ZB)/2)

扩展计算(需输入 Z 坐标)

空间斜距 S = √(ΔX² + ΔY² + ΔZ²)
坡度比 i = ΔZ / D,坡角(竖直角)v = atan(ΔZ / D)
单位方向余弦:cos αx = ΔX/S,cos αy = ΔY/S,cos αz = ΔZ/S
空间夹角(天顶距与竖直角):天顶距 Z = acos(ΔZ/S),竖直角 V = asin(ΔZ/S)
高斯投影长度变形 ΔS投 = D · y_m² / (2R²),其中 y_m = (Y % 10⁶) − 500000(从 Y 坐标自动识别带号),R = 6371 km
高程归化改正 ΔS高 = D · Hm / R,其中 Hm = (ZA + ZB)/2
综合长度改正 ΔS = ΔS投 − ΔS高
相对中误差 = mS / S(1 : k,mS 为测距中误差)

输入项

字段说明
XA、YA、ZAA 点三维坐标
XB、YB、ZBB 点三维坐标
测距中误差 mS (mm)用于计算相对中误差(选填)

输出结果

  • 坐标差 ΔX、ΔY、ΔZ
  • 水平距离 D
  • 方位角(度分秒格式,如 45°30′00.00″)
  • 反方位角
  • 象限角与象限名称(如"第 I 象限 (北东 NE)",表示为 N45.5°E)
  • 中点坐标
  • 高差、坡度(坡角)
  • 空间斜距 S
  • 投影变形量、高程归化值(R = 6371 km)
  • 单位方向余弦(三个分量)
  • 空间夹角(天顶距与竖直角)
  • 相对中误差(需输入测距中误差)

数据文件格式

A  244983.135     7542370.114    1263.129
B  246608.441     7542889.315    1050.764
每行:点名 X Y Z,可用空格或制表符分隔。点名必须为 A 或 B,顺序不限。

3.10 精度评定

功能说明

对一组重复观测的实数样本进行统计分析,一次性计算其中心趋势、离散程度、分布形态以及平均值的区间估计等多项统计量,用于精度评定与粗差探测。

计算原理

设样本观测值为 x₁, x₂, …, xₙ,样本容量为 n。各项统计量定义如下:

平均值(期望)x̄ = Σxᵢ / n
残差 vᵢ = xᵢ − x̄
单位权中误差(标准差)s = √(Σv² / (n−1))
方差 s² = Σv² / (n−1)
平均值的中误差 m = s / √n
平均值的相对中误差 = m / |x̄|(即 1 : |x̄|/m)
中位数 Median = 排序后位于中间的值
众数 = 出现次数最多的值(可多个;全部唯一时无众数)
极差 R = xmax − xmin
平均绝对误差 MAD = Σ|xᵢ − x̄| / n
变异系数 CV = s / |x̄|
偏度 g₁ = [n/((n−1)(n−2))] · Σzᵢ³(zᵢ = vᵢ/s)
峰度(超额峰度)g₂ = [n(n+1)/((n−1)(n−2)(n−3))] · Σzᵢ⁴ − 3(n−1)²/((n−2)(n−3))(正态分布 = 0)
标准化残差 zᵢ = vᵢ / s
置信区间(置信水平 1−α,α = 0.15):x̄ ± t(1−α/2, n−1) · (s/√n)

输入项

字段说明
样本观测值一组实数样本,可用空格、制表符、回车、逗号、分号(含全角)分隔

操作步骤

  1. 在"样本观测值"文本框中粘贴或手动输入观测值;或点击生成随机样本,程序会自动生成 30 个服从正态分布 N(100, 5²) 的随机样本。
  2. 点击计算统计量。
  3. 在右侧结果区查看各项统计量。
  4. 点击清空可同时清空输入与结果。

输出结果

结果区按编号依次输出以下统计量:

序号统计量说明
①平均值(期望)x̄ = Σxᵢ/n
②单位权中误差(标准差)s = √(Σv²/(n−1))
③平均值的中误差m = s/√n
④平均值的相对中误差m/|x̄|,同时给出百分比与 1:k 形式
⑤中位数排序后的中间值
⑥众数出现次数最多的值(可多个)
⑦极差R = xmax − xmin
⑧平均绝对误差MAD = Σ|xᵢ−x̄|/n
⑨方差(样本)s² = Σv²/(n−1)
⑩变异系数CV = s/|x̄|
⑪偏度右偏(正)/ 左偏(负)/ 近似对称
⑫峰度(超额峰度)正态 = 0,正为尖峰,负为平峰
⑬最大值 / 最小值xmax、xmin
⑭四分位数Q1 (25%)、Q2 (50%)、Q3 (75%)
⑮百分位数P5、P10、P25、P50、P75、P90、P95
⑯残差vᵢ = xᵢ − x̄(逐项列出)
⑰标准化残差zᵢ = vᵢ / s(逐项列出)
⑱最大残差 / 最小残差含对应序号
⑲平均值的置信区间置信水平 1−α = 85%(α = 0.15),含自由度与 t 临界值
本模块无独立 .txt 数据文件,样本由程序随机生成或由用户直接输入。置信区间采用 t 分布,显著性水平固定为 α = 0.15(置信水平 85%)。

四、数据文件格式总览

所有数据文件均位于程序所在文件夹下,文件名与对应的功能选项卡同名。点击各选项卡的读取数据按钮,文件选择对话框会默认定位到此目录并默认选中对应文件。

4.1 文件清单

文件名对应功能是否含检查数据
前方交会.txt前方交会是(检查点 C、检查角 ∠PBC)
后方交会.txt后方交会是(检查点 G、检查角 ∠CPG)
侧方交会.txt侧方交会是(检查点 C、检查角 ∠PBC)
单三角形.txt单三角形是(检查点 C、检查角 ∠PBC)
完全三角形.txt完全三角形否
导线.txt导线测量否(终点坐标用于闭合)
三角高程.txt三角高程是(终点已知高程)
水准测量.txt水准测量否(终点坐标用于附合/闭合)
两点间信息.txt两点间信息否
——(无独立数据文件)精度评定否(由程序随机生成或用户直接输入)

4.2 通用格式约定

  • 坐标行:点名<Tab或空格>X<Tab或空格>Y<Tab或空格>Z,Z 可省略。
  • 角度行:∠名称=角度值°,角度值采用十进制度。
  • 检查点标记:在坐标行末尾追加"(检查点)"或"(检查点)"。
  • 检查角标记:在角度行末尾追加"(检查角)"或"(检查角)"。
  • 注释行:以 # 开头,用于已知点坐标、方位角、高程等元数据。
  • 表头行:包含"设站点""观测段""点名"等关键词的行会被自动跳过。
  • 占位符:导线最后一点的观测角填 "——" 表示无观测值。

4.3 编码与换行

  • 文件编码:UTF-8(推荐带 BOM)。
  • 换行符:支持 Windows (CRLF) 与 Unix (LF)。
  • 分隔符:制表符 \t 或一个以上空格均可。

五、检查逻辑说明

为提高计算结果的可信度,系统在多个模块中提供了检查数据校核功能。当用户填入检查点坐标与检查角(或终点已知高程)后,系统会自动进行反算并与观测值比较。

5.1 检查角校核(交会类模块)

适用模块:前方交会、后方交会、侧方交会、单三角形。

原理:先由计算所得的 P 点坐标与已知的检查点坐标,反算出检查角的"理论值",再与观测所得的"实测值"比较。

反算角 = arccos[(v⃗₁ · v⃗₂) / (|v⃗₁| × |v⃗₂|)]
其中 v⃗₁、v⃗₂ 为以检查角顶点为公共点的两条边的向量
角度差 Δ = (反算角 − 观测角) × 3600 (单位:秒)
容许差 = ±60″
模块检查角顶点两边
前方交会∠PBCBBP、BC
后方交会∠CPGPPC、PG
侧方交会∠PBCBBP、BC
单三角形∠PBCBBP、BC

5.2 终点高程校核(三角高程)

适用模块:三角高程。

原理:以推算所得的终点高程与已知的终点高程比较,差值应在容许闭合差范围内。

ΔH = (H推 − H已) × 1000 (单位:毫米)
容许闭合差 = ±40√D mm (D = 路线总长度, km)

5.3 闭合差分配(导线、水准)

导线与水准测量本身即为闭合/附合路线,闭合差自动按比例分配到各测段,无需额外检查点。

模块闭合差类型容许值分配方式
导线角度闭合差 / 坐标闭合差±60√n″ (n 为导线点数)角度平均分配;坐标按边长比例
水准(平地)高差闭合差±20√L mm (L 单位 km)按距离比例
水准(山地)高差闭合差±6√n mm (n 为测站数)按测站数比例

5.4 校核结果展示

校核结果会追加在计算结果末尾,包含以下信息:

  • 检查点坐标(或终点已知高程)
  • 观测值(检查角或已知高程)
  • 反算值(由坐标反算的检查角或推算的终点高程)
  • 差值(秒或毫米)
  • 容许差
  • 合格判定:"合格 ✓" 或 "超限 ✗"
超限处理建议:若校核超限,请依次检查:① 已知点坐标是否抄错;② 观测角是否记错;③ 检查点是否选错;④ 仪器常数与指标差是否改正。

六、常见问题

Q1:点击"读取数据"后弹出"数据文件未找到"错误?

A:请确认数据文件位于程序文件夹下,且文件名与功能同名(如"前方交会.txt")。也可以在文件选择对话框中手动定位到数据文件所在位置。

Q2:角度输入后计算结果偏差很大?

A:请检查角度格式是否正确:

  • 十进制度:99.195058 或 99.195058°
  • 度分秒:99°11′42.21″(注意分隔符)
  • 切勿将度分秒误填为十进制,例如 99.1142 会被识别为 99.1142° 而非 99°11′42″

Q3:检查角校核总是"超限"?

A:可能原因:

  • 检查点坐标与已知点 A、B 不属于同一坐标系。
  • 检查角的观测位置(顶点)选错。例如前方交会的检查角 ∠PBC 顶点为 B,不是 P。
  • 观测角本身误差过大。

Q4:后方交会计算失败,提示"危险圆"?

A:当 P 点恰好位于 A、B、C 三点共圆的圆周上时,方程退化无解。请调整 P 点位置,或换用其它交会方法。

Q5:导线计算时角度闭合差超限怎么办?

A:角度闭合差超限通常说明观测角有误。建议:

  1. 检查各观测左角的数值是否抄错。
  2. 确认是否为左角(本系统默认按左角计算,若实测为右角需用 360° 减去)。
  3. 检查起始方位角的方向是否正确。

Q6:三角高程终点高程校核超限?

A:可能原因:

  • 垂直角符号错误(仰角为正,俯角为负)。
  • 未考虑球气差改正(建议勾选)。
  • 距离类型选择错误(斜距/水平距)。
  • 仪器高、觇标高填错。

Q7:水准测量的容许闭合差按距离还是按测站数?

A:

  • 平地:按距离,容许闭合差 = ±20√L mm(L 单位 km)。不勾选"按测站数分配"。
  • 山地:按测站数,容许闭合差 = ±6√n mm(n 为测站数)。勾选"按测站数分配"。

Q8:两点间信息的方位角与 CAD 中标注不一致?

A:本系统采用测量坐标系(X 轴向北为 0°,顺时针计角),与数学坐标系(X 轴向东为 0°,逆时针计角)不同。若在 CAD 中显示,请注意坐标系转换。

Q9:结果区文字看不清或排版乱?

A:结果区使用等宽字体显示对齐的表格。若显示异常,请:

  • 使用 Windows 标准分辨率(96 DPI)。
  • 将结果复制到 Word 后再打印(Word 会自动调整等宽字体)。

Q10:能否自定义容许差?

A:当前版本容许差为内置默认值(交会 ±60″,三角高程 ±40√D mm,水准 ±20√L 或 ±6√n mm)。如有特殊规范要求,请联系开发者定制。

Q11:精度评定的置信区间是多少?α 可以改吗?

A:置信区间采用 t 分布计算,置信水平固定为 1−α = 85%(显著性水平 α = 0.15),自由度 df = n−1。当前版本 α 为内置值,暂不支持界面修改。

Q12:精度评定的众数显示"无"是为什么?

A:当所有观测值均不重复(各值唯一)时,程序判定"无众数"。若需要众数,请保证样本中存在重复值,或改用中位数、平均值等统计量。