MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

along

along是Turf.js库的一个函数,用于计算指定线性距离沿线的位置。该函数可用于创建插值点、沿路径创建缓冲区等。

安装

npm install @turf/along

在浏览器中使用:

<script src="https://unpkg.com/@turf/along"></script>

用法

import along from '@turf/along'
import lineString from '@turf/helpers/es6/lineString'

const line = lineString([[0, 0], [10, 10], [20, 50], [30, 30]]);
const distance = 15;
const options = {
  units: 'miles'
};

const point = along(line, distance, options);

参数

  • line (必需):用于测量距离的线状几何体。

  • distance(必需):沿线测量距离的位置,单位与options.units相同,默认为米。

  • options(可选):一个可包含以下可选属性的对象:

    • units:用于测量distance的单位,支持:'kilometers', 'miles', 'degrees', 'radians',默认为米。
    • properties:新生成点的属性。

返回值

along函数返回在距离line起点distance距离处的点(geometry)对象。

示例

const line = lineString([[0, 0], [10, 10], [20, 50], [30, 30]]);
const distance = 5;
const options = {
  units: 'km',
  properties: {
    foo: 'bar'
  }
};

const point = along(line, distance, options);

//输出结果
{
  type: 'Point',
  coordinates: [3.5369728068997563, 3.5369728068997563],
  properties: { foo: 'bar' }
};

依赖包

依赖Turf.js核心库,需要使用@turf/helpers包中的LineString函数。