C# Класс AsterixDisplayAnalyser.GeodeticCalculator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Описание методов

CalculateEndingGlobalCoordinates() публичный Метод

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)
Результат GlobalCoordinates

CalculateEndingGlobalCoordinates() публичный Метод

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)
Результат GlobalCoordinates

CalculateGeodeticCurve() публичный Метод

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
Результат GeodeticCurve

CalculateGeodeticMeasurement() публичный Метод

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
Результат GeodeticMeasurement