pointDistance2
performs Pythagorean Theorem and cbind
s all
columns from to
to new dists column.
It is only defined for one point (from
) to many (to
) points.
pointDistance3
performs Pythagorean Theorem and is to be used internally
within distanceFromEachPoint
as an alternative to .pointDistance
,
where it does many points (from
) to many (to
) points, one
from
point at a time. The results are then rbind
ed internally.
It does not cbind
extra columns from to
.
pointDistance2(to, from)pointDistance3(fromX, toX, fromY, toY, maxDistance)
.pointDistance(
from,
to,
angles = NA,
maxDistance = NA_real_,
otherFromCols = FALSE
)
Numeric matrix with 2 or 3 columns (or optionally more, all of which
will be returned),
x and y, representing x and y coordinates of "to" cells, and
optional "id" which will be matched with "id" from from
. Default is all cells.
Numeric matrix with 2 or 3 or more columns. They must include x and y,
representing x and y coordinates of "from" cell. If there is a column
named "id", it will be "id" from to
, i.e,. specific pair distances.
All other columns will be included in the return value of the function.
Numeric vector of x coordinates for 'from' points
Numeric vector of x coordinates for 'to' points
Numeric vector of y coordinates for 'from' points
Numeric vector of y coordinates for 'to' points
Numeric scalar. The maximum distance cutoff for returned distances.
Logical. If TRUE
, then the function will return angles in radians,
as well as distances.
TODO: description needed
pointDistance2
: a matrix with all the to
columns plus one extra
dists
column.
pointDistance3
: a matrix with x
and y
columns from
to
plus one extra dists
column.
A matrix with 3 columns, x0, y0 and dists.
A slightly faster way to calculate distances.