一、软件简介
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
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 "读取数据"按钮 推荐
每个功能选项卡都提供了绿色的读取数据按钮,用于从数据文件批量加载已知点坐标与观测数据。点击按钮后:
- 弹出文件选择对话框,默认定位到程序目录下。
- 默认选中与当前功能同名的 .txt 文件(例如"前方交会"选项卡默认选中
前方交会.txt)。 - 用户也可自行选择其它同格式文件,点击"打开"。
- 系统自动解析文件内容,并将数据填入对应的文本框与表格中。
- 加载成功后弹出提示框,显示所读取的文件名。
2.4 "计算"按钮
点击蓝色的计算按钮(各选项卡按钮名称略有不同,如"计算 P 点坐标""计算坐标""计算高程""计算两点信息"等),系统将:
- 读取所有输入框与表格中的数据。
- 执行对应的测量计算公式。
- 将计算过程与结果输出到右侧的富文本结果区。
- 若填写了检查数据,会自动追加检查校核结果。
2.5 "清空"按钮
点击灰色的清空按钮,将清除结果区内容;部分选项卡会同时清空输入框,便于开始新的计算任务。
2.6 结果显示区
结果区采用富文本格式,包含:
- 标题:以粗体显示计算结果名称。
- 输入回显:列出本次计算所用的已知数据与观测数据,便于核对。
- 计算过程:展示中间量(如闭合差、改正数、边长等)。
- 最终结果:高亮显示待求点坐标或高程。
- 检查校核(若填写检查数据):显示反算检查角、角度差、容许差与合格判定。
三、功能模块详解
3.1 前方交会
计算原理
在两个已知点 A、B 上分别安置仪器,观测 ∠PAB(α)和 ∠PBA(β),由余切公式求待定点 P 的坐标。
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° |
操作步骤
- 点击读取数据,选择
前方交会.txt自动填入数据;或手动在文本框中输入。 - 核对已知点 A、B 坐标与观测角 α、β。
- (可选)填写检查点 C 坐标与检查角 ∠PBC。
- 点击计算 P 点坐标。
- 在右侧结果区查看 P 点坐标、AP/BP 边长,以及检查角校核结果。
检查角校核逻辑 校核
若填写了检查点 C 与检查角 ∠PBC,系统会:
- 由 B、P、C 三点坐标反算 ∠PBC(顶点为 B,两边为 BP、BC)。
- 计算反算角与观测角之差 Δ(单位:秒)。
- 容许差为 ±60″。
- 输出"合格 ✓"或"超限 ✗"。
数据文件格式
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 点坐标。
输入项
| 字段 | 说明 |
|---|---|
| XA、YA | 已知点 A 坐标 |
| XB、YB | 已知点 B 坐标 |
| XC、YC | 已知点 C 坐标 |
| α = ∠APB | P 点观测 A、B 之间夹角 |
| β = ∠BPC | P 点观测 B、C 之间夹角 |
| XG、YG 检查 | 检查点 G 坐标(可选) |
| 检查角 ∠CPG 检查 | P 点观测 C、G 之间夹角(可选) |
操作步骤
- 点击读取数据,选择
后方交会.txt。 - 核对 A、B、C 三点坐标与观测角 α、β。
- (可选)填写检查点 G 与检查角 ∠CPG。
- 点击计算 P 点坐标。
检查角校核逻辑
若填写了检查点 G 与检查角 ∠CPG,系统会:
- 由 P、C、G 三点坐标反算 ∠CPG(顶点为 P,两边为 PC、PG)。
- 计算反算角与观测角之差 Δ(秒)。
- 容许差为 ±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 点坐标。
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 夹角(可选) |
操作步骤
- 点击读取数据,选择
侧方交会.txt。 - 核对 A、B 坐标与 α、γ 角。
- (可选)填写检查点 C 与检查角 ∠PBC。
- 点击计算 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 点坐标。
改正数 v = −f / 3 (平均分配到各角)
改正后角: α' = α + v, β' = β + v, γ' = γ + v
然后用前方交会余切公式求 P 点坐标
输入项
| 字段 | 说明 |
|---|---|
| XA、YA | 已知点 A 坐标 |
| XB、YB | 已知点 B 坐标 |
| α = ∠PAB | A 点观测角 |
| β = ∠PBA | B 点观测角 |
| γ = ∠APB | P 点观测角 |
| XC、YC 检查 | 检查点 C 坐标(可选) |
| 检查角 ∠PBC 检查 | B 点观测 P、C 夹角(可选) |
操作步骤
- 点击读取数据,选择
单三角形.txt。 - 核对 A、B 坐标与三个观测角。
- (可选)填写检查点 C 与检查角 ∠PBC。
- 点击计算 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 点坐标。
输入项
| 字段 | 说明 |
|---|---|
| XA、YA | 已知点 A 坐标 |
| XB、YB | 已知点 B 坐标 |
| XC、YC | 已知点 C 坐标 |
| α = ∠APB | P 点观测 A、B 之间夹角 |
| β = ∠BPC | P 点观测 B、C 之间夹角 |
| γ = ∠CPA | P 点观测 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 导线测量
计算原理
导线测量是在地面上按一定间距选定一系列导线点,依次测量各边的水平距离和各转折角的水平角,再根据已知点坐标和已知方位角推算各导线点坐标。本系统支持附合导线与闭合导线。
计算步骤:
- 计算角度闭合差 fβ,反号平均分配到各观测角。
- 用改正后的角推算各边方位角:α前 = α后 + β左 ± 180°
- 计算各边坐标增量:ΔX = D·cos α,ΔY = D·sin α
- 计算坐标闭合差 fX、fY,按边长比例分配。
- 推算各导线点坐标。
输入项
| 字段 | 说明 |
|---|---|
| X₀、Y₀ (m) | 起点坐标(已知点 A) |
| 起始方位角 (°) | 起始边 AB 的方位角 |
| Xₙ、Yₙ | 终点坐标(已知点 G,附合导线时填写) |
| "使用附合"复选框 | 勾选后进行闭合差检查与按比例分配 |
| 观测表格 | 各设站点的观测左角与水平距 |
操作步骤
- 点击读取数据,选择
导线.txt。 - 起点 X₀、Y₀、起始方位角、终点 Xₙ、Yₙ 会自动填入;观测表格自动加载各设站点的左角与边长。
- "使用附合"复选框默认勾选。
- 点击计算坐标,结果区显示角度闭合差、坐标闭合差、各点改正后坐标。
- 可使用新增一行/删除行调整表格行数。
数据文件格式
设站点 观测左角 水平距
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 三角高程
计算原理
三角高程测量是通过观测两点间的水平距离(或斜距)与垂直角,利用三角函数计算两点间的高差。考虑地球曲率和大气折光改正(球气差)后,精度可满足一般工程要求。
其中: D = 水平距, α = 垂直角, i = 仪器高, v = 觇标高, f = 球气差改正数
球气差改正: f = (1−k)·D² / (2R), k≈0.14, R≈6371 km
输入项
| 字段 | 说明 |
|---|---|
| 起点点名 | 如 A |
| 起点高程 (m) | 已知高程 H₀ |
| "距离为斜距"复选框 | 勾选后输入为斜距,自动换算为水平距 |
| "考虑地球曲率与大气折光"复选框 | 勾选后进行球气差改正 |
| 往测高差、返测高差 (m) | 对向观测数据(可选) |
| 终点已知高程 (m) 检查 | 用于终点高程校核(可选) |
| 观测表格 | 各观测段的斜距/水平距、垂直角、仪器高、觇标高 |
操作步骤
- 点击读取数据,选择
三角高程.txt。 - 起点名、起点高程、终点已知高程会自动填入;观测表格自动加载各段数据。
- "距离为斜距"与"考虑地球曲率与大气折光"默认勾选。
- 点击计算高程,结果区显示各段高差、球气差改正、各点高程;若填写了对向观测数据,会额外显示对向观测校核;若填写了终点已知高程,会显示终点高程校核。
终点高程校核逻辑 校核
若填写了"终点已知高程":
- 取推算所得的终点高程 H推。
- 计算与已知高程 H已 之差 ΔH(单位:毫米)。
- 容许闭合差 = ±40√D mm(D 为路线总长度,单位 km)。
- 输出"合格 ✓"或"超限 ✗"。
数据文件格式
观测段 斜距 垂直角 仪器高 觇标高
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 水准测量
计算原理
水准测量是用水准仪和水准尺测定地面点高程的方法。本系统支持闭合水准路线(终点回到起点)和附合水准路线(终点为另一已知点),自动进行闭合差分配与高程推算。
平地容许闭合差 = ±20√L mm (L 为路线总长, km)
山地容许闭合差 = ±6√n mm (n 为总测站数)
改正数 vi = −fh × (Li / ΣL) 或 vi = −fh × (ni / Σn)
输入项
| 字段 | 说明 |
|---|---|
| 起点点名 | 如 A |
| 起点高程 (m) | H₀ |
| 终点点名、终点高程 (m) | 附合路线时填写 |
| "闭合路线"复选框 | 勾选后终点同起点,无需填终点 |
| "按测站数分配"复选框 | 勾选后按测站数分配闭合差(山地),否则按距离(平地) |
| 观测表格 | 各测段的后视读数、前视读数、距离、测站数 |
操作步骤
- 点击读取数据,选择
水准测量.txt。 - 起点名、起点高程自动填入;观测表格自动加载各测段数据。"闭合路线"默认勾选。
- 根据路线类型选择是否勾选"闭合路线",根据地形选择分配方式。
- 点击计算高程,结果区显示闭合差、容许闭合差、精度评定、各测段改正后高差、各点高程。
数据文件格式
点名 后视读数(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
3.9 两点间信息
计算原理
已知两点 A、B 的三维坐标 (X, Y, Z),计算两点间的水平距离、方位角等平面几何信息,以及空间斜距、坡度(坡角)、投影变形量、高程归化值、单位方向余弦、空间夹角、相对中误差等扩展信息。
水平距离 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 坐标)
坡度比 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、ZA | A 点三维坐标 |
| XB、YB、ZB | B 点三维坐标 |
| 测距中误差 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。各项统计量定义如下:
残差 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)
输入项
| 字段 | 说明 |
|---|---|
| 样本观测值 | 一组实数样本,可用空格、制表符、回车、逗号、分号(含全角)分隔 |
操作步骤
- 在"样本观测值"文本框中粘贴或手动输入观测值;或点击生成随机样本,程序会自动生成 30 个服从正态分布 N(100, 5²) 的随机样本。
- 点击计算统计量。
- 在右侧结果区查看各项统计量。
- 点击清空可同时清空输入与结果。
输出结果
结果区按编号依次输出以下统计量:
| 序号 | 统计量 | 说明 |
|---|---|---|
| ① | 平均值(期望) | 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 点坐标与已知的检查点坐标,反算出检查角的"理论值",再与观测所得的"实测值"比较。
其中 v⃗₁、v⃗₂ 为以检查角顶点为公共点的两条边的向量
角度差 Δ = (反算角 − 观测角) × 3600 (单位:秒)
容许差 = ±60″
| 模块 | 检查角 | 顶点 | 两边 |
|---|---|---|---|
| 前方交会 | ∠PBC | B | BP、BC |
| 后方交会 | ∠CPG | P | PC、PG |
| 侧方交会 | ∠PBC | B | BP、BC |
| 单三角形 | ∠PBC | B | BP、BC |
5.2 终点高程校核(三角高程)
适用模块:三角高程。
原理:以推算所得的终点高程与已知的终点高程比较,差值应在容许闭合差范围内。
容许闭合差 = ±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:角度闭合差超限通常说明观测角有误。建议:
- 检查各观测左角的数值是否抄错。
- 确认是否为左角(本系统默认按左角计算,若实测为右角需用 360° 减去)。
- 检查起始方位角的方向是否正确。
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:当所有观测值均不重复(各值唯一)时,程序判定"无众数"。若需要众数,请保证样本中存在重复值,或改用中位数、平均值等统计量。