catchment-area

0.2.2 • Public • Published

catchment-area

catchment-area is a node library for generating catchment areas based on a set of sources and associated destinations. A use case for this library is generating catchment areas where the sources are health facilities and destinations are settlements.

Installation

npm i catchment-area or yarn add catchment-area

Usage

import CatchmentAreaGenerator from 'catchment-area'
// const { CatchmentAreaGenerator } = require('catchment-area')
 
const configObject = {
  "sources": [0, 1],
  "destinations": [2, 3, 4, 5, 6],
  "coordinates": [
    [8.521614074707031, 12.041335177559377],
    [8.546504974365234, 11.986935141127049],
    [8.402481079101562, 11.965776606631184],
    [8.450889587402344, 12.078938641761814],
    [8.558778762817383, 11.999024987663574],
    [8.549938201904297, 12.007420395469195],
    [8.554229736328125, 11.956876093184725]
  ],
  "profile":"car",
  "drivetimes": [10]                          // in Minutes
}
const travelSpeed = 80                        // in Kilometers per hour (km/hr)
 
const generator = new CatchmentAreaGenerator(configObject, travelSpeed)
const catchmentAreas = generator.run()
 
console.log(catchmentAreas)

Package Sidebar

Install

npm i catchment-area

Weekly Downloads

4

Version

0.2.2

License

Apache-2.0

Unpacked Size

28.9 kB

Total Files

11

Last publish

Collaborators

  • abrahamy