Class HausdorffSimilarityMeasure

  • All Implemented Interfaces:
    SimilarityMeasure

    public class HausdorffSimilarityMeasure
    extends java.lang.Object
    implements SimilarityMeasure
    Measures the degree of similarity between two Geometrys 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.

    Author:
    mbdavis
    • Constructor Detail

      • HausdorffSimilarityMeasure

        public HausdorffSimilarityMeasure()
    • Method Detail

      • measure

        public double measure​(Geometry g1,
                              Geometry g2)
        Description copied from interface: SimilarityMeasure
        Computes the similarity measure between two geometries
        Specified by:
        measure in interface SimilarityMeasure
        Parameters:
        g1 - a geometry
        g2 - a geometry
        Returns:
        the value of the similarity measure, in [0.0, 1.0]
      • diagonalSize

        public static double diagonalSize​(Envelope env)