private void MGRS_Parse_Checks(string val) { //Ensures parse success only. Values are compared in normal parser var vals = val.Split('#'); string coordString = vals[0]; MilitaryGridReferenceSystem.Parse(coordString); MilitaryGridReferenceSystem.Parse(coordString, Earth_Ellipsoid_Spec.WGS72_1972); MilitaryGridReferenceSystem.Parse(coordString, 6378137, 298.257222101); }
public void MGRS_Ellipsoid_Conversions() { MilitaryGridReferenceSystem mgrs = MilitaryGridReferenceSystem.Parse("16U EA 00872 05009", Earth_Ellipsoid_Spec.Clarke_1866); Coordinate c = MilitaryGridReferenceSystem.MGRStoLatLong(mgrs, new EagerLoad(EagerLoadType.UTM_MGRS)); //Check ellipsoid values carry Earth_Ellipsoid ee = Earth_Ellipsoid.Get_Ellipsoid(Earth_Ellipsoid_Spec.Clarke_1866); Assert.AreEqual(ee.Equatorial_Radius, c.Equatorial_Radius, "Equatorial Radius do not match"); Assert.AreEqual(ee.Inverse_Flattening, c.Inverse_Flattening, "Inverse Flattening values do not match"); Assert.AreEqual(mgrs.LongZone, c.MGRS.LongZone, "MGRS Long Zones do not match"); Assert.AreEqual(mgrs.Digraph, c.MGRS.Digraph, "MGRS Designators do not match"); Assert.AreEqual(mgrs.Easting, c.MGRS.Easting, 1, "MGRS Easting does not match"); Assert.AreEqual(mgrs.Northing, c.MGRS.Northing, 1, "MGRS Northing does not match"); c.Set_Datum(Earth_Ellipsoid_Spec.WGS84_1984); Assert.AreEqual(c.MGRS.Easting, 00872, 1, "MGRS Easting does not match WGS84 expected"); Assert.AreEqual(c.MGRS.Northing, 05228, 1, "MGRS Northing does not match WGS84 expected"); }