ARCGIS最短路径 VB代码 联系客服

发布时间 : 星期日 文章ARCGIS最短路径 VB代码更新完毕开始阅读78db131c0a4e767f5acfa1c7aa00b52acfc79cf0

毕业设计(论文)专用纸图4-3点击查询——话费最少查询结果查询方法同上两种。4.名称查询里程最短路径图4-4名称查询——里程最短查询结果如图4-4所示,查询方式选择“名字查询”在\Attribute\下拉选项中选中“里程”在名称选项中选择想找查询的“起点名称”和“终点名称”与“点击查询”不用的是程序29毕业设计(论文)专用纸会自动查找名称所对应的点,而不用在地图上手动选取,选取完后点击“找路径”按钮,就能够看到结果了,同样在程序的右下角会显示出经过的路径。5.名称查询花费最少路径图4-5名称查询——花费最少查询结果查询方法同图4-4中的里程最短查询,在这里只要将\Attribute\下拉选项改成“所用费用”,可以了,如果在之前有过“名称查询”相关操作,且查询目标点不需改变,就不用再次选择起始两点的名称。若需要更改,则重新选取就可以了。设置完成后点击“找路径”就能够看到查询的结果了。6.名称查询用时最短路径30毕业设计(论文)专用纸图4-6名称查询——用时最短查询结果查询方法同图4-4、图4-5。31毕业设计(论文)专用纸第五章总结

5.1结论

本文介绍以VB编程语言作为基础,利用ArcEngine和NetworkAralyst库中的组件和接口实现基于网络数据集的最短路径分析功能。最短路径分析是ArcEngine网络分析的一种,需要在计算机中安装ArcEngine和VisualBasic的相关软件,需要注意的是不同版本的ArcEngine对编程语言版本的支持是不一样的,安装适合的软件是程序实现的开始。外在工作准备就绪之后,首先要打开VisualBasic创建最短路径分析环境,主要是在Form中进行各种控件的添加,例如放大缩小等功能性按钮,它们可以同过编程和直接引用的方式来实现。然后是相关组件的添加,这一点至关重要,因为在进行编程的过程中很多接口函数都是从这里引用的,实现最短路径的算法是通过Solve函数来解决的,所以不用太过于纠结算法的问题。而要得到不同类型的最短路径分析结果需要利用SetSolverSettings过程函数设置不同的阻抗属性,这样就能够返回不同的结果了。5.2问题及展望

最短路径分析功能已经普及到了大众的生活之中,各种交通工具上的GPS导航设备都带有最短路径分析功能,本次研究实现的基于网络数据集的最短路径分析功能,只是最简单的情况,因为在shapefile工作空间中创建的网络数据集只支持单源数据,属于二维网络分析的范畴。所以无法处理复杂的网络环境,例如动态路网、三维网络。另外程序只能在已知起点和终点的情况下进行最短路径分析,有一定的局限性。可以看到,在竞争日益激烈的现实生活,生产过程中寻求最短,最快,提高效率有着重大意义。因此,研究最短路径算法也成为应用GIS系统研究和发展的一个热点问题。而实现最短路径分析的方法有很多种,无论是基于几何网络还是基于网络数据集它们都能够实现最短路径分析,常用的软件有ArcGISMobile、ArcGISServer、Skyline等,而实现最短路径的算法也有很多种,它们各自有着自己的特点。不同的方法不同的平台孰优孰劣,还有待研究。但可以肯定的是,最短路径分析一定会越来越得到重视,并将在更多的领域内得到应用。32