Class: Distance
Defined in: distance.ts:209 Distance calculation utility class. Provides multiple distance formulas for different use cases:- Geographic distances: haversine, vincenty (for Earth coordinates)
- Mathematical distances: euclidean, manhattan, chebyshev, minkowski
- Vector distances: cosine, hamming
- Set distances: jaccard, sorensen-dice
Constructors
Constructor
new Distance(): Distance
Returns
Distance
Methods
calculate()
Defined in: distance.ts:419staticcalculate(formula,point1,point2,options?):number
Parameters
formula
DistanceFormula
point1
Coordinates2D | Coordinates3D
point2
Coordinates2D | Coordinates3D
options?
DistanceOptions = {}
Returns
number
calculateSafe()
Defined in: distance.ts:455staticcalculateSafe(formula,point1,point2,options?):DistanceResult
Parameters
formula
DistanceFormula
point1
Coordinates2D | Coordinates3D
point2
Coordinates2D | Coordinates3D
options?
DistanceOptions = {}
Returns
DistanceResult
chebyshev()
Defined in: distance.ts:327staticchebyshev(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
cosine()
Defined in: distance.ts:359staticcosine(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
euclidean()
Defined in: distance.ts:210staticeuclidean(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
hamming()
Defined in: distance.ts:377statichamming(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
haversine()
Defined in: distance.ts:219statichaversine(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
haversineMeters()
Defined in: distance.ts:236statichaversineMeters(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
jaccard()
Defined in: distance.ts:389staticjaccard(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
manhattan()
Defined in: distance.ts:320staticmanhattan(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
minkowski()
Defined in: distance.ts:334staticminkowski(point1,point2,p?):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
p?
number = 2
Returns
number
recommendGeoFormula()
Defined in: distance.ts:478staticrecommendGeoFormula(maxDistanceKm?):DistanceFormula
Parameters
maxDistanceKm?
number
Returns
DistanceFormula
sorensenDice()
Defined in: distance.ts:404staticsorensenDice(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number
threed()
Defined in: distance.ts:352staticthreed(point1,point2):number
Parameters
point1
Coordinates3D
point2
Coordinates3D
Returns
number
vincenty()
Defined in: distance.ts:240staticvincenty(point1,point2):number
Parameters
point1
Coordinates2D
point2
Coordinates2D
Returns
number