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

lineChunk

lineChunk 函数可以将一个输入的线段 geometry 拆分为特定长度的多个连续线段。这可以用于对较长的线段进行分割,以便有效地进行处理和显示。

参数

  • line:输入的线段 geometry(GeoJSON 对象)。
  • length:最终输出的每个连续线段的长度(以度为单位)。

返回值

  • 返回一个数组,其中包含拆分后的多个连续线段(每个线段都是一个 GeoJSON 对象)。

示例

var line = {
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [-77.031669, 38.878605],
      [-77.030955, 38.878552],
      [-77.030706, 38.87852],
      [-77.030426, 38.878475]
    ]
  }
};

var length = 0.01;  // 0.01度约相当于1.11公里

var result = turf.lineChunk(line, length);

在上面的示例中,我们将一个线段 geometry 输入到 lineChunk 函数中,并指定每个连续线段的长度为 0.01 度。运行 lineChunk 函数后,将返回一个数组,该数组包含了拆分后的多个连续线段。

注意事项

  • length 参数的单位为度,而非米或千米。如果您需要将实际距离转换为度数,请使用 Turf.js 中的 length 函数。
  • lineChunk 函数只适用于线段 geometry,若需拆分其他类型的 geometry,请使用 Turf.js 中的其他函数。