admin 管理员组

文章数量: 887021


2024年1月23日发(作者:magnitude形容词是什么)

利用VB开发极坐标正反算小程序

摘要:利用VB编程中的面向对象功能,开发方便实用的工程测量小程序:极坐标正反算。

关键词:极坐标正反算、方位角、角度制、弧度制、坐标增量

Abstract: using VB object oriented programming function, to facilitate the

development of practical engineering surveying small program: polar coordinates is

positive and negative.

Keywords: polar coordinates is positive and negative, azimuth Angle, system,

radian system, coordinate increment

全站仪放样测量在各种基建工程中利用非常广泛,如:大楼基桩放样、桥梁桥墩放样、公路放线等等。全站仪放样测量通常采用极坐标法。极坐标法工程坐标的正反算,是放样准确性的基础保障。通常极坐标法正反算是采用工程计算器计算取得,各种工程计算器的计算操作方法不尽相同,这就导致在不同的计算器使用时产生错误操作,反复的计算检核,给测绘工作带来不便。随着便携式微型电脑的普及,野外工程测量工作中随时随地的采用电脑计算绘图成为现实,不仅方便准确,而且效率大大提高。本文利用VB编程中的面向对象功能,开发方便实用的工程测量小程序:极坐标正反算。接下来简单介绍一下编程过程。

首先,计算原理如图例一:

图例一

极坐标正算时:

站点为O,前、后视点为P0、P1、P2、P3,分别在四个象限,如图例一。其坐标方位角a0、a1、a2、a3与夹角a(a=arctg(DY/DX))的关系为:a0=a,a1=a+180°,a2=a+180°,a3=a+360°,半径与坐标增量的关系:R2=DX2+DY2。

接下来在VB界面中创建工程,并建立窗口如图例二:

图例二

在创建窗口过程中,为了方便测试,记得为各个参数赋初值。

在“计算”按钮的单击事件中编程如下:

Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double

Dim dx As Double, dy As Double, a As Double, r As Double

Dim D As String

Dim p As Double

x1 = Val(Text1)

y1 = Val(Text2)

x2 = Val(Text3)

y2 = Val(Text4)

dx = x2 - x1

dy = y2 - y1

a = Atn(dy / dx)

a = DEG(a)

If dx > 0 And dy > 0 Then

a = a

ElseIf dx 0 Then

a = a + 180

ElseIf dx 0 And dy 0 Then

a = 90

ElseIf dx = 0 And dy 0 And dy = 0 Then

a = 0

ElseIf dx = 2 * p Or r 0,0<=a<360!”)

Else

dx = r * Cos(a)

dy = r * Sin(a)

End If

x = x + dx

y = y + dy

x = Format(x, “#.####”)

y = Format(y, “#.####”)

Text5 = x

Text6 = y

在该程序中由于方位角a初始值为角度制,计算过程中三角函数的参数为弧度制,需要进一步转换,故引用了一个HuDu()转换函数,其函数编程如下:

Dim pi As Double, H As Double

pi = 3.979

H = pi / 180

HuDu = (Fix(angle) + (Fix((angle - Fix(angle)) * 100) * 60 + ((angle -

Fix(angle)) * 100 - Fix((angle - Fix(angle)) * 100)) * 100) / 3600) * H

该程序只做了部分的出错检查,在使用过程中,输入的参数超位时不会提醒。本人初学VB,不当之处,欢迎批评雅正!

参考文献:

【1】刘星,吴斌主编,工程测量学。重庆大学出版社,2004.1。

【2】新智工作室,VB 6.0中文版教程。电子工业出版社, 2000。

【3】金文,网络VB教程,网络在线教程。

作者简介:刘斌、男、1960年出生,安徽宿州人,助理工程师,从事煤田地质勘探测绘工程工作。

注:文章内所有公式及图表请以PDF形式查看。


本文标签: 工程 极坐标 计算 正反 采用