You are here

function GeoGenerator::wkt_generate_multipolygon in Geofield 7.2

File

includes/GeoGenerator.php, line 112
Helper class for generating random WKT/Geospatial data.

Class

GeoGenerator
@file Helper class for generating random WKT/Geospatial data.

Code

function wkt_generate_multipolygon() {
  $start = $this
    ->random_point();
  $num = $this
    ->dd_generate(1, 5, TRUE);
  $segments = $this
    ->dd_generate(2, 3, TRUE);
  $poly[] = $this
    ->wkt_generate_polygon($start, $segments);
  for ($i = 0; $i < $num; $i += 1) {
    $diff = $this
      ->random_point();
    $start[0] += $diff[0] / 100;
    $start[1] += $diff[1] / 100;
    $poly[] = $this
      ->wkt_generate_polygon($start, $segments);
  }
  return '(' . implode(', ', $poly) . ')';
}