 |
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_HORIZONTAL_COORDINATE_SYSTEM_INTERFACE_H_
12 #define SDK_CRS_HORIZONTAL_COORDINATE_SYSTEM_INTERFACE_H_
33 struct HorizontalDatumName {
85 static const HorizontalDatumName kHorDatName_LocalCartesian = {
88 static const HorizontalDatumName kHorizontalDatumNames[] = {
106 {
kHorDat_RRAF_1991,
"RRAF 1991",
"Reseau de Reference des Antilles Francaises 1991" },
108 {
kHorDat_PSAD56,
"PSAD56",
"Provisional South American Datum 1956" },
109 {
kHorDat_ETRS89,
"ETRS89",
"European Terrestrial Reference System 1989" },
114 {
kHorDat_DHDN,
"DHDN",
"Deutsches Hauptdreiecksnetz" },
115 {
kHorDat_NGN,
"NGN",
"National Geodetic Network" },
120 { kHorDat_NAD27,
"NAD27",
"North American Datum 1927"},
121 { kHorDat_NAD83,
"NAD83",
"North American Datum 1983" },
122 { kHorDat_PD83,
"PD/83",
"Potsdam Datum" },
123 { kHorDat_DGN95,
"DGN95",
"Datum Geodesi Nasional 1995" },
124 { kHorDat_CGCS_2000,
"China 2000",
"China Geodetic Coordinate System 2000" },
125 { kHorDat_OSGB_1970,
"OSGB 1970",
"Ordnance Survey of Great Britain 1970" },
126 { kHorDat_NTF,
"NTF (Paris)",
"Nouvelle Triangulation Francaise (Paris)" },
130 inline bool IsLocalCartesian(SDKUInt16 hordat) {
132 SDK_CRS_NAMESPACE::kHorDat_LocalCartesian));
160 #endif // SDK_CRS_HORIZONTAL_COORDINATE_SYSTEM_INTERFACE_H_
Provides access to members that control the properties of the ellipsoids.
Definition: crs_ellipsoid.h:30
@ kHorDat_NGO_1948
22 : NGO 1948
Definition: crs_horizontal_coordinate_system.h:64
@ kHorDat_ETRS89
20 : European Terrestrial Reference System 1989
Definition: crs_horizontal_coordinate_system.h:62
@ kHorDat_ID74
12 : ID74
Definition: crs_horizontal_coordinate_system.h:54
@ kHorDat_Indian_1960
14 : Indian 1960
Definition: crs_horizontal_coordinate_system.h:56
@ kHorDat_JGD2000
29 : Japanese Geodetic Datum 2000
Definition: crs_horizontal_coordinate_system.h:71
@ kHorDat_Indian_1954
13 : Indian 1954
Definition: crs_horizontal_coordinate_system.h:55
virtual SDKResult SDK_CALLTYPE SetEllipsoid(IEllipsoid *ellipsoid)=0
Sets the ellipsoid of the datum of the horizontal crs.
A list of SDK error/return results.
@ kHorDat_Pulkovo_1942
3 : Pulkovo 1942
Definition: crs_horizontal_coordinate_system.h:45
@ kHorDat_RRAF_1991
17 : Reseau de Reference des Antilles Francaises 1991
Definition: crs_horizontal_coordinate_system.h:59
@ kHorDat_NewBeijing
16 : New Beijing
Definition: crs_horizontal_coordinate_system.h:58
Interfaces wrapper with reference count control.
@ kHorDat_DHDN
25 : Deutsches Hauptdreiecksnetz
Definition: crs_horizontal_coordinate_system.h:67
static const SDKUInt16 kHorDat_LocalCartesian
-1 : Local Cartesian
Definition: crs_horizontal_coordinate_system.h:84
@ kHorDat_WGS84
2 : WGS 84
Definition: crs_horizontal_coordinate_system.h:44
Base interface for coordinate system. Describes very common parameters.
@ kHorDat_Rome
9 : Monte Mario (Rome)
Definition: crs_horizontal_coordinate_system.h:51
virtual SDKResult SDK_CALLTYPE GetEllipsoid(IEllipsoid **ellipsoid) const =0
Gets the ellipsoid of the datum of the horizontal crs.
HorizontalDatum
The horizontal datums.
Definition: crs_horizontal_coordinate_system.h:41
@ kHorDat_Tokyo
7 : Tokyo, replaces Tokyo 1892
Definition: crs_horizontal_coordinate_system.h:49
@ kHorDat_PSAD56
19 : Provisional South American Datum 1956
Definition: crs_horizontal_coordinate_system.h:61
Wrappers and helper functions for SDKString.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Common base SDK interfaces.
virtual SDKResult SDK_CALLTYPE SetDatum(HorizontalDatum datum)=0
Sets the horizontal datum type for the horizontal coordinate system.
@ kHorDat_European1987
6 : European 1987
Definition: crs_horizontal_coordinate_system.h:48
@ kHorDat_WGS72
1 : WGS 72
Definition: crs_horizontal_coordinate_system.h:43
@ kHorDat_Indian_1975
15 : Indian 1975
Definition: crs_horizontal_coordinate_system.h:57
@ kHorDat_HK80
18 : Hong Kong 1980
Definition: crs_horizontal_coordinate_system.h:60
@ kHorDat_OSGB_1936
11 : OSGB 1936
Definition: crs_horizontal_coordinate_system.h:53
@ kHorDat_Padang
10 : Padang (Jakarta)
Definition: crs_horizontal_coordinate_system.h:52
Defines constants for the coordinate systems.
Base interface for coordinate systems.
Definition: crs_coordinate_system.h:30
@ kHorDat_Xian_1980
28 : Xian 1980
Definition: crs_horizontal_coordinate_system.h:70
Describes member that manage the horizontal coordinate system
Definition: crs_horizontal_coordinate_system.h:137
@ kHorDat_Pulkovo_1995
4 : Pulkovo 1995
Definition: crs_horizontal_coordinate_system.h:46
virtual HorizontalDatum SDK_CALLTYPE GetDatum() const =0
Gets the horizontal datum type for the horizontal coordinate system.
@ kHorDat_Unknown
0 : Unknown
Definition: crs_horizontal_coordinate_system.h:42
@ kHorDat_RGNA_1993
27 : Mexican Datum of 1993
Definition: crs_horizontal_coordinate_system.h:69
@ kHorDat_NGN
26 : National Geodetic Network (Kuwait)
Definition: crs_horizontal_coordinate_system.h:68
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kHorDat_European1950
5 : European 1950
Definition: crs_horizontal_coordinate_system.h:47
@ kHorDat_NZGD49
21 : New Zealand Geodetic Datum 1949
Definition: crs_horizontal_coordinate_system.h:63
@ kHorDat_Belge_1972
24 : Reseau National Belge 1972
Definition: crs_horizontal_coordinate_system.h:66
@ kHorDat_Datum_73
23 : Datum 73 (Portugal)
Definition: crs_horizontal_coordinate_system.h:65
@ kHorDat_SAD69
8 : South American Datum 1969
Definition: crs_horizontal_coordinate_system.h:50