UNCLASSIFIED

GeographicTranslator
 All Classes Namespaces Functions Enumerations
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
MSP::CCS::DatumLibraryImplementation Class Reference

Public Member Functions

void define3ParamDatum (const char *code, const char *name, const char *ellipsoidCode, double deltaX, double deltaY, double deltaZ, double sigmaX, double sigmaY, double sigmaZ, double westLongitude, double eastLongitude, double southLatitude, double northLatitude)
 
void define7ParamDatum (const char *code, const char *name, const char *ellipsoidCode, double deltaX, double deltaY, double deltaZ, double rotationX, double rotationY, double rotationZ, double scale, double westLongitude, double eastLongitude, double southLatitude, double northLatitude)
 
void removeDatum (const char *code)
 
void datumCount (long *count)
 
void datumIndex (const char *code, long *index)
 
void datumCode (const long index, char *code)
 
void datumName (const long index, char *name)
 
void datumEllipsoidCode (const long index, char *code)
 
void datumStandardErrors (const long index, double *sigmaX, double *sigmaY, double *sigmaZ)
 
void datumSevenParameters (const long index, double *rotationX, double *rotationY, double *rotationZ, double *scaleFactor)
 
void datumTranslationValues (const long index, double *deltaX, double *deltaY, double *deltaZ)
 
AccuracydatumShiftError (const long sourceIndex, const long targetIndex, double longitude, double latitude, Accuracy *sourceAccuracy)
 
void datumUserDefined (const long index, long *result)
 
bool datumUsesEllipsoid (const char *ellipsoidCode)
 
void datumValidRectangle (const long index, double *westLongitude, double *eastLongitude, double *southLatitude, double *northLatitude)
 
CartesianCoordinatesgeocentricDatumShift (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ, const long targetIndex)
 
CartesianCoordinatesgeocentricShiftFromWGS84 (const double WGS84X, const double WGS84Y, const double WGS84Z, const long targetIndex)
 
CartesianCoordinatesgeocentricShiftToWGS84 (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ)
 
GeodeticCoordinatesgeodeticDatumShift (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
 
GeodeticCoordinatesgeodeticShiftFromWGS84 (const GeodeticCoordinates *sourceCoordinates, const long targetIndex)
 
GeodeticCoordinatesgeodeticShiftToWGS84 (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates)
 
void retrieveDatumType (const long index, DatumType::Enum *datumType)
 
void validDatum (const long index, double longitude, double latitude, long *result)
 
void setEllipsoidLibraryImplementation (EllipsoidLibraryImplementation *__ellipsoidLibraryImplementation)
 

Static Public Member Functions

static DatumLibraryImplementationgetInstance ()
 
static void removeInstance ()
 

Protected Member Functions

 DatumLibraryImplementation (const DatumLibraryImplementation &d)
 
DatumLibraryImplementationoperator= (const DatumLibraryImplementation &d)
 

Friends

class DatumLibraryImplementationCleaner