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.