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
本文版权归【吉桂昕】和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。

浙公网安备 33010602011771号