Transform a GeoJSON bounding box into an Esri-formatted extent object.
npm install bbox2extent
var bbox2extent = require('bbox2exent')
var bbox = [100, 0, 105, 1]
var extent = bbox2extent(bbox)
// {
// xmin: 100,
// ymin: 0,
// xmax: 105,
// ymax: 1,
// spatialReference: {
// wkid: 4326,
// latestWkid: 4326
// }
// }
// -- OR --
bbox2extent(bbox, function (err, extent) {
if (err) throw err
console.log(extent)
// {
// xmin: 100,
// ymin: 0,
// xmax: 105,
// ymax: 1,
// spatialReference: {
// wkid: 4326,
// latestWkid: 4326
// }
// }
})
Also supports reverse operation (converting an extent to a bounding box) via reverse
:
var extent2bbox = require('bbox2extent').reverse
var extent = {
xmin: -108.9395,
ymin: 37.084968,
xmax: -102,
ymax: 40.8877,
spatialReference: {
wkid: 4326,
latestWkid: 4326
}
}
var bbox = extent2bbox(extent)
// [ -108.9395, 37.084968, -102, 40.8877 ]
// -- OR --
extent2bbox(extent, function (err, bbox) {
if (err) throw err
console.log(bbox)
// [ -108.9395, 37.084968, -102, 40.8877 ]
})
Caveat: only works for wkid 4326 (WGS 1984). No conversion between projections is happening, just mapping one object format to another.
bbox2extent
is an OPEN Open Source Project. This means that:
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
See the CONTRIBUTING.md file for more details.