JSPM

random-points-on-polygon

0.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 316
  • Score
    100M100P100Q102789F
  • License MIT

Create N number of random points inside of a polygon

Package Exports

  • random-points-on-polygon

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 (random-points-on-polygon) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

random-points-on-polygon

Create n number of random points inside a polygon with TurfJS!

Install

npm install random-points-on-polygon

Usage

randomPointsOnPolygon(number, polygon, [properties], [fc])

Params

  • number: Integer - the number of random points generated
  • polygon: Feature<(Polygon|MutiPolygon)> - boundary within points are created
  • properties: Object [properties={}] - properties object assigned to each random point feature
  • fc: Boolean [fc=false] - Default returns an array of point features. When true, returns a feature collection of points

Returns

  • points: Default Array Feature<(Point)> - when fc is set to true it returns a FeatureCollection<(Points)>
Example
var randomPointsOnPolygon = require('random-points-on-polygon');
var turf = require('turf');

var numberOfPoints = 100;
var polygon = turf.random('polygon').features[0];

var points = randomPointsOnPolygon(numberOfPoints, polygon);

// points Array

//    [
//     {
//       "type": "Feature",
//       "geometry": {
//         "type": "Point",
//         "coordinates": [
//           104.92817194987191,
//           72.68912038906443
//         ]
//       },
//       "properties": {}
//     },
//     {
//       "type": "Feature",
//       "geometry": {
//         "type": "Point",
//         "coordinates": [
//           104.8246191221799,
//           72.02970325707525
//         ]
//       }
//      },
//      ...
//    ]


##Contact

Andy B