Nuclear Pumpkin Mayhem

    @turf/bezier-spline
    TypeScript icon, indicating that this package has built-in type declarations

    6.5.0 • Public • Published

    @turf/bezier-spline

    bezierSpline

    Takes a line and returns a curved version by applying a Bezier spline algorithm.

    The bezier spline implementation is by Leszek Rybicki.

    Parameters

    • line Feature<LineString> input LineString
    • options Object Optional parameters (optional, default {})
      • options.properties Object Translate properties to output (optional, default {})
      • options.resolution number time in milliseconds between points (optional, default 10000)
      • options.sharpness number a measure of how curvy the path should be between splines (optional, default 0.85)

    Examples

    var line = turf.lineString([
      [-76.091308, 18.427501],
      [-76.695556, 18.729501],
      [-76.552734, 19.40443],
      [-74.61914, 19.134789],
      [-73.652343, 20.07657],
      [-73.157958, 20.210656]
    ]);
    
    var curved = turf.bezierSpline(line);
    
    //addToMap
    var addToMap = [line, curved]
    curved.properties = { stroke: '#0F0' };

    Returns Feature<LineString> curved line


    This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.

    Installation

    Install this module individually:

    $ npm install @turf/bezier-spline

    Or install the Turf module that includes it as a function:

    $ npm install @turf/turf

    Install

    npm i @turf/bezier-spline

    DownloadsWeekly Downloads

    215,869

    Version

    6.5.0

    License

    MIT

    Unpacked Size

    25 kB

    Total Files

    10

    Last publish

    Collaborators

    • twelch
    • jamesmilneruk
    • rowanwins
    • tmcw
    • morganherlocker
    • tcql
    • mdfedderly