【SuperMap .Net 组件】二维线转三维线

Desktop里的工具是有一系列的数据转换的,但在.Net组件里这些功能需要自己去做。其实也很简单,自己写一个函数就能达到同样的效果。



    Private Sub Line2DToLine3D(ByVal dataSetVector2D As DatasetVector,
                               ByVal dataSetVector3D As DatasetVector,
                               ByVal startZfild As String,
                               ByVal endZfild As String)
        Dim scene As Scene = m_SceneControl.Scene

        Dim recordSetPipe2D As Recordset = dataSetVector2D.GetRecordset(False, CursorType.Static)
        Dim recordSetPipe3D As Recordset = dataSetVector3D.GetRecordset(False, CursorType.Dynamic)

        ''遍历2D管线数据 建立新3D管线数据
        recordSetPipe3D.Batch.MaxRecordCount = 500  ''批量检索
        recordSetPipe3D.Batch.Begin()

        For i As Integer = 1 To recordSetPipe2D.RecordCount
            recordSetPipe2D.SeekID(i)
            Dim line As GeoLine = recordSetPipe2D.GetGeometry()
            Dim points As Point2Ds = line.Item(0)

            Dim startZ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值