124 #define DATUM_NO_ERROR 0x0000 125 #define DATUM_NOT_INITIALIZED_ERROR 0x0001 126 #define DATUM_7PARAM_FILE_OPEN_ERROR 0x0002 127 #define DATUM_7PARAM_FILE_PARSING_ERROR 0x0004 128 #define DATUM_7PARAM_OVERFLOW_ERROR 0x0008 129 #define DATUM_3PARAM_FILE_OPEN_ERROR 0x0010 130 #define DATUM_3PARAM_FILE_PARSING_ERROR 0x0020 131 #define DATUM_3PARAM_OVERFLOW_ERROR 0x0040 132 #define DATUM_INVALID_INDEX_ERROR 0x0080 133 #define DATUM_INVALID_SRC_INDEX_ERROR 0x0100 134 #define DATUM_INVALID_DEST_INDEX_ERROR 0x0200 135 #define DATUM_INVALID_CODE_ERROR 0x0400 136 #define DATUM_LAT_ERROR 0x0800 137 #define DATUM_LON_ERROR 0x1000 138 #define DATUM_SIGMA_ERROR 0x2000 139 #define DATUM_DOMAIN_ERROR 0x4000 140 #define DATUM_ELLIPSE_ERROR 0x8000 177 const char *Ellipsoid_Code,
184 double South_latitude,
185 double North_latitude,
186 double West_longitude,
187 double East_longitude);
285 double *Scale_Factor );
332 double *South_latitude,
333 double *North_latitude,
334 double *West_longitude,
335 double *East_longitude);
388 const double Y_WGS84,
389 const double Z_WGS84,
413 const long Index_out,
455 const double WGS84_Lon,
456 const double WGS84_Hgt,
479 const long Index_out,
501 const long Index_out,
long Geodetic_Shift_From_WGS84(const double WGS84_Lat, const double WGS84_Lon, const double WGS84_Hgt, const long Index, double *Lat_out, double *Lon_out, double *Hgt_out)
long Geocentric_Shift_To_WGS84(const long Index, const double X, const double Y, const double Z, double *X_WGS84, double *Y_WGS84, double *Z_WGS84)
long Datum_Three_Parameters(const long Index, double *Delta_X, double *Delta_Y, double *Delta_Z)
long Geodetic_Datum_Shift(const long Index_in, const double Lat_in, const double Lon_in, const double Hgt_in, const long Index_out, double *Lat_out, double *Lon_out, double *Hgt_out)
long Get_Datum_Type(const long Index, Datum_Type *Type)
long Datum_Seven_Parameters(const long Index, double *Delta_X, double *Delta_Y, double *Delta_Z, double *Rx, double *Ry, double *Rz, double *Scale_Factor)
long Create_Datum(const char *Code, const char *Name, const char *Ellipsoid_Code, double Delta_X, double Delta_Y, double Delta_Z, double Sigma_X, double Sigma_Y, double Sigma_Z, double South_latitude, double North_latitude, double West_longitude, double East_longitude)
long Datum_Errors(const long Index, double *Sigma_X, double *Sigma_Y, double *Sigma_Z)
long Initialize_Datums(void)
long Datum_Count(long *Count)
long Datum_Ellipsoid_Code(const long Index, char *Code)
long Geocentric_Shift_From_WGS84(const double X_WGS84, const double Y_WGS84, const double Z_WGS84, const long Index, double *X, double *Y, double *Z)
long Datum_Shift_Error(const long Index_in, const long Index_out, double latitude, double longitude, double *ce90, double *le90, double *se90)
long Datum_Name(const long Index, char *Name)
long Datum_Index(const char *Code, long *Index)
long Datum_Code(const long Index, char *Code)
enum Datum_Types Datum_Type
long Valid_Datum(const long Index, double latitude, double longitude, long *result)
long Geocentric_Datum_Shift(const long Index_in, const double X_in, const double Y_in, const double Z_in, const long Index_out, double *X_out, double *Y_out, double *Z_out)
long Geodetic_Shift_To_WGS84(const long Index, const double Lat_in, const double Lon_in, const double Hgt_in, double *WGS84_Lat, double *WGS84_Lon, double *WGS84_Hgt)
long Datum_Valid_Rectangle(const long Index, double *South_latitude, double *North_latitude, double *West_longitude, double *East_longitude)