Excel VB如何应用在附合导线内业计算中

合集下载

Excel电子表格在测量内业计算中的应用

Excel电子表格在测量内业计算中的应用

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在闭附合导线计算中的应用开发

EXCEL VBA在闭附合导线计算中的应用开发

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在导线计算中的应用

excel在导线计算中的应用
excel在导线计算中的应用
一、导线计算
1、导线损耗: 利用excel对导线传输有功功率,无功功率,输入电压,输出电压,当量负荷等线路参数的计算,以计算支路电阻,电抗,损耗等。

2、线路电压强度: 利用excel针对各种不同类型的线路进行电压降率的计算,以计算导线的电压损耗,保证导线电压强度可以达到规定的要求。

二、节点电压计算
1、节点电压变化计算: 根据电力系统抽象出的索元网络结构模型,利用excel来计算节点因更改负载和改变运行状态等引起的电压变化,来实现有效解决节点电压变化的计算问题。

2、电压调控计算: 依据电力系统功率系数约束条件和节点电压越限规则,利用excel计算功率委托系数和变压器变比,有效地实现了电压调控计算。

三、系统安全计算
1、系统容量计算: 利用excel计算系统负荷需求量,电力系统结构对容量有规律的要求,以计算系统最小容量并确定最合适的供电路径,保
证电力系统可靠运行安全即系统安全计算。

2、过载保护计算: 使用excel可以实现对运行模型的多种情况仿真,相比于研究完复杂的电力系统节点参数,应用excel可以较快的实现仿真模拟和确定过载保护,大大提高了安全计算的效率。

VBA附合导线计算程序

VBA附合导线计算程序

4523512.642 4523452.701 4523726.507 4523773.383 4523791.268 4523958.679 4524176.952 4524437.152 4524829.724 4524953.500 4524746.277
485920.855 485474.803 485397.026 485018.184 484825.171 484589.930 484254.137 483978.095 483759.367 483468.497 483482.301
附 合 导 线 计 算 表
点号 角度 ( ° ′ ″) . 改正数 方位角 ( °. ′ ″) 坐标增量 平距
△X 改正数 △Y 改正数 X Y
平差后坐标
E009-1 E008-2 E008-3 E008-4 E008-5 E007-2 E006-1 E006-2 E005-1 E004-1 E003-1 测量:
附 合 导 线 计 算 表
点号 角度 ( ° ′ ″) . 改正数 方位角 ( °. ′ ″) 坐标增量 平距
△X 改正数 △Y 改正数 X Y
平差后坐标
E003-1 C001 E001 ∑ 方位角闭合差F= F允=±3.6√n=±
230.3347 104.5628
-0.33 350.16548 -0.33 275.13225 503.662 7802.995 dx= 3585.866 0.065 dy= -5521.204 0.048 442.8685 436.513 -0.004 -74.757 -0.003
4526601.996 4527038.502 4527084.35
480028.314 479953.551 479451.989

Excel VBA在工程测量上的应用

Excel VBA在工程测量上的应用

摘要: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办公软件,按照这样的固定格式,编制了一套导线测量成果计算软件。

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进行附和导线近似平差的计算

R U D A S A ) 4 , I ( D( B ( 1 O N ( B ( 1 , ) (F MO A S A )×1 0 , )< . , 000 1 0 6
图 1 各 导 线 点 位 置 图
(F MO R U D( B ( 1 , )×1 0 , )=0 R U D( B I ( D( O N A S A ) 4 00 0 2 ,O N A S
极大 的提高 了测 量效 率。此外 , S系列全 站仪 还具 备 隧道测 量 M
激光 指示 , 完美 的 L D照 明, n o sC E Widw E操 作 系统 , 特殊 的万能
很 显然 , 这样 的测距要求是很 容易达 到的。本实验 用该方 法
10 m距 离 ) 检测后 , 其角 度测量 的 反射 片功能 , 包含 无棱 镜测 量功 能。MS系列 全站 仪 可应 用于 对该类 仪器的实际测角精度 (0 并 0 5 若边长增加 , 测角精度会更好 。 所有测 量 、 建筑 、 木 、 密测 量领 域 , 以为各 种测 量任 务 提供 中误差 为 m青=± . 8。实际上 , 土 精 可 完美解 决方案 。它 的主要精 度指标见表 1 。
3 根据起始边( B 的坐标 、 边 的坐标 方位 角、 直角和边 A S A ) A 。计算 中需要检N4 数点后第 四位和第五 位的数值 ) A ) 各 竖 B ( 1/ 1 , 长, 计算各 点坐标增 量 , 推求 C点的坐标值 (d , ) 。 ( 1为要保 留四位有效数字的数据 ) A 。
2) ( 4 ) 假设输 入的角度值位 置在 A 1上 ) 。经 过 以上 两个步骤 , 便 可将斜距 、 水平 角轻松转换为平距 、 坐标方位角。 再谈数值取位 问题 , 我们知 道 , 在角度计 算 中 , 遵循 “ 四舍六

导线点复核记录excel应用(呕心沥血自动计算)

导线点复核记录excel应用(呕心沥血自动计算)

导线点复核记录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中格式设置中不存在这种格式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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。

相关文档
最新文档