pointDistance2 performs Pythagorean Theorem and cbinds 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 rbinded 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.