Skip to content

utils/geo

Functions

normalizeLongitude()

function normalizeLongitude(lon): number;

Defined in: utils/geo.ts:11

Wrap a longitude (or longitude delta) into [-180, 180]. BlueSky only normalizes longitude at aircraft creation (cre in bluesky/traffic/traffic.py); update_pos integrates it unbounded, so an aircraft that crosses the antimeridian keeps reporting lon beyond ±180.

Parameters

lon

number

Returns

number


computeBearing()

function computeBearing(
   lat1, 
   lon1, 
   lat2, 
   lon2
): number;

Defined in: utils/geo.ts:20

Aviation bearing from (lat1, lon1) to (lat2, lon2). 0° = North, clockwise. Returns a value in [0, 360).

Parameters

lat1

number

lon1

number

lat2

number

lon2

number

Returns

number


roundedBearing()

function roundedBearing(
   lat1, 
   lon1, 
   lat2, 
   lon2
): number;

Defined in: utils/geo.ts:44

computeBearing rounded to a whole degree, normalized so 359.6° reads as 0° rather than 360°. This is the value shown in heading readouts and written into CRE commands.

Parameters

lat1

number

lon1

number

lat2

number

lon2

number

Returns

number