Skip to main content

Class: RunwayUtils

Methods for working with Runways and Runway Designations.

Constructors

constructor

new RunwayUtils(): RunwayUtils

Returns

RunwayUtils

Properties

tempGeoPoint

Static Protected tempGeoPoint: GeoPoint

Defined in

src/sdk/navigation/RunwayUtils.ts:68

Methods

createEmptyOneWayRunway

createEmptyOneWayRunway(): OneWayRunway

Creates an empty one-way runway.

Returns

OneWayRunway

an empty one-way runway.

Defined in

src/sdk/navigation/RunwayUtils.ts:87


createRunwayFacility

createRunwayFacility(airport, runway): RunwayFacility

Creates a runway waypoint facility from a runway.

Parameters

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

Returns

RunwayFacility

A runway waypoint facility corresponding to the runway.

Defined in

src/sdk/navigation/RunwayUtils.ts:489


getBcFrequency

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

Gets the back course frequency for a runway.

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:406


getDesignatorLetter

getDesignatorLetter(designator, lowerCase?): string

Gets the letter for a runway designator.

Parameters

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

Returns

string

The letter for the specified runway designator.

Defined in

src/sdk/navigation/RunwayUtils.ts:76


getLocFrequency

getLocFrequency(airport, runway): undefined | FacilityFrequency

Gets the localizer frequency for a runway.

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:347

getLocFrequency(airport, runwayDesignation): undefined | FacilityFrequency

Gets the localizer frequency for a runway.

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:354

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

Gets the localizer frequency for a runway.

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:362


getOneWayRunways

getOneWayRunways(runway, index): OneWayRunway[]

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

Parameters

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

Returns

OneWayRunway[]

splitRunways array of OneWayRunway objects

Defined in

src/sdk/navigation/RunwayUtils.ts:129


getOneWayRunwaysFromAirport

getOneWayRunwaysFromAirport(airport): OneWayRunway[]

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

Parameters

NameTypeDescription
airportAirportFacilityis the Airport Facility to evaluate

Returns

OneWayRunway[]

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

Defined in

src/sdk/navigation/RunwayUtils.ts:113


getOppositeOneWayRunway

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

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:424


getProceduresForRunway

getProceduresForRunway(procedures, runway): ApproachProcedure[]

Utility method to return the procedures for a given runway.

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:314


getRunwayCode

getRunwayCode(number): string

Gets an alpha code from a runway number.

Parameters

NameTypeDescription
numbernumberis the runway number.

Returns

string

a letter.

Defined in

src/sdk/navigation/RunwayUtils.ts:507


getRunwayFacilityIcao

getRunwayFacilityIcao(airport, runway): string

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:478


getRunwayNameString

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

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

Parameters

NameTypeDefault 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

Defined in

src/sdk/navigation/RunwayUtils.ts:216


getRunwayNumberPrimary

getRunwayNumberPrimary(runway): number

Gets the primary runway number for a paired runway.

Parameters

NameTypeDescription
runwayAirportRunwayA paired runway.

Returns

number

The primary runway number for the specified runway.

Defined in

src/sdk/navigation/RunwayUtils.ts:230


getRunwayNumberSecondary

getRunwayNumberSecondary(runway): undefined | number

Gets the secondary runway number for a paired runway.

Parameters

NameTypeDescription
runwayAirportRunwayA paired runway.

Returns

undefined | number

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

Defined in

src/sdk/navigation/RunwayUtils.ts:245


getRunwayPairNameString

getRunwayPairNameString(runway, padded?): string

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

NameTypeDefault 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.

Defined in

src/sdk/navigation/RunwayUtils.ts:198


getSurfaceCategory

getSurfaceCategory(runway): RunwaySurfaceCategory

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

Parameters

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

Returns

RunwaySurfaceCategory

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

Defined in

src/sdk/navigation/RunwayUtils.ts:517


matchOneWayRunway

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

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:261


matchOneWayRunwayFromDesignation

matchOneWayRunwayFromDesignation(airport, designation): undefined | OneWayRunway

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:285


matchOneWayRunwayFromIdent

matchOneWayRunwayFromIdent(airport, ident): undefined | OneWayRunway

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:304


sortRunways

sortRunways(r1, r2): number

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

Parameters

NameTypeDescription
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.

Defined in

src/sdk/navigation/RunwayUtils.ts:449