Skip to content

Commit 285925b

Browse files
committed
Resolved merge
2 parents 1e57eae + a86aee1 commit 285925b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

katapult-geometry.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,19 @@ self.k.calculatePointFromVector = function (p, vector) {
298298
srid: p.srid
299299
};
300300
};
301+
self.k.interpolate = function(lat1, lon1, lat2, lon2, percent) {
302+
var p1 = self.k.latLongToXY(Number(lat1), Number(lon1));
303+
var p2 = self.k.latLongToXY(Number(lat2), Number(lon2), p1.srid);
304+
var position = self.k.interpolateXY(p1, p2, percent);
305+
position.srid = p1.srid;
306+
return self.k.xyToLatLong(position);
307+
}
308+
self.k.interpolateXY = function(p1, p2, percent) {
309+
return {
310+
x: Number(p1.x) + (Number(p2.x) - Number(p1.x)) * percent,
311+
y: Number(p1.y) + (Number(p2.y) - Number(p1.y)) * percent,
312+
}
313+
}
301314
// Adapted from:
302315
// line intercept math by Paul Bourke http://paulbourke.net/geometry/pointlineplane/
303316
// Determine the intersection point of two line segments
@@ -329,4 +342,4 @@ self.k.intersect = function(p1, p2, p3, p4) {
329342
let y = p1.y + ua * (p2.y - p1.y)
330343

331344
return {x, y}
332-
};
345+
};

0 commit comments

Comments
 (0)