坐标计算程序及坐标计算公式

坐标计算程序及坐标计算公式

一、 坐标计算公式

直线段:

中桩公式:x=x1+(z-c)*cosa

y=y1+(z-c)*sina

边桩公式:x=x1+(z-c)*cosa±d*cos(a-90)

y=y1+(z-c)*sina±d*sin(a-90)

说明: x1——起点x 坐标,y1——起点y 坐标,z ——计算点桩号, c——起点桩号,a ——方位角,d ——距中桩距离。

“±”左边桩为“+”,右边桩为“-”。

二、 方位角计算公式

1、

2、

3、 直线段方位角图纸提供。 若为单一圆曲线时,起点用直线段方位角图纸提供。 若为缓和曲线时:第一段缓和曲线方位角为直线段方位角图纸提供;第二段圆曲线起点方位角a1=a0±Ls*180/2∏r。第三段缓和曲线方位角a2=a1±L*360/2∏r。(a0为直线段方位角,Ls 为缓和曲线长度,L 为圆曲线长度,r 为圆曲线半径,“±”右偏角为“+”、左偏角为“-”。)

三、5800计算器坐标程序

坐标程序由1个主程序、5个子程序和1个数据库组成

进入计算器编程模式(5:PROG —1:NEW 新建程序名—3:EDIT ),输写程序。

1、 主程序admin

Fix 3(回车换行)

Lb1 0:150→DimZ:“ZX→0,A →1,B1→2,B2→3,C →4,D →5,CR →6”?N:N→Z[149]:Prog “DAT2”:“ZS=>1,FS=>2”?N:If N=1:Then Goto 1:Else N=2=>Goto 2:IfEnd:Goto 0:Lb1 1:?S:“ANG=”?M:?Z:S=0=>Goto 0:0→N (回车换行)

Lb1 5:Isz N:If S≤Z[8N+2]+Z[8N+4]:Then N→J:Prog“DAT1”:Else Goto5:IfEnd(回车换行)

Abs(S-0)→W:Prog“SUB1”:“XS=”:X ◢“YS=” :Y ◢

“FWI=”:F-M →F :If F≤360:Then F→F:Else F-360→F:IfEnd:F►DMS ◢

Goto4(回车换行)

Lb1 2:?X:?Y:“ANG=”?M :M →Z[148]:If M<90:Then 180-M→M:IfEnd(回车换行) X-Z[4]:Y-Z[5]:X=0=>Goto 0:0→N (回车换行)

Lb1 A:Isz N:N→Z[150]:Z[8N+3]-M→A:Z[8(N+1)+3]-M→B:Prog “ZX1”:If Z[6]×Z[7] ≤0:Then N→J:Prog “DAT1”:Goto B:IfEnd(回车换行)

Z[8N+3]+M→A:Z[8(N+1)+3]+M→B:Prog “ZX1”:If Z[6]×Z[7] ≤0:Then N→J:Prog “DAT1”:Goto B:Else Goto A: IfEnd(回车换行)

Lb1 B:Prog “SUB2” (回车换行)

Z[150]→N:0+W→S:If S>Z[8N+2]+Z[8N+4]+.001:Then Goto A: IfEnd(回车换行)

If N>13:Then 0→N: Goto A: IfEnd(回车换行)

If Z[148]>90: Then S+2Zsin(M-90) →S: IfEnd:“S=”:S◢ “Z=”: Z◢“OK→2,NO →1”?N:If N=1: Then Z[150]→N: Goto A:Else Goto 2: IfEnd(回车换行)

Lb1 4 :0→J:“DIST=”:Pol (X -Z[1],Y -Z[2])→I ◢ J-F:If F

2、 子程序DAT1

Z[8J]→U :Z[8J+1]→V :Z[8J+2]→O :Z[8J+3]→G :Z[8J+4]→G :Z[8J+4]→H :Z[8J+5]→P :Z[8J+6]→R :Z[8J+7]→Q :1÷P →C :(P -R )÷(2HPR )→D :(180÷∏)→E :Return

3、 子程序ss

“A”?→A :If A

Else 9A◢

IfEnd:Ans×1.05(回车)

4、 子程序SUB1

.1184634425→A :.2393143352→B :.[1**********]→N :.046910077→

K :.2307653449→L :.5→

Z[3]:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Ncos(G+QEZ[3]W(C+Z[3]WD))+Bcos(G+QE(1-L)W(C+(1-L)WD))+Acos(G+QE(1-K)W(C+(1-K)WD)))→X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Nsin(G+QEZ[3]W(C+Z[3]WD))+Bsin(G+QE(1-L)W(C+(1-L)WD))+Asin(G+QE(1-K)W(C+(1-K)WD))) →Y : G+QEW(C+WD)+M→F :X+Zcos(F )→X :Y+Zsin(F )→Y: Return

5、 子程序SUB2

G-M →T :Abs ((Y-V )cos (T )-(X-U )sin (T ))→W :0→Z :Lb1 0:Pros “SUB1” (回车换行)

T+QEW(C+WD)→L :(Z[5]-Y)cos (L )-(Z[4]-X)sin (L )→Z :If Abs(Z )

Lb1 1:0→Z:Prog“SUB1”:(Z[5]-Y)÷sin (F-2M+180)→Z :Return

6、 子程序ZX1

(Z[5]-Z[8N+1])cos (A )-(Z[4]-z[8N])sin (A )→Z[6]:(Z[5]-Z[8(N+1)+1])C5]-Z[8(N+1)+1])cos (B )-(Z[4]-Z[8(N+1)]sin(B )→Z[7]:Return

7、 数据库DAT2

If N=0:Then起点X 坐标→Z[8]:起点Y 坐标→Z[9]:起点桩号→Z[10]:起点坐标方位角→Z[11]:曲线长度→Z[12]:起点半径→Z[13]:终点半径→Z[14]:曲线转向(左转为“-1”右转为“+1”直线为“0”)→Z[15]:Return IfEnd (依次把所有平曲线要素输完) If N=1:Then起点X 坐标→Z[8]:起点Y 坐标→Z[9]:起点桩号→Z[10]:起点坐标方位角→Z[11]:曲线长度→Z[12]:起点半径→Z[13]:终点半径→Z[14]:曲线转向(左转为“-1”右转为“+1”直线为“0”)→Z[15]:Return IfEnd (依次把所有平曲线要素输完) 说明:1、所有路线都是从Z[8]开始。

2、方位角:直线段为图纸所提供;若为圆曲线时,圆曲线起点方位角也为直线方位角即图纸所提供;若为缓和曲线时,第一段缓和曲线方位角为直线方位角即图纸所提供,

第二段圆曲线起点方位角为第一缓和曲线终点方位角(计算器上查询),第三段缓和曲线方位角为圆曲线终点方位角(计算器上查询)。

3、曲线长度:若直线段为直线段长度。

4、起点半径、终点半径:直线段起、终点半径相同为无穷大(1×1045),直缓段(第一段)缓和曲线起点半径为无穷大(1×1045),终点半径为圆曲线半径R ;圆曲线段起、终点半径相同为R ,缓直段(第二段)缓和曲线起点半径为圆曲线半径R ,终点半径为无穷大(1×1045)。如果上段曲线是圆曲线,第一段缓和曲线起点半径,如是同向公切点,就取上一段的圆曲线的半径,如果是反向公切点,就取无穷大。如果

第二段缓和曲线接圆曲线,第二段缓和曲线的终点半径如是同向公切点,就取上一段的圆曲线的半径,如果是反向公切点,就取无穷大。

四、运行计算坐标

进入计算器运行计算模式(5:PROG —2:RUN )进入主程序ADMIN

选择路线对应的数字进入计算。

S :桩号,ANG :偏角,若计算中桩为0,计算边桩时要输入角度,左边桩为“+”,右边桩为“-”。Z :距中桩距离,若计算中桩为0,计算边桩时要输入距离。

FWI :为方向角。

坐标计算程序及坐标计算公式

一、 坐标计算公式

直线段:

中桩公式:x=x1+(z-c)*cosa

y=y1+(z-c)*sina

边桩公式:x=x1+(z-c)*cosa±d*cos(a-90)

y=y1+(z-c)*sina±d*sin(a-90)

说明: x1——起点x 坐标,y1——起点y 坐标,z ——计算点桩号, c——起点桩号,a ——方位角,d ——距中桩距离。

“±”左边桩为“+”,右边桩为“-”。

二、 方位角计算公式

1、

2、

3、 直线段方位角图纸提供。 若为单一圆曲线时,起点用直线段方位角图纸提供。 若为缓和曲线时:第一段缓和曲线方位角为直线段方位角图纸提供;第二段圆曲线起点方位角a1=a0±Ls*180/2∏r。第三段缓和曲线方位角a2=a1±L*360/2∏r。(a0为直线段方位角,Ls 为缓和曲线长度,L 为圆曲线长度,r 为圆曲线半径,“±”右偏角为“+”、左偏角为“-”。)

三、5800计算器坐标程序

坐标程序由1个主程序、5个子程序和1个数据库组成

进入计算器编程模式(5:PROG —1:NEW 新建程序名—3:EDIT ),输写程序。

1、 主程序admin

Fix 3(回车换行)

Lb1 0:150→DimZ:“ZX→0,A →1,B1→2,B2→3,C →4,D →5,CR →6”?N:N→Z[149]:Prog “DAT2”:“ZS=>1,FS=>2”?N:If N=1:Then Goto 1:Else N=2=>Goto 2:IfEnd:Goto 0:Lb1 1:?S:“ANG=”?M:?Z:S=0=>Goto 0:0→N (回车换行)

Lb1 5:Isz N:If S≤Z[8N+2]+Z[8N+4]:Then N→J:Prog“DAT1”:Else Goto5:IfEnd(回车换行)

Abs(S-0)→W:Prog“SUB1”:“XS=”:X ◢“YS=” :Y ◢

“FWI=”:F-M →F :If F≤360:Then F→F:Else F-360→F:IfEnd:F►DMS ◢

Goto4(回车换行)

Lb1 2:?X:?Y:“ANG=”?M :M →Z[148]:If M<90:Then 180-M→M:IfEnd(回车换行) X-Z[4]:Y-Z[5]:X=0=>Goto 0:0→N (回车换行)

Lb1 A:Isz N:N→Z[150]:Z[8N+3]-M→A:Z[8(N+1)+3]-M→B:Prog “ZX1”:If Z[6]×Z[7] ≤0:Then N→J:Prog “DAT1”:Goto B:IfEnd(回车换行)

Z[8N+3]+M→A:Z[8(N+1)+3]+M→B:Prog “ZX1”:If Z[6]×Z[7] ≤0:Then N→J:Prog “DAT1”:Goto B:Else Goto A: IfEnd(回车换行)

Lb1 B:Prog “SUB2” (回车换行)

Z[150]→N:0+W→S:If S>Z[8N+2]+Z[8N+4]+.001:Then Goto A: IfEnd(回车换行)

If N>13:Then 0→N: Goto A: IfEnd(回车换行)

If Z[148]>90: Then S+2Zsin(M-90) →S: IfEnd:“S=”:S◢ “Z=”: Z◢“OK→2,NO →1”?N:If N=1: Then Z[150]→N: Goto A:Else Goto 2: IfEnd(回车换行)

Lb1 4 :0→J:“DIST=”:Pol (X -Z[1],Y -Z[2])→I ◢ J-F:If F

2、 子程序DAT1

Z[8J]→U :Z[8J+1]→V :Z[8J+2]→O :Z[8J+3]→G :Z[8J+4]→G :Z[8J+4]→H :Z[8J+5]→P :Z[8J+6]→R :Z[8J+7]→Q :1÷P →C :(P -R )÷(2HPR )→D :(180÷∏)→E :Return

3、 子程序ss

“A”?→A :If A

Else 9A◢

IfEnd:Ans×1.05(回车)

4、 子程序SUB1

.1184634425→A :.2393143352→B :.[1**********]→N :.046910077→

K :.2307653449→L :.5→

Z[3]:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Ncos(G+QEZ[3]W(C+Z[3]WD))+Bcos(G+QE(1-L)W(C+(1-L)WD))+Acos(G+QE(1-K)W(C+(1-K)WD)))→X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Nsin(G+QEZ[3]W(C+Z[3]WD))+Bsin(G+QE(1-L)W(C+(1-L)WD))+Asin(G+QE(1-K)W(C+(1-K)WD))) →Y : G+QEW(C+WD)+M→F :X+Zcos(F )→X :Y+Zsin(F )→Y: Return

5、 子程序SUB2

G-M →T :Abs ((Y-V )cos (T )-(X-U )sin (T ))→W :0→Z :Lb1 0:Pros “SUB1” (回车换行)

T+QEW(C+WD)→L :(Z[5]-Y)cos (L )-(Z[4]-X)sin (L )→Z :If Abs(Z )

Lb1 1:0→Z:Prog“SUB1”:(Z[5]-Y)÷sin (F-2M+180)→Z :Return

6、 子程序ZX1

(Z[5]-Z[8N+1])cos (A )-(Z[4]-z[8N])sin (A )→Z[6]:(Z[5]-Z[8(N+1)+1])C5]-Z[8(N+1)+1])cos (B )-(Z[4]-Z[8(N+1)]sin(B )→Z[7]:Return

7、 数据库DAT2

If N=0:Then起点X 坐标→Z[8]:起点Y 坐标→Z[9]:起点桩号→Z[10]:起点坐标方位角→Z[11]:曲线长度→Z[12]:起点半径→Z[13]:终点半径→Z[14]:曲线转向(左转为“-1”右转为“+1”直线为“0”)→Z[15]:Return IfEnd (依次把所有平曲线要素输完) If N=1:Then起点X 坐标→Z[8]:起点Y 坐标→Z[9]:起点桩号→Z[10]:起点坐标方位角→Z[11]:曲线长度→Z[12]:起点半径→Z[13]:终点半径→Z[14]:曲线转向(左转为“-1”右转为“+1”直线为“0”)→Z[15]:Return IfEnd (依次把所有平曲线要素输完) 说明:1、所有路线都是从Z[8]开始。

2、方位角:直线段为图纸所提供;若为圆曲线时,圆曲线起点方位角也为直线方位角即图纸所提供;若为缓和曲线时,第一段缓和曲线方位角为直线方位角即图纸所提供,

第二段圆曲线起点方位角为第一缓和曲线终点方位角(计算器上查询),第三段缓和曲线方位角为圆曲线终点方位角(计算器上查询)。

3、曲线长度:若直线段为直线段长度。

4、起点半径、终点半径:直线段起、终点半径相同为无穷大(1×1045),直缓段(第一段)缓和曲线起点半径为无穷大(1×1045),终点半径为圆曲线半径R ;圆曲线段起、终点半径相同为R ,缓直段(第二段)缓和曲线起点半径为圆曲线半径R ,终点半径为无穷大(1×1045)。如果上段曲线是圆曲线,第一段缓和曲线起点半径,如是同向公切点,就取上一段的圆曲线的半径,如果是反向公切点,就取无穷大。如果

第二段缓和曲线接圆曲线,第二段缓和曲线的终点半径如是同向公切点,就取上一段的圆曲线的半径,如果是反向公切点,就取无穷大。

四、运行计算坐标

进入计算器运行计算模式(5:PROG —2:RUN )进入主程序ADMIN

选择路线对应的数字进入计算。

S :桩号,ANG :偏角,若计算中桩为0,计算边桩时要输入角度,左边桩为“+”,右边桩为“-”。Z :距中桩距离,若计算中桩为0,计算边桩时要输入距离。

FWI :为方向角。


相关内容

  • 自由设站法曲线测设新公式及应用程序
  • 2000年6月铁 道 工 程 学 报June 2000第2期(总66) JOU RNAL O F RA I L W A Y EN G I N EER I N G SOC IET Y N o. 2(Ser . 66) 文章编号:1006-2106(2000) 02-0009-05 自由设站法曲线测设新 ...

  • 辛普生计算公式在道路放样中的应用
  • 第2期 韩伟 复化辛普生公式在测量放线中的应用 125 文章编号:1672-8262(2009) 02-125-02 中图分类号:P 209 文献标识码:B 复化辛普生公式在测量放线中的应用 韩伟 * (葛洲坝测绘工程院, 湖北宜昌 443002) 摘 要:随着全站仪的广泛使用, 测量放线工作变得越 ...

  • 公路逐桩坐标计算程序
  • 第一章 公路逐桩坐标计算程序 1. 直线段 (1)中桩坐标计算公式 X p =X1+Lcosα Y p =Y1+Lsinα1-2 1-2 (2)边桩坐标计算公式 左侧X A =Xp +T1cos(α1-2-900) Y A =YP +T1sin(α1-2-900) 右侧X B =Xp +T2cos( ...

  • 数车椭圆编程
  • FANUC 宏程序实例(转贴) 2007-07-14 22:11 一.车削椭圆 % O0001 G00 X0 Z150. G98 #24 = 80 (短轴半径,X 轴方向) #26 = 100 (长轴半径,Z 轴方向) #7 = 0.1 (Z 轴取点的间隔距离) #1 = #26 + #7 (Z 轴 ...

  • 建筑物基础施工放线的各种方法与放样
  • 建筑物基础施工放线 基槽开挖边线放线与基坑抄平 1.基槽开挖边线放线 在基础开挖前,按照基础详图上的基槽宽度和上口放坡的尺寸,由中心桩向两边各量出开挖边线尺寸,并作好标记:然后在基槽两端的标记之间拉一细线,沿着细线在地面用白灰撒出基槽边线,施工时就按此灰线进行开挖. 2.基坑抄平 为了控制基槽开挖深 ...

  • 路线坐标放样计算程序ROAD-1
  • 路线坐标放样计算程序ROAD-1(09-08改进版) 一.前言 <CASIO fx-5800P计算与道路坐标放样计算>出版一年多,经过测量实践.网友交流等途径,对教材第五章中的路线坐标放样计算程序ROAD-1进行了优化,本次优化是基于编程技术.程序精简方面的,功能方面无任何变动. 为了大 ...

  • 大地测量实习报告
  • 课程编号:1300158 课程性质:必修 大地测量计算与实习 实 习 报 告 学 院: 测绘学院 专业方向: 测绘工程A方向 实习地点: 武汉大学 班级组号: 学生姓名: 学号: 指导教师: 刘宗泉 苏新洲 丁士俊 向 东 黄海兰 2012年 6月18日 至 2012年 7月4 日 目录 目 录.. ...

  • 后方交会测量原理及其程序实现
  • 后方交会测量原理及其程序实现 摘要本文针对后方交会测量原理的定义.意义进行了概述,并归纳总结了后方交会测量原理的3种常见情况.然后利用Visual Basic 6.0软件作为平台,对这3种情况进行了程序实现. 关键词后方交会:余弦定理:测边交会:边角交会:Visual Basic 6.0 0 引言 ...

  • 凸轮机构的计算机辅助设计
  • 机械设计 JOURNALOFMACHINEDESIGN 凸轮机构的计算机辅助设计 张敏 (新疆高等工业专科学校机械系,新疆乌鲁术齐830091) 摘要:解析法设计凸轮轮廓精度较高.但计算烦琐.工作量大.采用计算机辅助设计舱迅速确定凸轮轮廓各点坐标值,且扼随时修改,精确的画出凸轮轮廓.本文介绍了凸轮机 ...