Example #1
0
        public void CreateUTMFromWKTPoint()
        {
            UTMCoordinate resultUtm = Converter.ConvertWKTToUtm("POINT(666201 6196948)");

            Assert.IsNotNull(resultUtm);
            Assert.AreEqual(666201, resultUtm.Easting);
            Assert.AreEqual(6196948, resultUtm.Northing);
        }
Example #2
0
        public void CreateInvalidWKTPoint()
        {
            UTMCoordinate resultUtm = Converter.ConvertWKTToUtm("POINT(x x)");

            Assert.IsNotNull(resultUtm);
            Assert.AreEqual(0, resultUtm.Easting);
            Assert.AreEqual(0, resultUtm.Northing);
        }
Example #3
0
        public void ConvertWGS84ToUtm()
        {
            UTMCoordinate result = Converter.ConvertWGS84ToUtm(new GeoCoordinate(55.8127, 12.3727));

            Assert.IsNotNull(result);
            Assert.AreEqual(6188357, result.Northing);
            Assert.AreEqual(335370, result.Easting);
            Assert.AreEqual(33, result.Zone);
            Assert.AreEqual('U', result.Band);
        }
Example #4
0
    public void TagImage(Waypoint waypoint, string imagePath)
    {
        UTMCoordinate utmCoordinate = georeferencing.MapUnityToUTM(waypoint.dronePosition);

        LatLngUTMConverter.LatLng latlng = LatLngUTMConverter.ConvertUtmToLatLng(utmCoordinate.Easting, utmCoordinate.Northing, georeferencing.utmZone, georeferencing.hemisphere.Value);
        string latitudeRef  = georeferencing.hemisphere.Value;
        string longitudeRef = georeferencing.utmZone <= 30 ? "W" : "E";
        LongLatCoordidnates longLatCoord = new LongLatCoordidnates(latlng.Lng, latlng.Lat, utmCoordinate.Altitude, latitudeRef, longitudeRef);

        GeoTagImage(longLatCoord, imagePath);
    }
Example #5
0
        public void ConvertWGS84ToUtmAndBack()
        {
            GeoCoordinate target = new GeoCoordinate(55.8127, 12.3727);
            int           zone   = Converter.GetZone(target.Longitude);
            char          band   = Converter.GetBand(target.Latitude);

            UTMCoordinate resultUtm = Converter.ConvertWGS84ToUtm(target);

            Assert.IsNotNull(resultUtm);

            GeoCoordinate resultWGS84 = Converter.ConvertUtmToWGS84(resultUtm);

            Assert.IsNotNull(resultWGS84);

            const int precision = 4;

            Assert.AreEqual(Math.Round(target.Latitude, precision), Math.Round(resultWGS84.Latitude, precision));
            Assert.AreEqual(Math.Round(target.Longitude, precision), Math.Round(resultWGS84.Longitude, precision));
        }
 /// <summary>
 /// Initializes a new instance of the LocationExtension class
 /// </summary>
 /// <param name="ad">Address object</param>
 /// <param name="cross">AddressCrossStreet Object</param>
 /// <param name="grid">AddressGrid</param>
 /// <param name="mgrs">MGRS Coordinate</param>
 /// <param name="utm">UTM Coordinate</param>
 /// <param name="ar">Area Region</param>
 /// <param name="intersect">Intersection Boolean</param>
 public LocationExtension(Address ad, AddressCrossStreet cross, AddressGrid grid, MGRSCoordinate mgrs, UTMCoordinate utm,
                          AreaRegion ar, bool intersect)
 {
     this.Address            = ad;
     this.AddressCrossStreet = cross;
     this.AreaRegion         = ar;
     this.MGRSCoordinate     = mgrs;
     this.UTMCoordinate      = utm;
     AddressGrid             = grid;
 }
Example #7
0
 public void ConvertInvalidLatitude()
 {
     UTMCoordinate resultUtm = Converter.ConvertWGS84ToUtm(new GeoCoordinate(2000, 120));
 }
Example #8
0
 public void ConvertInvalidLongitude()
 {
     UTMCoordinate resultUtm = Converter.ConvertWGS84ToUtm(new GeoCoordinate(20, -190));
 }
Example #9
0
        /// <summary>
        /// Creates the Location to be set for the Aid Request
        /// </summary>
        /// <param name="add">Address object</param>
        /// <param name="cross">(Optional) AddressCrossStreet Object</param>
        /// <param name="grid">(Optional) AddressGrid</param>
        /// <param name="mgrs">(Optional) MGRS Coordinate</param>
        /// <param name="utm">(Optional) UTM Coordinate</param>
        /// <param name="ar">(Optional) Area Region</param>
        /// <param name="intersect">(Optional) Intersection Boolean</param>
        public void SetLocation(Address add, AddressCrossStreet cross = null, AddressGrid grid = null, MGRSCoordinate mgrs = null, UTMCoordinate utm = null, AreaRegion ar = null, bool?intersect = null)
        {
            LocationExtension e = null;

            if (intersect != null)
            {
                e = new LocationExtension(add, cross, grid, mgrs, utm, ar, (bool)intersect);
            }
            else
            {
                e = new LocationExtension(add, cross, grid, mgrs, utm, ar, false);
            }

            SetLocation(e);
        }
Example #10
0
        public string MapToUTMAndPrint(Georeferencing georeferencing)
        {
            UTMCoordinate coordinate = georeferencing.MapUnityToUTM(gcp);

            return(string.Format("{0} {1} {2} {3} {4} {5}", coordinate.Easting, coordinate.Northing, coordinate.Altitude, pixel.x, pixel.y, imageName));
        }