![]() |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
Constants of the coordinate system library. More...
Typedefs | |
| typedef double | AngularUnit |
| Defines the angular unit. The value is the number of degrees per angular unit. | |
Variables | |
| SDK_CRS_BEGIN_NAMESPACE typedef double | LinearUnit |
| Defines the linear unit. The value is the number of meters per linear unit. | |
| #define | kRADIUS 6378137.0L |
| Equatorial radius of the Earth in meters. | |
| #define | kEQUATOR 40075016.6855784861L |
| Length of the Equator in meters. | |
| #define | kWGS84_NAME "WGS84" |
| WGS84 definition of Earth. | |
| #define | kWGS84_E 0.08181919084262150L |
| First eccentricity. | |
| #define | kWGS84_ESQUARED kWGS84_E2 |
| First eccentricity squared = e2 = 1-(b/a)2 = (2-f)f. | |
| #define | kWGS84_INVERSE_FLATTENING 298.257223563L |
| Inverse flattening. | |
| #define | kWGS84_SEMIMAJOR 6378137.0L |
| Semi-major axis in meters. | |
| #define | kWGS84_SEMIMINOR (kWGS84_SEMIMAJOR*(1-(1/kWGS84_INVERSE_FLATTENING))) |
| Semi-minor axis in meters. | |
Constants of the coordinate system library.
| enum AngularUnitType |
| enum AxisOrientation |
Describes the axis orientation.
Parameters for the different projections. Required parameters for all projections: ProjPar_CoordinateUnit, ProjPar_SemiMajorAxis, ProjPar_SemiMinorAxis.
Mercator Projection.
The Mercator projection is a cylindrical, conformal map projection in which meridians and parallels are straight lines that cross at 90-degree angles. Angular relationships are preserved. It is quite useful for navigation because rhumb lines (loxodromes), which show constant direction, are straight.
Parameters: ProjPar_LongitudeOfCenter, ProjPar_LatitudeOfCenter, ProjPar_LatitudeOfOrigin, ProjPar_ScaleFactor, ProjPar_FalseEasting, ProjPar_FalseNorthing
Transverse Mercator Projection
The Transverse Mercator projection is similar to the Mercator Projection, except that the axis of the projection cylinder is rotated 90 degrees from the polar axis. This projection does not have the straight meridians and straight parallels of the Mercator projection, except for the central meridian, the two meridians 90 degrees away, and the equator. Nor does the Transverse Mercator projection have the straight rhumb lines of the Mercator projection; rather, it is a conformal projection. Scale is true along the central meridian or along two straight lines equidistant from and parallel to the central meridian.
Parameters. ProjPar_LongitudeOfCenter, ProjPar_LatitudeOfCenter, ProjPar_LatitudeOfOrigin, ProjPar_ScaleFactor, ProjPar_FalseEasting, ProjPar_FalseNorthing
Universal Transverse Mercator Projection.
The Universal Transverse Mercator (UTM) projection class is an extension of the Transverse Mercator projection class that allows all UTM zones in a given horizontal datum.
Parameters. ProjPar_CentralMeridian, ProjPar_LatitudeOfOrigin, ProjPar_ScaleFactor, ProjPar_FalseEasting, ProjPar_FalseNorthing
Optional parameters. ProjPar_UTMZone, ProjPar_UTMIsNorth, ProjPar_UTMAutoset
Lambert Conformal Conic (2-parallel) Projection.
The Lambert Conformal Conic (2-parallel) projection is a map projection in which the scale is true along two standard parallels, and the true shape of small areas is preserved. Parallels are unequally spaced arcs of concentric circles spaced closer to each other near the center of the map. The meridians are equally spaced and intersect the parallels at right angles. The scale is true along two standard parallels.
The Lambert Conformal Conic projection is widely used in atlases, in aeronautical charts, and in plane coordinate systems in surveying.
Parameters. ProjPar_CentralMeridian, ProjPar_LatitudeOfOrigin, ProjPar_StandardParallel1, ProjPar_StandardParallel2, ProjPar_FalseEasting, ProjPar_FalseNorthing.
| enum ProjectionClassID |
Projection classes.