В итоге мы использовали GeoTrans и создали DLL из кода и использовали PInvoke для вызова функций.Мы извлекли из источника следующее, если кто-то хочет знать (минимальное решение):
- polarst
- tranmerc
- ups
- utm
- mgrs
Используемая нами подпись PInvoke:
[DllImport("mgrs.dll")]
public static extern int Convert_Geodetic_To_MGRS(
double Latitude,
double Longitude,
int Precision, // 1 to 5, we used 4 (10 square meters)
StringBuilder MGRS);
, которая соответствует этой функции в mgrs.h:
MGRSDLL_API long __stdcall Convert_Geodetic_To_MGRS(
double Latitude,
double Longitude,
long Precision,
char* MGRS);