网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

EXCEL VBA测量平差程序编写11—求方位角及坐标

时间:2024-10-16 23:02:13

1、计算表格如下,已将观测的原始数据输入计算表格,并对角度进行平差,可查看我的其他几篇经验。

EXCEL VBA测量平差程序编写11—求方位角及坐标

2、编写求方位角及坐标增量的程序,具体如下:Sub jisuan7f()Dim j坡纠课柩iajiao As StringDim cstart As StringDim cend As StringDim fangwei As DoubleDim side As StringDim zeliangX, zeliangY As DoubleDim nRow As Integer nRow = 6Dim i, n As Integern = ThisWorkbook.Worksheets("sheet1").Range("v8").Value '测站数 cend = ThisWorkbook.Worksheets("sheet1").Cells(5 + n * 2, 8).Value cend = Angle(cend)For i = 1 To n - 1 cstart = ThisWorkbook.Worksheets("sheet1").Cells(nRow - 1, 8).Value cstart = Angle(cstart) jiajiao = ThisWorkbook.Worksheets("sheet1").Cells(nRow, 5).Value jiajiao = Angle(jiajiao) fangwei = Val(cstart) + Val(jiajiao) If fangwei > 180 Then fangwei = fangwei - 180 Else fangwei = fangwei + 180 End If If fangwei > 360 Then fangwei = fangwei - 360 End If ThisWorkbook.Worksheets("sheet1").Cells(nRow + 1, 8).Value = dfm2(fangwei) side = ThisWorkbook.Worksheets("sheet1").Cells(nRow + 1, 11).ValuezeliangX = Cos(fangwei * 3.1415926 / 180) * sideThisWorkbook.Worksheets("sheet1").Cells(nRow + 2, 12).Value = Round(zeliangX, 3)zeliangY = Sin(fangwei * 3.1415926 / 180) * sideThisWorkbook.Worksheets("sheet1").Cells(nRow + 2, 13).Value = Round(zeliangY, 3) nRow = nRow + 2NextEnd Sub

EXCEL VBA测量平差程序编写11—求方位角及坐标

3、方位角和坐标增量的计算主要应用坐标反算公式。

EXCEL VBA测量平差程序编写11—求方位角及坐标

4、推算方位角的公式如下,这里按左角公式计算。

EXCEL VBA测量平差程序编写11—求方位角及坐标

5、方位叫推算程序如下:

EXCEL VBA测量平差程序编写11—求方位角及坐标

6、运行程序

EXCEL VBA测量平差程序编写11—求方位角及坐标

7、程序执行结果如下:

EXCEL VBA测量平差程序编写11—求方位角及坐标
© 2025 阿力知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com