boundingbox

1.4.0 • Public • Published

bounding-box

Implements bounding boxes with usual functions like intersects. Can convert from/to Leaflet bounds and GeoJSON.

Usage

Browser

Include dist-file via script src:

<script src='node_module/boundingbox/dist/boundingbox.js'>

NodeJS

var BoundingBox = require('boundingbox')

API

Constructor: new BoundingBox(data)

Creates a bounding box object.

Data can be one of the following:

  • Min/max coordinates: { minlat: 48.123, minlon: 16.23, maxlat: 49.012, maxlon: 16.367 }
  • Lat/lon coordinates: { lat: 48.5, lon: 16.5 } or { lat: 48.5, lng: 16.5 } or { latitude: 48.5, longitude: 16.5 }
  • A BoundingBox object to create a copy
  • A L.latLngBounds object (using Leaflet)
  • A L.latLng object (using Leaflet)
  • A GeoJSON feature

Example:

var bbox = new BoundingBox({ minlat: 48.123, minlon: 16.23, maxlat: 49.012, maxlon: 16.367 })

Find the full documentation in the jsdoc. You can re-generate the documentation with npm run doc.

Tests

To run tests with nodejs, just call npm run test

To run tests in a browser, call npm run build-test or npm run watch-test (with debug symbols; listening for changes and auto-recompile) first (which will create all_tests.js) and then open the file test.html in your favorite browser.

Dependencies (2)

Dev Dependencies (6)

Package Sidebar

Install

npm i boundingbox

Weekly Downloads

270

Version

1.4.0

License

MIT

Unpacked Size

1.12 MB

Total Files

36

Last publish

Collaborators

  • plepe