/**
  * Constructor.
  *
  * @param float[][][]|LineString[] $lineStrings
  * @param CoordinateResolutionSystem|BoundingBox $arg,...
  */
 public function __construct(array $lineStrings)
 {
     $this->coordinates = array_map(function ($lineString) {
         if (!$lineString instanceof LineString) {
             $lineString = new LineString($lineString);
         }
         return $lineString->getCoordinates();
     }, $lineStrings);
     if (func_num_args() > 1) {
         $this->setOptionalConstructorArgs(array_slice(func_get_args(), 1));
     }
 }
 public function addLineString(LineString $lineString)
 {
     $this->coordinates[] = $lineString->getCoordinates();
     return $this;
 }