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
a
CoordinateThe 1st Coordinate
b
CoordinateThe 2nd Coordinate
tolerance
doubleA tolerance value
Returns
- bool
true
ifa
andb
can be considered equal.
Equals(Coordinate, Coordinate)
public override sealed bool Equals(Coordinate x, Coordinate y)
Parameters
x
Coordinatey
Coordinate
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
x
CoordinateA
Coordinate
y
CoordinateA
Coordinate
tolerance
doubleA tolerance value.
Returns
- bool
true
ifx
andy
can be considered equal; otherwisefalse
.
GetHashCode(Coordinate)
public override sealed int GetHashCode(Coordinate c)