ST_HAUSDORFFDISTANCE
Returns the discrete Hausdorff distance between two GEOMETRY objects. This measures how far apart two geometries are by finding the greatest distance from any vertex in one object to the nearest vertex in the other.
Syntax
ST_HAUSDORFFDISTANCE(<geometry1>, <geometry2>)
Arguments
Return Type
Double.
Examples
SELECT ST_HAUSDORFFDISTANCE(
TO_GEOMETRY('POINT(0 0)'),
TO_GEOMETRY('POINT(0 1)')
);
┌────────┐
│ result │
├────────┤
│ 1.0 │
└────────┘
SELECT ST_HAUSDORFFDISTANCE(
TO_GEOMETRY('LINESTRING(0 0, 1 0)'),
TO_GEOMETRY('LINESTRING(0 1, 1 1)')
);
┌────────┐
│ result │
├────────┤
│ 1.0 │
└────────┘
SELECT ST_HAUSDORFFDISTANCE(
TO_GEOMETRY('POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'),
TO_GEOMETRY('POLYGON((2 0, 3 0, 3 1, 2 1, 2 0))')
);
┌────────┐
│ result │
├────────┤
│ 2.0 │
└────────┘