コード例 #1
0
        private void CheckCircleZeroRadius(Geometry geom, double tolerance)
        {
            var lec = new LargestEmptyCircle(geom, tolerance);

            var    radiusLine   = lec.GetRadiusLine();
            double actualRadius = radiusLine.Length;

            Assert.AreEqual(0.0, actualRadius, tolerance, "Radius: ");

            var centerPt = lec.GetCenter().Coordinate;

            CheckEqualXY("Radius line center point: ", centerPt, radiusLine.GetCoordinateN(0));
            var radiusPt = lec.GetRadiusPoint().Coordinate;

            CheckEqualXY("Radius line endpoint point: ", radiusPt, radiusLine.GetCoordinateN(1));
        }
コード例 #2
0
        private void CheckCircle(Geometry geom, double tolerance,
                                 double x, double y, double expectedRadius)
        {
            var      lec            = new LargestEmptyCircle(geom, tolerance);
            Geometry centerPoint    = lec.GetCenter();
            var      centerPt       = centerPoint.Coordinate;
            var      expectedCenter = new Coordinate(x, y);

            CheckEqualXY(expectedCenter, centerPt, tolerance);

            var    radiusLine   = lec.GetRadiusLine();
            double actualRadius = radiusLine.Length;

            Assert.AreEqual(expectedRadius, actualRadius, tolerance, "Radius: ");

            CheckEqualXY("Radius line center point: ", centerPt, radiusLine.GetCoordinateN(0));
            var radiusPt = lec.GetRadiusPoint().Coordinate;

            CheckEqualXY("Radius line endpoint point: ", radiusPt, radiusLine.GetCoordinateN(1));
        }