3.0.12 • Published 8 years ago
turf-tin v3.0.12
turf-tin
turf tin module
turf.tin(points, propertyName)
Takes a set of points and the name of a z-value property and creates a Triangulated Irregular Network, or a TIN for short, returned as a collection of Polygons. These are often used for developing elevation contour maps or stepped heat visualizations.
This triangulates the points, as well as adds properties called a
, b
,
and c
representing the value of the given propertyName
at each of
the points that represent the corners of the triangle.
Parameters
parameter | type | description |
---|---|---|
points | FeatureCollection | - a GeoJSON FeatureCollection containing Features with Point geometries |
propertyName | string | optional: - name of the property from which to pull z values. This is optional: if not given, then there will be no extra data added to the derived triangles. |
Example
// generate some random point data
var points = turf.random('points', 30, {
bbox: [50, 30, 70, 50]
});
//=points
// add a random property to each point between 0 and 9
for (var i = 0; i < points.features.length; i++) {
points.features[i].properties.z = ~~(Math.random() * 9);
}
var tin = turf.tin(points, 'z')
for (var i = 0; i < tin.features.length; i++) {
var properties = tin.features[i].properties;
// roughly turn the properties of each
// triangle into a fill color
// so we can visualize the result
properties.fill = '#' + properties.a +
properties.b + properties.c;
}
//=tin
Installation
Requires nodejs.
$ npm install turf-tin
Tests
$ npm test
3.0.12
8 years ago
3.0.10
8 years ago
3.0.7-canary.ae89c8b3
8 years ago
3.0.5
8 years ago
3.0.1
8 years ago
3.0.0-canary.7879bf6c
8 years ago
3.0.0-canary.2f5f7167
8 years ago
1.0.6
9 years ago
1.0.5
9 years ago
1.0.4
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago
0.1.0
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago