# random

# randomPosition

npm install @turf/random
值得注意的是,该目录下的方法均是 random 模块的一部分

接收一个边界框范围,返回在该边界框随机的经纬度坐标

参数

入参 类型 描述
bbox Array 边界框

返回

Array - 经纬度坐标

范例

var position = turf.randomPosition([-180, -90, 180, 90]); // [lng, lat]

# randomPoint

npm install @turf/random

接收指定的数量,随机生成 type 为Point的要素集并返回

参数

入参 类型 描述
count Number 生成要素的数量
options Object 可配置项

options

属性 类型 默认值 描述
bbox Array [-180,-90,180,90] 边界框

返回

FeatureCollection<Point>

范例

var points = turf.randomPoint(25, { bbox: [-180, -90, 180, 90] }); // 25个点要素集合

# randomLineString

npm install @turf/random

接收指定的数量,随机生成 type 为LineString的要素集并返回

参数

入参 类型 描述
count Number 生成要素的数量
options Object 可配置项

options

属性 类型 默认值 描述
bbox Array [-180,-90,180,90] 边界框
num_vertices Number 10 每个要素包含的坐标数量
max_length Number 0.0001 坐标点相对于其前一个坐标点的最大的度数,单位为十进制
max_rotation Number Math.PI/8 坐标点相对于其前一个坐标点能形成的最大弧度

返回

FeatureCollection<Point>

范例

var lineStrings = turf.randomLineString(25, { bbox: [-180, -90, 180, 90] }); // 25个线要素集合

# randomPolygon

npm install @turf/random

接收指定的数量,随机生成 type 为Polygon的要素集并返回

参数

入参 类型 描述
count Number 生成要素的数量
options Object 可配置项

options

属性 类型 默认值 描述
bbox Array [-180,-90,180,90] 边界框
num_vertices Number 10 每个要素包含的坐标数量
max_radial_length Number 10 坐标点相对于该面要素的中心点的最大经度或纬度,单位为十进制

返回

FeatureCollection<Polygon>

范例

var polygons = turf.randomPolygon(25, { bbox: [-180, -90, 180, 90] }); // 25个面要素集合
Last Updated: 7/28/2020, 5:36:57 PM