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

TIN(三角网格插值)

TIN代表三角不规则网,是一个由不规则连接的三角形组成的网格模型。它是一种广泛用于地形建模和空间数据分析的插值方法,可以在不规则数据点之间生成平滑的表面。

Turf中的TIN插值方法可以使用点集来创建TIN,然后在TIN上面进行插值。具体代码如下:

var points = [
  [-75.343, 39.984],
  [-75.533, 39.123],
  [-75.452, 39.568],
  [-75.876, 39.825],
  [-75.674, 39.382]
];
var options = {gridType: 'triangular'};
var tin = turf.tin(points, options);

在上面的代码中,我们首先定义一组点points,然后使用options参数指定插值类型为三角形网格。然后,我们调用turf.tin方法来创建TIN。此时,TIN被表示为一个GeoJSON对象,其中包含三角形的坐标和属性。

接下来,我们可以使用turf.interpolate方法在TIN上进行插值,例如:

var value = turf.interpolate(tin, [-75.82, 39.42]);

在上面的代码中,我们使用turf.interpolate方法在TIN上插值一个点的值。需要注意的是,插值的点必须在TIN范围内。

除了可以进行简单的插值之外,TIN还可以用于计算路径和可视性等其他的分析任务。

API

turf.tin(points, options?)

根据一组点创建三角形不规则网格。

参数

  • points (FeatureCollection<Point>): 一组点。

  • options (Object, 可选): 一个可选的对象,用于指定以下选项。

    • gridType (string, 可选): 插值类型。默认为"square"。可选值包括:

      • "square": 矩形网格。
      • "triangular": 三角形网格。
    • breaklines (FeatureCollection<LineString>, 可选): 断线集合。断线与TIN中的所有三角形不相交。

    • maxLength (number, 可选): 允许的最大线段长度。默认为Infinity

返回值

  • (FeatureCollection<Polygon>): 三角不规则网格。

turf.tin

关于turf.tin的更多信息,请参考Turf官方文档