You are on page 1of 3

2014年 12月  地 理 空 间 信 息   Dec.

,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) 

摘 要 :为克服现有盾构中心线计算软件难 以解决曲线 出洞和断链等问题 ,结合工程 实际,采用Exc


el 
VBA进行二次开发。使 
用表 明 ,程 序 计算 准确 ,计算 误 差达 1

1/1
1级 ,且便 于修 改 ,很好 地 解决 了以前计 算方 式的 不足 。
 
关 键词 :盾构 中心 线 ;Exc
el
 VBA ;程序 
中图分 类号 :  58
  文献 标志 码 :B
  文 章编号 :1
672—4623(201
4)06—01
29—03
 

盾 构施 工 中 ,盾构 中心 线的计 算是 一项很 重要 的  立直角坐标 系。根 据 曲线上任意一点 i的曲线长 及半 


工作 I

1。 目前 常 用的方 法有手 工计 算和 程序 计算 。手  径 R来确 定 i点的坐标  与 Y 
。建立参数方程  :
 
工计 算工作 量 大,且容 易 出错 。现有 的 多种计 算程 序 
虽能 实现三维 坐标的批 量快速计算 ,但 存在许 多不足。
  {

 



 :



R(


si



 f


ti

Sf
 

  (


 
如海瑞克 的计 算软件 ,默认 管 片距为 1.
0 m,而 国内通 
常 为 1.
2 i
rl;三 维 坐标计 算 必 须从 直 线段 算起 ,难 以 

 =去代入上式并用
级数展开,可得圆曲
线参 
数 方程 :
 
满足 曲线 出洞 的需要 ;也难 以处理 断链 问题 。为 解决 
以上 问题 ,采 用首环计 算和 非首环 计算 的思 想,基 于 
Exc
el 
V13
A进行程序开发 。
 

1 线路模型 
i的 坐标是在 局部 坐标 系下的 ,需转换为 工程 坐标 
1.
1 平面 曲线模型  系下 的 坐 标 :
 
盾 构 平 面 轴 线 设 计 一 般 由 直 线 、 圆 曲 线 和 缓 和 曲 
线组成 。
  (
 )
 (
 )+
  )
  ㈤
 
1.
1.
1  直线模型  上式 中 ,按 计 算方向 ,曲线右偏 时  取 +1,左偏 
假设控 制 点 A的 坐标 为 (
  ,
  )
,控 制 点到待 定  时  取 一1。
 

点 的坐标方位 角为 0
【,两点 间距 离为 ,,则待 定点 坐标  1
.1.
3 缓 和 曲 线模 型 

可按下式计算 :
  以 Z 点 为 原 点 ,
过 Z 点 的缓 和 曲 线 的切 线 为  轴 ,
 


X = XA+ ZCOS
  点上 缓和 曲线 的半径 为Y轴 ,建 立直 角坐标 系。采 


Y: ‘
+l
_ s

n  (
 
)  用切线支距 法计算标 准缓 和曲线上任 意点的坐标 [

1: 
1.
1.
2 圆 曲线模型 
如 图 1,以曲线起 点 Zr(或终 点  )为 坐标原点 ,
 
其切线 为  轴 ,过 Zy点 (或  点 )的半径 为Y轴 ,建 

在 盾 构推 进过 程 中 ,由于存在 超 高 h和超 距 e的 


影 响 ,缓 和 曲 线 方程 变 为 :
 

式 中 ,t
o为缓 和 曲线长 ;f
j为 以 z 点起算的弧 长 ;e为 
图1
  圆 曲线 示意 图  偏 移 量 ;R为 圆曲线半 径。在 具体 设 计 中,大部 分将 

收 稿 日期 :2
0I 
3-07
一I2
 


30・
  地 理 空 间 信 息  第l
2巷 第 f
1期 

偏移后 的曲线方程表现成 以下两个方程  :


  环距特征 点距 离。若数据为空 ,则报错提 醒输入 数据。
 

 :z—f  /
a/R /
  根据首环距就可 以推算 第一环里程。由于每环为 1.
2 m,
 

Y  b.
 。一C X +d.
  可以算 出线型 内每一 环里程 。套 用模 型公 式 ,算 出每 
式 中,a、b、c、d为缓 和 曲 线的待 定 系数 ;l
o为缓 和  一

环 和 坐标 ,当管 片里程 和 最后 特征 点里程 差 小 于 


曲线 长 ;R 为偏 移后 的 圆曲线半径 。
  1
.2 
Il
l计 算完毕 ,输 出计算结果 。
 
为 了能在 直 线和 圆曲线之 间插入缓 和 曲线 ,必须  以缓 和 曲线 为例 ,部 分 主 要 代码 如 下 :
 
将原有 圆曲线向 内移动一 定的距 离P。通常采用 圆心不  1)对输入参数定义并赋值 。
 
动、半径 减 小,待 定 系数 a可通过 偏移后 曲线终 点的  Di
m s
hj,f
wjdf
m,f
wj,
zhl
c,z
hx,
zhy
,hyl
c,hyx,
hyy,a
, 
横 坐标 求之 ;同时纵 坐标也 为 b、C、d的求解提 供 了  b,C,d,
10,r
,li
,l,
xi,yi
,x,y,
kk,01
c,x,0yAs
 Doubl
e 

个条件 ,再找异于起 点和终点的两点坐标 即可求 出 b、


  Di
m qeg
pj,hc
gpj
,qc
lc,hcl
c,q
cx,qc
y,qc
h,hc
x,hc
y, 
c、d【
 。将 X、Y代入 式 (4)
,计算 出工程 坐标。
  hc
h,qc
xi,qc
yi,hc
xi,
hcyi
,qc
01c
,hc
01c
,qc
fjx,qc
0y,hc
0x,
 

.2 竖曲线模 型  hc巧y,
qcl
i,hcl

 As
 Doubl
e 
如 图 2, 已知 竖 曲线起 点  及其 高程  、曲 中点  Di
m n,i
,PAs 
Int
eger 

曰、坡度 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

J。  f
wjdf
m=Ra
nge(
”g8”
、.
Val
ue 
凸 曲 线模 型 :
  zhl
c=Range
(”E9”
、.
Val
ue 

hx=Ra
nge
(”E 

 0”
、.Val
ue 


 
 ..
 :  +f

  一  


hy=Range
(”E 

 1”
、.Va
lue
 

 

 一

 
c=
  +f

  一  

hyl
c=Ra
nge
(”h9”
、.
Val
ue 

凹 曲线模 型 :
  h
yx=Ra
nge(
”hl
 
0”1
.Va
lue
 

yy=Ra
nge(
”hl1
”、.
Val
ue 



 
22 一  

9) 
a=Ra
nge
b=Ra

nge



E1
6”
g 

 


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)判 断 输入 是 否 齐 全 。
 

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 


empms
gbox=Ms
gBox(
”请 回 输 入 初 始 参 数 t

, 
vbOKOnl
y,”错 误 1
”1 
圈 2 竖 曲线 示意 图  Exi
t Sub 

End I
f 
2 程序设计 
3)判 断计 算方式并通过公式计算 。
 

.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・
 


jl
c=zhl
c s
hj  断链 前 里 程 为 新 里程 d
llxc,断 链 后 里程 为 旧里 程 dl
jl
c, 
n=I
nt(
(hyl
c-01
c)/1
.2、
  里程 差 l
cc。为计算 断链后 各环 的里程 ,需 先判 别断链 
Fori=0Ton  ’缓 和 曲线 坐标 计 算  是 长链 还是短链 ,同时计 算长 、短 断链值 。计 算思路 

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
  平 面计 算结 束后每 一环 都有 了里程 ,高程 只需根 

cxi
=qc
li一(
qcn
 qc
n q
cli
 qc
n qOi
)/a/
(r 0/(

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 

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 
】 陈祥 ,
饶雪平 .
轨 道 交通 盾 构 推进 中心 坐标计 算 软 件 Ⅱ】
.中 
国市政 工程 ,
2007(
4):78—8
O 
2.
1.
2 非首环计 算  [
2]
  王 维 .地铁 盾 构 法施 工人 工 导向 测量研 究 [
D].南 京 :南京 工 
非首环 计 算的 关键 在 于提 取上 一环 的里程 和平 面  业 大学 ,2008 

坐标 ,其他计算和首环计算一致。
  [
3] 李青 岳 . 工程 测量 学  以I .北京 : 测绘 出版 社 ,1 9
95 

4]  王荣, 杨雪 .计算 隧道轴 线三 维坐标偏差 方 法的介 绍及探 讨 U】 ,
 
提 取 上 环 里 程 和 平 面 坐标 的代 码 如 下 :
 
测绘技 术 装备 ,2011。
2(13):
37—39 

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)
. 

8] 李文 军 ,唐争 气 ,周青 山 .
基 于 Ex
cel全路 线 三维 坐标计 算 与 
Va
lue ’pl
c为 上 一 环 里 程   实现 [
『]
.电脑 编程技 巧 与维护 ,
2011(
10)
:22—24
 
2.
1.
3 断链处理 
断链 有 长链 和 短 链 之 分 :断前 里 程 一断后 里程  第一作 者简 介 :苏 小文 ,硕 士 ,研 究方 向为精 密工程 测量 。
 
>0,长链 ;断前 里程 一断后 里程 <O,短 链 网。我们称 

You might also like