教你如何通过EXCEL VBA编写测量坐标计算程序

教你如何通过EXCEL VBA编写测量坐标计算程序
教你如何通过EXCEL VBA编写测量坐标计算程序

教你如何通过Excel VBA编写测量坐标计算程序

发布日期:

摘要:认识VBA、理解VBA,并利用Office Excel VBA编写测量坐标计算程序。

关键词:Excel VBA程序坐标编写

了解:VBA是什么?简单的说就是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。可以用Excel的宏语言来使Excel自动化运行等……Microsoft让它开发出来的应用程序共享一种通用的自动化语言——Visual Basic For Application(V BA),可以认为VBA是非常流行的应用程序开发语言Visual Basic的子集,事实上VBA 是VB应用程序的版本,尽管存在有些不同VBA和VB在结构上仍然十分相似。如果你已经了解VB会发现学习VBA非常快。相应的学完VBA会给学习VB打下坚实的基础。

理由:选择Excel VBA编程的理由是因为它的计算功能非常强大,是现今任何编程计算器无法逾越的。它运用范围广,计算速度快,计算精度高,合理化显示等。或许很多测量人员对Excel VBA还有些陌生,主要是大家寄托于计算器、电脑、手机PDA等系列软件使用。Excel VBA对于大多数测量人员而没有系统学过计算机语言程序设计的人群来讲有一定含糊,不过只要有基本数学知识、测量常识和逻辑理解的人,都能通过Excel VBA编写设计出称心如意的测量程序。

目标:基于Excel VBA的测量坐标计算程序的设计目标是将繁琐计算过程转入到计算机中,利用程序语言的重复性原理,在计算机中可将坐标计算得出更精确的结果,使坐标计算更加可靠。最终目标是让用户可以通过Excel VBA自行完成坐标计算程序设计。

认识:学习VBA到底需要什么基础和了解些什么?

学习VBA需要认识英文字母、一般的单词(如:函数所用的过程)、数学基础知识、测量常识、逻辑性思维即可。

在VBA中需要了解VBA的过程、变量、属性、方法、事件、语句等。

Excel VBA程序可以分为“录制宏、自定义函数”,由于录制宏编写计算类程序它限制了计算涵式过程,而无法达到自定义数据直接运算的目的,所以大家可以通过按钮式点击进行自定义函数过程(还可以通过窗体定义过程)。

基本常识:

1、类型:常用类型分为Integer(整型)、Single(单精度型)、Double(双精度型)、String(字符串型)、Variant(数字)、Variant(字符)。

2、变量:Dim变量名As数据类型。例:Dim A As Double

定义变量除了可以使用Dim语句外,比较常的还有:static语句,Private语句,Pu blic语句。

3、常量:Const常量名As数据类型=常量的值。例:Const PI=3.1415926 535898

常量声明后不可对它再进行赋值。

4、If语句:

If逻辑表达式Then┆If Q<0Then

语句块1┆Q=-1

Else┆Else

语句块2┆Q=1

End If┆End If

5、Do循环语句:

Do Wihle循环条件┆Do While Cells(j,1)<>Empty

语句块1┆X=N+(Cells(j,1)-D)*Cos(F)

[Exit Do]┆Y=E+(Cells(j,1)-D)*Sin(F)

语句块2┆j=j+1

Loop┆Loop

6、调用单元格数值:

With Sheets("单元格名称")┆With Sheets("坐标计算")

N=.Cells(行,列)┆N=.Cells(3,2)

E=.Cells(行,列)┆E=.Cells(4,2)

D=.Cells(行,列)┆D=.Cells(5,2)

F=.Cells(行,列)┆F=.Cells(6,2)

End With┆End With

说明:这里的.Cells(行,列)表示调用Sheets("坐标计算")单元格中指定数值。

7、MsgBox事件语句:

Private Sub Workbook_Open()┆Private Sub Workbook_Open() MsgBox"提示语句"┆MsgBox"欢迎使用直线坐标计算程序!"

End Sub┆End Sub

主题:通过以上认识相信大家对VBA编程稍有认识与了解,现在将进行测量坐标计算程序设计。给大家讲解的是“直线坐标中桩计算”的程序如何编写与运算。

思路:根据单元格输入的已知数据并由With过程调用,建立Do循环计算模式自动填充待求点单元格坐标。

准备:本表需将安全级别设置为“低”,否则运行时点击计算按钮没有反映。

Office Excel设置方法如下:

Excel2003版:工具>>>宏>>>安全性>>>选择较低的安全级别>>>重新打开文件即可运行。

Excel2007版:Office按钮>>>Excel选项>>>信任中心>>>信任中心设置>>>宏设置>>>启用所有宏。

版本:程序测试演示版本Microsoft Office Excel2003

直线坐标计算原理:

如下图所示,已知直线的起点坐标、起点切线方位角ao、直线长度L。

直线的止点坐标、止点方位角az计算如下:

已知计算数据:

输入直线要素

起点坐标xo3378605.445

起点坐标yo453648.704

起点桩号O7586.707

计算方位角ao98.565562

程序操作步骤:

1、设置表格框架(可以根据自己的要求设计),图示如下:

2、在菜单栏上面点击右键弹出下拉式对话框选中“Visual Basic”。

3、调用后的Visual Basic菜单栏显示如下。

4、插入命令按钮(按钮主要用于鼠标点击时触发函数运行)。

5、插入命令按钮后样式,在上面点击右键→命令按钮对象→编辑→输入“坐标计算”名称(可以根据自己要求输入)。同样方法添加“数据清除”按钮。

6、在“坐标计算”按钮上面点击右键→查看代码,即可进入代码编辑区域。同样方法编辑“数据清除”按钮代码。

7、代码输入区域,在蓝色线条位置粘贴“VBA主要源码”代码然后点击左上角Excel 图标即可返回Excel电子表格界面。(这里还可以在VBAProject上面点击右键→插入模块→将代码粘贴到模块中通过路径指引,但是在这里就直接将代码粘贴在按钮内部减少了添加模块的繁琐)。

VBA主要源码:

Option Explicit'显式声明模块中的所有变量

Private Sub CommandButton1_Click()'按钮下粘贴以下代码:

Dim j As Intege

r'═╮

Dim Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi As Doubl

e'║

Dim N,E,D,X,Y,F As Doubl

e'║定义变量

Const Pi=3.1415926535897

9'═╯

With Sheets("坐标计算")

If Trim(.Cells(3,2))=""Then MsgBox"请输入“起点坐标X”!",vbInforma tion,"提示":Exit Sub'═╮

If Trim(.Cells(4,2))=""Then MsgBox"请输入“起点坐标Y”!",vbInforma tion,"提示":Exit Sub'║

If Trim(.Cells(5,2))=""Then MsgBox"请输入“起点桩号K”!",vbInforma tion,"提示":Exit Sub'║检测数据

If Trim(.Cells(6,2))=""Then MsgBox"请输入“起点方位角F”!",vbInfor mation,"提示":Exit Sub'═╯

N=.Cells(3,2)'═╮

E=.Cells(4,2)'║

D=.Cells(5,2)'║调用已知数据

F=.Cells(6,2)'═╯

Gi=Int((.Cells(5,2)+10)/10)*10'═╮

Hi=.Cells(5,2)+.Cells(7,2)'║

Fi=Abs(F)'║

Ai=Int(Fi)'║

Bi=(Fi-Ai)*100'║

Bi=Int(Bi)'║

Ci=(Fi-Ai)*10000-100*Bi'║六十进制转换为十进制Di=Bi+Ci/60'║

Ei=Ai+Di/60'║

If F<0Then'║

F=-Ei'║

Else'║

F=Ei'║

End If'═╯

F=F/180*Pi

End With

j=9

Do While Cells(j,1)<>Empty'═╮

X=N+(Cells(j,1)-D)*Cos(F)'║

Y=E+(Cells(j,1)-D)*Sin(F)'║坐标计算核心

Cells(j,2)=Round(X,3)'║

Cells(j,3)=Round(Y,3)'║

j=j+1'║

Loop'║

End Sub'═╯

Private Sub CommandButton2_Click()'按钮下粘贴以下代码:

Range("B9:C65536").ClearContents

End Sub

VBA源码说明:

Option Explicit'显式声明模块中的所有变量;

Private Sub CommandButton1_Click()'Private外部,可供类或是模块自身调用;Sub过程(不返回值)和函数(返回值)可将其视为类的方法;CommandButton1_Clic k()计算按钮名称。

Dim j As Integer'定义整型变量;

Dim Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi As Double'定义双精度变量;

Const Pi=3.14159265358979'定义常量;

With Sheets("坐标计算")'介词;

If Trim(.Cells(3,2))=""Then MsgBox"请输入“起点坐标X”!",vbInformation,"提示":Exit Sub'Trim删除字符中空格;.Cells(3,2)调用表中的第三行第二列数值;MsgB ox弹出窗口提示框;vbInformation弹出窗口类型;Exit Sub退出程序;

Gi=Int((.Cells(5,2)+10)/10)*10'Int将数字舍入到最接近的整数;

Fi=Abs(F)'Abs绝对值;

If F<0Then

F=-Ei

Else

F=Ei

End If'当F小于0则F等于-Ei否则F等于Ei结束判断;

End With'结束介词语句;

j=9'循环定义,表示从第九行开始执行;

Do While Cells(j,1)<>Empty'Do While循环控制语句,用于首先执行一次循环体语句,然后开始测试循环条件,当条件为‘真’时继续循环的处理过程;

X=N+(Cells(j,1)-D)*Cos(F)

Y=E+(Cells(j,1)-D)*Sin(F)

Cells(j,2)=Round(X,3)

Cells(j,3)=Round(Y,3)

j=j+1'逐句循环,每成功运行一次即为循环一次,然后继续执行下一行。

Loop'当条件不满足时结束循环语句。

End Sub'退出Sub程序过程。

PrivateSubCommandButton2_Click()

Range("B9:C65536").ClearContents'清除区域B9:C65536中的内容。

End Sub

粘贴后的代码区域显示:

8、返回Excel表格后点击顶部按钮“退出设计模式”即可正常点击按钮。

9、在单元格中输入已知数据。

10、点击“坐标计算”按钮即可计算出以下坐标。

注:新建空白表格时需将单元名称“Sheet1”改为“坐标计算”。

结论:

通过实践证明,在工作中知道已知测量数学模型并结合编程技术写一些程序对常用的数据处理能够高效的解决实际工作中出现的问题,从而使工作效率得以提高。

在这里或许有朋友要问为什么不编写和演示复杂的曲线坐标计算程序?其实编写简单

的和复杂的都一样,因为教你的只是一种方法,一种思路,而不是里面的公式运算,所以如

果你只要用心去学就算告诉你一个简单的过程你就会理解里面的意思。当然功夫还得靠大家自己多加练习才能迈入编程的正常轨道。

提醒大家一句话:人人都是天才,只是你能否把空闲时间利用到有价值的基础之上?

工程测量计算题

工程测量计算题

四.计算题 (一)测量学基础知识(1-18题) 1.用钢尺丈量一条直线,往测丈量的长度为217.30m,返测为217.38m,今规定其相对误差不应大于1/2000,试问: (1)此测量成果是否满足精度要求?(2)按此规定,若丈量100m,往返丈量最大可允许相差多少毫米? 2.对某段距离往返丈量结果已记录在距离丈量记录表中,试完成该记录表的计算工作,并求出其丈量精度,见表1。 表1 测线整尺 段零尺段总 计 差 数 精 度 平均 值 AB 往50 5?18.964 返50 4?46.456 22.300

3.在对S 3 型微倾水准议进行i 角检校时,先将水准 仪安置在A 和B 两立尺点中间,使气泡严格居中,分别读得两尺 读数为1 a =1.573m , b 1 =1.415m ,然后将仪器搬 到A 尺附近,使气泡居中,读得2 a =1.834m ,b 2 =1.696m ,问 (1)正确高差是多少?(2)水准管轴是否平行视准轴?(3)若不平行,应如何校正? 4.如图1所示,在水准点BM 1 至BM 2 间进行水 准测量,试在水准测量记录表中(见表2)。 进行记录与计算,并做计算校核(已知 m BM m BM 110.142,952.13821==)。 图1 表2:水准测量记录表

测点后视读 数(m) 前视读数 (m) 高差(m)高程 (m) +- 5.在水准点B a M和b BM之间进行水准测量,所测 得的各测段的高差和水准路线长如图2所示。已 知B a M的高程为5.612m,b BM的高程为5.400m。试将有关数据填在水准测量高差调整表中(见 表3),最后计算水准点1和2的高程。 图2 表3:水准测量高程调整

电子表格Excel VBA测量程序分享

电子表格Excel VBA测量程序分享2012-2-13 11:16阅读(6977) 简介:Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,Visual Basic forApplications(VBA)是一种VisualBasic的一种宏语言,是基于Visual Basic for Windows 发展而来的,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script,VBA的使用可以达成执行特定功能或是重复性高的操作。 适用:Microsoft Office Excel办公软件 NO.1:曲线坐标计算程序VBA 说明:本程序适用于Office Excel运行,属于多交点坐标正算、反算程序,包括:多交点曲线要素、坐标正算、坐标反算、放样计算、竖曲线高程等。

下载: 曲线坐标计算程序VBA 1.0(单交点坐标正算) 曲线坐标计算程序VBA 2.0(单交点坐标正算、反算) 曲线坐标计算程序VBA 2.3(单交点坐标正算、反算、自动化) 曲线坐标计算程序VBA 3.0(多交点坐标正算、反算) 曲线坐标计算程序VBA 4.0~4.9(交点法、线元法、竖曲线等一体化程序)2012-11-15 更新 测量坐标计算程序 V5(交点法、线元法、直线、竖曲线等多种计算程序) 2013-07-27 更新 NO.2:测量计算程序集成VBA 1.6 说明:本程序适用于Office Excel运行,通过VBA编写的测量集成程序,属于单交点曲线,包括:坐标正算、坐标反算、坐标放样、角度转弧度、任意切线方位角、坐标展点、边角后方交会、坐标面积计算、无定向平差、水准平差、竖曲线高程、导线观测手薄、线元法坐标正算、线元法坐标反算、直线坐标正反算等。 下载:点击下载 NO.3:线元法坐标正反算VBA 说明:本程序适用于Office Excel运行,是线元法坐标正算、反算一体程序,可以计算多线元数据,适用性广(包括:复曲线、S型曲线、匝道)等。 下载: 线元法坐标正算VBA 1.0(单线元正算) 线元法坐标正反算VBA 2.0(单线元正算、反算) 线元法坐标正反算VBA 3.0(多线元正算、反算) NO.4:结构物坐标计算程序VBA 1.0 说明:本程序适用于Office Excel运行,该程序可计算任意矩形边角点,适用于涵洞基础、桥墩承台等矩形、平行四边形角点坐标计算,本表为曲线坐标计算程序VBA 4.0改进版,属于多交点要素含坐标正算。 下载:点击下载

通过逐桩坐标计算曲线要素

通过逐桩坐标表推算曲线要素(CAD篇) 摘要:现在从事工程行业的都流行使用AutoCAD进行绘制图形,为了更好的利用这个绘图工具来绘制线路曲线要素,本文将讲解如何通过设计院提供的逐桩坐标表推算未知曲线要素。 关键词:AutoCAD 技巧曲线要素 说明:AutoCAD已经成为国际上广为流行的绘图工具。具有良好的用户界面,通过交互 菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。 如何提高CAD速率? 通常在开始绘图的时候一些人由于对工具命令不熟悉直接使用工具栏等查找命令,这样对制图的效率会大打折扣从而导致绘图的速率缓慢,提高制图的方法需要掌握CAD的快捷命令,孰能生巧的记住,然后择优选用其中的一些常用的绘图命令,把繁琐的长命令转化为简单的命令使用,其次需要多练习绘图的方式与方法才会提高绘图水平。 推算原理: 通过逐桩坐标表(含曲线五大桩)然后利用Excel生成展点命令在AutoCAD中进行坐标展点,再通过工具或命令绘制进行查询曲线长、切线长、外失距、交点坐标、交点里程、曲线半径、方位角、转角等。 准备工作: 1、逐桩坐标表X、Y(含曲线五大桩) 2、AutoCAD绘图软件 演示版本为:AutoCAD 2007 示例文件:某高速铁路逐桩坐标表 演示范围:DK07+586.707~DK12+126.03(由于该交点属于大转角则演示明显)

操作流程:坐标展点→绘制半径→绘制切线长→查询方位角→查询转角→查询交点坐标→查询交点里程→查询外失距→绘制缓和曲线。(请注意逐桩坐标表中所提供的ZH、HY、QZ、YH、HZ等说明) 准备操作如下: 1、打开“逐桩坐标表”并复制(里程桩号、坐标X、坐标Y)数据到“曲线坐标计算程序VBA 4.6”的“交点法正算”表格中,效果图如下: 逐桩坐标表见(本文附件)下载地址附后!

测量学计算题_建筑工程测量

1、绘图说明水准测量的基本原理,写出高差法与视线高法计 算未知点的高程,其中A为已知点、B为待测点。 2、经纬仪观测角度,在地面O点安置经纬仪,利用测回法观 测角度β,画图说明一个测回之观测步骤。 3、计算:已知地面两点A、B,其坐标为X A=386.28m, Y A=278.36m,X B=527.31m,Y B=431.68m,H A=138.25m,H B=139.75m,请完成如下几项内容。 1)求A、B两点连线的坐标方位角αAB(解析法) 2)根据AB两点高程及其坐标,求AB段平均坡度 4、根据所测数据完成四等水准测量表格(双面尺法)

5、按表计算:水平角观测记录计算(测回法) 6、根据闭合导线123451所得数据完成闭合导线坐标计算表

7、用钢尺丈量一条直线,往测丈量的长度为217.30m,返测为217.38m,今规定其相对误差不应大于1/2000,试问: (1)此测量成果是否满足精度要求?(2)按此规定,若丈量100m,往返丈量最大可允许相差多少毫米? 8、对某段距离往返丈量结果已记录在距离丈量记录表中,试完成该记录表的计算工作,并求出其丈量精度,见表1。 表1 9、在对S3型微倾水准议进行角检校时,先将水准仪安置在A和B两立尺点中间,使气泡严格居中,分别读得两尺 读数为=1.573m,b1=1.415m,然后将仪器搬到A尺附近,使气泡居中,读得=1.834m,b2=1.696m,问 (1)正确高差是多少?(2)水准管轴是否平行视准轴?(3)若不平行,应如何校正? 10、如图1所示,在水准点BM1至BM2间进行水准测量,试在水准测量记录表中(见表2)。 进行记录与计算,并做计算校核(已知)。

道路施工测量公路边线桩点的坐标计算及放样方法

公路边线桩点的坐标计算及放样方法 中建四局一公司 (贵阳市云岩区松柏巷1号550003) 【摘要】本文主要讨论了在高等级公路施工放样过程中,公路边桩的坐标计算和放样方法。一、引言 公路施工放样测量是按照设计和施工要求将图纸上的路线设计方案放样到实地上去的一项工作,对新建的高等级公路而言,各方面的质量要求都很高,为确保路基在施工过程中路基宽度、坡比符合设计要求,笔者在此主要探讨了利用全站仪对公路边桩放样时的坐标计算方法 二、曲线上任一点的中桩坐标的计算 以直缓(TS)或缓直(ST)点为原点,以直缓点(或缓直点)的缓和曲线的切线为X轴,过直缓点(或缓直点)且垂直于X轴为Y轴,建立切线直角坐标系如图1,用切线支距法计算出曲线上每一点切线坐标。 1、曲线上任一点的中桩坐标的计算: 1.1、缓和曲线上任一点i的切线坐标计算: xi=l i - l5i/(40R2l02) 参考文献(1) yi=l3i/(6Rl0) 式中:x i、y i:缓和曲线上任一点的切线坐标。 l i :缓和曲线上任一点到直缓点(或缓直点)的距离。 l0:缓和曲线长度。 R:圆曲线半径。

1.2、带有缓和曲线的圆曲线上任一点的坐标计算 x i=Rsin αi +m y i =R(1-cos αi )+P 式中:xi、y i : 带有缓和曲的圆曲线上任一点的坐标。 m :增加缓和曲线后,切线增值长度。 m= l 0/2 - l 02/(240R2) p :增加缓和曲线后,圆曲线相对切线的内移量 p=l02/(24R) αi: i 点至缓和曲线起点弧长所对应的圆心角 αi =l i/R?180°/π+β0 式中:li :圆曲线上任一点到圆曲线起点的长度。 β0:缓和曲线角度。 β0= l 0/(2R)? 180°/π l o : 缓和曲线长度 1.3、利用坐标系变换,将切线直角坐标系变换为测量坐标系: 图1 1)、第一段缓和曲线上的点,即从TS 点SC 点之间: 参考文献(1)

非对称缓和曲线坐标计算程序

非对称缓和曲线坐标计算程序 CASIO fx-4800P QXZB曲线坐标计算 CASIO4800 QXZB可计算不等缓和曲线、圆曲线上的任意中、边桩坐标: 该程序适用于计算器 CASIO fx-4800P,可计算与线路中心成任意夹角的缓和曲线、圆曲线中、边桩坐标及待测点方位角和距离。 1、DK(JD)?输入交点桩号 2、X(JD)?输入交点坐标X 3、Y(JD)?输入交点坐标Y 4、T1?输入第一切线长(如果只有一条切线两者都输入一致) 5、T2?输入第二切线长(如果只有一条切线两者都输入一致) 6、FWJ?输入直线方位角(ZH→JD) 7、A?输入转角:左转为负,右转为正 8、R?输入圆曲线半径 9、LS1?输入第一缓和曲线长(如果只有一条缓和曲线两者都输入一致) 10、LY?输入圆曲线长(L-LS1-LS2) 11、LS2?输入第二缓和曲线长(如果只有一条缓和曲线两者都输入一致) 12、X(ZJD)?输入置镜点坐标X 13、Y(ZJD)?输入置镜点坐标Y 14、JSDK?输入前视点里程 15、PL?输入偏距 16、PA?输入偏角 程序下载地址: https://www.360docs.net/doc/6614193936.html,/blog/post/QXZB-4800.html

评价答案 好:18 不好:1 原创:18 非原创:0 菲メ帆ぅ 回答采纳率:52.8% 2010-06-02 17:37 满意答案 好评率:57% (for Casio-fx4850) 扩展变量操作(15个):Defm 15←┚ ( O为字母、0为数字) J-PQX (平面数据输入,自行切换到J-JSMS) Defm 15←┚ A“JD” B“JDX” C“JDY” F“FWJ” O“A0:Z-,Y+” RE“LS1” K“LS2”: E<1=>E=1E-9⊿K<1=>K=1E-9⊿Z[1]=EE÷24R-E∧4÷2688RRR:Z[2]= E÷2-EEE÷240RR:X=(EE-KK)÷24R÷sin Abs O :“T1=”:Z[3]=(R+Z[1])tan(Abs O÷2)+Z[2]-X◢“T2=”:Z[4]=(R+KK÷24R-K∧4÷2688RRR)tan(Abs O ÷2)+K÷2-KKK÷240RR+X◢ “L=”:L=Abs OπR÷180+(E+K)÷2◢ J=tan-1((R+Z[1])÷(Z[3]-Z[2]):“E=”:X=(R+Z[1])÷sin J-R◢ X=A-Z[3]:Y=X+E:E<1=>“ZY=”:X◢ ≠=> “ZH=”:X◢ “HY=”:Y◢ ⊿ “QZ=”:Y =X+(L-K-E)÷2+E◢ Y=X+L-K:X=X+L:K<1=> “YZ=”:X◢

缓和曲线上任意点坐标计算程序

第一缓和曲线加圆曲线上任意点坐标计算程序:L1:U=U"X0":V=V"Y0":F"FANG"=F:E=E"LEFT-1":LbI 0 L2:{B}:{D}:{P} L3:L=AbS(B-A"ZHD") L 4: L5:X=L-LX Y5/(40R2S2) L6:Y= LX Y3/(6RS)- LX Y7/(336RX Y3SX Y3):G=90L2/(∏RS) L GOtO 2 7: L8:LbI 1 L9:L=L-S L10:O=90S/(∏R)+90L/(∏R) L11:M=2(Rsin(90L/∏/R)) L12:X=S-SX Y3/(40R2)+Mcos O L13:Y=S2/(6R)+MsinO:G=90S/(∏R)+180L/(∏R) L GOtO 2 14: L15:LbI 2 L16:W=tan-1(Y/X):Q=√(X2+Y2) L 17: L E=1=>G=-G 18: L19:X[1]=U+Qcos(F+W)+Dcos(F+G+P)◢ L20:Y[1]=V+Qsin(W+F)+Dsin(F+G+P)◢ L21:GOtO 0

注、○1、XO—为起点X坐标 EXE ○2、YO—为起点Y坐标 EXE ○3、F?—方位角 EXE ○4、LEFT-1?—左偏取1右偏取0 EXE ○5、B?—所求坐标点里程(起点输0时为到起点长度)EXE ○6、ZHD?—为直缓点里程或直圆点里程(起点可以输0)EXE ○7、S?—缓和曲线长、圆曲线时输为0 EXE ○8、R?—半径EXE ○9、D?—中桩到边桩长度EXE ○10、P?—左右方向与中线切线交角、法线方向时左-90右+90 EXE ○11、上述每一步输完后必须确认、结果显示字后转到B进行循环操作。

工程测量答案

习题与思考题 1.名词解释:大地水准面、大地体、参考椭球面、横坐标通用值、绝对高程、相对高程、高差、磁偏角、坐标方位角、直线定向、方位角、。 2.测量学研究的对象和任务是什么工程测量的任务是什么 3.大地水准面有何特点大地水准面与高程基准面、大地体与参考椭球体有什么不同4.测量中的平面直角坐标系与数学平面直角坐标系有何不同 5.确定地面点位的三项基本测量工作是什么确定地面点位的三要素是什么 6.试简述地面点位确定的程序和原则。 7.在什么情况下,可将水准面看作平面为什么 8.地面点的经度为东经114°10′,试计算该点所在6°带和3°带的带号与中央子午线的经度为多少 9.已知某点所在的经度为118°14′,试问该点分别位于6°带和3°带中的第几带并且判断位于中央子午线的东侧还是西侧 10.知某地面点A 位于6°带内,其横坐标通用值为y A=20280000.00m,该点的自然值是多少A 点位于6°带的第几带A点位于中央子午线以东还是以西距中央子午线有多远 11.地面上有A、B两点,相距0.8km,问地球曲率对高程的影响为对距离影响的多少倍 12. 13.边长D MN=73.469m,方位角αMN=l15°18′12″,则ΔX MN与ΔY MN分别为( )。 A.十,十B.十, C.一,十D.- ,十 14.已αAB知X A=,Y A=;X B==;X C=,Y C=。试求αAB、αCD、αBC、αCB、D AB的大小。 习题&思考题 1.名词解释:水平角,竖直角,天顶距,竖盘指标差,对中,水平度盘配置,测回法。2.在同一竖直面内瞄准不同高度的点在水平度盘和竖直度盘上的读数是否相同为什么3.经纬仪的制动和微动螺旋各有什么作用怎样使用微动螺旋 4.观测水平角时,对中和整平的目的是什么简述经纬仪整平和光学对点器对中的方法。5.对于DJ6型光学经纬仪,如何利用分微尺进行读数 6.DJ2 型经纬仪如何进行读数观测水平角时,如何进行水平度盘归零设置和指定值配置7. 转动测微轮时,望远镜中目标影像是否随度盘影像的移动而移动为什么 8.竖盘指标水准管起什么作用自动归零仪器为什么没有指标水准管 9.观测水平角和竖直角有哪些相同点和不同点 10.怎样确定竖直角的计算公式 11.角度测量时通常用盘左和盘右两个位置进行观测,再取平均值作为结果,为什么12.经纬仪有哪些几何轴线其意义如何它们之间的正确关系是什么 13.对经纬仪进行CC⊥HH和HH⊥VV为什么有目标高度的要求经纬仪各项检验是 否有顺序要求为什么 14.由下表列出的水平角观测成果,计算其角度值。

全站仪测量坐标步骤

全站仪测量坐标步骤 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

全站仪测量坐标步骤 仪器对中整平,开机进入主菜单,进入放样程序: 一:站点在已知点上:然后开始建站,先输入站点坐标,然后根据提示输入后视点坐标,把仪器对准后视点,然后按测距,测好后站就建好了,这时候要反侧下后视点,看测量出的后视点坐标和你输入的坐标差多少,如在允许范围内,就可以进行下一步放样,如不在,则需要找出原因,原因来自三个方面:仪器问题、人问题、点坐标问题。在解决好后可以进入下一步饭放样了,根据仪器提示,输入放样点坐标,输入后一般仪器会显示角度距离。这表示你输入的数据仪器,算出要放样的点和站点的关系,不用管它,然后按极差按钮或下一步之类的按键,会进入到一个水平角,会不断变换的界面,把仪器转到水平角数据显示为“度”“分”“秒”附近,然后用水平微动把仪器调到“度”“分”“秒”这表示要放样的点在这条线上。在仪器前方,另一人棱镜对准仪器,测量一下,会显示比如-30m或30m表示你所要放的点要前进或后退30m,不同于正负号,表示前进或后退不同,持棱镜人就按照操作仪器人的提示前进或后退。在测量数据位正负10公分的时候就可以打桩了,然后在桩上钉钉,继续定位,这点就好了。 二:仪器架在未知点上,那就是在操作第一种情况前加上后方交会程序就行了,仪器进入后方交会程序后,先输入已知点A坐标,然后测A 点测距,后输入B点坐标,然后照准B点测距,然后计算可以算出站点坐

标,算出站点坐标后就又回到上面第一种情况,继续按照“一”的提示操作就行。 全转仪测量坐标不管哪种情况请注意一点: 长边必须控制短边,即站点与后视点的距离要大于站点与放样点的距离。

土石方工程测量及计算精选文档

土石方工程测量及计算 精选文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-

土石方工程测量及计算 细致的测量过程和良好的计算方法能够最大限度减少土石方工程量的误差。下面就其过程和方法进行阐述。 一、外业测量 1、使用规划局提供的可靠的坐标控制点,工程始末坐标高程系统保持统一。 2、无论使用何种测量仪器(GPS-RTK或全站仪),只要精度能满足1:500三维 地形图测量要求就可以使用。全站仪最好垂直角指标差小于±20秒,水平角2C 差小于±18秒。 3、地形(原地面、中间进度收方、最终完成面)测量中:平坦或者平缓的地方 按照10米间距采集坐标高程;有坡坎的地方应准确测量出坡顶、坡脚走向,拐弯的地方要适当加密测量点,土方计算人员应该旁站并画好草图以便于内业成图。 二、内业成图 测量回来的坐标高程数据可以经数据线传输或者手工输入的方式存入电脑。利用南方CASS软件展点成图,然后根据草图画出坡顶线、坡脚线和测量范围线。 注意:坡顶线、坡脚线就是地性线,一定要连对。然后点击等高线->建立DTM->由图面高程点建立DTM(或者数据文件建立) ->建模过程中考虑地性线建立三角网。删除图外三角形。点击等高线->修改结果存盘->绘制等高线(选择等高距 米,不光滑)。检查等高线图还有没有跟实际地形不符的地方:如有,应该检查等高线突然密集处是否有异常高程、坡坎处三角网是否穿越地性线,是否有高程点因为坡太陡平距太小没有参加组网导致遗漏;解决办法是删除异常高程(若关键位置高程错误要补测),用等高线->加入地性线功能修改穿越地性线的三角形,删除关联错误高程点的三角形,删除连接错误的三角形,用等高线->图

测量坐标计算

一、坐标正反算: 数学数轴X (横轴)Y (竖轴) 测量数轴Y (横轴)X (竖轴),测量计算中以测量竖轴判断象限,象限以顺时针排列。 正算cos AB B A AB X X D α?=+ sin AB B A AB Y Y D α=+? 直圆点里程ZY=JD-T 圆直点里程YZ=ZY+L 曲中点里程QZ=YZ-L/2 R>300m 时,曲线上20m 定一个桩,R<200m 时,曲线上100m 定一个桩。 l i 为曲线点至ZY (或YZ )的曲线长 i 点与ZY 点在曲线上夹角 i 180= i l R απ?

i 点与ZY 点在X 上变化 sin i i x R α= i 点与ZY 点在Y 上变化 () 1cos i i y R α=- 2.缓和曲线和圆曲线相对坐标计算 0缓和曲线长 001802l R βπ=? 24 003-242688l l p R R =3002 2240l l m R =- 00018036l R βδπ ==? 切线支距法

缓和曲线: 59 2244 00403456l l x l R l R l =-+ 3711 3355 000 -633642240l l l y Rl R l R l =+ 圆曲线:00002290180180==2l l l l l l R R R ?βπππ ---?=?+? () 特别提示:此处线路转向±与其他情况正好相反! 3、已知两坐标系纵轴夹角计算 X 0、Y 0为施工坐标原点,α为两坐标系纵轴夹角 0cos sin p p X X x y αα=+- 0cos sin p p Y Y y x αα=+-

工程测量计算坐标

知道方位角与距离怎么计算坐标 设原点坐标为(x,y),那么计算坐标(x1,y1)为 x1=x+s·cosθ y1=y+s·sinθ 其中θ为方位角,s为距离 CAD里计算方位角与距离 CAD默认的世界坐标系跟测量上用的坐标系就是不同的。世界坐标系中的X即测量坐标系中的Y,世界坐标系中的Y即测量坐标系中的X。 不知道您就是不就是要编程的方法或源程序?下面就是在CAD下的常用操作方法: 用命令id可以查瞧点的XYZ坐标 例如: 命令: '_id 指定点: X = 517、0964 Y = 431、1433 Z = 0、0000 命令: ID 指定点: X = 879、0322 Y = 267、6949 Z = 0、0000 用命令dist(快捷命令di)即可知道两点间的角度与距离 例如: 命令: '_dist 指定第一点: 指定第二点: 距离= 397、1308,XY 平面中的倾角= 335d41'46、7", 与XY 平面的夹角= 0d0'0、0" X 增量= 361、9358, Y 增量= -163、4483, Z 增量= 0、0000 其中的“XY 平面中的倾角= 335d41'46、7”就是世界坐标系内的平面夹角,用450度减去这个值335d41'46、7"即就是坐标方位角114°18′13、3〃。 您可以用计算器验算一下,点1、X = 431、1433,Y = 517、0964;点2、X = 267、6949,Y = 879、0322的坐标方位角与距离值就是不就是114°18′13、3〃与397、131m。 已知两坐标点求方位角与距离的计算公式 如点A(X1,Y1 ) 点B(X2,Y2) A到B的方位角为:Tan(Y2-Y1)/(X2-X1)其中 (X2-X1)>0时加360°,(X2-X1)<0时加180° 而距离就就是((X2-X1)平方+(Y2-Y1)平方)最后开方得到的值即为A到B距离 方位角坐标计算公式

通过逐桩坐标计算曲线要素完整版

通过逐桩坐标计算曲线 要素 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

通过逐桩坐标表推算曲线要素(CAD篇) 摘要:现在从事工程行业的都流行使用AutoCAD进行绘制图形,为了更好的利用这个绘图工具来绘制线路曲线要素,本文将讲解如何通过设计院提供的逐桩坐标表推算未知曲线要素。 关键词:AutoCAD技巧曲线要素 说明:AutoCAD已经成为国际上广为流行的绘图工具。具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。 如何提高CAD速率? 通常在开始绘图的时候一些人由于对工具命令不熟悉直接使用工具栏等查找命令,这样对制图的效率会大打折扣从而导致绘图的速率缓慢,提高制图的方法需要掌握CAD的快捷命令,孰能生巧的记住,然后择优选用其中的一些常用的绘图命令,把繁琐的长命令转化为简单的命令使用,其次需要多练习绘图的方式与方法才会提高绘图水平。 推算原理: 通过逐桩坐标表(含曲线五大桩)然后利用生成展点命令在AutoCAD中进行坐标展点,再通过工具或命令绘制进行查询曲线长、切线长、外失距、交点坐标、交点里程、曲线半径、方位角、转角等。 准备工作: 1、逐桩坐标表X、Y(含曲线五大桩) 2、AutoCAD绘图软件 演示版本为:AutoCAD 2007

示例文件:某高速铁路逐桩坐标表 演示范围:DK07+~DK12+(由于该交点属于大转角则演示明显) 操作流程:坐标展点→绘制半径→绘制切线长→查询→查询转角→查询交点坐标→查询交点里程→查询外失距→绘制缓和曲线。(请注意逐桩坐标表中所提供的ZH、HY、QZ、YH、HZ等说明) 准备操作如下: 1、打开“逐桩坐标表”并复制(里程桩号、坐标X、坐标Y)数据到“曲线坐标计算程序VBA ”的“交点法正算”表格中,效果图如下: 逐桩坐标表见(本文附件)下载地址附后! 2、在“曲线坐标计算程序VBA ”的“交点法正算”表中“点击生成展点”然后点击“复制数据”按钮,再打开AutoCAD在命令行中输入pline按回车键,并在命令行上点击鼠标右键选择“粘贴”,图示如下: 3、展点完毕后删除起始点那根长线段(该线段属于展点命令的起始端位置,该线段无用可以直接删除),然后在命令行中输入zoom按回车键再选择E按回车键,图示如下: 绘图操作准备: 1、基本设置:点击AutoCAD顶部工具栏中的“格式”→“标注样式”(或 输入命令d)→“修改”→主单位精度选择“”→角度标注:单位格式选择“度/分/秒”,精度选择“0d’””→确定→设为当前。 2、在命令行中输入:se按回车键,然后弹出草图设置面板→选择“全部清除”→在“圆心”上面打勾→确定。 绘制曲线半径: 半径:在圆中,连接圆心和圆上任意一点的线段叫做圆的半径。 先找到HY 位置,点击顶部工具栏中的“绘图”→“圆弧”→“三点”然后在HY 圆心位置单击鼠标左键,图示如下:

工程测量计算坐标

工程测量计算坐标 知道方位角与距离怎么计算坐标 设原点坐标为(x,y),那么计算坐标(x1,y1)为 x1=x+s ? cos 0 y1=y+s ? sin 0 其中0为方位角,s为距离 CAD里计算方位角与距离 CAD默认的世界坐标系跟测量上用的坐标系就是不同的。世界坐标系中的X即测量坐标系中的Y,世界坐标系中的Y即测量坐标系中的X。 不知道您就是不就是要编程的方法或源程序?下面就是在CAD下的常用操作方法: 用命令id可以查瞧点的XYZ坐标 例如: 命令:'_id 指定点:X = 517、0964 Y = 431、1433 Z = 0、0000 命令:ID 指定点:X = 879、0322 Y = 267、6949 Z = 0、0000 用命令dist(快捷命令di)即可知道两点间的角度与距离 例如: 命令:'_dist指定第一点:指定第二点: 距离=397、1308,XY 平面中的倾角=335d41'46、7",与XY 平面的夹角=0d0'0、0" X 增量=361、9358, Y 增量=-163、4483, Z 增量=0、0000 其中的“XY平面中的倾角=335d41'46、7”就是世界坐标系内的平面夹角,用450度减去这个值335d41'46、7"即就是坐标方位角114° 18' 13 3 〃。 您可以用计算器验算一下,点1、X = 431、1433,Y = 517、0964;点2、X = 267、6949,Y = 879、 0322的坐标方位角与距离值就是不就是114° 18' 133 〃与397、131m。 已知两坐标点求方位角与距离的计算公式 如点A(X1,Y1 ) 点B(X2,Y2) A 到B 的方位角为:Tan(Y2-Y1)/(X2-X1) 其中 (X2-X1)>0 时加360° ,(X2-X1)<0 时加180° 而距离就就是((X2-X1)平方+(Y2-Y1)平方)最后开方得到的值即为A到B距离

工程测量计算坐标

知道方位角和距离怎么计算坐标 设原点坐标为(x,y),那么计算坐标(x1,y1)为 x1=x+s·cosθ y1=y+s·sinθ 其中θ为方位角,s为距离 CAD里计算方位角和距离 CAD默认的世界坐标系跟测量上用的坐标系是不同的。世界坐标系中的X即测量坐标系中的Y,世界坐标系中的Y即测量坐标系中的X。 不知道你是不是要编程的方法或源程序?下面是在CAD下的常用操作方法: 用命令id可以查看点的XYZ坐标 例如: 命令: '_id 指定点: X = 517.0964 Y = 431.1433 Z = 0.0000 命令: ID 指定点: X = 879.0322 Y = 267.6949 Z = 0.0000 用命令dist(快捷命令di)即可知道两点间的角度和距离 例如: 命令: '_dist 指定第一点: 指定第二点: 距离= 397.1308,XY 平面中的倾角= 335d41'46.7",与XY 平面的夹角= 0d0'0.0" X 增量= 361.9358,Y 增量= -163.4483,Z 增量= 0.0000

其中的“XY 平面中的倾角= 335d41'46.7”是世界坐标系内的平面夹角,用450度减去这个值335d41'46.7"即是坐标方位角114°18′13.3〃。 你可以用计算器验算一下,点1、X = 431.1433,Y = 517.0964;点2、X = 267.6949,Y = 879.0322的坐标方位角和距离值是不是114°18′13.3〃和397.131m。 已知两坐标点求方位角和距离的计算公式 如点A(X1,Y1 ) 点B(X2,Y2) A到B的方位角为:Tan(Y2-Y1)/(X2-X1)其中(X2-X1)>0时加360°,(X2-X1)<0时加180° 而距离就是((X2-X1)平方+(Y2-Y1)平方)最后开方得到的值即为A到B距离 方位角坐标计算公式 设角为x:tanx=a(对边Y1-Y2)/b(邻边X1-X2)=z,因为a,b,z可求出,利用三角函数tan可求出方位角x,谢谢采纳! 追问 能不能再说的清楚点 回答 问题是你学过三角函数吗?学了就很容易理解了,在三角形abc中,sinx=对边a/斜边c,cosx=邻边b/斜边c,tanx=对边a/邻边b, 其中si nx,cosx,tanx是定值,可以在科学计算器中得到,如果还是不理解的话 建议还是先看看这方面的知识吧,希望我的回答对你有所帮助! 请问前辈,坐标反算中求方位角的计算公式 已知A(X1,Y1)、B(X2,Y2) 先求出AB的象限角: θ=arctan((Y2-Y1)/(X2-X1)) 再根据条件将象限角θ转换为方位角α: 当X1-X2>0 , Y1-Y2>0,α=θ;

一般圆曲线计算程序(5800P)

一般圆曲线计算程序(5800P) (五)圆曲线坐标计算程序(xx-03-2519:27:05)转载▼标签:杂谈 五、圆曲线坐标计算程序:1、Deg:Fix 32、Lbl 0:3、“K0=”?K:?X:?Y:?A:?R4、“L=- 1,R=+1”:?G5、“ZS=0,FS≠0”:?S6、S≠0 =>Goto 17、“Ki”?Z8、90(Z-K)(πR)→B9、2R sin B→D 10、“Xi=”:X+Dcos (A+GB)→P◢ 11、“Yi=”:Y+Dsin (A+GB)→Q◢ 12、A+180G(Z-K)(πR)→O 13、“ZBJ”?E 14、“XiL=”:P+Ecos(O-90)◢ 15、“YiL=”:Q+Esin(O-90)◢ 16、“YBJ”?F 17、“XiR=”:P+Fcos(O+90)◢ 18、“YiR=”:Q+Fsin(O+90)◢ 19、 Goto 0 20、 Lbl1 21、 “XC”?U:“YC”?V22.X+Rcos(A+90G)→M23.Y+Rsin(A+90G)→N 24、Pol(U-M,V-N)→H

25、J<0 =>J+360→J 26、“PJ=”:R-H→L◢ 27、“XCCZ=”:M+Rcos(J)→T◢ 28、“YCCZ=”:N+Rsin(J)→W◢29 、Pol(T-X,W-Y)→Z 30、“CZZH=”: K+sin-1(Z2R)πR90◢ 31、 Goto 0说明:1、设置小数保留三位。2、程序03、赋值起点桩号K0,赋值起点坐标X、Y,赋值半径R,赋值起点走向方位角A。4、赋值曲线转向,左转为-1,右转为+1。5、选择正算S=0,或反算S≠0、6、如果S≠0,进入反算程序。7、正算程序:输入所求桩号Ki。8、计算弦切角B。9、计算弦长D。 10、计算中桩坐标Xi并显示。 11、计算中桩坐标Yi并显示。 12、计算i点走向方位角O。 13、输入左边桩距中桩的距离E。 14、计算左边桩坐标XiL并显示。 15、计算左边桩坐标YiL并显示。 16、输入右边桩距中桩的距离F。 17、计算右边桩坐标XiR并显示。 18、计算右边桩坐标YiR并显示。 19、到程序0。 20、反算程序1。 21、输入测量坐标X

基本型曲线测设极坐标计算程序

基本型曲线测设极坐标计算程序 基础理论 平面路线的计算和设计是铁路、公路测量工作中的一项重要的内容。主要包含平面曲线要素和平曲线主点桩号的计算,以及路线中桩逐桩坐标的计算。 随着全站仪、光电测距仪、计算机和Casio可编程系列计算器的广泛应用和飞速发展,测量的方法也随之改进,测量的效率和精度不断提高。但也存在部分测量基层人员对曲线理论了解不够深入,只会照搬程序和使用程序,如果程序出现问题、需要修改或自己编写时,却不知如何进行。 现在就目前现有的测量理论,将极坐标测设曲线基础由浅入深的介绍给广大测量人员,便于了解和读懂计算程序。当我们在现场测量时,只需携带编有曲线计算程序的计算器,输入所测点的点号(里程)或与之相关构造物的各点时,即刻得到测点的测量数据。操作简便灵活、计算快捷、便于掌握。既减轻了计算工作量,又改善了工作条件,提高了工作效率。 基本型曲线的综合理论 目前我国使用的基本型曲线主要分为两种类型:一种是圆曲线;另一种是圆曲线两端加设相等缓和曲线的曲线。 首先介绍圆曲线的综合要素的计算: 一、看图学曲线 Ⅰ

圆曲线的主点和要素的意义: JD……交点,两相邻直线相交的点; ZY……直圆点,按线路前进方向由直线(Ⅰ)进入圆曲线的分界点; QZ……曲中点,圆曲线的中点; ZY……圆直点,按线路前进方向由圆曲线进入直线(Ⅱ)的分界点; T ……切线长,为交点至直圆点或圆直点的长度; L ……曲线长,圆曲线的长度(即ZY至YZ的圆弧长度); E ……外矢距,为交点至曲中点的长度; a……转向角,直线(Ⅰ)与直线(Ⅱ)的夹角,沿线路前进方向,直线(Ⅱ)向左转则为a左,直线(Ⅱ)向右转则为a右; R ……圆曲线的半径。 二、圆曲线要素的计算 a、R、交点里程、曲线的转向(左、右)是计算和编程时的必要资料,是已知值。其它的主要素值一般设计直接提供,也可以通过以下公式计算求得。 圆曲线要素的计算公式: 切线长 T=Rtan(a/2) 曲线长 L=R aπ/180° 外矢距 E=R(sec(a/2)-1)=R(1/cos(a/2)-1) 式中计算L时,a以度为单位。 三、圆曲线主点里程的计算 主点里程计算是根据计算出的曲线要素,由一已知里程来推算,一般设计直接提供的是交点的里程,我们先依据交点里程计算出直圆点里程,再沿里程增加方向由ZY→QZ→YZ进行推算。 ZY=JD - T; QZ=ZY + L/2; YZ=QZ + L/2

小白自学ExcelVBA道路坐标高程计算程序流程

小白自学ExcelVBA道路坐标高程计算程序流程 1声明 1.1 本人是个工作时间不长测量施工员。 1.2听说想轻松愉快的干好测量得学门编程,又听说ExcelVBA是个简单的可视化的常用的…… 1.3 本人很懒,面对厚厚的全是“昏天暗地”代码的ExcelVBA教科书籍,实在是没心没力。其实俺还是懂点儿VB编程的(学校学过“=”是赋值,if、while、end的意思,嘿嘿,还有画窗体图框,其他的就都还给老师了)。 1.4 谷歌、度娘,是咱的好帮手。 1.5 仰望的存在,神一般的存在,无私的化身! 道路中边桩坐标计算程序120424.xls(王中伟”教授”QQ:595077) 曲线坐标计算程序VBA 4.6.xls(陈超”中铁”QQ:295188316) 陈师傅的VBA代码乍一看感觉比王老师的让人头痛,怎么说咱们也是个有理想有目标的人,要啃就啃硬骨头!就选~~~嘿嘿~~~王老师的程序吧! 1.6 道路中边桩坐标计算程序120424.xls代码获取。 王老师、陈师傅担心不懂编程的人,不小心修改代码导致程序错误,设置了vba密码(个人认为),其次我跟他们不熟,没有正大光明的要的密码,于是求助谷歌度娘,这个关于VBA 密码破解,于是很不厚道的得到了密码,为了方便本次学习,又很不厚道的把道路中边桩坐标计算程序120424.xls的密码贴出来(df750726),神人勿怪呀! 2 代码理解ing… 我们通过密码打开vba代码窗口,大家可以先把每个表格打开浏览一下代码,是不是感觉很短呀,感觉应该是超级链接的意思,嘿嘿,主要的代码在模块“lx”里,打开下,代码多吧,这就是咱们要肯的骨头。现在咱们冲呀!

曲线坐标计算程序

曲线坐标计算程序

曲线坐标计算程序 关键词: 曲线坐标计算 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 i-1——JD i-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-1 Y中= 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中——待求点里程的中桩坐标; 其余符号同上。 (3)边桩计算公式: X边=L A’×cosα’+ X中 Y边= L A’×sinα’+ Y中

教你如何通过EXCEL VBA编写测量坐标计算程序

教你如何通过Excel VBA编写测量坐标计算程序 发布日期: 摘要:认识VBA、理解VBA,并利用Office Excel VBA编写测量坐标计算程序。 关键词:Excel VBA程序坐标编写 了解:VBA是什么?简单的说就是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。可以用Excel的宏语言来使Excel自动化运行等……Microsoft让它开发出来的应用程序共享一种通用的自动化语言——Visual Basic For Application(V BA),可以认为VBA是非常流行的应用程序开发语言Visual Basic的子集,事实上VBA 是VB应用程序的版本,尽管存在有些不同VBA和VB在结构上仍然十分相似。如果你已经了解VB会发现学习VBA非常快。相应的学完VBA会给学习VB打下坚实的基础。 理由:选择Excel VBA编程的理由是因为它的计算功能非常强大,是现今任何编程计算器无法逾越的。它运用范围广,计算速度快,计算精度高,合理化显示等。或许很多测量人员对Excel VBA还有些陌生,主要是大家寄托于计算器、电脑、手机PDA等系列软件使用。Excel VBA对于大多数测量人员而没有系统学过计算机语言程序设计的人群来讲有一定含糊,不过只要有基本数学知识、测量常识和逻辑理解的人,都能通过Excel VBA编写设计出称心如意的测量程序。 目标:基于Excel VBA的测量坐标计算程序的设计目标是将繁琐计算过程转入到计算机中,利用程序语言的重复性原理,在计算机中可将坐标计算得出更精确的结果,使坐标计算更加可靠。最终目标是让用户可以通过Excel VBA自行完成坐标计算程序设计。 认识:学习VBA到底需要什么基础和了解些什么? 学习VBA需要认识英文字母、一般的单词(如:函数所用的过程)、数学基础知识、测量常识、逻辑性思维即可。 在VBA中需要了解VBA的过程、变量、属性、方法、事件、语句等。 Excel VBA程序可以分为“录制宏、自定义函数”,由于录制宏编写计算类程序它限制了计算涵式过程,而无法达到自定义数据直接运算的目的,所以大家可以通过按钮式点击进行自定义函数过程(还可以通过窗体定义过程)。 基本常识:

相关文档
最新文档