135 using namespace MSP::CCS;
150 _datumLibraryImplementation = __datumLibraryImplementation;
156 _datumLibraryImplementation = dl._datumLibraryImplementation;
162 _datumLibraryImplementation = 0;
171 _datumLibraryImplementation = dl._datumLibraryImplementation;
178 double deltaX,
double deltaY,
double deltaZ,
179 double sigmaX,
double sigmaY,
double sigmaZ,
180 double westLongitude,
double eastLongitude,
double southLatitude,
double northLatitude,
181 double rotationX,
double rotationY,
double rotationZ,
double scaleFactor)
213 _datumLibraryImplementation->
define3ParamDatum( datumCode, datumName, ellipsoidCode,
214 deltaX, deltaY, deltaZ, sigmaX, sigmaY, sigmaZ,
215 westLongitude, eastLongitude, southLatitude, northLatitude );
219 _datumLibraryImplementation->
define7ParamDatum( datumCode, datumName, ellipsoidCode,
220 deltaX, deltaY, deltaZ, rotationX, rotationY, rotationZ,
221 scaleFactor,westLongitude, eastLongitude,
222 southLatitude, northLatitude );
253 _datumLibraryImplementation->
datumCount( count );
268 _datumLibraryImplementation->
datumIndex( code, index );
285 _datumLibraryImplementation->
datumCode( index, code );
286 _datumLibraryImplementation->
datumName( index, name );
292 double *sigmaX,
double *sigmaY,
double *sigmaZ,
293 double *westLongitude,
double *eastLongitude,
double *southLatitude,
double *northLatitude,
294 double *rotationX,
double *rotationY,
double *rotationZ,
double *scaleFactor )
332 index, deltaX, deltaY, deltaZ );
334 index, westLongitude, eastLongitude, southLatitude, northLatitude );
340 index, sigmaX, sigmaY, sigmaZ );
352 index, rotationX, rotationY, rotationZ, scaleFactor );
380 _datumLibraryImplementation->
datumValidRectangle( index, westLongitude, eastLongitude, southLatitude, northLatitude );
384 double latitude,
long *result )
399 _datumLibraryImplementation->
validDatum( index, longitude, latitude, result );
void datumStandardErrors(const long index, double *sigmaX, double *sigmaY, double *sigmaZ)
void datumName(const long index, char *name)
void datumSevenParameters(const long index, double *rotationX, double *rotationY, double *rotationZ, double *scaleFactor)
void datumIndex(const char *code, long *index)
void getDatumInfo(const long index, char *code, char *name, char *ellipsoidCode)
void getDatumParameters(const long index, DatumType::Enum *datumType, double *deltaX, double *deltaY, double *deltaZ, double *sigmaX, double *sigmaY, double *sigmaZ, double *westLongitude, double *eastLongitude, double *southLatitude, double *northLatitude, double *rotationX, double *rotationY, double *rotationZ, double *scaleFactor)
void retrieveDatumType(const long index, DatumType::Enum *datumType)
static const char * datumType
DatumLibrary(DatumLibraryImplementation *__datumLibraryImplementation)
void getDatumIndex(const char *code, long *index)
void getDatumValidRectangle(const long index, double *westLongitude, double *eastLongitude, double *southLatitude, double *northLatitude)
void defineDatum(const int datumType, const char *datumCode, const char *datumName, const char *ellipsoidCode, double deltaX, double deltaY, double deltaZ, double sigmaX, double sigmaY, double sigmaZ, double westLongitude, double eastLongitude, double southLatitude, double northLatitude, double rotationX, double rotationY, double rotationZ, double scaleFactor)
void getDatumCount(long *count)
void datumEllipsoidCode(const long index, char *code)
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)
DatumLibrary & operator=(const DatumLibrary &d)
void datumTranslationValues(const long index, double *deltaX, double *deltaY, double *deltaZ)
void datumCount(long *count)
void validDatum(const long index, double longitude, double latitude, long *result)
void validDatum(const long index, double longitude, double latitude, long *result)
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 datumValidRectangle(const long index, double *westLongitude, double *eastLongitude, double *southLatitude, double *northLatitude)
void datumCode(const long index, char *code)
void removeDatum(const char *code)