Exemple #1
0
        public void MpsBufferArea()
        {
            Coordinate[] c   = new Coordinate[36];
            Random       rnd = new Random();

            GeoAPI.Geometries.ICoordinate[] ccheck = new GeoAPI.Geometries.ICoordinate[36];
            GisSharpBlog.NetTopologySuite.Geometries.GeometryFactory gf = new GisSharpBlog.NetTopologySuite.Geometries.GeometryFactory();
            for (int i = 0; i < 36; i++)
            {
                c[i] = new Coordinate((rnd.NextDouble() + 360) - 180, (rnd.NextDouble() * 180) - 90);
                double x = c[i].X;
                double y = c[i].Y;
                GisSharpBlog.NetTopologySuite.Geometries.Coordinate ctemp = new GisSharpBlog.NetTopologySuite.Geometries.Coordinate(x, y);
                ccheck[i] = ctemp;
            }
            GeoAPI.Geometries.IMultiPoint mpsCheck = gf.CreateMultiPoint(ccheck);
            MultiPoint mps       = new MultiPoint(c);
            double     area      = mps.Buffer(500).Area;
            double     areacheck = mpsCheck.Buffer(500).Area;

            if (Math.Abs(area - areacheck) > 0.000000001)
            {
                Assert.AreEqual(mps.Buffer(500).Area, mpsCheck.Buffer(500).Area);
            }
        }
        public void Buffer()
        {
            Coordinate[] c   = new Coordinate[36];
            Random       rnd = new Random();

            for (int i = 0; i < 36; i++)
            {
                c[i] = new Coordinate((rnd.NextDouble() + 360) - 180, (rnd.NextDouble() * 180) - 90);
            }
            MultiPoint mps = new MultiPoint(c);

            byte[]     vals     = mps.ToBinary();
            WkbReader  wkb      = new WkbReader();
            IGeometry  g        = wkb.Read(vals);
            MultiPoint mpsCheck = g as MultiPoint;

            if (mpsCheck != null)
            {
                Assert.AreEqual(mps.Buffer(200).Area, mpsCheck.Buffer(200).Area);
            }
            else
            {
                Assert.Fail("The test failed because the MpsCheck  was null.");
            }
        }
        /// <summary>
        ///
        /// </summary>
        public void Start()
        {
            try
            {
                Write(multiPoint.Area);
                Write(multiPoint.Boundary);
                Write(multiPoint.BoundaryDimension);
                Write(multiPoint.Centroid);
                Write(multiPoint.Coordinate);
                Write(multiPoint.Coordinates);
                Write(multiPoint.Dimension);
                Write(multiPoint.Envelope);
                Write(multiPoint.EnvelopeInternal);
                Write(multiPoint.Geometries.Length);
                Write(multiPoint.InteriorPoint);
                Write(multiPoint.IsEmpty);
                Write(multiPoint.IsSimple);
                Write(multiPoint.IsValid);
                Write(multiPoint.Length);
                Write(multiPoint.NumGeometries);
                Write(multiPoint.NumPoints);

                Write(multiPoint.Buffer(10));
                Write(multiPoint.Buffer(10, new BufferParameters {
                    EndCapStyle = EndCapStyle.Flat
                }));
                Write(multiPoint.Buffer(10, new BufferParameters {
                    EndCapStyle = EndCapStyle.Square
                }));
                Write(multiPoint.Buffer(10, 20));
                Write(multiPoint.Buffer(10, new BufferParameters(20)
                {
                    EndCapStyle = EndCapStyle.Flat
                }));
                Write(multiPoint.Buffer(10, new BufferParameters(20)
                {
                    EndCapStyle = EndCapStyle.Square
                }));
                Write(multiPoint.ConvexHull());

                byte[] bytes = multiPoint.AsBinary();
                var    test1 = new WKBReader().Read(bytes);
                Write(test1.ToString());

                bytes = new GDBWriter().Write(multiPoint);
                test1 = new GDBReader().Read(bytes);
                Write(test1.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        public void MpsBufferArea()
        {
            var c      = new Coordinate[36];
            var rnd    = new Random();
            var ccheck = new GeoAPI.Geometries.Coordinate[36];
            var gf     = new NetTopologySuite.Geometries.GeometryFactory();

            for (var i = 0; i < 36; i++)
            {
                c[i] = new Coordinate((rnd.NextDouble() + 360) - 180, (rnd.NextDouble() * 180) - 90);
                var x     = c[i].X;
                var y     = c[i].Y;
                var ctemp = new GeoAPI.Geometries.Coordinate(x, y);
                ccheck[i] = ctemp;
            }
            GeoAPI.Geometries.IMultiPoint mpsCheck = gf.CreateMultiPoint(ccheck);
            var mps       = new MultiPoint(c);
            var area      = mps.Buffer(500).Area;
            var areacheck = mpsCheck.Buffer(500).Area;

            Assert.IsTrue(Math.Abs(area - areacheck) < 1e-6);
        }
        public void Buffer()
        {

            Coordinate[] c = new Coordinate[36];
            Random rnd = new Random();
            for (int i = 0; i < 36; i++)
            {
                c[i] = new Coordinate((rnd.NextDouble() + 360) - 180, (rnd.NextDouble() * 180) - 90);
            }
            MultiPoint mps = new MultiPoint(c);
            byte[] vals = mps.ToBinary();
            WkbReader wkb = new WkbReader();
            IGeometry g = wkb.Read(vals);
            MultiPoint mpsCheck = g as MultiPoint;
            if (mpsCheck != null)
            {

                Assert.AreEqual(mps.Buffer(200).Area, mpsCheck.Buffer(200).Area);

            }
            else
            {
                Assert.Fail("The test failed because the MpsCheck  was null.");
            }

        }
Exemple #6
0
 public void MpsBufferArea()
 {
     var c = new Coordinate[36];
     var rnd = new Random();
     var ccheck = new GeoAPI.Geometries.Coordinate[36];
     var gf = new NetTopologySuite.Geometries.GeometryFactory();
     for (var i = 0; i < 36; i++)
     {
         c[i] = new Coordinate((rnd.NextDouble() + 360) - 180, (rnd.NextDouble() * 180) - 90);
         var x = c[i].X;
         var y = c[i].Y;
         var ctemp = new GeoAPI.Geometries.Coordinate(x, y);
         ccheck[i] = ctemp;
     }
     GeoAPI.Geometries.IMultiPoint mpsCheck = gf.CreateMultiPoint(ccheck);
     var mps = new MultiPoint(c);
     var area = mps.Buffer(500).Area;
     var areacheck = mpsCheck.Buffer(500).Area;
     Assert.IsTrue(Math.Abs(area - areacheck) < 1e-6 );
 }