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.

/boundingbox/

    Package Sidebar

    Install

    npm i boundingbox

    Weekly Downloads

    274

    Version

    1.4.0

    License

    MIT

    Unpacked Size

    1.12 MB

    Total Files

    36

    Last publish

    Collaborators

    • plepe