Polyline 有没有一种方法可以从多段线上的一个点开始使用turp.js alow()?

Polyline 有没有一种方法可以从多段线上的一个点开始使用turp.js alow()?,polyline,turfjs,Polyline,Turfjs,我需要找到多段线上某一点的坐标,该点与另一点之间有一定距离 这与turp.js along()方法类似,只是along()从多段线起点开始计算 因此,我正在寻找沿(),但从多段线上的给定点开始。您需要几个步骤来实现所需的功能 在指定顶点处将多段线拆分为两个部分 如果使用第二个零件,请正常使用 如果使用第一个零件,请反转坐标,然后使用它 建议的守则如下: // original polyline var line = turf.lineString([[-83, 30], [-84, 36], [

我需要找到多段线上某一点的坐标,该点与另一点之间有一定距离

这与turp.js along()方法类似,只是along()从多段线起点开始计算


因此,我正在寻找沿(),但从多段线上的给定点开始。

您需要几个步骤来实现所需的功能

  • 在指定顶点处将多段线拆分为两个部分
  • 如果使用第二个零件,请正常使用
  • 如果使用第一个零件,请反转坐标,然后使用它
  • 建议的守则如下:

    // 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'});