In R - I have imported a polyline shapefile that is not straight (represents a winding interstate highway) into the environment. I have read a .csv file that contains points (latitude/longitude in decimal degrees) into the environment. All of those points lie along the polyline.
If I take two random points I can calculate the "as the crow flies" distance between them using great circle distance calculation. But what is needed is distance traveled along the polyline. See reference image:
https://i.stack.imgur.com/zhorb.png
Is anyone aware of an R package that can calculate the distance between two lat/lon points along a polyline?
Package
PBSmapping
has acalcLength
function which directly calculates the length of a polyline or polygon (in what it terms aPolySet
). The package can import ESRI shapefiles as well, if your shapefile is in that format.Example of a simple polyline: