/turf-isolines

Takes a FeatureCollection of points with z values and an array of value breaks and generates isolines.

Primary LanguageJavaScriptMIT LicenseMIT

turf-isolines

build status

turf isolines module

turf.isolines(points, z, resolution, breaks)

Takes Point|points with z-values and an array of value breaks and generates isolines.

Parameters

parameter type description
points FeatureCollection.<Point> input points
z String the property name in points from which z-values will be pulled
resolution Number resolution of the underlying grid
breaks Array.<Number> where to draw contours

Example

// create random points with random
// z-values in their properties
var points = turf.random('point', 100, {
  bbox: [0, 30, 20, 50]
});
for (var i = 0; i < points.features.length; i++) {
  points.features[i].properties.z = Math.random() * 10;
}
var breaks = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var isolined = turf.isolines(points, 'z', 15, breaks);
//=isolined

Returns FeatureCollection.<LineString>, isolines

Installation

Requires nodejs.

$ npm install turf-isolines

Tests

$ npm test