コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: Point.cs プロジェクト: f0ubar/ETDA-master
        public static                Point[] operator +(Point Point, Point[] PointArray)
        {
            IEnumerable <Point> points = PointArray.Select(point => Point + point);

            return(points.ToArray());
        }
コード例 #3
0
ファイル: Point.cs プロジェクト: f0ubar/ETDA-master
 public static                Point[] operator -(Point Point, Point[] PointArray)
 {
     return(PointArray.Select(point => Point - point).ToArray());
 }
コード例 #4
0
 public new IMultiPoint ToCommon()
 {
     return(new NetTopologySuite.Geometries.MultiPoint(PointArray.Select(o => ((PointN)o).ToCommon()).ToArray()));
 }