choclo.utils.distance_spherical

choclo.utils.distance_spherical#

choclo.utils.distance_spherical(longitude_p, latitude_p, radius_p, longitude_q, latitude_q, radius_q)[source]#

Euclidean distance between two points in spherical coordinates

Important

All angles must be in degrees and radii in meters.

Parameters:
longitude_p, latitude_p, radius_pfloat

Longitude, latitude and radial coordinates of point p. Longitude and latitude must be in degrees. Radial coordinate should be in meters.

longitude_q, latitude_q, radius_qfloat

Longitude, latitude and radial coordinates of point q. Longitude and latitude must be in degrees. Radial coordinate should be in meters.

Returns:
distancefloat

Euclidean distance between point p and point q.

Notes

Given two points p=(λp,ϕp,rp) and q=(λq,ϕq,rq) defined in a spherical coordinate system (λ,ϕ,r), return the Euclidean (L2) distance between them:

d=(rprq)2+2rprq(1cosψ)

where

cosψ=sinϕpsinϕq+cosϕpcosϕqcos(λpλq)

and λ is the longitude angle, ϕ the spherical latitude angle an r is the radial coordinate.