Professional Documents
Culture Documents
,2014
第1
2卷 第 6期 (;
I£OSPATI
AI l
NF0R
M ATI
ON Vo1
.12。
N o.
6
doi
:10.
396% .
is
sn.
1672-4623.
201
4.06.
045
基于 Exce
l VBA 的盾构中心线计算程序设计
苏小文 ,高俊 强
(1
.南 京 工业 大学 测 绘 学 院 ,江苏 南 京 21
000
9)
1 线路模型
i的 坐标是在 局部 坐标 系下的 ,需转换为 工程 坐标
1.
1 平面 曲线模型 系下 的 坐 标 :
盾 构 平 面 轴 线 设 计 一 般 由 直 线 、 圆 曲 线 和 缓 和 曲
线组成 。
(
)
(
)+
)
㈤
1.
1.
1 直线模型 上式 中 ,按 计 算方向 ,曲线右偏 时 取 +1,左偏
假设控 制 点 A的 坐标 为 (
,
)
,控 制 点到待 定 时 取 一1。
点 的坐标方位 角为 0
【,两点 间距 离为 ,,则待 定点 坐标 1
.1.
3 缓 和 曲 线模 型
可按下式计算 :
以 Z 点 为 原 点 ,
过 Z 点 的缓 和 曲 线 的切 线 为 轴 ,
f
X = XA+ ZCOS
点上 缓和 曲线 的半径 为Y轴 ,建 立直 角坐标 系。采
1
Y: ‘
+l
_ s
i
n (
) 用切线支距 法计算标 准缓 和曲线上任 意点的坐标 [
3
1:
1.
1.
2 圆 曲线模型
如 图 1,以曲线起 点 Zr(或终 点 )为 坐标原点 ,
其切线 为 轴 ,过 Zy点 (或 点 )的半径 为Y轴 ,建
式 中 ,t
o为缓 和 曲线长 ;f
j为 以 z 点起算的弧 长 ;e为
图1
圆 曲线 示意 图 偏 移 量 ;R为 圆曲线半 径。在 具体 设 计 中,大部 分将
收 稿 日期 :2
0I
3-07
一I2
・
1
30・
地 理 空 间 信 息 第l
2巷 第 f
1期
曰、坡度 f
1、f
,、竖曲线半径 R、 离开 的里程 x。纵 断 Di
m t
em pm sgbox
As
VbM sgBoxRes
ult
面 上 的 曲 折 角 可 以认 为 6
c=△ j= i
l— 2,i
1、f
2为 两 相 pi:Appl
ica
tion.
piO
邻的纵向坡度值 。若 a>0,表 示竖曲线 为凸曲线 ;
反之 ,
s
hj=Ra
nge
(”e
8”1
.Va
lue
则是 凹 曲 线 。 两种 模 型如 下 f
6
J。 f
wjdf
m=Ra
nge(
”g8”
、.
Val
ue
凸 曲 线模 型 :
zhl
c=Range
(”E9”
、.
Val
ue
z
hx=Ra
nge
(”E
l
0”
、.Val
ue
{
f
..
: +f
l
一
z
hy=Range
(”E
1
1”
、.Va
lue
’
I
一
L
c=
+f
l
一
hyl
c=Ra
nge
(”h9”
、.
Val
ue
凹 曲线模 型 :
h
yx=Ra
nge(
”hl
0”1
.Va
lue
h
yy=Ra
nge(
”hl1
”、.
Val
ue
=
=
22 一
(
9)
a=Ra
nge
b=Ra
(
nge
(
”
”
E1
6”
g
1
、
.
6”
、
Va
.
lue
Val
ue
c=Ra
nge(
”El
7”1
.Va
lue
式中,切线长 =譬・
△
。 d=Ra
nge
(”g1
7”、
.Va
lue
r=Ra
nge(
”g1
8”、
.Va
lue
2)判 断 输入 是 否 齐 全 。
I
fsh
=””Or
zhl
c=”
”Or
fwj
dfm=”
”Or
zhx=…’
0r
zhy= …’Orhyl
c= …’Orhyx= ””Orhyy = …’Or
a …’0r
b : Or
e= Or
d= ’
… Or
r: …’Then
t
empms
gbox=Ms
gBox(
”请 回 输 入 初 始 参 数 t
t
,
vbOKOnl
y,”错 误 1
”1
圈 2 竖 曲线 示意 图 Exi
t Sub
End I
f
2 程序设计
3)判 断计 算方式并通过公式计算 。
2
.1 计算程序编制 I
fWor
kshe
ets
(”三维坐标计算 ”
).Che
ckBo
x1.
Val
ue=
程 序 设 计 思路 如 下 :模 型 分段 分 类 存 储 曲 线 的 要 Tr
ue
Then ’从 小里 程 到 大 里 程
素 。并根据 实际需要 ,分 里程 从 小到 大和从 大到 小 2 f
wj=(
Int
(fwj
dfm)+I
nt(
(fwjdf
m -I
nt(
fwjdf
m))
种计 算 方式 ,按 首环计 算和 非首环 计算 2种 形 式,考 1
00)/60+(
fwj
dfm 1
0000-I
nt(
fwj
dfm)
1
0000‘
虑可能存在的断链 。
I
nt(
(f
wjdf
m —I
nt(
fwj
dfm)
) 1
00)
100)/3600)
pi/1
80
2.
1.
1 首环计 算 ’角度 换 算弧 度
在 对应 线型 中输入 特征 点数据 、起 始 方位 角和首 I
fhyl
c>zhl
cThen
’直 线 到 圆的 缓 和 曲 线
第1
2卷 第 6期 苏/
J、文 等 :基 于 Excel
vBA的 盾 构 中J
乜线 计 算 程 序 设 计 ・1
31・
f
jl
c=zhl
c s
hj 断链 前 里 程 为 新 里程 d
llxc,断 链 后 里程 为 旧里 程 dl
jl
c,
n=I
nt(
(hyl
c-01
c)/1
.2、
里程 差 l
cc。为计算 断链后 各环 的里程 ,需 先判 别断链
Fori=0Ton ’缓 和 曲线 坐标 计 算 是 长链 还是短链 ,同时计 算长 、短 断链值 。计 算思路
l
i:s
hj+i
1.
2 如下 :
qc
li=l
i qcgp
j l
cc=l
xc-j
lc, 长 链 l
cc>0,短 链 l
cc<O, 则 断链 后 任
hc
li:l
i hcgp
j 意环 里程 l
=l-l
cc。 具 体代 码 如 下 :
l= l
i+ zhl
c l
cc dl
xlc—
—dl
jl
c
qc
lc 1+qcgp
j I
f1>= di
xie
Then
hc
lc=l+hcgp
j l= 1一 l
cc
P=i
3 EndI
f
xi=l
i-(
1i
li
li
li
li
)/a/(
r r
)/0o
l0)
2.
1.
4 高程计算
yi= b xi
xi
xi—C xi
xi+ d xi
平 面计 算结 束后每 一环 都有 了里程 ,高程 只需根
q
cxi
=qc
li一(
qcn
qc
n q
cli
qc
n qOi
)/a/
(r 0/(
1
0 l
o)
据每 一环里程 对应 的设计 线型加 以计 算。判 别代码 为 :
qcyi= b qcxi
qcxi
qcxi—C qcxi
qcxi丰 d qcxi
For
Ea
ch
tempr
ag
In
W or
kshe
ets
(”三 维 坐标 ”
).Ra
nge
hc
xi=hcl
i-(
hcl
i hc
li hcl
i hcl
i hcl
i)/a/(
r r
) (
”b2:
b”& W or
kshee
ts(
”三 维 坐 标 ”
).Ra
nge(
”b65536”
).
/(
1O 1
01 End(
xl
Up)
.Row)’t
empr
ag为每一环里程
hcyi= b hcxi
hcxi
hcxi-C hcxi
hcxi+ d If
ftem prag.
Val
ue > s
tzdl
c And t
em prag.
Val
ue <=
hcxi
mt
zdl
c)Then
I
f
Wor
kshee
ts(
”三 维 坐 标 计 算 ”
).
Opt
ionBut
ton1.
l
i= t
em prag.
Val
ue— s
tzdl
c
Va
lue=Tr
ueThe
n ’曲 线 左 转 l
i2 m t
zdl
c— t
em pr
ag.
Value
x=zhx+xi
Cos
(fwj
)+yi
Si
n(f
wj)
2.
2 实例应用
Y=zhy+xi
Si
n(f
wj)一yi
Cos
(fwj
) 利 用本程 序计 算无 锡一 号线 某 区间盾 构 中心线 三
qc
x=z
hx qc
xi Cos
(fwj
) qc
yi Si
n(f
wj)
维坐标 ,各线型 中选取一环 ,将结果 与手算结果 比较 ,
qc
y=z
hy+qc
xi Si
n(f
wj)-qc
yi Cos
(fwj
) 最大计 算误 差为 0.
4 mm,完全满足施 工需要 。
hc
x=z
hx hc
xi Cos
(fwj
) hc
yi Si
n(f
wj)
参考文献
hcy=z
hy+hc
xi Si
n(f
wj、一hcyi
Cos
(f
wj)
EndI
f [
1
1
】 陈祥 ,
饶雪平 .
轨 道 交通 盾 构 推进 中心 坐标计 算 软 件 Ⅱ】
.中
国市政 工程 ,
2007(
4):78—8
O
2.
1.
2 非首环计 算 [
2]
王 维 .地铁 盾 构 法施 工人 工 导向 测量研 究 [
D].南 京 :南京 工
非首环 计 算的 关键 在 于提 取上 一环 的里程 和平 面 业 大学 ,2008
坐标 ,其他计算和首环计算一致。
[
3] 李青 岳 . 工程 测量 学 以I .北京 : 测绘 出版 社 ,1 9
95
【
4] 王荣, 杨雪 .计算 隧道轴 线三 维坐标偏差 方 法的介 绍及探 讨 U】 ,
提 取 上 环 里 程 和 平 面 坐标 的代 码 如 下 :
测绘技 术 装备 ,2011。
2(13):
37—39
t
empx=W or
kshee
ts(
”三 维 坐标 ”
).Ra
nge(
”b65536”
1.
【
5] 冉 利 刚 .地 铁 隧 道 偏 移 计 算 方 法 探 讨 [I1
.隧 道 地 下 工
程 ,
2009(
1):79—83
End(
xlUp)
.Row
【
6] 张德 海 .地铁 隧道 盾构 自动 定 位 系统 开发研 究 【
D】.上 海 :同
P= W or
kshee
ts(
”三 维 坐 标 ”
).Ra
nge(
a’& t
emp
x).
济大 学 ,2006
Va
lue
’ P为 上 一 环 环 数 【
7】 郝 红彬 .公 路 线路 断链 编程 计 算及 平 面 中线 编程 绘 制 [
11
.山
西建 筑 ,
2003,
29(
13)
:1
1
2-1
1
3
pl
c=W or
kshee
ts(
”三 维 坐标 ”
).Ra
nge(
…b’& t
empx)
.
f
8] 李文 军 ,唐争 气 ,周青 山 .
基 于 Ex
cel全路 线 三维 坐标计 算 与
Va
lue ’pl
c为 上 一 环 里 程 实现 [
『]
.电脑 编程技 巧 与维护 ,
2011(
10)
:22—24
2.
1.
3 断链处理
断链 有 长链 和 短 链 之 分 :断前 里 程 一断后 里程 第一作 者简 介 :苏 小文 ,硕 士 ,研 究方 向为精 密工程 测量 。
>0,长链 ;断前 里程 一断后 里程 <O,短 链 网。我们称