Exemple #1
0
        public void test_Envelope()
        {
            //create a new multipoint
            MultiPoint mp   = CreateTester1();
            Geometry   geom = mp.GetEnvelope() as Geometry;

            //make sure there is something in the envelope
            Assertion.AssertEquals("Envelope-1: ", false, geom.IsEmpty());

            //get the coordinates out of the geometry
            Coordinates coords = geom.GetCoordinates();

            //check the first set of coordinates (minX, minY)
            Assertion.AssertEquals("Envelope-2: ", 0.0, coords[0].X);
            Assertion.AssertEquals("Envelope-3: ", 0.0, coords[0].Y);

            //check the second set of coordinates (maxX, minY)
            Assertion.AssertEquals("Envelope-4: ", 12.0, coords[1].X);
            Assertion.AssertEquals("Envelope-5: ", 0.0, coords[1].Y);

            //check the third set of coordinates (maxX, maxY)
            Assertion.AssertEquals("Envelope-6: ", 12.0, coords[2].X);
            Assertion.AssertEquals("Envelope-7: ", 22.0, coords[2].Y);

            //check the forth set of coordinates (minX, maxY)
            Assertion.AssertEquals("Envelope-8: ", 0.0, coords[3].X);
            Assertion.AssertEquals("Envelope-9: ", 22.0, coords[3].Y);

            //check the fifth set of coordinates (minX, minY)
            Assertion.AssertEquals("Envelope-10: ", 0.0, coords[4].X);
            Assertion.AssertEquals("Envelope-11: ", 0.0, coords[4].Y);

            //create a new multipoint
            mp   = CreateTester3();
            geom = mp.GetEnvelope() as Geometry;

            //make sure there is something in the envelope
            Assertion.AssertEquals("Envelope-12: ", false, geom.IsEmpty());

            //get the coordinates out of the geometry
            coords = geom.GetCoordinates();
            //check the first set of coordinates (minX, minY)
            Assertion.AssertEquals("Envelope-13: ", 7.0, coords[0].X);
            Assertion.AssertEquals("Envelope-14: ", 13.0, coords[0].Y);

            //check the second set of coordinates (maxX, minY)
            Assertion.AssertEquals("Envelope-15: ", 15.0, coords[1].X);
            Assertion.AssertEquals("Envelope-16: ", 13.0, coords[1].Y);

            //check the third set of coordinates (maxX, maxY)
            Assertion.AssertEquals("Envelope-17: ", 15.0, coords[2].X);
            Assertion.AssertEquals("Envelope-18: ", 21.0, coords[2].Y);

            //check the forth set of coordinates (minX, maxY)
            Assertion.AssertEquals("Envelope-19: ", 7.0, coords[3].X);
            Assertion.AssertEquals("Envelope-20: ", 21.0, coords[3].Y);

            //check the fifth set of coordinates (minX, minY)
            Assertion.AssertEquals("Envelope-21: ", 7.0, coords[4].X);
            Assertion.AssertEquals("Envelope-22: ", 13.0, coords[4].Y);

            coords = new Coordinates();
            GeometryFactory gf = new GeometryFactory(_precMod, _sRID);

            coords = new Coordinates();
            mp     = gf.CreateMultiPoint(coords);
            geom   = mp.GetEnvelope() as Geometry;

            //make sure there is something in the envelope
            Assertion.AssertEquals("Envelope-23: ", true, geom.IsEmpty());
        }