Research
Security News
Malicious PyPI Package ‘pycord-self’ Targets Discord Developers with Token Theft and Backdoor Exploit
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
@turf/random
Advanced tools
@turf/random is a module within the Turf.js library that provides functions to generate random geometries such as points, polygons, and lines. It is useful for creating test data, simulations, and other applications where random spatial data is needed.
Random Points
Generates a specified number of random points. In this example, it generates 5 random points.
const turf = require('@turf/random');
const points = turf.randomPoint(5);
console.log(points);
Random Polygons
Generates a specified number of random polygons. In this example, it generates 3 random polygons.
const turf = require('@turf/random');
const polygons = turf.randomPolygon(3);
console.log(polygons);
Random Lines
Generates a specified number of random line strings. In this example, it generates 2 random line strings.
const turf = require('@turf/random');
const lines = turf.randomLineString(2);
console.log(lines);
Faker is a library for generating fake data, including names, addresses, and other types of data. While it is not specifically focused on spatial data, it can be used to generate random data for various applications. Compared to @turf/random, Faker is more general-purpose and not specialized in geospatial data.
Chance is a random generator helper for JavaScript. It can generate random numbers, strings, and other types of data. Like Faker, it is not specialized in geospatial data but can be used for a wide range of random data generation needs. Compared to @turf/random, Chance is more versatile but less focused on spatial data.
GeoJSON-Random is a library specifically designed to generate random GeoJSON data, including points, polygons, and lines. It is very similar to @turf/random in terms of functionality but is a standalone package rather than part of a larger geospatial library like Turf.js.
Returns a random position within a bounding box.
bbox
BBox a bounding box inside of which positions are placed. (optional, default [-180,-90,180,90]
)var position = turf.randomPosition([-180, -90, 180, 90])
// => position
Returns Position Position [longitude, latitude]
Returns a random point.
count
number how many geometries will be generated (optional, default 1
)
options
Object Optional parameters (optional, default {}
)
options.bbox
BBox a bounding box inside of which geometries are placed. (optional, default [-180,-90,180,90]
)var points = turf.randomPoint(25, {bbox: [-180, -90, 180, 90]})
// => points
Returns FeatureCollection<Point> GeoJSON FeatureCollection of points
Returns a random polygon.
count
number how many geometries will be generated (optional, default 1
)
options
Object Optional parameters (optional, default {}
)
options.bbox
BBox a bounding box inside of which geometries are placed. (optional, default [-180,-90,180,90]
)options.num_vertices
number is how many coordinates each LineString will contain. (optional, default 10
)options.max_radial_length
number is the maximum number of decimal degrees latitude or longitude that a
vertex can reach out of the center of the Polygon. (optional, default 10
)var polygons = turf.randomPolygon(25, {bbox: [-180, -90, 180, 90]})
// => polygons
Returns FeatureCollection<Polygon> GeoJSON FeatureCollection of polygons
Returns a random LineString.
count
number how many geometries will be generated (optional, default 1
)
options
Object Optional parameters (optional, default {}
)
options.bbox
BBox a bounding box inside of which geometries are placed. (optional, default [-180,-90,180,90]
)options.num_vertices
number is how many coordinates each LineString will contain. (optional, default 10
)options.max_length
number is the maximum number of decimal degrees that a
vertex can be from its predecessor (optional, default 0.0001
)options.max_rotation
number is the maximum number of radians that a
line segment can turn from the previous segment. (optional, default Math.PI/8
)var lineStrings = turf.randomLineString(25, {bbox: [-180, -90, 180, 90]})
// => lineStrings
Returns FeatureCollection<LineString> GeoJSON FeatureCollection of linestrings
This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.
Install this single module individually:
$ npm install @turf/random
Or install the all-encompassing @turf/turf module that includes all modules as functions:
$ npm install @turf/turf
FAQs
turf random module
The npm package @turf/random receives a total of 589,632 weekly downloads. As such, @turf/random popularity was classified as popular.
We found that @turf/random demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.