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

 时间:2026-04-22 01:00:12

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

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

2、编写求方位角及坐标增量的程序,具体如下:

Sub jisuan7f()

Dim jiajiao As String

Dim cstart As String

Dim cend As String

Dim fangwei As Double

Dim side As String

Dim zeliangX, zeliangY As Double

Dim nRow As Integer

    nRow = 6

Dim i, n As Integer

n = 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).Value

zeliangX = Cos(fangwei * 3.1415926 / 180) * side

ThisWorkbook.Worksheets("sheet1").Cells(nRow + 2, 12).Value = Round(zeliangX, 3)

zeliangY = Sin(fangwei * 3.1415926 / 180) * side

ThisWorkbook.Worksheets("sheet1").Cells(nRow + 2, 13).Value = Round(zeliangY, 3)

       nRow = nRow + 2

Next

End Sub

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

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

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

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

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

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

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

6、运行程序

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

7、程序执行结果如下:

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

  • 花粥《妈妈要我出嫁》是抄袭吗?你怎么看?
  • 原神角色有哪些?
  • 苹果7P怎么录制屏幕视频
  • 怎样在电脑上下载饥饿鲨世界
  • 半容积式水加热器的知识
  • 热门搜索
    安徽科技学院怎么样 隐藏文件怎么显示 旅游网页 山东外贸职业学院怎么样 孕妇可以吃菠萝蜜 吉林市旅游 去西藏旅游费用多少钱 win7系统怎么安装 丽江旅游地图 乌龟白眼病怎么治疗