Tecnología

Inicio

Cómo calcular el acimut entre los puntos en VB

Un azimut es un nombre que suena complicado para un concepto relativamente simple, matemático. Un azimut es esencialmente el ángulo entre una línea y otra línea de referencia. Normalmente se calcula para un punto, no una línea, por lo que las líneas están formadas por la elección de un punto central, así, que actúa como un punto final, tanto para la línea de referencia y la línea para la que se desea calcular el azimut. Con su robustas herramientas matemáticas, el cálculo del acimut en VB es un broche de presión.

Instrucciones

1 Escriba las siguientes declaraciones en la parte superior de su código VB:

Public Const Pi As Double = 3,14159 26535 89793

AngleRadians tenues como doble

Dim acimut Doble

X1 tenue como entero

Y1 tenue como entero

X2 tenue como entero

Y2 tenue como entero

Rise Dim As Double 'coordenada o un ángulo lado opuesto

Dim Ejecutar como doble 'coordenada X o en el lado adyacente al ángulo

2 Asignar los valores de la coordenadas X e Y de los dos puntos. Por ejemplo, si el punto de referencia se encuentra en las coordenadas 2,2 y el segundo punto está en 3,4, utilice el código:

X1 = 2

Y1 = 2

X2 = 3

Y2 = 4

3 Calcular la distancia vertical entre los dos puntos.

Rise = Y2 - Y1

4 Calcular la distancia horizontal entre los dos puntos.

Ejecutar = X2 - X1

5 Calcular la Arctan de la distancia horizontal dividido por la distancia vertical:

AngleRadians = Atn (subida / Run)

Acimut = angleRadians * 180 / Pi

6 Ajustar los resultados en función de si las distancias horizontales y verticales son positivos o negativos. Si ambos son positivos, ya está resuelto. Si sólo la distancia vertical es negativa, añadir 180 grados con respecto a la respuesta en el paso 3. Si ambos son negativos, añadir 180 grados. Si sólo la distancia horizontal es negativo, añadir 360 grados.

Si Rise <0, entonces

Azimuth = Azimuth + 180

Else If Ejecutar <0, entonces

Azimuth = Azimuth + 360

Terminara si

Consejos y advertencias

  • Hay herramientas de programación más adecuados para el cálculo de este valor, como Matlab y Maple.