MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

randomPolygon

randomPolygon函数使用随机算法生成多边形,其参数定义了多边形的边数、半径和中心点。

参数

  • num_vertices (必须):生成多边形的顶点数,必须是一个大于2的整数。
  • radius (可选):生成的多边形的半径,单位为度,如果没有指定,则默认为1度。
  • center (可选):生成多边形的中心点。如果没有指定,则默认为经纬度坐标系中心点。

返回值

返回一个表示随机生成的多边形的GeoJSON多边形对象。

示例代码

var polygon = turf.randomPolygon(7, {radius: 10, center: [0, 0]});

在上面的示例中,我们使用randomPolygon函数生成一个由7个顶点组成的、中心点为[0, 0],半径为10度的多边形。

异常

  • 如果num_vertices参数小于3,则会抛出异常。

注意事项

  • 当生成的多边形与极点非常接近时,可能会出现奇怪的形状,这是因为经纬度坐标系在极点处具有不连续性的原因。