Skip to content
import { isLoaded, load, execute, supportsCurves } from "@arcgis/core/geometry/operators/geodeticDistanceOperator.js";
Since
ArcGIS Maps SDK for JavaScript 4.31

Calculates the shortest geodetic distance between two 2D geometries.

Notes

Verify that isLoaded() returns true before using this module. Use load() to load this module's dependencies.

Geodetic distance operator

See also

Type definitions

Options

Type definition

curveType

Property
Type
Exclude<GeodeticCurveType, "shape-preserving"> | undefined

The type of geodetic curve used to determine the distance.

Default value
"geodesic"

unit

Property
Type
LengthUnit | undefined

The length unit of the distance.

Default value
"meters"

Functions

isLoaded

Function

Indicates if all dependencies of this module have been loaded.

Signature
isLoaded (): boolean
Returns
boolean

Returns true if this module's dependencies have been loaded.

load

Function

Loads this module's dependencies. This method must be called first if isLoaded returns false.

See also
Signature
load (): Promise<void>
Returns
Promise<void>

Resolves when the dependencies have been loaded.

execute

Function

Calculates the shortest geodetic distance between two geometries. Unless the unit option is set, the default is meters.

Signature
execute (geometry1: GeometryUnion, geometry2: GeometryUnion, options?: Options): number
Parameters
ParameterTypeDescriptionRequired
geometry1

The first input geometry.

geometry2

The second input geometry.

options

Additional options.

Returns
number

Returns the distance between the two geometries. Can return NaN for empty geometries.

Example
if (!geodeticDistanceOperator.isLoaded()) {
await geodeticDistanceOperator.load();
}
// Calculate the geodetic distance between two geometries
const distance = geodeticDistanceOperator.execute(polyline1, polyline2);

Variables

supportsCurves

Variable

Indicates if the operator supports input geometries that contain curves. The value is null or undefined until the operator is loaded, then it will always be true.

Type
boolean | null | undefined