【问题标题】:How to create a multi path polyline in ArcObjects & VB.NET?如何在 ArcObjects & VB.NET 中创建多路径折线?
【发布时间】:2013-11-12 20:22:52
【问题描述】:

我有一个应该很容易解决的问题,但无法弄清楚却让我头疼。

我有一堆折线,我想将这些折线合并成一个折线对象。这些折线不一定是连接的,我不希望它们在合并过程中连接。最终结果将是由单独的线段或“路径”组成的单个折线对象。

我尝试从每条折线创建线段并将这些线段添加到线段集合中,然后我将其转换为折线对象,但这似乎在此过程中神奇地将线段连接在一起。

我知道这是可能的,我以前见过多路径折线对象。请帮忙!

【问题讨论】:

    标签: vb.net polyline arcobjects


    【解决方案1】:

    典型。几乎在我发布此问题后,我就设法解决了。

    我必须从每条折线创建路径对象,并将它们添加到表示折线对象的新几何集合中。见下文:

                    Dim newPath As ISegmentCollection = New Path
                    Dim missing As Object = Type.Missing
                    Dim pNewPolyGeom As IGeometryCollection = New Polyline
    
                    pSegment.FromPoint = pTempPolyline.FromPoint
                    pSegment.ToPoint = pTempPolyline.ToPoint
                    newPath.AddSegment(pSegment, missing, missing)
                    pNewPolyGeom.AddGeometry(newPath, missing, missing)
    

    现在我的折线 (pNewPolyGeom) 是由单独的非连接线段组成的单个折线对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多