Skip to main content

Class: IntersectionFacilityUtils

Defined in: src/sdk/navigation/FacilityUtils.ts:118

Utility functions for working with intersection facilities.

Constructors​

Constructor​

new IntersectionFacilityUtils(): IntersectionFacilityUtils

Returns​

IntersectionFacilityUtils

Methods​

filterDuplicates()​

Call Signature​

static filterDuplicates(icaos, retainTerminal?): IcaoValue[]

Defined in: src/sdk/navigation/FacilityUtils.ts:221

Filters an array of ICAOs such that the filtered array does not contain any duplicate terminal/non-terminal intersection pairs. All non-intersection ICAOs are guaranteed to be retained in the filtered array.

Parameters​
ParameterTypeDescription
icaosreadonly IcaoValue[]The array to filter.
retainTerminal?booleanWhether to retain the terminal version of a duplicate pair in the filtered array. If true, each non-terminal intersection in the array will be filtered out if and only if the array contains at least one of its terminal intersection counterparts. If false, each terminal intersection in the array will be filtered out if and only if the array contains its non-terminal intersection counterpart. Defaults to false.
Returns​

IcaoValue[]

A copy of the original array with no duplicate terminal/non-terminal intersection pairs.

Call Signature​

static filterDuplicates(facilities, retainTerminal?): Facility[]

Defined in: src/sdk/navigation/FacilityUtils.ts:232

Filters an array of facilities such that the filtered array does not contain any duplicate terminal/non-terminal intersection pairs. All non-intersection facilities are guaranteed to be retained in the filtered array.

Parameters​
ParameterTypeDescription
facilitiesreadonly Facility[]The array to filter.
retainTerminal?booleanWhether to retain the terminal version of a duplicate pair in the filtered array. If true, each non-terminal intersection in the array will be filtered out if and only if the array contains at least one of its terminal intersection counterparts. If false, each terminal intersection in the array will be filtered out if and only if the array contains its non-terminal intersection counterpart. Defaults to false.
Returns​

Facility[]

A copy of the original array with no duplicate terminal/non-terminal intersection pairs.

Call Signature​

static filterDuplicates<T>(array, getIcao, retainTerminal?): T[]

Defined in: src/sdk/navigation/FacilityUtils.ts:246

Filters an array of arbitrary elements such that the filtered array does not contain any elements that are mapped to duplicate terminal/non-terminal intersection pairs. All elements that are not mapped to intersections are guaranteed to be retained in the filtered array.

Type Parameters​
Type Parameter
T
Parameters​
ParameterTypeDescription
arrayreadonly T[]The array to filter.
getIcao(element) => IcaoValueA function which maps array elements to ICAOs.
retainTerminal?booleanWhether to retain the terminal version of a duplicate pair in the filtered array. If true, each non-terminal intersection in the array will be filtered out if and only if the array contains at least one of its terminal intersection counterparts. If false, each terminal intersection in the array will be filtered out if and only if the array contains its non-terminal intersection counterpart. Defaults to false.
Returns​

T[]

A copy of the original array with no elements that are mapped to duplicate terminal/non-terminal intersection pairs.


getNonTerminalICAO()​

static getNonTerminalICAO(icao): string

Defined in: src/sdk/navigation/FacilityUtils.ts:183

Gets the non-terminal version of an intersection ICAO string (V1). If the ICAO is already a non-terminal intersection ICAO, then an identical ICAO will be returned.

Parameters​

ParameterTypeDescription
icaostringAn intersection ICAO.

Returns​

string

The non-terminal version of the specified intersection ICAO.

Throws​

Error if the specified ICAO is not an intersection ICAO.

Deprecated​

Please use getNonTerminalIcaoValue() instead.


getNonTerminalIcaoValue()​

static getNonTerminalIcaoValue(icao): IcaoValue

Defined in: src/sdk/navigation/FacilityUtils.ts:163

Gets the non-terminal version of an intersection ICAO value. If the ICAO is already a non-terminal intersection ICAO, then an identical ICAO will be returned.

Parameters​

ParameterTypeDescription
icaoIcaoValueAn intersection ICAO.

Returns​

IcaoValue

The non-terminal version of the specified intersection ICAO.

Throws​

Error if the specified ICAO is not an intersection ICAO.


isTerminal()​

Call Signature​

static isTerminal(icao): boolean

Defined in: src/sdk/navigation/FacilityUtils.ts:127

Checks whether an intersection ICAO belongs to a terminal intersection.

Parameters​
ParameterTypeDescription
icaoIcaoValueThe ICAO to check.
Returns​

boolean

Whether the specified intersection ICAO belongs to a terminal intersection.

Throws​

Error if the specified ICAO is not an intersection ICAO.

Call Signature​

static isTerminal(icao): boolean

Defined in: src/sdk/navigation/FacilityUtils.ts:135

Checks whether an intersection ICAO belongs to a terminal intersection.

Parameters​
ParameterTypeDescription
icaostringThe ICAO to check.
Returns​

boolean

Whether the specified intersection ICAO belongs to a terminal intersection.

Throws​

Error if the specified ICAO is not an intersection ICAO.

Deprecated​

Please use the signature that takes an IcaoValue instead.

Call Signature​

static isTerminal(facility): boolean

Defined in: src/sdk/navigation/FacilityUtils.ts:142

Checks whether an intersection facility is a terminal intersection.

Parameters​
ParameterTypeDescription
facilityIntersectionFacilityThe intersection facility to check.
Returns​

boolean

Whether the specified intersection facility is a terminal intersection.

Throws​

Error if the specified facility is not an intersection.