Class AerodromePart77Surfaces
Class object for FAA Aerodrome Imaginary Surfaces - Part 77
Inherited Members
Namespace: FpAssistantCore.Aerodromes
Assembly: FpAssistantCoreScl.dll
Syntax
public class AerodromePart77Surfaces : AerodromeSurfaces
Constructors
View SourceAerodromePart77Surfaces(FaaClassifications)
Constructor
Declaration
public AerodromePart77Surfaces(AerodromePart77Surfaces.FaaClassifications classification)
Parameters
| Type | Name | Description |
|---|---|---|
| AerodromePart77Surfaces.FaaClassifications | classification |
Properties
View SourceApproachSurfaceAdditionalLength
Parameter: Approach Additional Surface Length
Declaration
[JsonInclude]
public LinearDistance ApproachSurfaceAdditionalLength { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Length of the addition approach surface |
Remarks
PIR-Precision Instrument Approach only
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | ApproachSurfaceAdditionalLength invalid, must be greater than 0 |
ApproachSurfaceAdditionalOuterEnd
Parameter: Approach Surface width at additional outer end
Declaration
[JsonInclude]
public LinearDistance ApproachSurfaceAdditionalOuterEnd { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Width at the addition surface end |
Remarks
Only used in Precision Instrument Approach
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | ApproachSurfaceAdditionalOuterEnd invalid, must be greater than 0 |
ApproachSurfaceAdditionalSlopeRatio
Parameter: Approach Surface Additional Slope Ratio
Declaration
[JsonInclude]
public double ApproachSurfaceAdditionalSlopeRatio { get; set; }
Property Value
| Type | Description |
|---|---|
| double | LinearDistance : Length of the addition approach surface |
Remarks
PRECISION INSTRUMENT APPROACH: slope is 50:1 for inner 10,000 feet and 40:1 for an additional 40,000 feet
ApproachSurfaceLength
Parameter: Approach Surface Length
Declaration
[JsonInclude]
public LinearDistance ApproachSurfaceLength { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Length of the approach surface(s) |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | ApproachSurfaceLength invalid, must be greater than 0 |
ApproachSurfaceOuterEnd
Parameter: Approach Surface width at outer end
Declaration
[JsonInclude]
public LinearDistance ApproachSurfaceOuterEnd { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Width at outer end |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | ApproachSurfaceOuterEnd invalid, must be greater than 0 |
ApproachSurfaceSlopeRatio
Parameter: Approach Surface Slope Ratio
Declaration
[JsonInclude]
public double ApproachSurfaceSlopeRatio { get; set; }
Property Value
| Type | Description |
|---|---|
| double | double : Slope ratio of the approach surface |
Classification
Type of classification for the aerodrome surface construction
Declaration
[JsonInclude]
public AerodromePart77Surfaces.FaaClassifications Classification { get; set; }
Property Value
| Type | Description |
|---|---|
| AerodromePart77Surfaces.FaaClassifications |
PrimarySurfaceRunwayExtends
Parameter: Distance Primary Surface might extend from runway end
Declaration
[JsonInclude]
public LinearDistance PrimarySurfaceRunwayExtends { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Extension of the Primary Surface from end of runway |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | Primary width value must be greater than 0 in any unit |
PrimarySurfaceWidth
Parameter: Primary Surface width across runway centerline
Declaration
[JsonInclude]
public LinearDistance PrimarySurfaceWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| LinearDistance | LinearDistance : Width of the Primary Surface |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | Primary width value must be greater than 0 in any unit |
Methods
View SourceApproachSurface2ConstructionPoints()
Access to the cartesian construction points
Declaration
public Point3d[] ApproachSurface2ConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] |
Remarks
Used for Unit Testing only
ApproachSurfaceConstructionPoints()
Access to the cartesian construction points
Declaration
public Point3d[] ApproachSurfaceConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] |
Remarks
Used for Unit Testing only
ApproachSurfaces(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 |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | Runway identifier not found! |
LoadParameters(string)
Load an AerodromePart77Surfaces object with values from a JSON parameter file
Declaration
public static AerodromePart77Surfaces LoadParameters(string filename)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filename | Filename and path to a JSON file to load the parameters from |
Returns
| Type | Description |
|---|---|
| AerodromePart77Surfaces | AerodromePart77Surfaces: Load with the values contains in the parameter file |
Exceptions
| Type | Condition |
|---|---|
| FileNotFoundException | JSON Parameter file not found |
PrimarySurface(string, GraphicalRepresentation)
Construct the Primary surface
Declaration
public GeoMapElementCollection PrimarySurface(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 | GeoMapElementCollection: Collection of GeoMapElements |
PrimarySurfaceConstructionPoints()
Access to the cartesian construction points
Declaration
public Point3d[] PrimarySurfaceConstructionPoints()
Returns
| Type | Description |
|---|---|
| Point3d[] | Array of construction points |
Remarks
Used for Unit Testing only