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 coordinatesx
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
aCoordinateThe 1st Coordinate
bCoordinateThe 2nd Coordinate
tolerancedoubleA tolerance value
Returns
- bool
trueifaandbcan be considered equal.
Equals(Coordinate, Coordinate)
public override sealed bool Equals(Coordinate x, Coordinate y)
Parameters
xCoordinateyCoordinate
Returns
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
xCoordinateA
CoordinateyCoordinateA
CoordinatetolerancedoubleA tolerance value.
Returns
- bool
trueifxandycan be considered equal; otherwisefalse.
GetHashCode(Coordinate)
public override sealed int GetHashCode(Coordinate c)