曾经做管线连通性分析,总觉得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

最新文章

  1. Linux 安装Weblogic12 - copy
  2. 二十二、【轻量级开源框架】EFW框架Web前端开发之JqueryEasyUI
  3. JAVA用户数据输入
  4. spry菜单栏(一)
  5. 扩展原生js的一些方法
  6. bootstrap datepicker时间插件显示位置不对
  7. expdp 备份数据库-附带报错信息
  8. Javascript标准类型的方法集
  9. Kotlin实现LeetCode算法题之Median of Two Sorted Arrays
  10. linux socket编程之TCP与UDP
  11. D3 learning notes
  12. 远程连接bat
  13. finalize方法的使用
  14. CF1080F Katya and Segments Sets
  15. LabVIEW--为控件添加说明信息
  16. .NET Core1.1+VS2017RC+MySQL+EF搭建多层Web应用程序
  17. Java基础——注释规范
  18. API Design Principles -- QT Project
  19. Python 读取写入配置文件 ConfigParser
  20. Java高级架构师(一)第18节:X-gen所需service、web层模板

热门文章

  1. linux环境新增用户和所属组
  2. 解决xp搜索“文件中的一个字或者词组”失效
  3. PostgreSQL下,对汉字按拼音排序
  4. 不要滥用div,保持代码的整洁
  5. C++学习笔记之数据类型
  6. UE 的使用
  7. HttpWebRequest post请求获取webservice void数据信息
  8. DedeCMS调用多说评论系统遇到的一些问题
  9. Android 实现自动接听和挂断电话功能
  10. linux脚本^M: bad interpreter:解决方法