GeographicCalculator

Módulo: digi3d

Realiza cálculos geográficos (áreas, perímetros, distancias y azimuts) en el sistema de coordenadas de la ventana de dibujo. Se obtiene de DrawingView.geographic_calculator.

Métodos

Método Devuelve Descripción
calculate_area(coordinates) float Área del polígono formado por las coordenadas.
perimeter_2d(coordinates) float Perímetro 2D del conjunto de coordenadas.
perimeter_3d(coordinates) float Perímetro 3D del conjunto de coordenadas.
calculate_distance_azimuth(point_a, point_b) tuple (azimut_ab, azimut_ba, distancia_2d, distancia_3d).
calculate_distance_2d(point_a, point_b) float Distancia 2D entre dos puntos.
calculate_distance_3d(point_a, point_b) float Distancia 3D entre dos puntos.
calculate_trigonometric_angle(point_a, point_b) float Ángulo trigonométrico que forman dos puntos.

Las coordenadas se pasan como listas de tuplas (x, y, z); los puntos, como tuplas (x, y, z).

Ejemplo

import digi3d

calc = digi3d.current_view().geographic_calculator

area = calc.calculate_area([(0, 0, 0), (100, 0, 0), (100, 100, 0), (0, 100, 0)])
az_ab, az_ba, d2d, d3d = calc.calculate_distance_azimuth((0, 0, 0), (100, 50, 10))

Véase también