Skip to main content
Version: Next

interpolate

描述

¥Description

Takes a set of points and estimates their 'property' values on a grid using the 反距离加权 (IDW) 方法.

¥Takes a set of points and estimates their 'property' values on a grid using the Inverse Distance Weighting (IDW) method.

参数

¥Parameters

名称类型描述
pointsFeatureCollection<>已知值
cellSizenumberthe distance across each grid point
options?对象可选参数(默认
options.gridType?stringdefines the output format based on a Grid Type (options: 'square' | 'point' | 'hex' | 'triangle') (default 'square')
options.property?stringthe property name in points from which z-values will be pulled, zValue fallbacks to 3rd coordinate if no property exists.(默认 'elevation')
options.units?stringused in calculating cellSize, can be degrees, radians, miles, or kilometers (default 'kilometers')
options.weight?numberexponent regulating the distance-decay weighting (default 1)
options.bbox?BBoxBounding Box Array [west, south, east, north] associated with the FeatureCollection.(默认 bbox(points))

返回

¥Returns

FeatureCollection< | 多边形> grid of points or polygons with interpolated 'property'

¥FeatureCollection<Point | Polygon> grid of points or polygons with interpolated 'property'

示例

¥Examples

var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] });

// add a random property to each point
turf.featureEach(points, function (point) {
point.properties.solRad = Math.random() * 50;
});
var options = { gridType: "points", property: "solRad", units: "miles" };
var grid = turf.interpolate(points, 100, options);

安装

¥Installation

$ npm install @turf/interpolate

import { interpolate } from "@turf/interpolate";
const result = interpolate(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.interpolate(...);