Skip to content

The RouteBoxer class generates an Array of GeoJSON.Polygon Objects that are guaranteed to cover every point within a specified distance of a path.

Notifications You must be signed in to change notification settings

luscus/geojson.lib.routeboxer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geojson.lib.routeboxer

NPM version NPM downloads NPM license flattr

coverage David David

The RouteBoxer class generates an Array of GeoJSON.Polygon Objects that are guaranteed to cover every point within a specified distance of a path. The primary use case for this class is to support implementing Search along a route against a Spatial db that supports bounding box queries.

This library builds uppon following project:

Usage

Install

npm install geojson.lib.routeboxer --save

Example

var RouteBoxer = require('geojson.lib.routeboxer'),
    boxer = new RouteBoxer(),
    boxes;


// geojson: can be a GeoJSON.MultiPoint,
//          a GeoJSON.LineString or an Array of GeoJSON.Positions
// range:   is the distance to the line in km
boxes = boxer.box(geojson, range);

Test

While waiting for real tests, you can play around with the simple.js file. A test route is provided and it will open the browser to visualise the whole processing: grid, route, intersecting cells, route boxes

node test/simple.js

About

The RouteBoxer class generates an Array of GeoJSON.Polygon Objects that are guaranteed to cover every point within a specified distance of a path.

Resources

Stars

Watchers

Forks

Packages