Excel VB如何应用在附合导线内业计算中
- 格式:doc
- 大小:52.50 KB
- 文档页数:6
Excel电子表格在测量内业计算中的应用陕西蒲白西固煤业有限责任公司张龙刚武卫欣摘要采用Excel电子表格插入函数,对测量原始数据加工处理,可计算出坐标、三角高程、腰线高程以及坐标反算方位和平距等,可大大简化测量内业计算工作,只要电脑安装有Excel办公软件均可实现该项工作,简单、实用、方便。
关键词Excel电子表格导线计算三角高程坐标反算1前言随着科学技术水平的高速发展,测绘技术水平在快速进步,各类测绘手段也在不断的发展和更新,从经纬仪、全站仪、GPS、航空测量再到现在的无人机测绘,测绘技术已愈发普遍和成熟。
测量工作外业数据采集的方法和精度越来越简单和准确,作为测量数据处理的内业来说,提高工作效率和正确率,就显得更为重要。
很多测量工作者也在编程和使用一些小的程序和软件或者表格等计算工具完成简单的数据处理。
笔者在陕西蒲白西固煤业公司从事矿山测量工作。
井下测量多为复测支导线,现将平时自己编制使用的一些Excel电子表格在测量内业计算中的实例和经验做一简单总结,以供分享。
2导线测量计算表导线测量首先需要已知起始点,坐标和起始方位,在验证完起始数据和点位准确无误后,进行导线测设,获得导线夹角、斜距或平距、前视高、仪器高、垂直角或垂距等数据,然后进行内业计算。
以前在内业处理时,测量人员将所测的所有数据经计算器计算、对算后,手工填写纸质导线台账,计算工序繁琐且容易出错。
如果采用Excel电子表格相关功能进行导线计算,可大大提高工作效率,降低出错率。
现就导线计算的Excel电子表格具体形式、表格编辑举例说明如下:2.1前期数据采集准备工作为配合该表格和减少中间计算环节,全站仪导线测量时,测距采用平距模式,高差采集为垂距,直接在全站仪上采集生成水平距离和垂距。
2.2表格编辑和相关函数表-1导线测量计算表将起始方位(F4G4H4)(见表-1,后同)和起始坐标(N4、O4)录入表中作为整张表计算的最基础数据,然后分别将导1点测站测得的导线夹角(C5D5E5)录入表中,用计算器算出导线方位角(F5G5H5);之后录入水平距离(I5)、仪器高(J5)、前视高(K5)、垂距(L5),然后表格自动算出高差(M5)、X坐标(N5)和Y坐标(O5):高差计算:Δh=垂距+前视高-仪器高,故M5=L5+K5-J5;平面坐标X计算:X=cosα+X前,故N5=I5*cos (RADIANS(F5+G5/60+H5/3600))+N4;平面坐标Y计算:X=sinα+Y前,故O5=I5*sin (RADIANS(F5+G5/60+H5/3600))+O4;高程H计算:H=△h+H前,故P5=M5+P4。
EXCEL VBA在闭附合导线计算中的应用开发
冯上朝;刘莎
【期刊名称】《内江科技》
【年(卷),期】2009(030)001
【摘要】文章阐述了利EXCEL VBA编制导线计算相关自定义函数的关键技术,并提供部分源代码,以及通过实例介绍如何制作?鼢r闭附合导线计算模板.
【总页数】2页(P78-79)
【作者】冯上朝;刘莎
【作者单位】陕西铁路工程职业技术学院;陕西铁路工程职业技术学院
【正文语种】中文
【中图分类】TP3
【相关文献】
1.Excel在附合导线内业计算中的应用 [J], 郭斌
2.Excel2000在附合导线近似平差计算中的应用 [J], 汪祖民
3.井下大巷控制测量中的Excel VBA应用开发 [J], 张群超;禄占磊;陈凯华
4.Excel VBA应用开发——水环境数据分析自动评价 [J], 张磊;刘媛媛;贾晓强;季友玉
5.EXCEL在附合导线计算中的应用 [J], 刘海青;李永安
因版权原因,仅展示原文概要,查看原文内容请购买。
excel在导线计算中的应用
excel在导线计算中的应用
一、导线计算
1、导线损耗: 利用excel对导线传输有功功率,无功功率,输入电压,输出电压,当量负荷等线路参数的计算,以计算支路电阻,电抗,损耗等。
2、线路电压强度: 利用excel针对各种不同类型的线路进行电压降率的计算,以计算导线的电压损耗,保证导线电压强度可以达到规定的要求。
二、节点电压计算
1、节点电压变化计算: 根据电力系统抽象出的索元网络结构模型,利用excel来计算节点因更改负载和改变运行状态等引起的电压变化,来实现有效解决节点电压变化的计算问题。
2、电压调控计算: 依据电力系统功率系数约束条件和节点电压越限规则,利用excel计算功率委托系数和变压器变比,有效地实现了电压调控计算。
三、系统安全计算
1、系统容量计算: 利用excel计算系统负荷需求量,电力系统结构对容量有规律的要求,以计算系统最小容量并确定最合适的供电路径,保
证电力系统可靠运行安全即系统安全计算。
2、过载保护计算: 使用excel可以实现对运行模型的多种情况仿真,相比于研究完复杂的电力系统节点参数,应用excel可以较快的实现仿真模拟和确定过载保护,大大提高了安全计算的效率。
摘要:Excel是大家很熟悉的办公软件,相信大家在工作中经常使用吧。
在测量工作中,你是否感觉到有很不方便的时候?比如,计算一个角度的三角函数值,而角度的单位是60进制的,此时,你一定感到很无奈,因为,Excel本身无法直接计算60进制的角度的三角函数!还有,如果你的工作表中有了点坐标值(二维或者三维),要在CAD中展绘出来,怎样才能又快又直接?不然,就只有拐弯摸角了,很痛苦啊!其实,只要对 Excel进行一些挖掘,就可以发现Excel的功能我们还没有好好的利用呢。
Excel本身提供了强大的二次开发功能,只要我们仔细的研究,没有什么能难倒我们的。
下面,好好笔者将带你走近Excel,认识它的强大的二次开发环境VBAIDE,用它来解决上面所提到的问题,就非常容易了。
关键词:Excel VBA 工程测量Excel是大家很熟悉的办公软件,相信大家在工作中经常使用吧。
在测量工作中,你是否感觉到有很不方便的时候?比如,计算一个角度的三角函数值,而角度的单位是60进制的,此时,你一定感到很无奈,因为,Excel本身无法直接计算60进制的角度的三角函数!还有,如果你的工作表中有了点坐标值(二维或者三维),要在CAD中展绘出来,怎样才能又快又直接?不然,就只有拐弯摸角了,很痛苦啊!其实,只要对 Excel进行一些挖掘,就可以发现Excel的功能我们还没有好好的利用呢。
Excel本身提供了强大的二次开发功能,只要我们仔细的研究,没有什么能难倒我们的。
下面,好好笔者将带你走近Excel,认识它的强大的二次开发环境VBAIDE,用它来解决上面所提到的问题,就非常容易了。
初识VBAIDE,首先,你必须懂得一些简单的VB编程常识。
如果不懂就只有通过其他的途径去学习了。
但用不着深入的研究,只要静下心来,几个小时就可以了。
打开Excel,按Alt+F11即进入VBAIDE,学过VB的人一看就知道那就是熟悉的VB界面。
下面看看如何定义一个函数,然后利用它来解决60进制的角度的三角函数计算问题。
EXCEL表格在导线测量成果计算中的应用摘要:文章主要讲述利用excel办公软件,按照常用的导线测量成果计算本的样式,直接编辑导线测量的正算和返算软件,并形成固定的模版。
关键词:excel表格;导线测量;正算;返算我们知道导线测量的成果计算虽然有多种计算机软件,但与我们习惯的导线成果计算格式不统一,输入数据不直观,使用起来不习惯,很难推广。
针对这种情况,我们按照常用的导线成果计算本的样式,直接利用excel办公软件,按照这样的固定格式,编制了一套导线测量成果计算软件。
EXCEL是常用的办公软件,本文将利用其自带的函数,和其强大的数据处理能力,创建一个EXCEL模板,利用预先编辑好的公式,输入外业测量成果后自动进行内业的成果计算。
1设计需求第一,能够根据输入的外业测量数据自动进行坐标成果正算;反过来,又能根据两点的坐标自动反算出两点之间的距离和方位角,能自动识别测量路线,计算导线间水平角;第二,能进行简单的条件分析,对一些误输入能自动识别;第三,能够有效的保护公式和表格,防止误操作的更改,或者蓄意的修改计算结果。
2解决方案2.1需求一的解决方法因为需要条件判断和循环引用的关系,EXCEL不能在图1所示的表格范围内完成所有的计算,这就需要在其他区域进行演算,再将演算结果引用到对应位置。
我们选择在成果表的右侧建立演算区,见图2和图3。
在正算中,如何让EXCEL自动判别测量路线,即在图表1中根据A列的仪器站测点编号,在R列中找到这个测点所在行,进而引用在O列和P列中的此测点的坐标值以进行下一步的计算,是编程重点和难点。
我们采用的解决办法是,先使用MATCH函数判断测点(R列中)在图表1的中的行号,有了这个行号值作为参数,就可以使用CHOOSE函数在测点坐标(O列和P列)中找到此测点的坐标值。
关于两函数的用法及参数请查阅EXCEL自带的帮助文件。
举例说明,当在图2的V12单元格输入公式V12=MATCH(A12,$R$1:$R$11,0),EXCEL就会在R1和R11单元格范围内寻找和A12单元格相同值的单元格,并返回它的行号,在输入没有错误的情况下,它的返回值会是5、6、8、10中的某个数,这由测量路线决定。
导线点复核记录excel应用(自动计算)角度,是工程测量这一行无论如何也避不开的,而电子表格EXCEL软件也是测量人员最爱的计算工具软件之一,如何在EXCEL 中输入、输出(显示)角度,这的确是一个看似简单,实际却很繁琐的问题。
笔者虽是工程资料员,但十分重视excel的应用,也酷爱在excel中编辑函数来进行表格的输入与计算。
譬如下面这张表格,测量员能使用测量仪测出的数据有:测点、方位角、距离,除此之外,像纵坐标△X 、横坐标△Y ,以及坐标X 与坐标Y 必须通过计算求得。
要想完整无缺的在excel中填好这张表格,我们必须解决几个难题。
现在我们能够轻松输入的只有测点和距离。
纵坐标△X值=cos(方位角) *距离,横坐标△Y =sin(方位角)*距离,然后,坐标X =X1(上一点)+△X,坐标Y =Y1(上一点)+△Y。
好,公式都编辑好了,将公式输入相应的位置。
譬如:在E6单元格中输入:=cos(C6) *D6,在F6单元格中输入=sin(C6)* D6,在G7单元格中输入=G6+E7,在J7单元格中输入=J6+F7,将公式复制到其它单元格,现在只要在这张表格中相应位置分别输入方位角与距离的值,对应的其它空格就会以上面的公式直接计算出结果。
以上是excel中简单的函数应用,几分钟就轻松搞定了。
重点和难点是测角与方位角的输入。
在excel某一单元格中输入=cos(180°),它无法计算结果,因为excel中默认的是弧度制,所有三角运算都是弧度制运算。
所以,=cos(180°)是无法计算的,我们需要将角度转化成弧度,180°=π=3.1415926,我们以=cos(3.1415926)代替=cos(180°)时才能顺利计算结果。
现在我们再回头来看看要填写的表格。
表格中测角和方位角的单位是288°32′45″,因为我们使用测量仪时,得到数据都是以度、分、秒的格式出现的,而excel中格式设置中不存在这种格式。
基于Excel的导线控制测量的数据处理刘占云【摘要】为了更好的将Excel自动计算功能应用到施工现场测量工作中,通过Excel VBA语言,结合测量导线计算公式,采用近似平差原理,自动处理全站仪采集的原始数据以得到自动计算的结果.该方法提高了施工现场施工测量工作效率.【期刊名称】《国防交通工程与技术》【年(卷),期】2019(017)002【总页数】6页(P72-77)【关键词】导线控制测量;近似平差;Excel VBA;数据处理【作者】刘占云【作者单位】中铁六局集团石家庄铁路建设有限公司,河北石家庄050050【正文语种】中文【中图分类】U452.131 Excel的扩展应用随着全站仪在工程上的普及应用,用全站仪进行导线控制网的测量已非常普遍,Excel作为一种非常普及的办公自动化软件,可以利用其开发语言VBA,调用某些属性、方法和事件,处理平面控制测量的数据等工作。
Excel 是Office 家族成员中一个功能强大、技术先进、使用方便的数据管理和分析系统。
它采用电子表格方式进行数据处理,工作直观方便。
Excel 为用户提供了丰富的函数,用户可以随意进行各种数据处理、统计分析和辅助决策。
为了使得Excel 发挥最大功效,可以借助于VBA开发一些应用程序。
使用VBA可以为Excel应用程序提供新的功能或增强现有的功能,从而减少在Excel中进行操作所需的工作量。
VBA语言功能强大。
通过将VBA 与Excel 结合起来,建立各种数据处理模型,不仅可以提高工作效率,也使得对各种数据的处理得心应手。
2 已知数据的录入2.1 Excel标准格式的生成2.1.1 建立表格打开Excel2003程序,单击保存,名为“基于EXCEL的导线控制测量数据处理”,格式选择“模板”,在“保存位置选择自己要保存的位置”,单击“保存”。
单击菜单栏“工具”项,在其下拉菜单“宏”选择“Visul Basic 编辑器”。
如图1所示。
附和导线平差计算详细教程,留着慢慢学习!本篇继续讲解附和导线的内业平差。
平差顾名思义就是把总误差进行平均分配,让每个点的误差都控制在允许的范围内。
平差有两种方式,一是手动平差,二是软件平差。
本文讲解手动平差,这个过程能让新手测量员们掌握平差的原理,和相关的基础知识。
本文还是以上篇的实例来讲解,开始前先来看看上篇文章中我们外业观测的记录。
第1步,制作平差计算表并填入已知数据在Excel中按适当格式制作一个《附和导线平差计算表》(表格我已经做好了,需要的可以给我发私信),然后按要求输入起始边和附和边的起、终点坐标并计算方位角和边长。
再参照观测记录表在”测点“栏中依次填入各个测点,在”观测左角值”栏中填入每个测站测得的平均角值,在“距离”栏中填入各导线边的平均边长。
填入后的效果如下图:注:已知边的方位角和边长的计算方式很多,比如用5800计算器的Pol函数,道路之星的测站、CASS查询等。
第2步,计算角度闭合差计算角度闭合差,是为了检验外业角度观测的精度是否满足相应等级导线的技术要求。
如果实测的角度闭合差<>相关计算公式:实测角度闭合差=实测附和边方位角-理论附和边方位角实测附和边方位角=起始边方位角-N*180+实测左角值之和容许角度闭合差各等级导线有相应规定(各等级导线的技术要求在上篇文章中)。
注:N为测量站数,方位角取值范围是0度(含)到360度(不含),大于360度的减去360度,小于0度的加上360度。
本案例经计算:角度闭合差=7.1秒,容许闭合差=22秒,观测精度合格。
第3步,计算左角改正数经过角度闭合差的计算,确定外业成果合格后,就要计算左角改正数。
左角改正数=角度闭合差的相反数/测站个数改正后左角值=观测左角值+左角改正数本案例角度闭合差=7.1秒,那么左角改正数=-7.1/5=-1.42秒。
分配说明:为尽量平均分配误差,我们可将改正数保留1位小数,所以案例中每个测站分配-1.4秒,这时还有0.1秒未得到分配。
Excel在导线测量计算中的应用何如伟【摘要】阐述电子表格软件Excel在罗盘仪闭合导线测量、极坐标导线测量、测绳丈量中的数据输入、角度格式转换、平差及面积计算等方法及步骤,并列出了相应函数和公式。
结果认为,用Excel处理数据具有直观、美观,易于输入和修改,工作效率高,便于导入CAD或GIS软件环境等优点。
%This paper introduces the methods and process of Excellsoftware in compass closed traverse measurement , polar coordinate traverse measurement , measuring data input , angle format conversion and area calculation, therefore, lists the corresponding functions and formulas .Results show that using Excellprocessing data has advantage of intuition , artistic, easy to enter and modify, high efficiency, easy to im-port CAD or GIS software environment and so on .【期刊名称】《林业调查规划》【年(卷),期】2014(000)002【总页数】6页(P17-22)【关键词】Excel应用;闭合导线测量;测绳丈量;极坐标导线测量;函数【作者】何如伟【作者单位】石屏县采伐林场,云南石屏 662201【正文语种】中文【中图分类】S771.1;TP39随着科学技术的发展,测量定位仪器从罗盘仪、经纬仪发展到了全站仪、GPS到RTK-GPS,制图也从过去繁琐的手工作图过渡到了用电子计算机软件如Photoshop、Auto CAD、Arc GIS、MapGIS 等制图。
毕业设计基于excel表的附合导线计算程序系部: 测绘工程系专业名称: 工程测量指导教师Ⅰ:姓名:二○一○年十二月毕业设计(论文)评定表毕业设计(论文)任务书学生用表指导教师签名:年月日目录摘要 (2)第1章附合导线的概述 (3)1.1附合导线的简介 (3)1.2附合导线的外业工作 (3)第2章附合导线的计算原理 (5)2.1附合导线的方位角计算公式 (5)2.2附合导线的坐标计算公式 (5)第3章附合导线程序编制 (7)3.1 vba语言简介 (7)3.2设计附合导线的excel表格 (8)3.3计算已知方位角 (9)3.4角度计算代码编写 (11)3.5坐标计算代码编写 (20)3.6坐标结果的计算与输出 (21)第4章程序的应用 (23)4.1附合导线计算程序的使用 (23)4.1.1程序使用说明 (23)4.2程序的验证 (24)4.2.1输入已知条件 (24)4.2.1计算成果 (24)第5章全文总结 (26)致谢 (27)参考文献 (28)摘要在测量工作中,导线测量占着重要地位,无论是铁路测量、公路测量、桥梁测量还是地形图测绘,导线的测量计算都是非常重要的环节。
第1章主要介绍了附合导线的外业工作和精度要求;第2章介绍了附合导线的内业计算;第3章主要介绍了利用excel编程语言vba对附合导线的计算;第4章介绍对EXCEL程序的应用和验证。
关键词:VBA;附合导线;EXCEL;编程第1章附合导线的概述1.1附合导线的简介如图1-1所示以高级控制点A为起始点,BA方向为起始方向,经过若干个导线点后,附合到另外一个高级控制点C和已知方向CD边上,这种导线称为附合导线。
图1-1附合导线示意图1.2附合导线的外业工作(1)选点根据测区的地形情况选择一定数量的导线点。
在选点之前,应收集测区已有的小比例尺地形图和控制点的成果资料,然后在地形图上拟定的布设方案,最后到野外进行实地踏勘,根据实地情况进行修改与调整,选定点位并建立标志。
应用Excel 对控制测量闭合导线进行内业计算应用Excel 进行控制测量闭合导线的内业计算这过程实际上就是输入数据和输入公式的过程。
以下就是对输入过程的详细操作:(1)合并A1.A2.A3单元格并输入“点号”,合并B1.B2.B3单元格输入“观测角(右角)”, 合并C1.C2.C3单元格输入“改正后的角值”,合并D1.D2.D3单元格并输入“坐标方位角”,合并E1.E2.E3单元格输入“边长(m)”,合并F1.F2.G1.G2.H1.H2.I1.I2单元格并输入“增量计算值”,合并F3.G3单元格输入“△x ”,合并H3.I3单元格输入“△y ”,合并J1.J2.K1.K2.L1.L2.M1.M2单元格输入“改正后的增量值”,合并J3.K3单元格输入“△x ”,合并L3.M3单元格输入“△y ”,合并N1.N2.O1.O1单元格输入“坐标”,在N3输入“x ”,在O3输入“y ”,合并P1.P2.P3输入“点号”。
(2).在第四行的十二个单元个输入“1~~12”,合并A5.A6输入A,合并B5.B6输入“-15"~87°30′00"”合并A7.A8输入D ,合并B7.B8输入“-15"~107°20′00"”,合并A9.A10输入C ,合并B9.B10输入“-15"~75°56′00",合并A11.A12输入B ,合并B11.B12输入-15"~89°15′00",前面的单元格里输入的“-15"”由在计算此闭合导线ABCDA 的各个观测角和的误差为“+1′”,故把此误差平均的各个内角中去。
合并C5.C6输入“87°29′45"”,合并C7.C8输入“107°19′45"”,合并C9.C10输入“75°55′45"”合并C11.C12输入“89°14′45"”至此前面输入的四个角度均为改正后的观测角值即(如87°30′00"+-15"=87°29′45").合并D5.D6.D7输入“41°16′45"”此值由DA 边的方向角为133°47′00"+87°29′45"-180°求得。
Excel VB如何应用在附合导线内业计算中摘要:Excel是大家经常使用的办公软件,相信对大家来说并不陌生。
如果你是从事测量工作,你是否感觉到Excel有很不方便的时候?比如,当你要计算一个方位角的三角函数值,而角度的单位是60进制的,此时,你一定感到很无奈,因为,Excel本身无法直接计算60进制的角度的三角函数;还有,在附合导线内业计算中要计算角度的三角函数值以及坐标增量、以传统的°′″形式显示观测角值和方位角值,要做到这些较专业的工作,Excel电子表的一些常用功能是无法办到的。
当你遇到这种情况,你只有拐弯抹角了,通过配合使用计算器一步一步地计算,很麻烦!同时也失去了Excel电子表的强大的、高效的计算能力。
但你只要对Excel进行一些挖掘,就可以发现Excel的功能我们还没有充分的利用。
Excel本身提供了强大的二次开发功能,只要我们仔细的研究,就可以解决工作中的一些难题。
下面,是本人在测量工作中积累的一些工作经验和方法,希望能和大家一起交流。
关键词:Excel VB 导线计算
初识VB语言,首先,你必须懂得一些简单的VB编程常识。
如果不懂就只有通过其他的途径去学习了。
但用不着深入的研究,只要静下心来,几个小时就可以了。
一、60进制的角度的三角函数计算
打开Excel,按Alt+F11或从菜单栏中的(工具->宏->Visual Basic编辑器)进入VB编程状态,学过VB的人一看就知道那就是熟悉的VB 界面。
下面看看如何定义一个函数,然后利用它来解决60进制的角度
的三角函数计算问题。
在菜单上依次点击[插入]->[模块],然后输入如下代码:
Public Const pi = 3.14159265359
Public Function DEG(n As Double)
Dim A As Double, B As Double, C As Double, D As Double, E As Double, F As Double, G As Double, KA As Double
D = Abs(n) + 0.000000000000001
F = Sgn(n)
A = Int(D)
B = Int((D - A) * 100)
C =
D - A - B / 100
DEG = F * (A + B / 60 + C / 0.36) * pi / 180
End Function
这样,就定义了一个名字叫DEG的函数,它的作用就是转换60进制的角度为Excel认识的弧度。
编辑完后按Alt+Q即返回Excel。
当在Excel中某一单元格输入=sin(deg(A1))(A1既可以是单元格的角度值,也可以是输入的角度值),回车后结果便出来了(或者在编辑栏中点击fx弹出函数选择框,并选择用户定义函数中的DEG())。
你可以用计算器检验一下计算结果是否正确。
如果出现#NAME?那就要设置一下安全设置。
依次点[工具]->[宏]->[安全性],在安全级选项卡上选择“中”或者“低”,然后关闭后重新打开就可以了,以后只要是60进制的角度,就用它转换,非常方便快捷了。
二、以度分秒的形式显示弧度值
在Excel电子表中,进入VB宏编辑状态,在菜单上依次点击[插入]->[模块],然后输入如下代码:
Public Function RAD(Nu As Double) As Double
Dim a As Double, b As Double, c As Double, d As Double, E As Double, F As Double, G As Double, p As Double
d = Abs(Nu)
F = Sgn(Nu)
p = 180# / pi
G = p * 60#
a = Int(d * p)
b = Int((d - a / p) * G)
W = b
c = (
d - a / p - b / G) * 20.62648062
RAD = (c + a + b / 100) * F
End Function
这样,便定义了一个名字叫RAD的函数,它的作用就是转换Excel 所认识的弧度值为我们所熟悉的60进制的角度值。
编辑完后按Alt+Q 即返回Excel。
在Excel中某一单元格输入=RAD(deg(A1))(A1既可以是单元格的角度值,也可以是输入的角度值),回车,这样就完成了以度分秒(°′″)的形式计算的角度值。
你可以用计算器检验一下计算结果是否正确。
三、在Excel电子表中计算两点间的方位角
以同样的方法进入VB宏编辑状态,输入以下代码:
Public Function FWJ(a As Double, b As Double, c As Double, d As Double) E = c - a: F = d - b
If (E > 0 And F > 0) Then FWJ = RAD((Atn(F / E)))
If (E < 0 And F > 0) Then FWJ = RAD((pi + Atn(F / E)))
If (E < 0 And F < 0) Then FWJ = RAD((pi + Atn(F / E)))
If (E > 0 And F < 0) Then FWJ = RAD((2 * pi + Atn(F / E)))
End Function
这样,也完成了一个名叫FWJ的函数的编辑,它的作用就是计算两点间的方位角,并以度分秒的形式显示在Excel电子表的单元格中。
编辑完后按Alt+Q即返回Excel。
在Excel中某一单元格输入=FWJ(a,b,c,d)或点击编辑栏的fx弹出函数参数输入框,在完成参数的输入后回车。
这样就计算出了两点间的方位角。
(其中:第一点坐标为(a,b),第二点坐标为(c,d)。
输入顺序依次a->b->c->d)
四、下面是一段导线内业简易平差计算例子(见附表1—1)
其中,点号T102、T103、T145、T112为已知的控制点。
计算时只需输入点号、转角(度分秒形式,357.3708即:357°37′08″)、距离、测站数n以及已知点的坐标,剩余的计算工作由Excel通过拖、拉或复制自动完成。
在打印时第B列可隐藏。
计算表中数值的计算:
第B列的值=DEG (第C列的值),第B列最后一行为观测角的总和(弧度):B30=SUM(B6:B28)。
②第C列转角(°′″):测站数C31=12,C32=RAD(B30);
C33=C32-C31*180,其它单元格为输入的观测角的平均值。
③第D列中转角改正数D6~D28=(-$D$33/$C$31),$D$33、$C$31为绝对引用,拖、拉或复制不会引起单元格数值的改变。
D33=RAD(DEG(C33)-DEG(E33))。
④第E列中方位角E5=FWJ(K4,L4,K6,L6)、E29=FWJ(K28,L28,K30,L30) 即方位角T102->T103和T145->T112;
E7=RAD(DEG(E5)+DEG(C6)+DEG(D6)-DEG(180)),E9=(RAD(DEG(E7) +DEG(C8)+DEG(D8)-DEG(180))-360),以此类推并通过拖拉来实现Excel 的自动计算。
⑤第F列中F7~F27为距离观测值的平均值,导线总长
F33=SUM(F7:F27)。
⑥第G列中X坐标增量G7=F7*COS( DEG(E7)),即G列的值= F列的值*COS( DEG(E列的值))。
坐标增量之和G33=SUM(G7:G27)。
⑦第H列中坐标增量改正数H7=-F7/$F$33*$H$33,再拖拉操作计算H9到H27的值。
⑧第i列中Y坐标增量和第j列中改正数的计算类似于第G、H列。
⑨第K、L列为点的最终坐标值,K8=K6+G7+H7、L8=L6+I7+J7,再拖拉操作计算得出K9~K26、L9~L26的坐标。
K33=K28-K6、L33=L28-L6为理论坐标增量。
X坐标增量误差fx:H33=G33-K33、Y坐标增量误差fy:J33=G33-K33。
⑩相对闭合差K的计算:F34=SQRT(H33*H33+J33*J33)
->H34=INT((F33/F34)) ->K=1/ H34;角度闭合差fβ=D33。
以上所述是测量工作过程中经常遇到的计算问题,涉及角度、弧度、方位角等较为专业的领域,通过Excel电子表并结合前面提到的DEG
函数、RAD函数、FWJ函数就方便、高效地解决了。
Excel的功能是非常强大的,如果有兴趣,你还可以在AutoCAD中直接与Excel通讯,比如一条三维多段线的所有结点的三维坐标直接导入到Excel,比在AutoCAD中用列表的方法要方便的多,同样,在Excel中利用曲线要素表数据来计算公路路线的逐桩坐标或逐桩高程也极为有
效的方法。
限于篇幅,在此不作详细叙述了。
如果读者有兴趣,可以深入的学习和探讨。
附表1—1。