UNCLASSIFIED
GeographicTranslator
|
#include <DatumLibraryImplementation.h>
Public Member Functions | |
~DatumLibraryImplementation (void) | |
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) |
Accuracy * | datumShiftError (const long sourceIndex, const long targetIndex, double longitude, double latitude, Accuracy *sourceAccuracy, Precision::Enum precision) |
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) |
CartesianCoordinates * | geocentricDatumShift (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ, const long targetIndex) |
CartesianCoordinates * | geocentricShiftFromWGS84 (const double WGS84X, const double WGS84Y, const double WGS84Z, const long targetIndex) |
CartesianCoordinates * | geocentricShiftToWGS84 (const long sourceIndex, const double sourceX, const double sourceY, const double sourceZ) |
GeodeticCoordinates * | geodeticDatumShift (const long sourceIndex, const GeodeticCoordinates *sourceCoordinates, const long targetIndex) |
GeodeticCoordinates * | geodeticShiftFromWGS84 (const GeodeticCoordinates *sourceCoordinates, const long targetIndex) |
GeodeticCoordinates * | geodeticShiftToWGS84 (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 DatumLibraryImplementation * | getInstance () |
static void | removeInstance () |
Protected Member Functions | |
DatumLibraryImplementation () | |
DatumLibraryImplementation (const DatumLibraryImplementation &d) | |
DatumLibraryImplementation & | operator= (const DatumLibraryImplementation &d) |
Friends | |
class | DatumLibraryImplementationCleaner |
Definition at line 144 of file DatumLibraryImplementation.h.
DatumLibraryImplementation::~DatumLibraryImplementation | ( | void | ) |
Definition at line 408 of file DatumLibraryImplementation.cpp.
|
protected |
Definition at line 370 of file DatumLibraryImplementation.cpp.
|
protected |
Definition at line 379 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumCode | ( | const long | index, |
char * | code | ||
) |
Definition at line 802 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumCount | ( | long * | count | ) |
Definition at line 729 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumEllipsoidCode | ( | const long | index, |
char * | code | ||
) |
Definition at line 836 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumIndex | ( | const char * | code, |
long * | index | ||
) |
Definition at line 742 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumName | ( | const long | index, |
char * | name | ||
) |
Definition at line 819 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumSevenParameters | ( | const long | index, |
double * | rotationX, | ||
double * | rotationY, | ||
double * | rotationZ, | ||
double * | scaleFactor | ||
) |
Definition at line 890 of file DatumLibraryImplementation.cpp.
Accuracy * DatumLibraryImplementation::datumShiftError | ( | const long | sourceIndex, |
const long | targetIndex, | ||
double | longitude, | ||
double | latitude, | ||
Accuracy * | sourceAccuracy, | ||
Precision::Enum | precision | ||
) |
Definition at line 959 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumStandardErrors | ( | const long | index, |
double * | sigmaX, | ||
double * | sigmaY, | ||
double * | sigmaZ | ||
) |
Definition at line 855 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumTranslationValues | ( | const long | index, |
double * | deltaX, | ||
double * | deltaY, | ||
double * | deltaZ | ||
) |
Definition at line 930 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumUserDefined | ( | const long | index, |
long * | result | ||
) |
Definition at line 1193 of file DatumLibraryImplementation.cpp.
bool DatumLibraryImplementation::datumUsesEllipsoid | ( | const char * | ellipsoidCode | ) |
Definition at line 1235 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::datumValidRectangle | ( | const long | index, |
double * | westLongitude, | ||
double * | eastLongitude, | ||
double * | southLatitude, | ||
double * | northLatitude | ||
) |
Definition at line 1287 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::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 | ||
) |
Definition at line 456 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::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 | ||
) |
Definition at line 570 of file DatumLibraryImplementation.cpp.
CartesianCoordinates * DatumLibraryImplementation::geocentricDatumShift | ( | const long | sourceIndex, |
const double | sourceX, | ||
const double | sourceY, | ||
const double | sourceZ, | ||
const long | targetIndex | ||
) |
Definition at line 1318 of file DatumLibraryImplementation.cpp.
CartesianCoordinates * DatumLibraryImplementation::geocentricShiftFromWGS84 | ( | const double | WGS84X, |
const double | WGS84Y, | ||
const double | WGS84Z, | ||
const long | targetIndex | ||
) |
Definition at line 1369 of file DatumLibraryImplementation.cpp.
CartesianCoordinates * DatumLibraryImplementation::geocentricShiftToWGS84 | ( | const long | sourceIndex, |
const double | sourceX, | ||
const double | sourceY, | ||
const double | sourceZ | ||
) |
Definition at line 1441 of file DatumLibraryImplementation.cpp.
GeodeticCoordinates * DatumLibraryImplementation::geodeticDatumShift | ( | const long | sourceIndex, |
const GeodeticCoordinates * | sourceCoordinates, | ||
const long | targetIndex | ||
) |
Definition at line 1511 of file DatumLibraryImplementation.cpp.
GeodeticCoordinates * DatumLibraryImplementation::geodeticShiftFromWGS84 | ( | const GeodeticCoordinates * | sourceCoordinates, |
const long | targetIndex | ||
) |
Definition at line 1674 of file DatumLibraryImplementation.cpp.
GeodeticCoordinates * DatumLibraryImplementation::geodeticShiftToWGS84 | ( | const long | sourceIndex, |
const GeodeticCoordinates * | sourceCoordinates | ||
) |
Definition at line 1777 of file DatumLibraryImplementation.cpp.
|
static |
Definition at line 330 of file DatumLibraryImplementation.cpp.
|
protected |
Definition at line 422 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::removeDatum | ( | const char * | code | ) |
Definition at line 677 of file DatumLibraryImplementation.cpp.
|
static |
Definition at line 342 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::retrieveDatumType | ( | const long | index, |
DatumType::Enum * | datumType | ||
) |
Definition at line 1881 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::setEllipsoidLibraryImplementation | ( | EllipsoidLibraryImplementation * | __ellipsoidLibraryImplementation | ) |
Definition at line 1982 of file DatumLibraryImplementation.cpp.
void DatumLibraryImplementation::validDatum | ( | const long | index, |
double | longitude, | ||
double | latitude, | ||
long * | result | ||
) |
Definition at line 1901 of file DatumLibraryImplementation.cpp.
|
friend |
Definition at line 146 of file DatumLibraryImplementation.h.