public void TestParseMGRS() { UtmPoint utmPoint = UtmPoint.ParseMgrsString("33UVS1177755984"); UtmPoint utmPointExpected = new UtmPoint("33U 0411777 5655984"); Assert.IsTrue(utmPointExpected.Equals(utmPoint)); }
private void edit_MGRS_TextChanged(object sender, EventArgs e) { if (!_Changing) { String value = TambonHelper.ReplaceThaiNumerals(edt_MGRS.Text.ToUpper()).Trim(); GeoPoint geoPoint = null; UtmPoint utmPoint = null; try { _Changing = true; if (!TambonHelper.IsNumeric(value.Substring(0, 2))) { value = ZoneForThailandMgrs(value) + value; } utmPoint = UtmPoint.ParseMgrsString(value); geoPoint = new GeoPoint(utmPoint, (GeoDatum)cbx_datum.SelectedItem); geoPoint.Datum = GeoDatum.DatumWGS84(); } catch { // invalid string utmPoint = null; geoPoint = null; } SetValues(geoPoint, utmPoint, sender); _Changing = false; } }
internal void SetMgrsLocation(String value) { String myValue = TambonHelper.ReplaceThaiNumerals(value.ToUpper()).Trim(); GeoPoint geoPoint = null; UtmPoint utmPoint = null; try { if (!TambonHelper.IsNumeric(value.Substring(0, 2))) { value = ZoneForThailandMgrs(value) + value; } utmPoint = UtmPoint.ParseMgrsString(value); geoPoint = new GeoPoint(utmPoint, _currentGeoDatum); geoPoint.Datum = GeoDatum.DatumWGS84(); SetLocationValue(geoPoint, utmPoint); } catch (ArgumentException) { } }