public void Buffer() { var rnd = new Random(); var coords = new Coordinate((rnd.NextDouble() * 360) - 180, (rnd.NextDouble() * 180) - 90); var x = coords.X; var y = coords.Y; var c = new GeoAPI.Geometries.Coordinate(x, y); //coordscheck[i] = c; var p = new Point(coords); var gf = new NetTopologySuite.Geometries.GeometryFactory(); var ps = gf.CreatePoint(c); var area = p.Buffer(500).Area; var areacheck = ps.Buffer(500).Area; Assert.IsTrue(Math.Abs(area - areacheck) < 1e-6); }
public void Buffer() { Random rnd = new Random(); Coordinate coords = new Coordinate((rnd.NextDouble() * 360) - 180, (rnd.NextDouble() * 180) - 90); double x = coords.X; double y = coords.Y; GisSharpBlog.NetTopologySuite.Geometries.Coordinate c = new GisSharpBlog.NetTopologySuite.Geometries.Coordinate(x, y); //coordscheck[i] = c; Point p = new Point(coords); GisSharpBlog.NetTopologySuite.Geometries.GeometryFactory gf = new GisSharpBlog.NetTopologySuite.Geometries.GeometryFactory(); GeoAPI.Geometries.IPoint ps = gf.CreatePoint(c); double area = p.Buffer(500).Area; double areacheck = ps.Buffer(500).Area; Assert.AreEqual(area, areacheck); }
public void BufferLength() { var rnd = new Random(); var coords = new Coordinate((rnd.NextDouble() * 360) - 180, (rnd.NextDouble() * 180) - 90); var x = coords.X; var y = coords.Y; var c = new GeoAPI.Geometries.Coordinate(x, y); //coordscheck[i] = c; var p = new Point(coords); var gf = new NetTopologySuite.Geometries.GeometryFactory(); var ps = gf.CreatePoint(c); var boundary = p.Buffer(500).Length; var boundarycheck = ps.Buffer(500).Length; AssertExt.AreEqual15(boundary, boundarycheck); }