/// <summary> /// Constructs a sequence based on the given array (the array is not copied). /// </summary> /// <param name="coordSeq">The coordinate array that will be referenced.</param> public CoordinateArraySequence(ICoordinateSequence coordSeq) { if (coordSeq != null) coordinates = new ICoordinate[coordSeq.Count]; else coordinates = new ICoordinate[0]; for (int i = 0; i < coordinates.Length; i++) coordinates[i] = coordSeq.GetCoordinateCopy(i); }
/// <summary> /// /// </summary> /// <param name="coordSeq"></param> public DefaultCoordinateSequence(ICoordinateSequence coordSeq) { coordinates = new ICoordinate[coordSeq.Count]; for (int i = 0; i < coordinates.Length; i++) { coordinates[i] = coordSeq.GetCoordinateCopy(i); } }
/// <summary> /// Constructs a sequence based on the given array (the array is not copied). /// </summary> /// <param name="coordSeq">The coordinate array that will be referenced.</param> public CoordinateArraySequence(ICoordinateSequence coordSeq) { if (coordSeq != null) { coordinates = new Coordinate[coordSeq.Count]; } else { coordinates = new Coordinate[0]; } for (int i = 0; i < coordinates.Length; i++) { coordinates[i] = coordSeq.GetCoordinateCopy(i); } }
/// <summary> /// Creates a new sequence based on a deep copy of the given <see cref="ICoordinateSequence"/>. /// </summary> /// <param name="coordSeq">The coordinate sequence that will be copied</param> public CoordinateArraySequence(ICoordinateSequence coordSeq) { if (coordSeq == null) { Coordinates = new Coordinate[0]; return; } _dimension = coordSeq.Dimension; Coordinates = new Coordinate[coordSeq.Count]; for (var i = 0; i < Coordinates.Length; i++) { Coordinates[i] = coordSeq.GetCoordinateCopy(i); } }
/// <summary> /// /// </summary> /// <param name="coordSeq"></param> public DefaultCoordinateSequence(ICoordinateSequence coordSeq) { coordinates = new ICoordinate[coordSeq.Count]; for (int i = 0; i < coordinates.Length; i++) coordinates[i] = coordSeq.GetCoordinateCopy(i); }
/// <summary> /// Creates a new sequence based on a deep copy of the given <see cref="ICoordinateSequence"/>. /// </summary> /// <param name="coordSeq">The coordinate sequence that will be copied</param> public CoordinateArraySequence(ICoordinateSequence coordSeq) { if (coordSeq == null) { Coordinates = new Coordinate[0]; return; } _dimension = coordSeq.Dimension; Coordinates = new Coordinate[coordSeq.Count]; for (var i = 0; i < Coordinates.Length; i++) Coordinates[i] = coordSeq.GetCoordinateCopy(i); }