87 class EllipsoidParameters;
88 class MGRSorUSNGCoordinates;
89 class GeodeticCoordinates;
93 #define USNG_LETTERS 3
114 USNG(
double ellipsoidSemiMajorAxis,
double ellipsoidFlattening,
char* ellipsoidCode );
237 char USNGEllipsoidCode[3];
313 void getGridValues(
long zone,
long* ltr2_low_value,
long* ltr2_high_value,
double* pattern_offset );
326 void getLatitudeBandMinNorthing(
long letter,
double* min_northing,
double* northing_offset );
339 void getLatitudeRange(
long letter,
double* north,
double* south );
351 void getLatitudeLetter(
double latitude,
int* letter );
MSP::CCS::MGRSorUSNGCoordinates * convertFromUTM(UTMCoordinates *utmCoordinates, long precision)
MSP::CCS::UPSCoordinates * convertToUPS(MSP::CCS::MGRSorUSNGCoordinates *mgrsorUSNGCoordinates)
USNG & operator=(const USNG &u)
MSP::CCS::UTMCoordinates * convertToUTM(MSP::CCS::MGRSorUSNGCoordinates *mgrsorUSNGCoordinates)
MSP::CCS::GeodeticCoordinates * convertToGeodetic(MSP::CCS::MGRSorUSNGCoordinates *mgrsCoordinates)
EllipsoidParameters * getParameters() const
MSP::CCS::MGRSorUSNGCoordinates * convertFromGeodetic(MSP::CCS::GeodeticCoordinates *geodeticCoordinates, long precision)
USNG(double ellipsoidSemiMajorAxis, double ellipsoidFlattening, char *ellipsoidCode)
MSP::CCS::MGRSorUSNGCoordinates * convertFromUPS(MSP::CCS::UPSCoordinates *upsCoordinates, long precision)