Learn R Programming

GEOmap (version 2.1)

pline: Point to line distance

Description

get sortest distance from arbitrary point to a segment.

Usage

pline(x1, y1, x2, y2, ex, ey)

Arguments

x1
x coordinate segment start
y1
y coordinate segment start
x2
x coordinate segment end
y2
y coordinate segment end
ex
x, point
ey
y point

Value

  • vector of:
  • disdistance to segment
  • deedistance to line
  • zeeprojection along line
  • pxx, point of intersection
  • pyy, point of intersection

See Also

polyintern

Examples

Run this code
L=list()
L$x=c(-0.161416832868, 0.484046270443,-0.472622257679)
L$y=c(-0.735779816514, 0.306422018349, 0.192660550459)

P = pline(L$x[1], L$y[1], L$x[2], L$y[2], L$x[3], L$y[3])

plot(L$x, L$y, type='n', asp=1)
segments(L$x[1], L$y[1], L$x[2], L$y[2])
points( L$x[3], L$y[3])

segments(L$x[3], L$y[3], P[4], P[5], col='red')

Run the code above in your browser using DataLab