/// <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); }
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); }