1、Network AnalystShortest RouteNetwork Analyst_Shortest Route.doc是我自己利用ArcMap,ArcCatalog做的最短路径查询实现的步骤说明。例子是以上海地铁线路换乘的。可以实现任意两点之间的地铁路线查询。主要内容:ArcMap,ArcCatalog,Network Analyst模块最短路径查询。欢迎批评指正,邮箱:yuguizhcc1 在Arcmap中画地铁线路图(矢量图)两个层:线路层和站点层线路层中注意不同线路交叉处,在可以换乘的位置,vertex需要snapping(捕捉)!2 Creating a geodatabase
2、 network dataset(同步骤3)Firstly, Create a file geodatabase( in Arc catalog);Secondly, create a new feature dataset;Thirdly, Import Feature Class, showed as :Network Dataset:Chose Any Vertex can get a junction between different route.It will be different, if Endpoint has been chosed.3 Finding the best
3、route using a network dataset1) create new network dataset 在Arccatalog中右击线路层,new network dataset 生成Line1_ND.nd,Line1_ND_Jucntions文件生成Network Analyst时候注意选择网络生成的依据,路径的ID or time?特别是对于需要换乘的情况,尤其要注意以路径的ID为优先,对于步行或者不考虑换乘耽误的时间,则应该以路程的时间消耗为第一选择。Field is ID:2)Add data在Arcmap的中,右击add data,讲Line1_ND.nd文件添加。3)
4、create New RouteThe Network Analyst Window now contains empty lists of Stops, Routes and Barriers categories. Additionally, the table of contents contains a new Route Analysis Layer.4)Adding stops网络工具栏点击显示网络工具栏中Network Analyst Window将Stops选中在地图中标记任意两个位置5)产生路径点击sovle6)其他例子The Shortest Route marked as
5、 green Line.赤峰路到上海南站 (no transfer,无需换乘)江杨北路到巨峰路 (2 transfer stations,换乘点:上海火车站,世纪大道)市光路到江杨北路 (2 transfer stations,换乘点:人民广场,上海火车站)市光路到淞虹路(1 transfer station换乘点:人民广场)外高桥港城路到闵行开发区:(3 transfer stations,换乘点:蓝村路,上海体育馆,莘庄)上述地图中的起始点()和终止点()都是依靠鼠标点击获取的位置。接下来的工作是从VC+对其进行二次开发(ArcObjects),也就是实现在界面中的对话框的 “编辑框”中填写地理位置,通过“路线查询”命令实现路径的查询。也就是AE Com 组件编程。参考地理信息系统开发ArcObjects方法韩鹏著一书。最终图如下:参考资料推荐:轻松入门教程-ArcGIS Desktop_gray.pdfGIS软件应用实验指导书2006修定_gray.pdfFinding_Your_Way_with_ArcGIS_Network_Analyst_gray.pdfNetwork_Analyst_Tutorial_gray.pdf韩鹏地理信息系统开发ArcObjects方法以上资料,均可以直接载CSDN中搜索下载到。欢迎批评指正,邮箱:yuguizhccQQ:30442301
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2