Class HausdorffSimilarityMeasure
- java.lang.Object
-
- org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
-
- All Implemented Interfaces:
SimilarityMeasure
public class HausdorffSimilarityMeasure extends java.lang.Object implements SimilarityMeasure
Measures the degree of similarity between twoGeometry
s using the Hausdorff distance metric. The measure is normalized to lie in the range [0, 1]. Higher measures indicate a great degree of similarity.The measure is computed by computing the Hausdorff distance between the input geometries, and then normalizing this by dividing it by the diagonal distance across the envelope of the combined geometries.
-
-
Field Summary
Fields Modifier and Type Field Description private static double
DENSIFY_FRACTION
-
Constructor Summary
Constructors Constructor Description HausdorffSimilarityMeasure()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static double
diagonalSize(Envelope env)
double
measure(Geometry g1, Geometry g2)
-
-
-
Field Detail
-
DENSIFY_FRACTION
private static final double DENSIFY_FRACTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
measure
public double measure(Geometry g1, Geometry g2)
- Specified by:
measure
in interfaceSimilarityMeasure
-
diagonalSize
public static double diagonalSize(Envelope env)
-
-