frechetDistance
Compute the discrete Fréchet distance between geometry a and geometry b.
The Fréchet distance
is a measure of similarity: it is the greatest distance between any point in
a and the closest point in b.
The discrete distance is an approximation of this metric: only vertices are
considered. The parameter options.densify makes this approximation less coarse
by splitting the line segments between vertices before computing the distance.
Fréchet distance sweep continuously along their respective curves and the direction of curves is significant. This makes it a better measure of similarity than Hausdorff distance for curve or surface matching.
Parameters
| Name | Type | Description |
|---|---|---|
a | Geometry | First geometry |
b | Geometry | Second geometry |
options? | object | Optional options object |
options.densify? | number | Optional fraction by which densify each line segment. Each segment will be split into a number of equal-length subsegments, whose fraction of the total length is closest to the given fraction. Value of 0.25 means that each segment will be split into four equal length subsegments. The closer to 0 the better the approximation of the distance. |
Returns
number
Approximation of Fréchet distance between geometries
Throws
GEOSErroron unsupported geometry types (curved)GEOSErrorwhen either geometry is emptyGEOSErrorwhenoptions.densifyis not in the range(0.001, 1.0]
See also
Examples
with a comparison to Hausdorff distance