Ejemplo n.º 1
0
        /// <summary>Создаём MPolygonLoopCollection из Geometry.TPolygon</summary>
        /// <param name="wPoly"> Geometry.TPolygon </param>
        /// <returns> MPolygonLoopCollection </returns>
        public MPolygonLoopCollection ConvertPolygon(Geometry.TPolygon wPoly)
        {
            var res = new MPolygonLoopCollection();

            wPoly.Rings.ForEach(wl => res.Add(ConvertLineString(wl)));
            return(res);
        }
Ejemplo n.º 2
0
        private MPolygonLoopCollection GetMPolygonLoopCollection(IPolygon polygon)
        {
            var mPolygonLoopCollection = new MPolygonLoopCollection {
                this.GetMPolygonLoop(polygon.Shell)
            };
            var holes = polygon.Holes;

            for (var i = 0; i < holes.Length; i++)
            {
                ILinearRing linearRing = holes[i];
                mPolygonLoopCollection.Add(this.GetMPolygonLoop(linearRing));
            }
            return(mPolygonLoopCollection);
        }