planepoint
函数用于在三维空间中给定一个平面,根据点集法或距离权重法计算该平面上某点的高程。
planepoint(points, z, newPoint, options?)
points
(FeatureCollection) 三维空间中的点集合。
z
(number|string) 指定平面的高程值。可以为数字类型或代表高程值的属性名。
newPoint
(Point) 指定要计算高程的点。
options
(Object, optional) 可选项。用于指定计算方法。可包含以下属性:
gridType
(string, default: 'points'
) 用于指定计算方法的种类。可选值为 'points'
或 'triangles'
。默认为点集法计算。weight
(string, default: 'distance'
) 用于指定平面计算时的加权方式。可选值为 'distance'
或 'rSquared'
。默认为距离权重法计算。cellSize
(number, default: 100
) 用于指定点集法计算时生成的网格单元大小。Feature<Point>
构建在已知平面上的点。包含了 elevation
属性,表明该点的高程。var points = turf.randomPoint(75, { bbox: [0, 0, 10, 10] });
var newPoint = turf.point([5, 5]);
var options = {gridType: 'triangles', cellSize: 30, weight: 'distance'};
var interpolated = turf.planepoint(points, 'elevation', newPoint, options);
points
参数中的 FeatureCollection 中的任意一个 Feature 不包含 elevation
属性,则抛出错误。