turf extent module
Takes a set of features, calculates the extent of all input features, and returns a bounding box.
parameter | type | description |
---|---|---|
input |
Feature,FeatureCollection | input features |
var input = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [114.175329, 22.2524]
}
}, {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [114.170007, 22.267969]
}
}, {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [114.200649, 22.274641]
}
}, {
"type": "Feature",
"properties": {},
"geometry": {
"type": "Point",
"coordinates": [114.186744, 22.265745]
}
}
]
};
var bbox = turf.extent(input);
var bboxPolygon = turf.bboxPolygon(bbox);
var resultFeatures = input.features.concat(bboxPolygon);
var result = {
"type": "FeatureCollection",
"features": resultFeatures
};
//=result
Returns Array.<number>
, the bounding box of input
given as an array in WSEN order (west, south, east, north)
Requires nodejs.
$ npm install turf-extent
$ npm test