Class AerodromeObstacleSurfaces
Class object for proposed ICAO Aerodrome Obstacle Surfaces
Inheritance
Inherited Members
Namespace: FpAssistantCore.Aerodromes
Assembly: FpAssistantCoreScl.dll
Syntax
public class AerodromeObstacleSurfaces : AerodromeSurfacesIcao
Constructors
View SourceAerodromeObstacleSurfaces(RunwayTypeOption, AircraftCategoryOption)
Constructor
Declaration
public AerodromeObstacleSurfaces(AerodromeObstacleSurfaces.RunwayTypeOption runwayType, AerodromeSurfaces.AircraftCategoryOption aircraftCategory)
Parameters
| Type | Name | Description |
|---|---|---|
| AerodromeObstacleSurfaces.RunwayTypeOption | runwayType | Type of runway for contruction |
| AerodromeSurfaces.AircraftCategoryOption | aircraftCategory | Category of aircraft |
AerodromeObstacleSurfaces(RunwayTypeOption, AircraftCategoryOption, ApproachGuidanceOption)
Constructor
Declaration
[JsonConstructor]
public AerodromeObstacleSurfaces(AerodromeObstacleSurfaces.RunwayTypeOption runwayType, AerodromeSurfaces.AircraftCategoryOption aircraftCategory, AerodromeObstacleSurfaces.ApproachGuidanceOption approachGuidance)
Parameters
| Type | Name | Description |
|---|---|---|
| AerodromeObstacleSurfaces.RunwayTypeOption | runwayType | Type of runway for contruction |
| AerodromeSurfaces.AircraftCategoryOption | aircraftCategory | Category of aircraft |
| AerodromeObstacleSurfaces.ApproachGuidanceOption | approachGuidance | Type of guidance used for the Approach Surfaces |
Remarks
[JsonConstructor]
Properties
View SourceApproachDistanceFromThr
Parameter: Approach Surface, distance from THR for surface to start
Declaration
public LinearDistance ApproachDistanceFromThr { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Distance from Threshold |
ApproachDivergence
Parameter: Approach Surface, Divergence percentage that approach surface with splay outwards each side
Declaration
public Percentage ApproachDivergence { get; set; }
Property Value
| Type | Description |
|---|---|
| Percentage | Percentage : Divergence (each side) |
ApproachGuidance
Type of Approach Guidance to be using in construction of Aerodrome Surfaces
Declaration
public AerodromeObstacleSurfaces.ApproachGuidanceOption ApproachGuidance { get; set; }
Property Value
| Type | Description |
|---|---|
| AerodromeObstacleSurfaces.ApproachGuidanceOption |
ApproachInnerEdgeLength
Parameter: Approach Surface, length of inner edge
Declaration
[JsonInclude]
public LinearDistance ApproachInnerEdgeLength { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Length of inner edge |
ApproachLength
Parameter: Approach Surface, The distance or length the approach surface will be constructed
Declaration
public LinearDistance ApproachLength { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Length of Approach Surface |
ApproachSlope
Parameter: Approach Surface, Slope percentage defines the rate the approach surface will rise in the Z axis
Declaration
public Percentage ApproachSlope { get; set; }
Property Value
| Type | Description |
|---|---|
| Percentage | Percentage : Slope (minimum) |
HorizontalExtents
Parameter: Distance from the runway centreline/midpoint of inner approach
Declaration
[JsonInclude]
public LinearDistance HorizontalExtents { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Distance |
HorizontalHeightAboveAerodromeElevation
Parameter: Height of the horizontal surface above the aerodrome elevation
Declaration
[JsonInclude]
public LinearDistance HorizontalHeightAboveAerodromeElevation { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Height |
InitialHeight
Parameter: Initial of the Transitional Surface
Declaration
[JsonInclude]
public LinearDistance InitialHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | Value of the initial height |
RunwayType
Type of runway to be using in construction of Aerodrome Surfaces
Declaration
[JsonInclude]
public AerodromeObstacleSurfaces.RunwayTypeOption RunwayType { get; set; }
Property Value
| Type | Description |
|---|---|
| AerodromeObstacleSurfaces.RunwayTypeOption |
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
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 SourceApproachSurfaces(string, GraphicalRepresentation)
Construct the 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 |
HorizontalSurfaces(string, GraphicalRepresentation)
Construct the Horizontal surface
Declaration
public GeoMapElementCollection HorizontalSurfaces(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 AerodromeObstacleSurfaces object with values from a JSON parameter file
Declaration
public static AerodromeObstacleSurfaces LoadParameters(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filename | Filename and path to a JSON file to load the parameters from |
Returns
| Type | Description |
|---|---|
| AerodromeObstacleSurfaces | AerodromeObstacleSurfaces: 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! |