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

Planepoint

功能

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 属性,则抛出错误。