コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }