/turf-extent

Calculates the extent of all features and returns a bounding box.

Primary LanguageJavaScriptMIT LicenseMIT

turf-extent

build status

turf extent module

turf.extent(input)

Takes a set of features, calculates the extent 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.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)

Installation

Requires nodejs.

$ npm install turf-extent

Tests

$ npm test