JSPM

dot-density

1.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q41351F
  • License MIT

Input population regions (geojson polygons), output dot-density (geojson points)

Package Exports

  • dot-density

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dot-density) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

js-standard-style

Install

npm install -g dot-density for CLI or npm install --save dot-density for use as library.

CLI

cat someCensusData.geojson | dot-density --population POP10 --sampleRate 0.1

API

FeaturePopulationCallback

Parameters

  • feature Feature A geojson feature

Returns Number The feature's population

index

Produce dot density from population polygons

Parameters

  • data Feature or FeatureCollection an input
  • options object
    • options.population String or FeaturePopulationCallback the property key or accessor function providing each feature's population.
    • options.sampleRate [number] Number of dots per person (optional, default 1)
    • options.stochastic [boolean] If true, then use a weighted dice roll to decide wwhether to add a point when population * sampleRate yields a fractional value. (optional, default false)

Examples

var dots = require('dot-density')
var points = dots(featureCollection, { population: 'POP10' })
console.log(points) // array of Point features

Returns FeatureCollection A dot density FeatureCollection