/** * Generic code to transform input coordinates array to WKT string * * @param array $coordinates * @param function $functionName * @return type */ private static function coordinatesToString($coordinates, $functionName = null) { $output = array(); for ($i = 0, $l = count($coordinates); $i < $l; $i++) { switch ($functionName) { case 'toPoint': $output[] = RestoGeometryUtil::toPoint($coordinates[$i]); break; case 'toLineString': $output[] = RestoGeometryUtil::toLineString($coordinates[$i]); break; case 'toPolygon': $output[] = RestoGeometryUtil::toPolygon($coordinates[$i]); break; default: $output[] = join(' ', $coordinates[$i]); } } return '(' . join(',', $output) . ')'; }