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) . ')';
}