public static function createPolyFromCoordinateString($rawCoordinateString) { $coordinateString = ltrim(trim($rawCoordinateString)); $coordinates = explode(' ', $coordinateString); $poly = new Polygon(); /** @var array $c */ foreach ($coordinates as $c) { $cartesian = explode(',', $c); $point = new Point($cartesian[0], $cartesian[1]); $poly->addVertex($point); } return $poly; }