• 基于AE连通性分析


    曾经做管线连通性分析,总觉得ARCGIS应该有现成的方案可以实现,但最终没有找到,后来只好自己写了套代码,但在搜索过程中找到了这样一估代码,当时留了下来,那我现在也把它留下来。

    Dim pLayer As ILayer
    pLayer = Map1.get_Layer(1)
    Dim pGeoFeature As IGeoFeatureLayer
    pGeoFeature = pLayer
    Dim pQueryFilter As IQueryFilter
    pQueryFilter = New QueryFilter
    pQueryFilter.WhereClause = "FID<3"
    Dim pCursor As IFeatureCursor
    pCursor = pGeoFeature.Search(pQueryFilter, False)
    Dim pFeature As IFeature
    pFeature = pCursor.NextFeature
    Do While Not pFeature Is Nothing
    Dim pLine As IPolyline
    pLine = New Polyline
    pLine = pFeature.Shape
    Dim pPointCollection As IPointCollection
    pPointCollection = pLine
    Dim pConstructgeometrycollection As IConstructGeometryCollection
    pConstructgeometrycollection = New GeometryBag
    pConstructgeometrycollection.ConstructDivideEqual(pLine, 40, esriConstructDivideEnum.esriDivideIntoPolylines)
    Dim pEnumGeometry As IEnumGeometry
    pEnumGeometry = pConstructgeometrycollection
    pLine = pEnumGeometry.Next()
    Dim psimpleMark As ISimpleMarkerSymbol
    psimpleMark = New SimpleMarkerSymbol
    psimpleMark.Size = 2
    psimpleMark.Style = esriSimpleMarkerStyle.esriSMSCircle
    '------------------一条线的起点----------------------------
    Dim PointTO As IPoint
    PointTO = New Point
    PointTO = pLine.FromPoint
    Map1.DrawShape(PointTO, psimpleMark)
    '----------------------------------------------------------
    pEnumGeometry.Reset()
    For I = 1 To pEnumGeometry.Count - 1
    pLine = pEnumGeometry.Next
    pLine.QueryToPoint(PointTO)
    'Map1.DrawShape(PointTO, psimpleMark)
    Next I
    '------------------一条线的终点----------------------------
    pLine = pEnumGeometry.Next
    pLine.QueryToPoint(PointTO)Map1.DrawShape(PointTO, psimpleMark)
    '-------------------------------------------------------
    pFeature = pCursor.NextFeature
    Loop

  • 相关阅读:
    Lodash JS实用类库 数组操作 延时执行 功能强大
    7.【nuxt起步】-Nuxt与后端数据交互
    vue图片懒加载
    猎鹰与龙飞船基于 Linux,采用 C++、Chromium 与 JS 开发
    | 和 ||,& 和 && 的区别
    Linux安装.net core
    Linux下程序后台运行:nohup和&
    vuejs如何调试代码
    全局安装 Vue cli3 和 继续使用 Vue-cli2.x
    导入sass文件
  • 原文地址:https://www.cnblogs.com/wenwu/p/3304382.html
Copyright © 2020-2023  润新知