Show / Hide Table of Contents

Class AerodromeAnnex14Surfaces

Class object for ICAO Aerodrome Surfaces - Annex 14

Inheritance
object
BaseObjectAerodromeSurfaces
AerodromeSurfaces
AerodromeSurfacesIcao
AerodromeAnnex14Surfaces
Inherited Members
AerodromeSurfacesIcao.ConstructIcaoRunwayStrip(string, GraphicalRepresentation, LinearDistance, LinearDistance)
AerodromeSurfaces._CoordinateSystem
AerodromeSurfaces.Criteria
AerodromeSurfaces.AircraftCategory
AerodromeSurfaces.Arp
AerodromeSurfaces.AerodromeElevation
AerodromeSurfaces.Runways
AerodromeSurfaces.SetCoordinateSystem(CoordinateSystem)
AerodromeSurfaces.AddRunway(Runway)
AerodromeSurfaces.FindRunwayByIdentifier(string)
AerodromeSurfaces.SaveParameters(string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: FpAssistantCore.Aerodromes
Assembly: FpAssistantCoreScl.dll
Syntax
public class AerodromeAnnex14Surfaces : AerodromeSurfacesIcao

Constructors

View Source

AerodromeAnnex14Surfaces(IcaoClassifications, RunwayCodes)

Constructor

Declaration
public AerodromeAnnex14Surfaces(AerodromeAnnex14Surfaces.IcaoClassifications classification, AerodromeAnnex14Surfaces.RunwayCodes runwayCode)
Parameters
Type Name Description
AerodromeAnnex14Surfaces.IcaoClassifications classification
AerodromeAnnex14Surfaces.RunwayCodes runwayCode

Properties

View Source

ApproachDistanceFromThr

Parameter: Distance from THR where the Approach Surfaces will commence

Declaration
[JsonInclude]
public LinearDistance ApproachDistanceFromThr { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Distance from Approach inner edge to THR

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

ApproachDivergence

Parameter: Divergence each side of Approach Surfaces

Declaration
[JsonInclude]
public Percentage ApproachDivergence { get; set; }
Property Value
Type Description
Percentage

Percentage : Percentage of the divergence each side

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

ApproachInnerEdgeLength

Parameter: Length of the inner edge

Declaration
[JsonInclude]
public LinearDistance ApproachInnerEdgeLength { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Length of the inner edge

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

ApproachLengthOfFirstSection

Parameter: Length of the first sections of the Approach Surface

Declaration
[JsonInclude]
public LinearDistance ApproachLengthOfFirstSection { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Length of the first section

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

ApproachLengthOfHorizontalSection

Parameter: Length of the horizontal section of the Approach Surface

Declaration
[JsonInclude]
public LinearDistance ApproachLengthOfHorizontalSection { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Length of the horizontal section

Remarks

Value of 0 indicates that the parameter is not required

Exceptions
Type Condition
ArgumentException

Value must be 0 or greater in any unit

View Source

ApproachLengthOfSecondSection

Parameter: Length of the second section of the Approach Surface

Declaration
[JsonInclude]
public LinearDistance ApproachLengthOfSecondSection { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Length of the second section

Remarks

Value of 0 indicates that the parameter is not required

Exceptions
Type Condition
ArgumentException

Value must be 0 or greater in any unit

View Source

ApproachSectionCount

Number of sections contained within the Approach Surfaces

Declaration
[JsonIgnore]
public int ApproachSectionCount { get; }
Property Value
Type Description
int

int : Either 1 or 3 is returned

Remarks

All Non-instrument and Non-precision approach codes 1 and 2 have 1 sections, others all have 3

View Source

ApproachSlopeOfFirstSection

Parameter: Length of the first sections of the Approach Surface

Declaration
[JsonInclude]
public Percentage ApproachSlopeOfFirstSection { get; set; }
Property Value
Type Description
Percentage

Percentage : Length of the first section

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

ApproachSlopeOfSecondSection

Parameter: Length of the second section of the Approach Surface

Declaration
[JsonInclude]
public Percentage ApproachSlopeOfSecondSection { get; set; }
Property Value
Type Description
Percentage

Percentage : Length of the second section

Exceptions
Type Condition
ArgumentException

Value must be greater than 0 in any unit

View Source

Classification

Type of classification for the aerodrome surface construction

Declaration
[JsonInclude]
public AerodromeAnnex14Surfaces.IcaoClassifications Classification { get; set; }
Property Value
Type Description
AerodromeAnnex14Surfaces.IcaoClassifications

Runway Classification

View Source

InnerHorizontalHeight

Parameter: Height of the Inner Horizontal above the strip

Declaration
[JsonInclude]
public LinearDistance InnerHorizontalHeight { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Height

View Source

InnerHorizontalRadius

Parameter: Radius from end runway end to define external boundary of Inner Horizontal surfaces

Declaration
[JsonInclude]
public LinearDistance InnerHorizontalRadius { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Radius

View Source

RunwayCode

Type of Runway Code for the aerodrome surface construction

Declaration
[JsonInclude]
public AerodromeAnnex14Surfaces.RunwayCodes RunwayCode { get; set; }
Property Value
Type Description
AerodromeAnnex14Surfaces.RunwayCodes

Runway Code

Remarks

Enum of Code 1, Code 2, Code 3 or Code 4

View Source

StripExtends

Parameter: Distance runway extends from runway ends

Declaration
[JsonInclude]
public LinearDistance StripExtends { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Extension of the from each end of runway

Remarks

A strip extend before the THR and beyond the end of runway or stopway for a distance: 60m Code 2,3,4 / 60m Code 1 and Instrument / 30m Code 1 non-instrument

Exceptions
Type Condition
ArgumentException

Runway strip value must be greater than 0 in any unit

View Source

StripWidth

Parameter: Runway width

Declaration
[JsonInclude]
public LinearDistance StripWidth { get; set; }
Property Value
Type Description
LinearDistance

LinearDistance : Width of the runway strip from the centreline

Exceptions
Type Condition
ArgumentException

Runway width value must be greater than 0 in any unit

View Source

TransitionalSlope

Parameter: Slope of the Transitional Surface away from the edge of the runway strip

Declaration
[JsonInclude]
public Percentage TransitionalSlope { get; set; }
Property Value
Type Description
Percentage

Percentage : Slope as a percentage

Methods

View Source

Approach1stSectionSurfaceConstructionPoints()

Access to the Approach First Section cartesian construction points

Declaration
public Point3d[] Approach1stSectionSurfaceConstructionPoints()
Returns
Type Description
Point3d[]
Remarks

Used for Unit Testing only

View Source

Approach2ndSectionSurfaceConstructionPoints()

Access to the Approach Second Section cartesian construction points

Declaration
public Point3d[] Approach2ndSectionSurfaceConstructionPoints()
Returns
Type Description
Point3d[]
Remarks

Used for Unit Testing only

View Source

ApproachHorizontalSectionSurfaceConstructionPoints()

Access to the Approach Horizontal Section cartesian construction points

Declaration
public Point3d[] ApproachHorizontalSectionSurfaceConstructionPoints()
Returns
Type Description
Point3d[]
Remarks

Used for Unit Testing only

View Source

ApproachSurfaces(string, GraphicalRepresentation)

Construct the Annex 14 approach surface

Declaration
public GeoMapElementCollection ApproachSurfaces(string runwayIdentifier, GraphicalRepresentation graphicalRepresentation)
Parameters
Type Name Description
string runwayIdentifier

Select which runway to draw the surface(s) for

GraphicalRepresentation graphicalRepresentation

Type of geometry that defines the graphical representation

Returns
Type Description
GeoMapElementCollection

Collection of GeoMapElements

Exceptions
Type Condition
ArgumentException

Runway identifier not found

View Source

InnerHorizontalSurfaces(string, GraphicalRepresentation)

Construct the Inner Horizontal surface

Declaration
public GeoMapElementCollection InnerHorizontalSurfaces(string runwayIdentifier, GraphicalRepresentation graphicalRepresentation)
Parameters
Type Name Description
string runwayIdentifier

Select which runway to draw the surface(s) for

GraphicalRepresentation graphicalRepresentation

Type of geometry that defines the graphical representation

Returns
Type Description
GeoMapElementCollection

Collection of GeoMapElements

Exceptions
Type Condition
ArgumentException

Runway identifier not found!

View Source

LoadParameters(string)

Load an AerodromePart77Surfaces object with values from a JSON parameter file

Declaration
public static AerodromeAnnex14Surfaces LoadParameters(string filename)
Parameters
Type Name Description
string filename

Filename and path to a JSON file to load the parameters from

Returns
Type Description
AerodromeAnnex14Surfaces

AerodromeAnnex14Surfaces: Load with the values contains in the parameter file

Exceptions
Type Condition
FileNotFoundException

JSON Parameter file not found

View Source

StripSurfaces(string, GraphicalRepresentation)

Construct the approach surface

Declaration
public GeoMapElementCollection StripSurfaces(string runwayIdentifier, GraphicalRepresentation graphicalRepresentation)
Parameters
Type Name Description
string runwayIdentifier

Select which runway to draw the surface(s) for

GraphicalRepresentation graphicalRepresentation

Type of geometry that defines the graphical representation

Returns
Type Description
GeoMapElementCollection

Collection of GeoMapElements

Exceptions
Type Condition
ArgumentException

Runway identifier not found!

View Source

TransitionalSurfaces(string, GraphicalRepresentation)

Construct the transitional surface

Declaration
public GeoMapElementCollection TransitionalSurfaces(string runwayIdentifier, GraphicalRepresentation graphicalRepresentation)
Parameters
Type Name Description
string runwayIdentifier

Select which runway to draw the surface(s) for

GraphicalRepresentation graphicalRepresentation

Type of geometry that defines the graphical representation

Returns
Type Description
GeoMapElementCollection

Collection of GeoMapElements

Exceptions
Type Condition
ArgumentException

Runway identifier not found!

  • View Source
In this article
Back to top Copyright 2018-2026 CADology Limited