#include <ctype.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "TransverseMercator.h"
#include "BritishNationalGrid.h"
#include "DtccApi.h"
#include "CoordinateSystem.h"
#include "BNGCoordinates.h"
#include "EllipsoidParameters.h"
#include "MapProjectionCoordinates.h"
#include "GeodeticCoordinates.h"
#include "CoordinateConversionException.h"
#include "ErrorMessages.h"
Go to the source code of this file.
Functions | |
void | findIndex (char letter, const char *letterArray, long *index) |
long | roundBNG (double value) |
void | makeBNGString (char ltrnum[4], long easting, long northing, char *BNGString, long precision) |
bool | checkOutOfArea (char BNG500, char BNG100) |
void | breakBNGString (char *BNGString, char letters[3], double *easting, double *northing, long *precision) |
Variables | |
const double | PI = 3.14159265358979323e0 |
const double | PI_OVER_2 = (PI / 2.0e0) |
const double | TWO_PI = (2.0e0 * PI) |
const double | MAX_LAT = (61.5 * PI / 180.0) |
const double | MIN_LAT = (49.5 * PI / 180.0) |
const double | MAX_LON = (3.5 * PI / 180.0) |
const double | MIN_LON = (-10.0 * PI / 180.0) |
const char * | BNG500GRID = "STNOHJ" |
const char * | BNG100GRID = "VWXYZQRSTULMNOPFGHJKABCDE" |
const double | BNG_Origin_Lat = (49.0 * PI / 180.0) |
const double | BNG_Origin_Long = (-2.0 * PI / 180.0) |
const double | BNG_False_Northing = -100000.0 |
const double | BNG_False_Easting = 400000.0 |
const double | BNG_Scale_Factor = .9996012717 |
const double | BNG_Max_Easting = 759961.0 |
const double | BNG_Max_Northing = 1257875.0 |
const double | BNG_Min_Easting = -133134.0 |
const double | BNG_Min_Northing = -14829.0 |
void breakBNGString | ( | char * | BNGString, | |
char | letters[3], | |||
double * | easting, | |||
double * | northing, | |||
long * | precision | |||
) |
Definition at line 337 of file BritishNationalGrid.cpp.
bool checkOutOfArea | ( | char | BNG500, | |
char | BNG100 | |||
) |
Error_Code = BNG_NO_ERROR;
Definition at line 228 of file BritishNationalGrid.cpp.
void findIndex | ( | char | letter, | |
const char * | letterArray, | |||
long * | index | |||
) |
Definition at line 151 of file BritishNationalGrid.cpp.
void makeBNGString | ( | char | ltrnum[4], | |
long | easting, | |||
long | northing, | |||
char * | BNGString, | |||
long | precision | |||
) |
Definition at line 195 of file BritishNationalGrid.cpp.
long roundBNG | ( | double | value | ) |
Definition at line 181 of file BritishNationalGrid.cpp.
const char* BNG100GRID = "VWXYZQRSTULMNOPFGHJKABCDE" |
Definition at line 128 of file BritishNationalGrid.cpp.
const char* BNG500GRID = "STNOHJ" |
Definition at line 127 of file BritishNationalGrid.cpp.
const double BNG_False_Easting = 400000.0 |
Definition at line 134 of file BritishNationalGrid.cpp.
const double BNG_False_Northing = -100000.0 |
Definition at line 133 of file BritishNationalGrid.cpp.
const double BNG_Max_Easting = 759961.0 |
Definition at line 138 of file BritishNationalGrid.cpp.
const double BNG_Max_Northing = 1257875.0 |
Definition at line 139 of file BritishNationalGrid.cpp.
const double BNG_Min_Easting = -133134.0 |
Definition at line 140 of file BritishNationalGrid.cpp.
const double BNG_Min_Northing = -14829.0 |
Definition at line 141 of file BritishNationalGrid.cpp.
const double BNG_Origin_Lat = (49.0 * PI / 180.0) |
Definition at line 131 of file BritishNationalGrid.cpp.
const double BNG_Origin_Long = (-2.0 * PI / 180.0) |
Definition at line 132 of file BritishNationalGrid.cpp.
const double BNG_Scale_Factor = .9996012717 |
Definition at line 135 of file BritishNationalGrid.cpp.
Definition at line 123 of file BritishNationalGrid.cpp.
Definition at line 125 of file BritishNationalGrid.cpp.
Definition at line 124 of file BritishNationalGrid.cpp.
Definition at line 126 of file BritishNationalGrid.cpp.
const double PI = 3.14159265358979323e0 |
Definition at line 120 of file BritishNationalGrid.cpp.
Definition at line 121 of file BritishNationalGrid.cpp.
const double TWO_PI = (2.0e0 * PI) |
Definition at line 122 of file BritishNationalGrid.cpp.