turf-bbox

turf bbox module

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
turf-bbox
7,5632543.0.126 years ago7 years agoMinified + gzip package size for turf-bbox in KB

Readme

turf-bbox
build status
turf bbox module

turf.bbox(input)

Takes a set of features, calculates the bbox of all input features, and returns a bounding box.

Parameters

| parameter | type | description | | --------- | -------------------------- | -------------- | | input | Feature\,FeatureCollection | input features |

Example

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.bbox(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)

Installation

Requires nodejs.
$ npm install turf-bbox

Tests

$ npm test