/// <summary> /// Returns a <see cref="CoordinateSequence" /> based on the given array; /// whether or not the array is copied is implementation-dependent. /// </summary> /// <param name="coordinates">A coordinates array, which may not be null nor contain null elements</param> /// <returns>A coordinate sequence.</returns> public virtual CoordinateSequence Create(Coordinate[] coordinates) { var result = Create(coordinates?.Length ?? 0, CoordinateArrays.Dimension(coordinates), CoordinateArrays.Measures(coordinates)); if (coordinates != null) { for (int i = 0; i < coordinates.Length; i++) { for (int dim = 0; dim < result.Dimension; dim++) { result.SetOrdinate(i, dim, coordinates[i][dim]); } } } return(result); }