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.