Skip to content

GeoXForm/bbox2extent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bbox2extent

Transform a GeoJSON bounding box into an Esri-formatted extent object.

Install

npm install bbox2extent

Usage

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.

Contributing

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.

License

ISC