免费坐标计算程序
测量坐标计算程序v5教程
测量坐标计算程序v5教程
简介
测量坐标计算程序v5是一款用于计算测量坐标的软件工具,它提供了一个简单而强大的界面,帮助用户进行坐标计算和测量结果分析。
本教程将引导您使用测量坐标计算程序v5的基本功能,并介绍如何使用程序中的高级功能。
安装与启动
首先,您需要下载并安装测量坐标计算程序v5软件。
请从官方网站下载安装程序,并按照安装提示进行操作。
完成安装后,您可以在计算机上找到程序的启动图标。
双击启动图标后,测量坐标计算程序v5将会启动并显示主界面。
主界面介绍
测量坐标计算程序v5的主界面分为三个主要部分:菜单栏、工具栏和操作区域。
菜单栏包含了各种功能选项,例如文件、编辑、工具和帮助等。
您可以通过点击菜单栏中的选项来执行相应的操作。
工具栏位于菜单栏下方,提供了一些常用的工具按钮,例如打开文件、保存文件等。
您可以通过点击工具栏上的按钮来执行相应的操作。
操作区域位于主界面的中央位置,用于显示当前操作的界面和相关信息。
在操作区域中,您可以选择要进行的测量坐标计算操作,并输入相关数据。
测量坐标计算基本操作
测量坐标计算程序v5提供了几种基本操作,包括新建数据、打开数据、保存数据和计算结果等。
新建数据
要新建一个数据文件,您可以点击菜单栏中的。
公路逐桩坐标计算程序
2 )sinαAB +(
P 点为顺时针方向时,其方位角为 αAB+900 P 点为逆时针方向时,其方位角为 αAB−900
第一段缓和曲线时:以直缓点(ZH)为起点计算,αAB 为 ZH 点的坐标方位角,L 为 P 点距 ZH 点的距离。 第二段缓和曲线时:以缓直点(HZ)为起点计算,αAB 为 HZ 点坐标方位角的反 方向即 HZ 点方位角加 180 度,L 为 P 点距 HZ 点的距离,加减 90 度刚好与第一 段缓和曲线相反。图如下:
缓和曲线转角公式:β
=
L2
2RLs
(2) 边桩坐标计算公式
左侧
XA=XP+T1cos(αAB± β-900) YA=YP+T1sin(αAB± β-900)
右侧
XB=XP+T2cos(αAB± β+900) YB=YP+T2sin(αAB± β+900)
*第二段缓和曲线计算边桩坐标时, 注意加减 90 度时, 与第一段缓和曲线相反。
2、 缓和曲线段 (1) 中桩坐标计算公式
Xp=X1+(L − Yp=Y1+(L −
L5 40R 2 Ls L5 40R 2 Ls
2 )cosαAB+(
L3 6RLs L3 6RLs
− −
L7 336R 3 ������s 3 L7 336R 3 ������s 3
)sin(αAB±900) )sin(αAB±900)
右侧
XB=XP+T2cos(αAB± β+900) YB=YP+T2sin(αAB± β+900)
第二章
公路导线测量计算
1
公路导线测量为附合导线测量,按路线前进方向测量右角。β
坐标算距离用什么软件
坐标算距离用什么软件在日常生活中,经常会遇到需要计算两个坐标之间距离的情况,例如寻找最近的餐馆、测量行车距离等。
为了解决这类问题,我们可以借助一些专门用于坐标距离计算的软件,以方便快捷地获取所需信息。
下面将介绍几种常见的软件工具,供大家参考选择。
1. Google 地图Google 地图是一款广泛使用的在线地图服务,除了提供详细的地图信息外,它还内置了坐标计算功能。
使用 Google 地图计算两个坐标之间的距离非常简单,只需要在地图上选择两个位置点,系统会自动显示它们之间的直线距离。
此外,Google 地图还可以提供基于路网的行车距离计算、交通状况估计等实用功能。
2. 百度地图百度地图是中国领先的在线地图服务平台,类似于 Google 地图,它也提供了坐标计算的功能。
用户可以在百度地图上标注两个位置点,系统会准确计算出它们之间的直线距离。
百度地图还有详细的公交、驾车、步行导航功能,能够给出基于实际路线的行车距离。
3. 高德地图高德地图是中国领先的综合导航、交通及地理位置大数据解决方案平台,除了提供地图和导航服务外,也具备坐标距离计算功能。
用户可以在高德地图上选择两个位置点,并通过使用内置的测量工具快速获取它们之间的直线距离。
高德地图还拥有优秀的路径规划和导航功能,可以帮助用户实现准确的行车距离计算。
4. GPS 测距(手机应用)除了利用在线地图服务外,还可以通过一些专门用于测量距离的手机应用来计算坐标之间的距离。
GPS 测距是其中一种常见的应用程序,可以通过手机的 GPS功能获取当前位置的经纬度,并测量距离。
用户可以手动输入坐标或使用地图界面选择位置点,并获取它们之间的直线距离。
GPS 测距还支持记录轨迹、计算面积等实用功能,方便用户做更多地理测量应用。
请注意:以上介绍的软件工具均是常见且免费的,用户可以根据自身需求和习惯选择合适的软件来计算坐标之间的距离。
值得一提的是,这些软件通常都需要联网才能正确使用定位功能,因此,在使用过程中,请确保网络连接畅通。
坐标正反算计算程序
坐标正反算计算程序```pythonimport mathdef coordinate_forward(h0, l0, alpha, s):"""坐标正算函数,根据给定的起始位置和观测角度、距离计算目标位置的坐标。
:param h0: 起始位置的水平坐标。
:param l0: 起始位置的纵向坐标。
:param alpha: 观测角度,以正北方向为基准,顺时针方向为正。
:param s: 距离。
:return: 目标位置的水平坐标和纵向坐标。
"""d = math.radians(alpha)h = h0 + s * math.sin(d)l = l0 + s * math.cos(d)return h, ldef coordinate_inverse(h0, l0, h, l):"""坐标反算函数,根据给定的起始位置和目标位置的坐标计算观测角度和距离。
:param h0: 起始位置的水平坐标。
:param l0: 起始位置的纵向坐标。
:param h: 目标位置的水平坐标。
:param l: 目标位置的纵向坐标。
:return: 观测角度和距离。
"""dh = h - h0dl = l - l0s = math.sqrt(dh ** 2 + dl ** 2)alpha = math.degrees(math.atan2(dh, dl))if alpha < 0:alpha += 360return alpha, s```使用这个坐标正反算计算程序,可以简单地实现坐标的正反算。
例如:```python#坐标正算示例h0=0l0=0alpha = 45s=10h, l = coordinate_forward(h0, l0, alpha, s)print(f"目标位置坐标:h={h}, l={l}")#坐标反算示例h0=0l0=0h=5l=5alpha, s = coordinate_inverse(h0, l0, h, l)print(f"观测角度和距离:alpha={alpha}, s={s}")```这段程序中的坐标正算函数`coordinate_forward`接受起始位置的坐标`h0`和`l0`,观测角度`alpha`(以正北方向为基准,顺时针方向为正),以及距离`s`作为参数,返回目标位置的水平坐标`h`和纵向坐标`l`。
5800计算器全线坐标计算放样正反算程序
5800计算器全线坐标计算放样正反算程序(定稿)彭赐明主程序坐标正反算程序名称:ZBZFSLB1 A↙Cls : Fix 4 : 30→Dim Z :"0=ZS,1=FS"?Z ↙If Z=0:Then Goto B:IfEnd↙(Z=0进入里程点坐标正算)If Z=1:Then Prog"FSLCBZ ": Goto A:IfEnd↙(Z=1进入反算里程边桩)Lb1 B ↙“K=”?K :(计算里程)Prog"SJK1 ":Prog”ZBFY” :Goto A↙子程序数据库 SJK1IF K<本段曲线终点里程 AND K≥上段曲线终点里程:THEN 本段终点里程→Z[1] : 上段曲线终点里程→Z[2] :1→O(注:左偏曲线输入-1→O,右偏曲线输入1→O): 半径→R : 曲线偏角→A:第一缓和曲线→Z[6] : 第二缓和曲线→Z[7] : 交点X→B :交点Y→C : 小里程向交点方位角→E : 交点向大里程方位角→F : Prog”XLZBJSCX”:Return: IFEND↙IF…………Prog”XLZBJSCX”:Return:IFEND(曲线段分段输入)↙补充直线段输入如下(单独直线段)IF K<本段直线终点里程AND K≥本段直线起点里程:THEN 本段直线终点里程→Z[3]:终点X→Z[16]:终点Y→Z[17]:方位角→E: Z[16]+ (K- Z[3])*COS E→Z[18]:Z[17]+ (K- Z[3])*SIN E→Z[19] : Return:IFEND子程序坐标正算,名称:XLZBJSCXLB1 2 ↙(曲线要素计算)Z[6]/2- Z[6]^3/(240*R^2)+ Z[6]^5/(34560*R^4) →Z[8] ↙(M1)Z[7]/2- Z[7]^3/(240*R^2)+ Z[7]^5/(34560*R^4) →Z[9] ↙(M2)Z[6]^2/(24*R)- Z[6]^4/(2688*R^3) →Z[10] ↙(P1)Z[7]^2/(24*R)- Z[7]^4/(2688*R^3) →Z[11] ↙(P2)π*A*R/180+0.5*( Z[6]+ Z[7])→Z[25] ↙(曲线总长)90* Z[6]/(R*π) →Z[14] ↙(第一缓和曲线总偏角)90* Z[7]/(R*π) →Z[15] ↙(第二缓和曲线总偏角,可以省略)Z[8]+(R+Z[10])TAN(A/2)-(Z[10]-Z[11] )/SIN A→Z[12]↙(切线T1)Z[9]+(R+Z[11])TAN(A/2)+(Z[10]-Z[11] )/SIN A→Z[13]↙(切线T2)B+ Z[12]*COS (E+180)→ Z[16] ↙(ZH点X)C+ Z[12]*SIN(E+180)→ Z[17] ↙(ZH点Y)Z[1]- Z[25]→Z[3] ↙(ZH点里程)Z[3]+ Z[6]→Z[4] ↙(HY点里程)Z[1]- Z[7]→Z[5] ↙(YH点里程)GOTO 3 ↙LB1 3 ↙(判断里程点与曲线关系)IF K≤Z[3] AND K> Z[2] : THEN GOTO 4 : IFEND ↙IF K≤Z[4] AND K> Z[3] : THEN GOTO 5 : IFEND ↙IF K≤Z[5] AND K> Z[4] : THEN GOTO 6 : IFEND ↙IF K≤Z[1] AND K> Z[5] : THEN GOTO 7 : IFEND ↙LB1 4 ↙(里程小于直缓点直线独立坐标)K- Z[3] →Z[23] : 0→Z[24] : E→T : GOTO 8↙LB1 5 ↙(第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →Z[23] ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Z[24] ↙90*H^2/( R*π* Z[6]) →T ↙IF O>0 :THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙GOTO 8 ↙LB1 6 ↙(圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*SIN T+ Z[8]→Z[23] ↙R*(1-COS T)+ Z[10]→Z[24] ↙IF O>0 :THEN T +E→T : ELSE E-T →T : T<0=>360+T→T : IFEND ↙GOTO 8 ↙LB1 7 ↙(第二缓和曲线独立坐标)Z[1] -K →H ↙H-H^5/(40*R^2* Z[7]^2)+H^9/(3456*R^4* Z[7]^4) →U↙H^3/(6*R* Z[7])-H^7/(336*R^3* Z[7]^3) →V ↙90*H^2/( R*π* Z[7]) →T ↙Z[13]COS A+ Z[12]-U*COS A-V*S IN A→Z[23] ↙Z[13]*SIN A-U*SIN A+V*COS A→Z[24]↙IF O>0 :THEN F-T→T : T<0=>360+T→T : ELSE F+T →T : IFEND ↙GOTO 8 ↙LLb1 8IF O<0 : THEN - Z[24]→Z[24] : IFEND ↙Z[16]+Z[23]*COS E-Z[24]*SIN E→Z[18] ↙Z[17]+Z[23]*SIN E+Z[24]*COS E→Z[19] ↙ReTurn↙子程序反算里程边桩,名称:FSLCBZLb1 1↙"XK="?X:"YK="?Y↙(输入任意测点的XY坐标):“K=”?K (试算里程,任意输入标段内里程点即可,也可以输入大致的估算里程加快速度)↙Lb1 2↙Prog"SJK1 ":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z[18])*Sin W)→S↙If S<0.0001:Then Goto 4:Else Goto 3:Ifend↙Lb1 3↙K+S→K: Prog"S JK1":T-90 →W:W<0=>360+W→W:Abs((Y-Z[19])*Cos W-(X-Z[18])*Sin W)→Q↙If Q<0.0001 :Then Q→S: Goto 4:Else IF Q<S: THEN K+Q→K: Goto 2 :Else IF Q>S :THEN K-Q→K:G oto 2:Ifend:Ifend:Ifend↙Lb1 4↙Pol (X-Z[18],Y-Z[19]:"DP(-Z+Y)=":I◢(偏距)(由于该程序不能准确判断边桩左右方向,暂作修改,取消左右边判定)"K=":K+S→K◢(里程)Return↙子程序坐标放样:ZBFYLB1 0 ↙“XHS="?G(后视点X):"YHS="?L(后视点Y):"XZJ="?M(置镜点X):"YZJ="?N(置镜点Y):Pol(G-M,L-N):"DH=":I(后视距)◢J<0=>J+360→J:"FH=":J→DMS◢(后视方位角) “QXJ=” :T◢(计算里程点切线方位角,可以不显示)“XI=” : Z[18] ◢(中线X)“YI=” : Z[19] ◢(中线Y)Pol(Z[18]-M,Z[19]-N):"DI=":I(中桩放样距)◢J<0=>J+360→J:"FI=":J→DMS◢(中桩放样方位角)“PJ=”?P◢(输入边桩与线路夹角,左-右+)“PD=”?D◢(输入边桩距)Z[18]+D*COS(T+P) →Z[20] ↙Z[19]+D*SI N(T+P) →Z[21] ↙“XP=”: Z[20] ◢(边桩X)“YP=”: Z[21] ◢(边桩Y)Pol(Z[20]-M,Z[21]-N):"DP=":I◢(边桩放样距)J<0=>J+360→J:"FP=":J→DMS◢(边桩放样方位角)Return↙。
9860计算器
本程序及数据库仅供学习使用非诚勿扰!!非诚勿扰!!
朋友:如果你非常需要上述学习程序和数据的话,请写信发送到727021638@邮箱,本人回复后请你打开邮箱把附件下载到你的个人计算机中,打开卡西欧图形9860折叠式计算器模拟器供你学习使用。朋友你如果已在使用系列卡西欧 图形计算器的话,请你从模拟器中(利用SD功能}下载程序和数据到计算机中,装入计算器,供你学习使用。
建筑放线你只需要在线元输入中按直线元输入一个线元数据即可,K+即是你确定的纵向建筑放线方向距离,-C就是相对应横向距离,运行后即可显示你需要的放线数据水平角Hr及水平距离HD.你需要做的是设置仪器数据中以你定的建筑原点(N=0,E=0)输入相应坐标数据。
本人开发的全能三维坐标计算程序中,道路加宽及超高在缓和曲线全段范围内进行,加宽曲率变化按四次曲线公式计算,超高曲率变化按三次曲线公式计算,超高计算以道路中心旋转计算。
本人开发的全能三维坐标计算程序中,数据库功能最全(按MENU键,按2键。进入统计模式),第一行数据是程序运行中的各种参数数据,第二行及以后数据是:第一列到第十一列为测量数据库,包括坐标正反算中所有数据(输入的和输出的数据),第十二列到第十五列为标准点数据库,第十六列到二十一列为线元数据(包括平曲线,竖曲线,边坡断面,隧道断面等)。进入统计模式后你可按方向键浏览。
朋友你可能不太相信上述是真的,本人从程序开发之初也未料到能走到这一步,最好的办法是实践检验。
测量坐标计算程序V5版
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段
单位名称:工程名称:
坐 标 计 算 表交点法
**集团有限公司****路线**标段。
5800坐标计算程序+方位角计算方法
1.主程序TYQXJSDefm10:Lbl 0: “1.LC=>XY”: “2.XY=>LC”: {V}:V=1=>GOTO 1: ≠> GOTO 2 △Lbl 1: {DZG}:D:Z”JL=”:G”J=”:Z=0=>G=0:△Prog “QXYS”: Prog “ZSZB” : ”X=”:X ◢”Y=”:Y◢J>360=>J=J-360:△J<0=>J=J+360:△"FWJ=":J→DMS◢{HU}:H“XC”:U“YC”:I=0:J=0:Pol(X-H,Y-U):J<0=>J=J+360:△“FW=”:J→DMS◢“S=”:I◢Prog “SQX”←┘GOTO 0←┘Lbl 2: D=***:Z=0:G=0:{MI}:M”XO”:I”YO”: Prog “FSZB”:”D=”:D ◢”JL=”:Z◢Prog “SQX”←┘GOTO 0←┘D=有效里程即线路起点里程2. 正算坐标ZSZBN=5:P=(1\E-1\R)÷Abs(K-F):Q=Abs(D-F)÷N:S=90Q÷π:J=C+(NPQ+2\R)NS:L=1←┘X=A+Q÷6×(Cos C+Cos J +4∑(Cos (C+((L+0.5)PQ+2\R)×(L+.5)S),L,0,(N-1))+2∑(Cos (C+((LPQ+2\R)LS,L,1,(N-1)))+ZCos(J+G):←┘Y=B+Q÷6×(Sin C+Sin J +4∑(Sin (C+((L+0.5)PQ+2\R)×(L+.5)S),L,0,(N-1))+2∑(Sin (C+((LPQ+2\R)LS,L,1,(N-1)))+Z Sin(J+G):←┘3. 反算坐标:FSZBLbl 0:Prog “QXYS” :Prog “ZSZB”:O=J-90:←┘P= (I-Y)cosO-(M-X) sinO :D=D+P:←┘AbsP≥0.001=> GOTO 0 :≠> GOTO 1 △←┘Lbl 1: Z= (I-Y)cosJ-(M-X) sinJ: ←┘4. 《SQX》高程计算子程序Prog“SB”:W=Z[1]-Z[2]:W>0=>Z[6]=-1:≠>Z[6]=1△Z[3]:T“T”=Abs(Z[3]W/2) :E“E”=T^2÷2Z[3]:C=D-Z[4]:D≦Z[4]=>Z[7]=Z[1]:≠>Z[7]=Z[2]△Z[5]:AbsC≦T=> “H0”: Z[8]=Z[5]+CZ[7]+Z[6](T- Abs C)^2÷2Z[3] ◢≠> “H0”: Z[8]=Z[5]+CZ[7]5、曲线元要素数据库:QXYS◢D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△←┘D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△←┘D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△←┘D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△←┘D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△┘……………………………D≥F=>D<K=> F=**:A=**:B=**:C=**:R=**:K=**E=**△△←┘(注:如有多个曲线元要素继续添加入数据库QXYS中)6、《SB》竖曲线数据库D≥竖曲线起点里程=>Z[1]=?:Z[2]=?:Z[3]=?:Z[4]=?:Z[5]=?△D≥?=>Z[1]=?:Z[2]=?:Z[3]=?:…………△TYQXJS(主程序名)LbI 0:4→Dimz:Cls"1.SZ→XY""2.XY→SZ"?→N:Cls"XO"?U: "YO"?V: "SO"?O:"FO"?G: "LS"?H: "RO"?P:"RN"?R:?Q1÷P→C:(P-R)÷(2HPR) →D:180÷π→EN=2=>Goto 2LbI 1:Cls:?SS=0=>Goto 0 (注:當S輸入0時,程序會由LbI 0開始重新運行)Z:Abs(S-O)→WProg"SUB1":Cls"XS=":X◢"YS=":Y◢"FS=":F-90 ?DMS◢Goto 1LbI 2:Cls:?XX=0=>Goto 0 (注:當X輸入0時,程序由會LbI 0開始重新運行)Y:X→I:Y→JProg"SUB2":O+W→S:Cls"S=":S◢"Z=":Z◢Goto 2注:紅色部可以不要,亦可以要,它的作用是將S或X輸入0時,程序會重新由頭開始運行,(即是可以計算下段線元)SUB1(子程序名)0.1739274226→A:0.3260725774→B0.0694318442→K:0.330009482→L1-L→F:1-K→MG+QEKW(C+KWD)→Z[1]G+QELW(C+LWD)→Z[2]G+QEFW(C+FWD)→Z[3]G+QEMW(C+MWD)→Z[4]A×cos(Z[1])→X (剩號可省略)X+Bcos(Z[2])→XX+Bcos(Z[3])→XX+Acos(Z[4])→XU+WX→XAsin(Z[1])→YY+Bsin(Z[2])→YY+Bsin(Z[3])→YY+Asin(Z[4])→YV+WY→YG+QEW(C+WD)+90→FX+Zcos(F)→XY+Zsin(F)→YSUB2(子程序名)G-90→T(Y-V)cos(T)-(X-U)sin(T)→WAbs(W)→W:0→ZLbI 4:Prog"SUB1"T+QEW(C+WD)→L(J-Y)cos(L)-(I-X)sin(L)→ZIf Abs(Z)<1E-6:Then 0→Z Prog"SUB1" (J-Y)÷sin(F)→ZElse W+Z→W:Goto 4:IfEnd计算器主程序:ZHU-CHENG-XULbi0:“1,ZS=FS,2ZS,3FS,4XY=>SG,5。
交点法坐标计算程序
1.主程序 JDFZBZFS17→DimZ: Norm 2:1→ A " XY=1,FS=2,GC=3,LJKD=4,BPFY=5,BZFY=6”?A:A=1=>Goto1:A=2=>Goto 2: A=3=>Goto 3:A=4=>Goto 4: A=5=>Goto 5: A=6=>Goto 6LbI 1:Prog "DX":LbI A:Prog"QX": 90→B: "PJ1"?B:B →C: "PJ2"?C:B→Z[1]:C→Z[8]:LbI B:1→F: "KM"?Z: Prog"X1":?D:Prog"THB":O→L: Z[2]+Z[1]-Z[8] →E:X+L cos(E) →X:Y+Lsin(E) →Y:Prog"XY":Prog"JS":Goto B LbI 2:2→F:90→Z[1] :Prog"QX":LbI C: "KM"?Z:Prog"X 1": "XO"?X: "Y0"?Y:Prog"THB":Fix 5:Prog"ZD":G oto CLbI 3:Prog"QX": 0→B: "H-B"?B:B→Z[9]:LbI D: "KM"? Z:?D:Prog"H":Fix 5: "H=": H-Z[9] →H◢"I=":I◢Goto DLbI 4:Prog"QX":LbI E: "KM"?Z:?D:Prog"GD":Fix 5:" SJGD=": Locate 6,4,L:Goto ELbI 5:Prog"QX":0.5→B:"TH-GD"?B:B→Z[19]:LbI F:2→F: 90→Z[1]:"KM"?Z:Prog "X1":"X0"?X: "Y0"?Y: "SJ GC"?H: 0→M: "M0(YDMGC) "?M: Prog"BP FY":Fix 3:S→O: "L0=":Locate 6,4,O:Prog"ZD":H-M→G:"TW=": Lcoate 6,4,G: Goto FLbI 6:Prog"DX":LbI G:Prog"QX":LbI H:1→F:90→Z[1]:"KM"?Z: Goto G:Prog"X1":?D:Prog"THB":Prog"XY":Prog"JS":Prog"H":0→M:"M0"?M:Fix 2:H-M→T:"TW=": 6,4,T◢ Goto H2. 坐标计算次程序(THB)LbI J: If F=1:Then Prog "Z":Goto 1:Else Prog "ZX":Goto 2: IfEnd: LbI 1:I+D×COS(Z[2]+Z[1]) →X: J+D×Sin(Z[2]+Z[1]) →Y: LbI 23.路基开挖边线及填方坡脚线放样程序程序名:BP FYLbI H: 13→L:H-M→G: Prog “W1”:If G <0:Then –G →G:G oto W:Else G →G:Goto TLbI W:Z[8]+Z[9]→A: If G >A:Then Goto 1:Else If G >Z[8]: Then Goto 2:Else Goto 3:IfEndLbI 1: L+Z[10]+Z[11]+Z[12]+( G -A-( Z[11]+Z[12])×0.03)×Z[7]+Z[9]×Z[6]+Z[8]×Z[5] →S:Goto ZLbI 2: L+Z[10]+Z[11]+( G -Z[8]- Z[11]×0.03)×Z[6]+Z[8]×Z[5] →S:Goto ZLbI 3: L+ G×Z[5]→S:Goto ZLbI T:Z[16]+Z[17] →B:If G >B:Then Goto 4:Else If G >Z [16]:Then Goto 5:Else Goto 6:IfEndLbI 4: L+Z[18] ×2+ (G -B-2×Z[18]×0.03)×Z[15]+ Z[17]×Z[14]+ Z[16]×Z[13]→S:Goto ZLbI 5: L+Z[18]+( G -Z[16]- Z[18]×0.03)×Z[14]+Z[16]×Z [13]→S:Goto ZLbI 6: L+ G×Z[13]→S:Goto ZLbI Z4.极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSX:Y:Z[11]→K:Z[12]→L:Pol(X-K, Y-L):IF J<0:Then J+360→J:IfEnd:Fix 4:” FWJ=”: J◢DMS◢Fix 5:” S=”: I◢程序名:ZDFix 3:"KM=":Locate 6,4,Z:"D=":Locate 6,4,D5.交点法正算子程序(Z)程序名:ZH2÷R÷24-H∧(4) ÷2688÷R∧(3)→A(圆曲线内移量H表示缓和曲线长)H÷2-H∧(3) ÷240÷R2→B(切垂距)((H2-N2)÷24÷R)÷Sin(Abs(P))-((H∧(4)-N∧(4))/2688/R∧(3)) ÷Sin(Abs(P))→E(R+A)tan(Abs(P) ÷2)+B-E→T:P÷Abs(P) →W0→M:H→CIf Z≤O-T:Then Z-O→S:G→Z[2]:Goto 2: IfEndIf Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:Goto 4:IfEndIf Z≤O-T+ΠR×Abs(P) ÷180+H÷2-N÷2: Then 180(Z-O+T-0.5H) ÷R÷Π→S: A+R(1-Cos(S))→B H÷2-H∧(3) ÷240÷R2+Rsin(S)→A:R→M:G+WS→Z[2]:Goto 4: IfEnd:O-T+ΠR×Abs(P)÷180+H÷2+N÷2-Z→S:(R+N2÷R÷24-N∧(4)÷2688÷R∧(3))tan(Abs(P) ÷2)+N÷2-N∧(3) ÷240÷R2+E→T :N→H:Prog “HX”:G+P →S:S-WK→Z[2]:U+(T-A)Cos(S)-WBSin(S)→I:V+(T-A)Sin(S)+WBcos(S)→J:Goto 3:LbI 4:U+(A-T)cos(G)-WBsin(G)→I:V+(A-T)Sin(G)+WBcos(G) →J: Goto 3: LbI 2:U+Scos(Z[2])→I:V+Ssin(Z[2]) →J: LbI 3:C→H6. 交点法缓和段转化子程序(HX)程序名:HXS-S∧(5) ÷40÷R2÷H2+S∧(9)÷3456÷R∧(4) ÷H∧(4)→A:S∧(3) ÷6÷R÷H-S∧(7) ÷336÷R∧(3) ÷H∧(3)+S∧(11) ÷42240÷R∧(5) ÷H∧(5)→B:90S2÷Π÷R÷H→K:RS÷H→M7. 交点法反算子程序(ZX)程序名:ZXZ:0→D:LbI 0:Prog “Z”:Pol(X-I,Y-J):J-Z[2] →J:Isin(J) →S:Icos(J) →I:If Abs(I)<0.1:Then Z+I→Z:S→D:Goto 2:Else Goto 1: LbI 1:If M=0:Then Z+I→Z:Goto 0:Eles Pol(M-WS,I):(JMΠ)/180→I:Z+I→Z:Goto 0:IfEndLbI 28.路基标准半幅宽度计算程序程序名GD1→S: Prog “G1”:Z-C→E:(B-A)*E/S+A→L:9. 导线点子程序(DX)程序名:DX“X Z”?K:”YZ”?L:K→Z[11]:L→Z[12]10.高程计算子程序(H)程序名:HP rog “S1”:C-T→F:Z-F→S:C+T→E:G-TI→Q:If T=O:Then Q+SI→H:Goto 0:Else If Z<F:Then Q+SI→H:Goto 0:Else If Z≤E:Then Q+SI+S2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto ILbI I11.高程超高计算程序(I)程序名:IIf Z[3]=1:Then Prog “I1”:Goto 1: IfEndLbI 1: If W=1:Then Goto Z:Else Goto X: IfEndLbI Z:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×((N-M)×(Z-C)÷S+M)→V:Goto 2:IfEnd:LbI X:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×(((3((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M)→V:Goto 2:IfEndLbI 2:Abs(D)→E:V÷E→I:I(E-K)→V15.线路选择子程序(线路选择输0时。
桥梁桩位坐标计算程序使用手册
桥梁桩位坐标计算程序使用手册桥梁桩位坐标计算程序能够计算各种型式的桥墩、桥台的桩位坐标,包括:肋板台、群桩、偏心墩等,并直接在CAD中绘桩位示意图和坐标表。
免费软件,无任何功能和时间上的限制。
初始化本程序压缩包中包含六个主要文件:1、zwzb.exe2、comdlg32.ocx3、fsdb.shx4、fsdb_e.shx5、使用手册6、一个实例:桩位坐标表.dwg7、xpcmd.ocx执行程序前应注意:1、将comdlg32.ocx复制到windows\system32或winnt\system322、将fsdb.shx和fsdb_e.shx复制到CAD安装目录下的fonts文件夹下3、xpcmd.ocx需与zwzb.exe放置同一目录下4、如程序运行不正常,可先安装VB6运行库。
第一部分数据文件格式本程序有三个数据文件:平面资料、断链资料、桩位资料,均为文本文件格式(.txt或.dat),可用记事本或其它文本编辑器编写,数据之间以空格分隔。
一、平面资料文件格式1、交点法平面资料工程说明起点桩号起点号起点X坐标起点Y坐标0 0 0交点号交点X坐标交点Y坐标圆曲线半径第一缓和曲线长度第二缓和曲线长度[第一缓和曲线起点半径第二缓和曲线终点半径]............................................................终点号终点X坐标终点Y坐标0 0 02、积木法平面资料起点桩号起点X坐标起点Y坐标起点方位角曲线始半径曲线终半径曲线长度..........................曲线始半径曲线终半径曲线长度3、交点法平面资料举例项目名起点3192047.8116 515099.4018 0 0 0JD13192251.4647 515034.3900 52 30 30 100 200JD2HT003192289.4953 514848.8558 20.5 26 26JD33192202.5407 515127.5481 30 30 30终点3192015.8797 515158.3674 0 0 04、积木法平面资料举例0.000 2896853.863739 533271.937412 140.0228669999 9999 1009999 300 50300 300 50300 9999 509999 9999 509999 -100 50-100 -100 100-100 9999 509999 9999 1009999 50 5050 100 50100 30 5030 9999 509999 9999 1009999 -50 50-50 -100 50-100 -30 50-30 9999 509999 9999 1005、交点法应注意的问题a)起终点的半径、第一二缓和曲线长度均为0;XY坐标为大地坐标b)平面资料可由直曲表修改后另存为.PRN格式文件(空格分隔),将扩展名改为TXTc)怎样从直曲表中截取一段资料作为平面资料?应知道:直曲表中的交点桩号=该交点处的ZH桩号+第一切线长。
曲线坐标计算程序
曲线坐标计算程序关键词:曲线坐标计算EXCEL编程坐标曲线坐标实例摘要:利用EXCEL强大的函数功能通过曲线坐标计算的知识编制成曲线计算坐标的计算程序。
简单的输入曲线的里程桩号,通过坐标旋转、平移结合可以快速的计算完成与线路成任意角度的曲线上各中桩、边桩以及任意点坐标的计算。
1、概述一般计算圆曲线可用坐标正算直接进行计算,具体思路和求解步骤,这里不再阐述。
若计算带有缓和曲线的圆曲线时,将测量中所学的支距法与坐标旋转、平移结合在一起,利用EXCEL表中强大的函数自动计算功能,准确快速的完成对缓和曲线的坐标计算。
比一般的手工计算快10~20倍,比CAD绘图计算快5~10倍。
并可以应用来指导工程施工、施工放样、审核图纸等工作。
2、计算过程分段在计算带有缓和曲线的圆曲线或圆曲线时,只要输入待求点的里程,程序将会自动会计算线路中桩的坐标、与中桩有一定夹角、距离的边桩坐标,与边桩中心线任意夹角的垂直桩基坐标。
若要计算其他的距离和夹角的坐标,相应的修改待求点里程、夹角和距离。
2.1、程序初始化:输入每个曲线所对应交点的半径、缓和曲线长、线路转角、连续三交点的里程和坐标、交点连线的坐标方位角,顺便计算出各个曲线要素以及曲线各主点的里程。
2。
2、初直线H Z i—1~ZH i段:(1)X ZHi—1和Y ZHi-1的计算X ZHi—1= X JDi—1+T i-1×cos(A i-1,i)Y ZHi—1= Y JDi—1+ T i-1×sin(A i-1,i)其中:T iJD i-1曲线的切线长;—1-—A i-1,i——JD i—1与JD i直线的坐标方位角;X JDi-1、Y JDi—1—-JD i-1的坐标;X ZHi—1、Y ZHi—1—-JD i-1对应的ZH点坐标。
(2)中桩计算公式:X中=L A×cos(A i—1,i)+ X ZHi—1Y中= L A×sin(A i-1,i)+ Y ZHi-1其中:L A—-待求点与ZH i的里程差;A i—1,i—-JD i-1与JD i直线的坐标方位角;X中、Y中——待求点里程的中桩坐标;其余符号同上。
坐标系两点之间距离公式c++写法
一、引言在计算机科学和数学领域,计算两点之间的距离是一个常见的问题。
而在坐标系中,计算两点之间的距离可以通过数学公式来实现。
本文将介绍如何使用C++语言来编写计算坐标系中两点之间距离的程序。
二、坐标系两点之间距离公式在二维坐标系中,假设有两个点A(x1, y1)和B(x2, y2),它们之间的距离可以通过以下公式来计算:\[ distance = \sqrt{(x2 - x1)^2 + (y2 - y1)^2} \]如果是三维坐标系中的两点A(x1, y1, z1)和B(x2, y2, z2)之间的距离,则可以通过以下公式来计算:\[ distance = \sqrt{(x2 - x1)^2 + (y2 - y1)^2 + (z2 - z1)^2} \]三、C++实现下面我们将用C++语言来实现上述两个公式的计算程序。
1. 二维坐标系两点之间距离的C++程序```cpp#include <iostream>#include <cmath>using namespace std;int m本人n() {double x1, y1, x2, y2;cout << "请输入点A的坐标(x1, y1):";cin >> x1 >> y1;cout << "请输入点B的坐标(x2, y2):";cin >> x2 >> y2;double distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2); cout << "点A和点B之间的距离为:" << distance << endl;return 0;}```2. 三维坐标系两点之间距离的C++程序```cpp#include <iostream>#include <cmath>using namespace std;int m本人n() {double x1, y1, z1, x2, y2, z2;cout << "请输入点A的坐标(x1, y1, z1):";cin >> x1 >> y1 >> z1;cout << "请输入点B的坐标(x2, y2, z2):";cin >> x2 >> y2 >> z2;double distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2));cout << "点A和点B之间的距离为:" << distance << endl;return 0;}```四、总结通过本文的介绍,我们可以看到在C++语言中,通过使用数学公式和库函数,可以简单地实现计算坐标系中两点之间距离的程序。