get_C_intersection {CCAMLRGIS} | R Documentation |
Get Cartesian coordinates of lines intersection in Euclidean space
Description
Given two lines defined by the Latitudes/Longitudes of their extremities, finds the location of their intersection, in Euclidean space, using this approach: https://en.wikipedia.org/wiki/Line-line_intersection.
Usage
get_C_intersection(Line1, Line2, Plot = TRUE)
Arguments
Line1 |
Vector of 4 coordinates, given in decimal degrees as:
|
Line2 |
Same as |
Plot |
logical, if set to TRUE, plots a schematic of calculations. |
Examples
#Example 1 (Intersection beyond the range of segments)
get_C_intersection(Line1=c(-30,-55,-29,-50),Line2=c(-50,-60,-40,-60))
#Example 2 (Intersection on one of the segments)
get_C_intersection(Line1=c(-30,-65,-29,-50),Line2=c(-50,-60,-40,-60))
#Example 3 (Crossed segments)
get_C_intersection(Line1=c(-30,-65,-29,-50),Line2=c(-50,-60,-25,-60))
#Example 4 (Antimeridian crossed)
get_C_intersection(Line1=c(-179,-60,-150,-50),Line2=c(-120,-60,-130,-62))
#Example 5 (Parallel lines - uncomment to test as it will return an error)
#get_C_intersection(Line1=c(0,-60,10,-60),Line2=c(-10,-60,10,-60))
[Package CCAMLRGIS version 4.1.1 Index]