public void CreateUTMFromWKTPoint() { UTMCoordinate resultUtm = Converter.ConvertWKTToUtm("POINT(666201 6196948)"); Assert.IsNotNull(resultUtm); Assert.AreEqual(666201, resultUtm.Easting); Assert.AreEqual(6196948, resultUtm.Northing); }
public void CreateInvalidWKTPoint() { UTMCoordinate resultUtm = Converter.ConvertWKTToUtm("POINT(x x)"); Assert.IsNotNull(resultUtm); Assert.AreEqual(0, resultUtm.Easting); Assert.AreEqual(0, resultUtm.Northing); }
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); }
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); }
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; }
public void ConvertInvalidLatitude() { UTMCoordinate resultUtm = Converter.ConvertWGS84ToUtm(new GeoCoordinate(2000, 120)); }
public void ConvertInvalidLongitude() { UTMCoordinate resultUtm = Converter.ConvertWGS84ToUtm(new GeoCoordinate(20, -190)); }
/// <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); }
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)); }