# 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] | 边界框 |
返回
范例
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 | 坐标点相对于其前一个坐标点能形成的最大弧度 |
返回
范例
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 | 坐标点相对于该面要素的中心点的最大经度或纬度,单位为十进制 |
返回
范例
var polygons = turf.randomPolygon(25, { bbox: [-180, -90, 180, 90] }); // 25个面要素集合