Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I am trying to get only the nodes on the absolute boundary of a Tin. But GetNeighbor or LeftTriangle methods return edges whose nodes have NaN Z and very weird X-Y coordinates, so the row is inserted in the feature class without a feature.

Is there any other method or am I doing anything wrong? Thanks, Mar

Dim i As Integer For i = 1 To pTinAdvC1.TriangleCount

Set pTinTriangleC1 = pTinAdvC1.GetTriangle(i)

    Dim j As Integer
    For j = 0 To 2

        If pTinTriangleC1.Edge(j).GetNeighbor Is Nothing Then

        Dim pTinEdge As ITinEdge
        Set pTinEdge = pTinTriangleC1.Edge(j)

        Dim pBorderP As IPoint
        Set pBorderP = New Point
        Set pZAwarePoint = pBorderP
        pZAwarePoint.ZAware = True

        pTinEdge.FromNode.QueryAsPoint pBorderP

        Set pPointLayer = pScene.Layer(2)
        Set pPointFC = pPointLayer.FeatureClass
        Set pFeat = pPointFC.CreateFeature
        On Error Resume Next
        Set pFeat.Shape = pBorderP
        pFeat.Store

        End If

    Next

Next
share|improve this question

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.