 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_CRS_FACTORY_INTERFACE_H_
12 #define SDK_CRS_FACTORY_INTERFACE_H_
46 IBasicTransformation** basic_transformation)
throw() = 0;
55 double semi_major_axis,
56 double semi_minor_axis,
108 #endif // SDK_CRS_FACTORY_INTERFACE_H_
Provides access to members that control the properties of the ellipsoids.
Definition: crs_ellipsoid.h:30
virtual SDKResult SDK_CALLTYPE CreateProjectedCoordinateSystem(HorizontalDatum hordat, LinearUnit linear_unit, IGeographicCoordinateSystem *gcrs, IProjection *projection, IProjectedCoordinateSystem **pcrs)=0
Creates the projected coordinate system.
virtual SDKResult SDK_CALLTYPE CreateDefaultProjectionParameters(ProjectionClassID projection_class, IProjectionParameters **projection_parameters)=0
Creates projection parameters specified by projection class.
virtual SDKResult SDK_CALLTYPE CreateGeographicCoordinateSystem(AngularUnit angular_unit, AngularUnitType angular_unit_type, HorizontalDatum hordat, IEllipsoid *ellipsoid, IGeographicCoordinateSystem **gcrs)=0
Creates the geographic coordinate system.
Provides access to members that control access to all properties of horizontal (geographic) coordinat...
Definition: crs_geographic_coordinate_system.h:42
A list of SDK error/return results.
Describes the interface that manages the geodesic calculations.
Provides access to members that control access to the properties of the vertical coordinate system.
Definition: crs_vertical_coordinate_system.h:85
AngularUnitType
Describes the angular unit type for the geographic coordinate system.
Definition: crs_const.h:137
GeodesicCalculationType
Type of geodesic calculations.
Definition: crs_geodesic_calculation.h:28
virtual SDKResult SDK_CALLTYPE CreateEllipsoidByHorizontalDatum(HorizontalDatum hordat, IEllipsoid **ellipsoid)=0
Creates an ellipsoid specified by the HorizontalDatum.
double AngularUnit
Defines the angular unit. The value is the number of degrees per angular unit.
Definition: crs_const.h:133
HorizontalDatum
The horizontal datums.
Definition: crs_horizontal_coordinate_system.h:41
Describes the interface that manages projection parameters.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Common base SDK interfaces.
Creates coordinate system objects.
Definition: crs_factory.h:42
Provides access to members that control the properties and methods for the projected coordinate syste...
Definition: crs_projected_coordinate_system.h:35
virtual SDKResult SDK_CALLTYPE CreateProjection(ProjectionClassID projection_class, IProjectionParameters *projection_parameters, IProjection **projection)=0
Creates projection specified by projection class and projection parameters.
virtual SDKResult SDK_CALLTYPE CreateEllipsoid(double semi_major_axis, double semi_minor_axis, LinearUnit axis_unit, IEllipsoid **ellipsoid)=0
Creates an ellipsoid.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
Defines constants for the coordinate systems.
virtual SDKResult SDK_CALLTYPE CreateVerticalCoordinateSystem(VerticalDatum verdat, LinearUnit linear_unit, PositiveDirection positive_direction, IVerticalCoordinateSystem **vcrs)=0
Creates the projected coordinate system.
Describes interfaces that manages the vertical coordinate system parameters.
VerticalDatum
List of the vertical datums.
Definition: crs_vertical_coordinate_system.h:32
virtual SDKResult SDK_CALLTYPE CreateBasicTransformation(IBasicTransformation **basic_transformation)=0
Creates a basic transformation object.
Projection parameters.
Definition: crs_projection.h:89
PositiveDirection
Defines the positive direction.
Definition: crs_vertical_coordinate_system.h:77
Describes the interface that manages a horizontal coordinate system parameters.
virtual SDKResult SDK_CALLTYPE CreateGeodesicCalculator(GeodesicCalculationType calculation_type, IGeodesicCalculation **calc)=0
Returns the geodesic calculator.
ProjectionClassID
Projection classes.
Definition: crs_const.h:311
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
Provides basic transformations.
Definition: crs_geodesic_calculation.h:42
SDK_CRS_BEGIN_NAMESPACE typedef double LinearUnit
Defines the linear unit. The value is the number of meters per linear unit.
Definition: crs_const.h:128
Provides access to members that control the properties and methods for the projection.
Definition: crs_projection.h:31