一、前言
应网友的要求,改写了《CASIO fx-5800P计算与道路坐标放样计算》中立交匝道坐标放样计算程序。主要在原带数据库进行立交匝道中边桩坐标及放样数据计算的基础上,增加了坐标反算功能。
改进后的程序名称为:立交匝道坐标放样正反算程序(带数据库功能),主要功能有:
1.使用立交匝道数据库子程序,可将一个互通立交的若干条匝道写入数据库子程序,程序在计算时省却了输入原始数据的麻烦;
2.坐标正算方面,选择匝道后,输入桩号即可进行匝道的中、边桩坐标计算,若输入了测站坐标,还可同时计算全站仪极坐标放样数据(拨角和平距);
3.坐标反算方面,选择匝道后,输入平面坐标,即可计算对应的桩号和距中距离(含左右信息)。
程序的特点:
1.使用线元积分法进行中桩坐标的正、反算,程序代码简洁,便于阅读和改写;
2.主程序通过调用数据库子程序,省却了使用时再输入匝道参数的繁琐;
3.使用数据库子程序,换项目只需改写数据库子程序,程序通用性强。
二、立交匝道示例项目基本资料
基本资料同《CASIO fx-5800P计算与道路坐标放样计算》第6章MN互通式立交。这里摘取部分关键图表资料如下:
.
MN互通式立交线位数据图(由于图片大小的限制,此处不清晰,参见《CASIO fx-5800P计算与道路坐标放样计算》P162附录2)
.
.
.
.
.
.
.
三、立交匝道线元数据的整理
经整理,匝道a、b、c线元数据如下(d匝道和MR匝道略)。
.
.
.
.
四、程序代码
.
.
注:根据实际使用情况,在桩号反算时,若桩号比较大(匝道起始桩号一般为0),还是让用户输入一个估算的对应桩号为好,因此程序第29、30行分别改为(每行结尾处省略回车符):
29行:"X"?F: "Y"?G: "K"?P
30行:F→I: G→J
.
.
.
.
.
.
d匝道和MR匝道数据库子程序略。
.
.
五、程序变量清单
.
.
.
六、计算流程示例
1.坐标正算示例
计算任务:计算MN互通式立交c匝道K0+315.3中桩坐标及切线方位角,以及该桩左侧4.5米、右侧6米的边桩坐标,假设在导线点(2807544.340,475613.014)上架设全站仪,计算这三个点位的极坐标放样数据。
使用立交匝道坐标放样计算程序RAMP-4的操作流程见下表。
.
.
.
2.坐标反算示例
计算任务:根据上面计算的c匝道K0+315.3中桩坐标,以及该桩左侧4.5米、右侧6米的边桩坐标计算结果,反算对应的c匝道桩号及距中距离,并进行结果的验证。
使用立交匝道坐标放样计算程序RAMP-4的操作流程见下表。
.
|
|