Polyline 有没有一种方法可以从多段线上的一个点开始使用turp.js alow()?
我需要找到多段线上某一点的坐标,该点与另一点之间有一定距离 这与turp.js along()方法类似,只是along()从多段线起点开始计算Polyline 有没有一种方法可以从多段线上的一个点开始使用turp.js alow()?,polyline,turfjs,Polyline,Turfjs,我需要找到多段线上某一点的坐标,该点与另一点之间有一定距离 这与turp.js along()方法类似,只是along()从多段线起点开始计算 因此,我正在寻找沿(),但从多段线上的给定点开始。您需要几个步骤来实现所需的功能 在指定顶点处将多段线拆分为两个部分 如果使用第二个零件,请正常使用 如果使用第一个零件,请反转坐标,然后使用它 建议的守则如下: // original polyline var line = turf.lineString([[-83, 30], [-84, 36], [
因此,我正在寻找沿(),但从多段线上的给定点开始。您需要几个步骤来实现所需的功能
// original polyline
var line = turf.lineString([[-83, 30], [-84, 36], [-78, 41]]);
// split point (second vertex, [-84, 36])
var splitter = line.geometry.coordinates[1];
// split the original polyline
var split = turf.lineSplit(line, splitter);
// prep the first portion (reverse the coordinates)
var part1 = split.features[0];
part1.geometry.coordinates = part1.geometry.coordinates.reverse();
// the second portion
var part2 = split.features[1];
然后你可以用
var distance = 0.5; //unit: meters
turf.along(part1, distance, {units: 'meters'});
或
可运行代码
var-line=turp.lineString([
[-83, 30],
[-84, 36],
[-78, 41]
]);
var splitter=草皮点(直线几何坐标[1]);
var split=草皮线条分割(线条、分割器);
var part1=分割。特征[0];
var part2=分割特征[1];
//第二部分
var距离=0.5;
变量p2=草坪沿(第2部分,0.5{
单位:米
});
console.log(“第2部分中的P2(x,y):+P2.几何体.坐标);
//第一部分
console.log(“第1部分的(x,y)原始列表:“+1部分几何体坐标”);
part1.geometry.coordinates=part1.geometry.coordinates.reverse();
console.log(“第1部分的(x,y)列表:”+1部分。几何。坐标)代码>
turf.along(part2, distance, {units: 'meters'});