arcgis 线转面
/// <summary> /// 由线转为面 /// </summary> /// <param name="pPolyline"></param> /// <returns></returns> private IPolygon PolyLineToPolygon(IPolyline pPolyline) { object obj = Type.Missing; IClone pClonepPolyline = pPolyline as IClone; try { // 闭合线 if (pPolyline.IsClosed) { ISegmentCollection pPolylineSegment = pClonepPolyline.Clone() as ISegmentCollection; ISegmentCollection pPolygonSegment = new PolygonClass(); for (int i = 0; i < pPolylineSegment.SegmentCount; i++) { pPolygonSegment.AddSegment( pPolylineSegment.get_Segment(i), ref obj, ref obj); } return pPolygonSegment as IPolygon; } // 非闭合线 else { IPointCollection pPolylinePoint = pClonepPolyline.Clone() as IPointCollection; IPointCollection pPolygonPoint = new PolygonClass(); for (int i = 0; i < pPolylinePoint.PointCount; i++) { pPolygonPoint.AddPoint( pPolylinePoint.get_Point(i), ref obj, ref obj); } IPolygon pPolygon = pPolygonPoint as IPolygon; //pPolygon.Close(); return pPolygonPoint as IPolygon; } } catch (Exception exc) { Console.WriteLine(exc.Message); return null; } }
作者:
吉桂昕
出处: http://www.cnblogs.com/jiguixin
我的新浪微博: http://weibo.com/jiguixin
本文版权归【吉桂昕】和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。
出处: http://www.cnblogs.com/jiguixin
我的新浪微博: http://weibo.com/jiguixin
本文版权归【吉桂昕】和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。