C# Class AsterixDisplayAnalyser.GeodeticCalculator

显示文件 Open project: akapetanovic/ASTERIX-ANALYSER-and-DATA-DISPLAY Class Usage Examples

Public Methods

Method Description
CalculateEndingGlobalCoordinates ( Ellipsoid ellipsoid, GlobalCoordinates start, System.Angle startBearing, double distance ) : GlobalCoordinates

Calculate the destination after traveling a specified distance, and a specified starting bearing, for an initial location. This is the solution to the direct geodetic problem.

CalculateEndingGlobalCoordinates ( Ellipsoid ellipsoid, GlobalCoordinates start, System.Angle startBearing, double distance, System.Angle &endBearing ) : GlobalCoordinates

Calculate the destination and final bearing after traveling a specified distance, and a specified starting bearing, for an initial location. This is the solution to the direct geodetic problem.

CalculateGeodeticCurve ( Ellipsoid ellipsoid, GlobalCoordinates start, GlobalCoordinates end ) : GeodeticCurve

Calculate the geodetic curve between two points on a specified reference ellipsoid. This is the solution to the inverse geodetic problem.

CalculateGeodeticMeasurement ( Ellipsoid refEllipsoid, GlobalPosition start, GlobalPosition end ) : GeodeticMeasurement

Calculate the three dimensional geodetic measurement between two positions measured in reference to a specified ellipsoid. This calculation is performed by first computing a new ellipsoid by expanding or contracting the reference ellipsoid such that the new ellipsoid passes through the average elevation of the two positions. A geodetic curve across the new ellisoid is calculated. The point-to-point distance is calculated as the hypotenuse of a right triangle where the length of one side is the ellipsoidal distance and the other is the difference in elevation.

Method Details

CalculateEndingGlobalCoordinates() public method

Calculate the destination after traveling a specified distance, and a specified starting bearing, for an initial location. This is the solution to the direct geodetic problem.
public CalculateEndingGlobalCoordinates ( Ellipsoid ellipsoid, GlobalCoordinates start, System.Angle startBearing, double distance ) : GlobalCoordinates
ellipsoid Ellipsoid reference ellipsoid to use
start GlobalCoordinates starting location
startBearing System.Angle starting bearing (degrees)
distance double distance to travel (meters)
return GlobalCoordinates

CalculateEndingGlobalCoordinates() public method

Calculate the destination and final bearing after traveling a specified distance, and a specified starting bearing, for an initial location. This is the solution to the direct geodetic problem.
public CalculateEndingGlobalCoordinates ( Ellipsoid ellipsoid, GlobalCoordinates start, System.Angle startBearing, double distance, System.Angle &endBearing ) : GlobalCoordinates
ellipsoid Ellipsoid reference ellipsoid to use
start GlobalCoordinates starting location
startBearing System.Angle starting bearing (degrees)
distance double distance to travel (meters)
endBearing System.Angle bearing at destination (degrees)
return GlobalCoordinates

CalculateGeodeticCurve() public method

Calculate the geodetic curve between two points on a specified reference ellipsoid. This is the solution to the inverse geodetic problem.
public CalculateGeodeticCurve ( Ellipsoid ellipsoid, GlobalCoordinates start, GlobalCoordinates end ) : GeodeticCurve
ellipsoid Ellipsoid reference ellipsoid to use
start GlobalCoordinates starting coordinates
end GlobalCoordinates ending coordinates
return GeodeticCurve

CalculateGeodeticMeasurement() public method

Calculate the three dimensional geodetic measurement between two positions measured in reference to a specified ellipsoid. This calculation is performed by first computing a new ellipsoid by expanding or contracting the reference ellipsoid such that the new ellipsoid passes through the average elevation of the two positions. A geodetic curve across the new ellisoid is calculated. The point-to-point distance is calculated as the hypotenuse of a right triangle where the length of one side is the ellipsoidal distance and the other is the difference in elevation.
public CalculateGeodeticMeasurement ( Ellipsoid refEllipsoid, GlobalPosition start, GlobalPosition end ) : GeodeticMeasurement
refEllipsoid Ellipsoid reference ellipsoid to use
start GlobalPosition starting position
end GlobalPosition ending position
return GeodeticMeasurement