UNCLASSIFIED

GeographicTranslator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
ErrorMessages.cpp
Go to the documentation of this file.
1 // CLASSIFICATION: UNCLASSIFIED
2 #include "ErrorMessages.h"
3 
4 using namespace MSP::CCS;
5 
6 const char* ErrorMessages::geoidFileOpenError = "Unable to locate geoid data file\n";
7 const char* ErrorMessages::geoidFileParseError = "Unable to read geoid file\n";
8 
9 const char* ErrorMessages::ellipsoidFileOpenError = "Unable to locate ellipsoid data file: ellips.dat\n";
10 const char* ErrorMessages::ellipsoidFileCloseError = "Unable to close ellipsoid file: ellips.dat\n";
11 const char* ErrorMessages::ellipsoidFileParseError = "Unable to read ellipsoid file: ellips.dat\n";
12 const char* ErrorMessages::ellipse = "Ellipsoid library not initialized\n";
13 const char* ErrorMessages::invalidEllipsoidCode = "Invalid ellipsoid code\n";
14 
15 const char* ErrorMessages::datumFileOpenError = "Unable to locate datum data file\n";
16 const char* ErrorMessages::datumFileCloseError = "Unable to close datum file\n";
17 const char* ErrorMessages::datumFileParseError = "Unable to read datum file\n";
18 const char* ErrorMessages::datumDomain = "Invalid local datum domain of validity\n";
19 const char* ErrorMessages::datumRotation = "Rotation values must be between -60.0 and 60.0";
20 const char* ErrorMessages::datumSigma = "Standard error values must be positive, or -1 if unknown\n";
21 const char* ErrorMessages::datumType = "Invalid datum type\n";
22 const char* ErrorMessages::invalidDatumCode = "Invalid datum code\n";
23 
24 const char* ErrorMessages::notUserDefined = "Specified code not user defined\n";
25 const char* ErrorMessages::ellipseInUse = "Ellipsoid is in use by a datum\n";
26 
27 // Parameter error messages
28 const char* ErrorMessages::semiMajorAxis = "Ellipsoid semi-major axis must be greater than zero\n";
29 const char* ErrorMessages::ellipsoidFlattening = "Inverse flattening must be between 250 and 350\n";
30 const char* ErrorMessages::orientation = "Orientation out of range\n";
31 const char* ErrorMessages::originLatitude = "Origin Latitude (or Standard Parallel or Latitude of True Scale) out of range\n";
32 const char* ErrorMessages::originLongitude = "Origin Longitude (or Longitude Down from Pole) out of range\n";
33 const char* ErrorMessages::centralMeridian = "Central Meridian out of range\n";
34 const char* ErrorMessages::scaleFactor = "Scale Factor out of range\n";
35 const char* ErrorMessages::zone = "Invalid Zone\n";
36 const char* ErrorMessages::zoneOverride = "Invalid Zone Override\n";
37 const char* ErrorMessages::standardParallel1 = "Invalid 1st Standard Parallel\n";
38 const char* ErrorMessages::standardParallel2 = "Invalid 2nd Standard Parallel\n";
39 const char* ErrorMessages::standardParallel1_2 = "1st & 2nd Standard Parallels cannot both be zero\n";
40 const char* ErrorMessages::standardParallelHemisphere = "Standard Parallels cannot be equal and opposite latitudes\n";
41 const char* ErrorMessages::precision = "Precision must be between 0 and 5\n";
42 const char* ErrorMessages::bngEllipsoid = "British National Grid ellipsoid must be Airy\n";
43 const char* ErrorMessages::nzmgEllipsoid = "New Zealand Map Grid ellipsoid must be International\n";
44 const char* ErrorMessages::webmEllipsoid = "Web Mercator ellipsoid must be WGS84\n";
45 const char* ErrorMessages::webmConversionTo = "GeoTrans does not allow conversion to Web Mercator\n";
46 const char* ErrorMessages::webmInvalidTargetCS = "Web Mercator can only be converted to Geodetic.\n";
47 const char* ErrorMessages::latitude1 = "Latitude 1 out of range\n";
48 const char* ErrorMessages::latitude2 = "Latitude 2 out of range\n";
49 const char* ErrorMessages::latitude1_2 = "Latitude 1 and Latitude 2 cannot be equal\n";
50 const char* ErrorMessages::longitude1 = "Longitude 1 out of range\n";
51 const char* ErrorMessages::longitude2 = "Longitude 2 out of range\n";
52 const char* ErrorMessages::omercHemisphere = "Point 1 and Point 2 cannot be in different hemispheres\n";
53 const char* ErrorMessages::hemisphere = "Invalid Hemisphere\n";
54 const char* ErrorMessages::radius = "Easting/Northing too far from center of projection\n";
55 
56 
57 // Coordinate error messages
58 const char* ErrorMessages::latitude = "Latitude out of range\n";
59 const char* ErrorMessages::longitude = "Longitude out of range\n";
60 const char* ErrorMessages::easting = "Easting/X out of range\n";
61 const char* ErrorMessages::northing = "Northing/Y out of range\n";
62 const char* ErrorMessages::projection = "Point projects into a circle\n";
63 const char* ErrorMessages::invalidArea = "Coordinates are outside valid area\n";
64 const char* ErrorMessages::bngString = "Invalid British National Grid String\n";
65 const char* ErrorMessages::garsString = "Invalid GARS String\n";
66 const char* ErrorMessages::georefString = "Invalid GEOREF String\n";
67 const char* ErrorMessages::mgrsString = "Invalid MGRS String\n";
68 const char* ErrorMessages::usngString = "Invalid USNG String\n";
69 
70 const char* ErrorMessages::invalidIndex = "Index value outside of valid range\n";
71 const char* ErrorMessages::invalidName = "Invalid name\n";
72 const char* ErrorMessages::invalidType = "Invalid coordinate system type\n";
73 
74 const char* ErrorMessages::longitude_min = "The longitude minute part of the string is greater than 60\n";
75 const char* ErrorMessages::latitude_min = "The latitude minute part of the string is greater than 60\n";
76 
77 // CLASSIFICATION: UNCLASSIFIED
static const char * datumRotation
Definition: ErrorMessages.h:37
static const char * garsString
Definition: ErrorMessages.h:82
static const char * datumDomain
Definition: ErrorMessages.h:36
static const char * ellipsoidFlattening
Definition: ErrorMessages.h:47
static const char * datumFileParseError
Definition: ErrorMessages.h:35
static const char * longitude1
Definition: ErrorMessages.h:68
static const char * ellipsoidFileOpenError
Definition: ErrorMessages.h:27
static const char * latitude_min
static const char * ellipsoidFileParseError
Definition: ErrorMessages.h:29
static const char * ellipseInUse
Definition: ErrorMessages.h:43
static const char * nzmgEllipsoid
Definition: ErrorMessages.h:61
static const char * datumType
Definition: ErrorMessages.h:39
static const char * datumFileOpenError
Definition: ErrorMessages.h:33
static const char * centralMeridian
Definition: ErrorMessages.h:51
static const char * webmInvalidTargetCS
Definition: ErrorMessages.h:64
static const char * notUserDefined
Definition: ErrorMessages.h:42
static const char * geoidFileParseError
Definition: ErrorMessages.h:25
static const char * invalidType
static const char * radius
Definition: ErrorMessages.h:72
static const char * longitude
Definition: ErrorMessages.h:76
static const char * zoneOverride
Definition: ErrorMessages.h:54
static const char * originLongitude
Definition: ErrorMessages.h:50
static const char * geoidFileOpenError
Definition: ErrorMessages.h:24
static const char * bngEllipsoid
Definition: ErrorMessages.h:60
static const char * bngString
Definition: ErrorMessages.h:81
static const char * invalidArea
Definition: ErrorMessages.h:80
static const char * zone
Definition: ErrorMessages.h:53
static const char * datumFileCloseError
Definition: ErrorMessages.h:34
static const char * webmEllipsoid
Definition: ErrorMessages.h:62
static const char * datumSigma
Definition: ErrorMessages.h:38
static const char * invalidName
static const char * semiMajorAxis
Definition: ErrorMessages.h:46
static const char * latitude
Definition: ErrorMessages.h:75
static const char * longitude2
Definition: ErrorMessages.h:69
static const char * latitude2
Definition: ErrorMessages.h:66
static const char * standardParallel1
Definition: ErrorMessages.h:55
static const char * longitude_min
static const char * orientation
Definition: ErrorMessages.h:48
static const char * mgrsString
Definition: ErrorMessages.h:84
static const char * originLatitude
Definition: ErrorMessages.h:49
static const char * invalidIndex
Definition: ErrorMessages.h:99
static const char * invalidEllipsoidCode
Definition: ErrorMessages.h:31
static const char * northing
Definition: ErrorMessages.h:78
static const char * scaleFactor
Definition: ErrorMessages.h:52
static const char * precision
Definition: ErrorMessages.h:59
static const char * usngString
Definition: ErrorMessages.h:85
static const char * standardParallel2
Definition: ErrorMessages.h:56
static const char * standardParallel1_2
Definition: ErrorMessages.h:57
static const char * easting
Definition: ErrorMessages.h:77
static const char * invalidDatumCode
Definition: ErrorMessages.h:40
static const char * webmConversionTo
Definition: ErrorMessages.h:63
static const char * latitude1
Definition: ErrorMessages.h:65
static const char * ellipse
Definition: ErrorMessages.h:30
static const char * ellipsoidFileCloseError
Definition: ErrorMessages.h:28
static const char * standardParallelHemisphere
Definition: ErrorMessages.h:58
static const char * projection
Definition: ErrorMessages.h:79
static const char * latitude1_2
Definition: ErrorMessages.h:67
static const char * georefString
Definition: ErrorMessages.h:83
static const char * omercHemisphere
Definition: ErrorMessages.h:70
static const char * hemisphere
Definition: ErrorMessages.h:71