Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bitgeo

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bitgeo

Transforms any GeoJSON into a data structure that can be efficiently queried to determine (roughly) where data is present or absent.

  • 2.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
116
increased by157.78%
Maintainers
1
Weekly downloads
 
Created
Source

bitgeo

Transforms any GeoJSON into a data structure that can be efficiently queried to determine (roughly) where data is present or absent.

API

var bitgeo = require('bitgeo');

bitgeo(data, options)

Given any GeoJSON data, generate a BitBox with the provided options.

Supported options:

  • resolution - The size (width and height) of a "cell" in the same units as the input data.
  • origin - By default, [0, 0] is considered the origin.

bitgeo.or(datas, options)

A convenience function for creating a bitbox that is the union of an array of GeoJSON data objects.

bitgeo.and(datas, options)

A convenience function for creating a bitbox that is the intersection of an array of GeoJSON data objects.

BitBox

var bitbox = bitgeo(data, options);

A bitbox is a (conceptually) rasterized representation of vector data containing information about where data is present and absent.

bitbox.get(i, j)

Test if data is present at the provided location. The i and j values are offsets from the origin in terms of the bitbox resolution. For example, if a bitbox is created with resolution: 10, then bitbox.get(1, 2) would return true if there is data between [10, 20] and [20, 30] (with upper bounds being exclusive).

bitbox.forEach(callback)

Calls the provided callback for each true bit in the bitbox. The callback will be called with i and j as arguments. If the callback returns false, iteration will stop.

bitbox.contains(minI, minJ, maxI, maxJ)

Determine if all, some, or none of a range of bits are true. Returns bitgeo.ALL if all of the bits in the provided range are true, bitgeo.SOME if some bits are true and some are false, and bitgeo.NONE if all of the bits in the range are false. Ranges are inclusive (both min and max values are tested).

bitbox.or(other)

Return a bitbox that is the union of two bitboxes (bitbox and other).

bitbox.and(other)

Return a bitbox that is the intersection of two bitboxes (bitbox and other).

bitbox.getArea()

Returns the area of the bitbox where data is present (this will be an integer multiple of resolution * resolution).

FAQs

Package last updated on 11 Sep 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc