Table of Contents

Class CoordinateEqualityComparer

Namespace
NetTopologySuite.Geometries
Assembly
NetTopologySuite.dll

A class that can be used to test coordinates for equality.

It uses the algorithm that was default for NTS prior to v2.2, i.e. checks if the 2d distance between coordinates x and y is less than or equal to a tolerance value.
public class CoordinateEqualityComparer : EqualityComparer<Coordinate>, IEqualityComparer, IEqualityComparer<Coordinate>
Inheritance
CoordinateEqualityComparer
Implements
Derived
Inherited Members

Constructors

CoordinateEqualityComparer()

public CoordinateEqualityComparer()

Methods

AreEqual(Coordinate, Coordinate, double)

Method to test 2 Coordinates for equality, allowing a tolerance.

protected virtual bool AreEqual(Coordinate a, Coordinate b, double tolerance)

Parameters

a Coordinate

The 1st Coordinate

b Coordinate

The 2nd Coordinate

tolerance double

A tolerance value

Returns

bool

true if a and b can be considered equal.

Equals(Coordinate, Coordinate)

public override sealed bool Equals(Coordinate x, Coordinate y)

Parameters

x Coordinate
y Coordinate

Returns

bool

Equals(Coordinate, Coordinate, double)

Compares Coordinates x and y for equality allowing for a tolerance.

public bool Equals(Coordinate x, Coordinate y, double tolerance)

Parameters

x Coordinate

A Coordinate

y Coordinate

A Coordinate

tolerance double

A tolerance value.

Returns

bool

true if x and y can be considered equal; otherwise false.

GetHashCode(Coordinate)

public override sealed int GetHashCode(Coordinate c)

Parameters

c Coordinate

Returns

int