Search Results for

    Show / Hide Table of Contents

    Class MinimumBoundingCircle

    Computes the Minimum Bounding Circle (MBC) for the points in a Geometry. The MBC is the smallest circle which covers all the input points (this is also sometimes known as the Smallest Enclosing Circle). This is equivalent to computing the Maximum Diameter of the input point set.

    Inheritance
    object
    MinimumBoundingCircle
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: NetTopologySuite.Algorithm
    Assembly: NetTopologySuite.dll
    Syntax
    public class MinimumBoundingCircle
    Remarks

    The computed circle can be specified in two equivalent ways, both of which are provide as output by this class:
    • As a centre point and a radius
    • By the set of points defining the circle. Depending on the number of points in the input and their relative positions, this set contains from 0 to 3 points.
      • 0 or 1 points indicate an empty or trivial input point arrangement.
      • 2 points define the diameter of the minimum bounding circle.
      • 3 points define an inscribed triangle of the minimum bounding circle.

    The class can also output a Geometry which approximates the shape of the Minimum Bounding Circle (although as an approximation it is not guaranteed to cover all the input points.)

    The Maximum Diameter of the input point set can be computed as well. The Maximum Diameter is defined by the pair of input points with maximum distance between them. The points of the maximum diameter are two of the extremal points of the Minimum Bounding Circle. They lie on the convex hull of the input. However, that the maximum diameter is not a diameter of the Minimum Bounding Circle in the case where the MBC is defined by an inscribed triangle.

    Constructors

    | Edit this page View Source

    MinimumBoundingCircle(Geometry)

    Creates a new object for computing the minimum bounding circle for the point set defined by the vertices of the given geometry.

    Declaration
    public MinimumBoundingCircle(Geometry geom)
    Parameters
    Type Name Description
    Geometry geom

    The geometry to use to obtain the point set

    Methods

    | Edit this page View Source

    GetCentre()

    Gets the centre point of the computed Minimum Bounding Circle.

    Declaration
    public Coordinate GetCentre()
    Returns
    Type Description
    Coordinate
    | Edit this page View Source

    GetCircle()

    Gets a geometry which represents the Minimum Bounding Circle.

    Declaration
    public Geometry GetCircle()
    Returns
    Type Description
    Geometry

    A Geometry representing the Minimum Bounding Circle.

    Remarks

    If the input is degenerate (empty or a single unique point), this method will return an empty geometry or a single Point geometry. Otherwise, a Polygon will be returned which approximates the Minimum Bounding Circle. (Note that because the computed polygon is only an approximation, it may not precisely contain all the input points.)

    | Edit this page View Source

    GetDiameter()

    Gets a geometry representing the diameter of the computed Minimum Bounding Circle.

    Declaration
    public Geometry GetDiameter()
    Returns
    Type Description
    Geometry
    • the diameter line of the Minimum Bounding Circle
    • an empty line if the input is empty
    • a Point if the input is a point
    | Edit this page View Source

    GetExtremalPoints()

    Gets the extremal points which define the computed Minimum Bounding Circle. There may be zero, one, two or three of these points, depending on the number of points in the input and the geometry of those points.

    Declaration
    public Coordinate[] GetExtremalPoints()
    Returns
    Type Description
    Coordinate[]

    The points defining the Minimum Bounding Circle

    | Edit this page View Source

    GetFarthestPoints()

    Gets a geometry representing a line between the two farthest points in the input.

    These points are two of the extremal points of the Minimum Bounding Circle They lie on the convex hull of the input.
    Declaration
    [Obsolete("Use GetMaximumDiameter()")]
    public Geometry GetFarthestPoints()
    Returns
    Type Description
    Geometry

    A LineString between the two farthest points of the input

    | Edit this page View Source

    GetMaximumDiameter()

    Gets a geometry representing the maximum diameter of the input. The maximum diameter is the longest line segment between any two points of the input.

    The points are two of the extremal points of the Minimum Bounding Circle. They lie on the convex hull of the input.
    Declaration
    public Geometry GetMaximumDiameter()
    Returns
    Type Description
    Geometry

    The result is

    | Edit this page View Source

    GetRadius()

    Gets the radius of the computed Minimum Bounding Circle.

    Declaration
    public double GetRadius()
    Returns
    Type Description
    double

    The radius of the Minimum Bounding Circle

    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX