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"。