Class AerodromeAnnex14Surfaces
Class object for ICAO Aerodrome Surfaces - Annex 14
Inheritance
Inherited Members
Namespace: FpAssistantCore.Aerodromes
Assembly: FpAssistantCoreScl.dll
Syntax
public class AerodromeAnnex14Surfaces : AerodromeSurfacesIcao
Constructors
View SourceAerodromeAnnex14Surfaces(IcaoClassifications, RunwayCodes)
Constructor
Declaration
public AerodromeAnnex14Surfaces(AerodromeAnnex14Surfaces.IcaoClassifications classification, AerodromeAnnex14Surfaces.RunwayCodes runwayCode)
Parameters
| Type | Name | Description |
|---|---|---|
| AerodromeAnnex14Surfaces.IcaoClassifications | classification | |
| AerodromeAnnex14Surfaces.RunwayCodes | runwayCode |
Properties
View SourceApproachDistanceFromThr
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 |
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 |
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 |
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 |
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 |
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 |
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
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 |
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 |
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 |
InnerHorizontalHeight
Parameter: Height of the Inner Horizontal above the strip
Declaration
[JsonInclude]
public LinearDistance InnerHorizontalHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Height |
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 |
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
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 |
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 |
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 SourceApproach1stSectionSurfaceConstructionPoints()
Access to the Approach First Section cartesian construction points
Declaration
public Point3d[] Approach1stSectionSurfaceConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] |
Remarks
Used for Unit Testing only
Approach2ndSectionSurfaceConstructionPoints()
Access to the Approach Second Section cartesian construction points
Declaration
public Point3d[] Approach2ndSectionSurfaceConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] |
Remarks
Used for Unit Testing only
ApproachHorizontalSectionSurfaceConstructionPoints()
Access to the Approach Horizontal Section cartesian construction points
Declaration
public Point3d[] ApproachHorizontalSectionSurfaceConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] |
Remarks
Used for Unit Testing only
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 |
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! |
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 |
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! |
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! |