geodDist(longitude1, latitude1=NULL, longitude2=NULL, latitude2=NULL, alongPath=FALSE)
section
object, from which longitude and latitude are extracted and
used instead of the next three argumentslongitude1
is a section
object)alongPath=TRUE
)alongPath=TRUE
)alongPath=TRUE
, any values provided for latitude2
and
longitude2
will be ignored.The function may be used in several different ways.
Case 1: longitude1
is a section
object. The values of
latitude1
, longitude2
, and latitude2
arguments are
ignored, and the behaviour depends on the value of the alongPath
argument. If alongPath=FALSE
, the return value contains the geodetic
distances of each station from the first one. If alongPath=TRUE
, the
return value is the geodetic distance along the path connecting the stations,
in the order in which they are stored in the section.
Case 2: longitude1
is a vector. If longitude2
and
latitude2
are not given, then the return value is a vector containing
the distances of each point from the first one, or the distancce along
the path connecting the points, according to the value of alongPath
.
On the other hand, if both longitude2
and latitude2
are
specified, then the return result depends on the length of these arguments.
If they are each of length 1, then they are taken as a reference point, from
which the distances to longitude1
and latitude1
are calculated
(ignoring the value of alongPath
). However, if they are of the same
length as longitude1
and latitude1
, then the return value is the
distance between corresponding (longitude1
,latitude1
) and
(longitude2
,latitude2
) values.
geodXy
library(oce)
km <- geodDist(100, 45, 100, 46)
data(section)
geodDist(section)
geodDist(section, alongPath=TRUE)
Run the code above in your browser using DataLab