Esempio n. 1
0
        public void TestParseMGRS()
        {
            UtmPoint utmPoint         = UtmPoint.ParseMgrsString("33UVS1177755984");
            UtmPoint utmPointExpected = new UtmPoint("33U 0411777 5655984");

            Assert.IsTrue(utmPointExpected.Equals(utmPoint));
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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)
            {
            }
        }