protected Coordinate[] ToCoordinates() { List <Coordinate> coordinates = new List <Coordinate>(); if (PointArray != null) { coordinates = PointArray.Select(o => o.ToCoordinate()).ToList(); } else { if (SegmentArray != null) { for (int i = 0; i < SegmentArray.Length; ++i) { coordinates.AddRange(SegmentArray[i].ToCommonCoordinates(i == SegmentArray.Length - 1)); } } } return(coordinates.ToArray()); }
public static Point[] operator +(Point Point, Point[] PointArray) { IEnumerable <Point> points = PointArray.Select(point => Point + point); return(points.ToArray()); }
public static Point[] operator -(Point Point, Point[] PointArray) { return(PointArray.Select(point => Point - point).ToArray()); }
public new IMultiPoint ToCommon() { return(new NetTopologySuite.Geometries.MultiPoint(PointArray.Select(o => ((PointN)o).ToCommon()).ToArray())); }