You are here

function GeoGenerator::wkt_generate in Geofield 7.2

Helper to generate a random WKT string

Try to keeps values sane, no shape is more than 100km across

File

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

Class

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

Code

function wkt_generate() {
  $types = array(
    'point',
    'linestring',
    'polygon',
    'multipoint',
    'multilinestring',
    'multipolygon',
  );

  // don't always generate the same type
  shuffle($types);
  $type = $types[0];
  $func = 'wkt_generate_' . $type;
  if (method_exists($this, $func)) {
    $wkt = $this
      ->{$func}();
    return drupal_strtoupper($type) . ' (' . $wkt . ')';
  }
  return 'POINT (0 0)';
}