Source code for aequilibrae.transit.functions.compute_line_bearing

import numpy as np


[docs] def compute_line_bearing(point_a: tuple, point_b: tuple) -> float: """ Computes line bearing for projected (cartesian) coordinates. For non-projected coordinates, see: https://gist.github.com/jeromer/2005586 :Arguments: **point_a** (:obj:`tuple`): first point coordinates (lat, lon) **point_b** (:obj:`tuple`): second point coordinates (lat, lon) """ delta_lat = abs(point_a[1] - point_b[1]) delta_long = abs(point_a[0] - point_b[0]) return np.arctan2(delta_lat, delta_long) * 180 / np.pi