コード例 #1
0
 /**
  * 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) . ')';
 }