Table of Contents

Class PointLocation

Namespace
NetTopologySuite.Algorithm
Assembly
NetTopologySuite.dll

Functions for locating points within basic geometric structures such as lines and rings.

public static class PointLocation
Inheritance
PointLocation
Inherited Members

Methods

IsInRing(Coordinate, CoordinateSequence)

Tests whether a point lies inside or on a ring. The ring may be oriented in either direction. A point lying exactly on the ring boundary is considered to be inside the ring.

This method does not first check the point against the envelope of the ring.
public static bool IsInRing(Coordinate p, CoordinateSequence ring)

Parameters

p Coordinate

The point to check for ring inclusion

ring CoordinateSequence

A CoordinateSequence representing the ring (which must have first point identical to last point)

Returns

bool

true if p is inside ring

IsInRing(Coordinate, Coordinate[])

Tests whether a point lies inside or on a ring. The ring may be oriented in either direction. A point lying exactly on the ring boundary is considered to be inside the ring.

This method does not first check the point against the envelope of the ring.
public static bool IsInRing(Coordinate p, Coordinate[] ring)

Parameters

p Coordinate

The point to check for ring inclusion

ring Coordinate[]

An array of coordinates representing the ring (which must have first point identical to last point)

Returns

bool

true if p is inside ring

See Also

IsOnLine(Coordinate, CoordinateSequence)

Tests whether a point lies on the line defined by a list of coordinates.

public static bool IsOnLine(Coordinate p, CoordinateSequence line)

Parameters

p Coordinate

The point to test

line CoordinateSequence

The line coordinates

Returns

bool

true if the point is a vertex of the line or lies in the interior of a line segment in the line

IsOnLine(Coordinate, Coordinate[])

Tests whether a point lies on the line defined by a list of coordinates.

public static bool IsOnLine(Coordinate p, Coordinate[] line)

Parameters

p Coordinate

The point to test

line Coordinate[]

The line coordinates

Returns

bool

true if the point is a vertex of the line or lies in the interior of a line segment in the line

LocateInRing(Coordinate, CoordinateSequence)

Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring.The ring may be oriented in either direction.

This method does not first check the point against the envelope of the ring.
public static Location LocateInRing(Coordinate p, CoordinateSequence ring)

Parameters

p Coordinate

The point to check for ring inclusion

ring CoordinateSequence

A CoordinateSequence representing the ring (which must have first point identical to last point)

Returns

Location

LocateInRing(Coordinate, Coordinate[])

Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring.The ring may be oriented in either direction.

This method does not first check the point against the envelope of the ring.
public static Location LocateInRing(Coordinate p, Coordinate[] ring)

Parameters

p Coordinate

The point to check for ring inclusion

ring Coordinate[]

A CoordinateSequence representing the ring (which must have first point identical to last point)

Returns

Location

the Location of p relative to the ring