Skip to main content

Class: RunwayUtils

Defined in: src/sdk/navigation/RunwayUtils.ts:16

Methods for working with Runways and Runway Designations.

Constructors

Constructor

new RunwayUtils(): RunwayUtils

Returns

RunwayUtils

Properties

tempGeoPoint

protected static tempGeoPoint: GeoPoint

Defined in: src/sdk/navigation/RunwayUtils.ts:68

Methods

createEmptyOneWayRunway()

static createEmptyOneWayRunway(): OneWayRunway

Defined in: src/sdk/navigation/RunwayUtils.ts:87

Creates an empty one-way runway.

Returns

OneWayRunway

an empty one-way runway.


createRunwayFacility()

static createRunwayFacility(airport, runway): RunwayFacility

Defined in: src/sdk/navigation/RunwayUtils.ts:489

Creates a runway waypoint facility from a runway.

Parameters

ParameterTypeDescription
airportAirportFacilityThe runway's parent airport.
runwayOneWayRunwayA one-way runway.

Returns

RunwayFacility

A runway waypoint facility corresponding to the runway.


getBcFrequency()

static getBcFrequency(airport, runwayNumber, runwayDesignator): undefined | FacilityFrequency

Defined in: src/sdk/navigation/RunwayUtils.ts:406

Gets the back course frequency for a runway.

Parameters

ParameterTypeDescription
airportAirportFacilityThe airport to which the query runway belongs.
runwayNumbernumberThe number of the query runway.
runwayDesignatorRunwayDesignatorThe designator of the query runway.

Returns

undefined | FacilityFrequency

The bc frequency for the query runway, or undefined if one could not be found.


getDesignatorLetter()

static getDesignatorLetter(designator, lowerCase): string

Defined in: src/sdk/navigation/RunwayUtils.ts:76

Gets the letter for a runway designator.

Parameters

ParameterTypeDefault valueDescription
designatorRunwayDesignatorundefinedA runway designator.
lowerCasebooleanfalseWhether the letter should be lower case. False by default.

Returns

string

The letter for the specified runway designator.


getLocFrequency()

Call Signature

static getLocFrequency(airport, runway): undefined | FacilityFrequency

Defined in: src/sdk/navigation/RunwayUtils.ts:347

Gets the localizer frequency for a runway.

Parameters
ParameterTypeDescription
airportAirportFacilityThe airport to which the query runway belongs.
runwayOneWayRunwayThe query runway.
Returns

undefined | FacilityFrequency

The localizer frequency for the query runway, or undefined if one could not be found.

Call Signature

static getLocFrequency(airport, runwayDesignation): undefined | FacilityFrequency

Defined in: src/sdk/navigation/RunwayUtils.ts:354

Gets the localizer frequency for a runway.

Parameters
ParameterTypeDescription
airportAirportFacilityThe airport to which the query runway belongs.
runwayDesignationstringThe designation of the query runway.
Returns

undefined | FacilityFrequency

The localizer frequency for the query runway, or undefined if one could not be found.

Call Signature

static getLocFrequency(airport, runwayNumber, runwayDesignator): undefined | FacilityFrequency

Defined in: src/sdk/navigation/RunwayUtils.ts:362

Gets the localizer frequency for a runway.

Parameters
ParameterTypeDescription
airportAirportFacilityThe airport to which the query runway belongs.
runwayNumbernumberThe number of the query runway.
runwayDesignatorRunwayDesignatorThe designator of the query runway.
Returns

undefined | FacilityFrequency

The localizer frequency for the query runway, or undefined if one could not be found.


getOneWayRunways()

static getOneWayRunways(runway, index): OneWayRunway[]

Defined in: src/sdk/navigation/RunwayUtils.ts:129

Utility method to return two one-way runways from a single runway facility

Parameters

ParameterTypeDescription
runwayAirportRunwayis the AirportRunway object to evaluate
indexnumberis the index of the AirportRunway in the Facility

Returns

OneWayRunway[]

splitRunways array of OneWayRunway objects


getOneWayRunwaysFromAirport()

static getOneWayRunwaysFromAirport(airport): OneWayRunway[]

Defined in: src/sdk/navigation/RunwayUtils.ts:113

Utility method to return all of the one-way runways from a single airport facility

Parameters

ParameterTypeDescription
airportAirportFacilityis the Airport Facility to evaluate

Returns

OneWayRunway[]

all of the one-way runways in the airport facility, sorted.


getOppositeOneWayRunway()

static getOppositeOneWayRunway(airport, runwayNumber, runwayDesignator): undefined | OneWayRunway

Defined in: src/sdk/navigation/RunwayUtils.ts:424

Get the opposite one way runway from a runway number and designator.

Parameters

ParameterTypeDescription
airportAirportFacilityThe airport to which the query runway belongs.
runwayNumbernumberThe number of the query runway.
runwayDesignatorRunwayDesignatorThe designator of the query runway.

Returns

undefined | OneWayRunway

The opposite one way runway for the query runway, or undefined if one could not be found.


getProceduresForRunway()

static getProceduresForRunway(procedures, runway): ApproachProcedure[]

Defined in: src/sdk/navigation/RunwayUtils.ts:314

Utility method to return the procedures for a given runway.

Parameters

ParameterTypeDescription
proceduresreadonly ApproachProcedure[]The procedures for the airport.
runwayAirportRunwayThe given runway to find procedures for.

Returns

ApproachProcedure[]

A list of approach procedures for the given runway.


getRunwayCode()

static getRunwayCode(number): string

Defined in: src/sdk/navigation/RunwayUtils.ts:507

Gets an alpha code from a runway number.

Parameters

ParameterTypeDescription
numbernumberis the runway number.

Returns

string

a letter.


getRunwayFacilityIcao()

static getRunwayFacilityIcao(airport, runway): string

Defined in: src/sdk/navigation/RunwayUtils.ts:478

Gets the ICAO string for the runway facility associated with a one-way runway.

Parameters

ParameterTypeDescription
airportstring | AirportFacilityThe runway's parent airport, or the ICAO of the airport.
runwayOneWayRunwayA one-way runway.

Returns

string

the ICAO string for the runway facility associated with the one-way runway.


getRunwayNameString()

static getRunwayNameString(runwayNumber, designator, padded, prefix): string

Defined in: src/sdk/navigation/RunwayUtils.ts:216

Utility method to return the runway name from the number and designator (L/R/C/W)

Parameters

ParameterTypeDefault valueDescription
runwayNumbernumberundefinedis the integer part of a runway name (18, 26, 27, etc)
designatorRunwayDesignatorundefinedis the RunwayDesignator enum for the runway
paddedbooleantrueWhether single-char runways should be 0-padded.
prefixstring''A prefix to put before the runway name.

Returns

string

the runway name string


getRunwayNumberPrimary()

static getRunwayNumberPrimary(runway): number

Defined in: src/sdk/navigation/RunwayUtils.ts:230

Gets the primary runway number for a paired runway.

Parameters

ParameterTypeDescription
runwayAirportRunwayA paired runway.

Returns

number

The primary runway number for the specified runway.


getRunwayNumberSecondary()

static getRunwayNumberSecondary(runway): undefined | number

Defined in: src/sdk/navigation/RunwayUtils.ts:245

Gets the secondary runway number for a paired runway.

Parameters

ParameterTypeDescription
runwayAirportRunwayA paired runway.

Returns

undefined | number

The secondary runway number for the specified runway, or undefined if the runway has no secondary runway.


getRunwayPairNameString()

static getRunwayPairNameString(runway, padded): string

Defined in: src/sdk/navigation/RunwayUtils.ts:198

Gets a name for a paired runway. Names are formatted as dash-separated pairs of directional (one-way) runway designations, with optional leading zero padding of the runway numbers. If the specified runway is not paired, then the name will be the designation of the primary runway only.

Parameters

ParameterTypeDefault valueDescription
runwayAirportRunwayundefinedA paired runway.
paddedbooleantrueWhether the runway numbers should be padded with leading zeroes. Defaults to true.

Returns

string

The name for the specified paired runway.


getSurfaceCategory()

static getSurfaceCategory(runway): RunwaySurfaceCategory

Defined in: src/sdk/navigation/RunwayUtils.ts:517

Gets the runway surface category from a runway or runway surface type.

Parameters

ParameterTypeDescription
runwayAirportRunway | RunwaySurfaceType | OneWayRunwayA runway or runway surface type.

Returns

RunwaySurfaceCategory

The surface category of the specified runway or runway surface type.


matchOneWayRunway()

static matchOneWayRunway(airport, runwayNumber, runwayDesignator): undefined | OneWayRunway

Defined in: src/sdk/navigation/RunwayUtils.ts:261

Gets a one-way runway from an airport that matches a runway designation by number and designator.

Parameters

ParameterTypeDescription
airportAirportFacilityThe airport facility in which to search for the match.
runwayNumbernumberA runway number to match.
runwayDesignatorRunwayDesignatorA runway designator to match.

Returns

undefined | OneWayRunway

The one-way runway which matches the designation, or undefined if no match could be found.


matchOneWayRunwayFromDesignation()

static matchOneWayRunwayFromDesignation(airport, designation): undefined | OneWayRunway

Defined in: src/sdk/navigation/RunwayUtils.ts:285

Gets a one-way runway from an airport that matches a runway designation string.

Parameters

ParameterTypeDescription
airportAirportFacilityThe airport facility in which to search for the match.
designationstringA runway designation.

Returns

undefined | OneWayRunway

The one-way runway which matches the designation, or undefined if no match could be found.


matchOneWayRunwayFromIdent()

static matchOneWayRunwayFromIdent(airport, ident): undefined | OneWayRunway

Defined in: src/sdk/navigation/RunwayUtils.ts:304

Gets a one-way runway from an airport that matches a runway ident.

Parameters

ParameterTypeDescription
airportAirportFacilityThe airport facility in which to search for the match.
identstringA runway ident.

Returns

undefined | OneWayRunway

The one-way runway which matches the ident, or undefined if no match could be found.


sortRunways()

static sortRunways(r1, r2): number

Defined in: src/sdk/navigation/RunwayUtils.ts:449

A comparer for sorting runways by number, and then by L, C, and R.

Parameters

ParameterTypeDescription
r1OneWayRunwayThe first runway to compare.
r2OneWayRunwayThe second runway to compare.

Returns

number

-1 if the first is before, 0 if equal, 1 if the first is after.