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

lineString

描述

lineString 是 Turf 中用于创建线段的函数。它接受一个坐标数组作为参数,并返回一个表示线段的 GeoJSON。

语法

turf.lineString(coordinates, properties)

参数

  • coordinates (Array<[number, number]>): 一个由坐标数组组成的数组,其中每个坐标数组表示一个点的经纬度位置。
  • properties (Object): 可选参数,用于添加属性到结果的 GeoJSON。

返回值

  • 返回 Feature<LineString, Properties>: 表示线段的 GeoJSON 特征。

示例

const coordinates = [
  [-122.414, 37.776],
  [-122.419, 37.777],
  [-122.429, 37.776],
  [-122.432, 37.775],
];
const properties = { name: 'Market Street' };

const line = turf.lineString(coordinates, properties);

console.log(line);
// 输出: 
// {
//   "type": "Feature",
//   "geometry": {
//     "type": "LineString",
//     "coordinates": [
//       [-122.414, 37.776],
//       [-122.419, 37.777],
//       [-122.429, 37.776],
//       [-122.432, 37.775]
//     ]
//   },
//   "properties": {
//     "name": "Market Street"
//   }
// }

异常

  • 如果 coordinates 不是一个有效的坐标数组,将抛出异常 "Invalid coordinates"
  • 如果 coordinates 数组中至少有两个点坐标,将抛出异常 "Too few coordinates"。

参考文献