Table of Contents

Class InteriorPoint

Namespace
NetTopologySuite.Algorithm
Assembly
NetTopologySuite.dll

Computes an interior point of a Geometry. An interior point is guaranteed to lie in the interior of the Geometry, if it possible to calculate such a point exactly. For collections the interior point is computed for the collection of non-empty elements of highest dimension. Otherwise, the point may lie on the boundary of the geometry.

The interior point of an empty geometry is POINT EMPTY.

Algorithm

The point is chosen to be "close to the center" of the geometry. The location depends on the dimension of the input:
  • Dimension 2the interior point is constructed in the middle of the longest interior segment of a line bisecting the area.
  • Dimension 1the interior point is the interior or boundary vertex closest to the centroid.
  • Dimension 0the point is the point closest to the centroid.
Centroid MaximumInscribedCircle LargestEmptyCircle
public static class InteriorPoint
Inheritance
InteriorPoint
Inherited Members

Methods

GetInteriorCoord(Geometry)

Computes a location of an interior point in a Geometry.

Handles all geometry types.
public static Coordinate GetInteriorCoord(Geometry geom)

Parameters

geom Geometry

A geometry in which to find an interior point

Returns

Coordinate

the location of an interior point, or null if the input is empty

Remarks

This function is called GetInteriorPoint in JTS. It has been renamed to GetInteriorCoord to prevent a breaking change.

GetInteriorPoint(Geometry)

Computes a location of an interior point in a Geometry.

Handles all geometry types.
[Obsolete("Use GetInteriorCoord")]
public static Point GetInteriorPoint(Geometry geom)

Parameters

geom Geometry

A geometry in which to find an interior point

Returns

Point

the location of an interior point, or POINT EMPTY if the input is empty