ArcGIS 10.1 最短路径分析:Network Analyst(网络分析) 扩展功能(NAService) - 转载

背景:使用OpenLayer4开发地理信息系统过程中,需要做一个导航功能,

   而OpenLayer4本身是没有这个功能的,完全从头开发也不切实际。

   因为系统地图服务使用了ArcGIS10.1,查找资料后发现ArcGIS10.1的Network Analyst 扩展模块能够提供类似的功能

目的:记录操作步骤,备忘

涉及软件:ArcGIS10.1 Desktop 、ArcGIS10.1 Server for windows

数据:.shp格式的道路数据,如街道、省道、高速公路等

说明:本文只讲述大体步骤(设置道路方向性、连通性、转弯属性等内容不具体描述)

注意:ArcMap需要有Network Analyst扩展的授权许可

Network Analyst 官方文档:

http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/004700000001000000/

简要步骤如下:

一、建立网络数据集

1.1.打开ArcMap

1.2.选择Customize >> Extensions

1.3.勾选Network Analyst

1.4.选择 Windows >> Catalog 打开 Catalog面板(同ArcCatalog)

1.5.左键 Folder Connections >> Connect To Folder,选择.shp文件所在目录

1.6.左键.shp文件,点击 New Network Dataset

1.7.输入数据集名称,然后点击【下一步】

1.8.选择Yes,然后点击【下一步】

1.9.点击【Connectivity】,选择道路连通性,然后点击【下一步】,

参考 连通性官方文档

1.10.直接点击【下一步】

1.11.此界面设置网络属性,比如Length字段表示道路长度,单位米,可以自由增加其他属性,

参考 网络属性官方文档

1.12.点击【Directions】设置方向,然后点击【下一步】,

参考 设置方向官方文档

1.13.设置概要,点击【Finish】

1.14.确认框,点击【Yes】

1.15.点击【Yes】自动将Network Layer加入到图层中;若点击了【No】,可以右键Layers,点击【Add Data】将.nd结尾的文件加入到图层中

参考官方文档 使用网络数据集查找最短路径

二、发布地图服务

2.1.打开ArcMap,右键Layers,选择【Add Data】

2.2.选择刚刚建立的网络数据集(以.nd结尾),点击【Add】

2.3.选择 Customize >> Toolbars >> Network Analyst,打开 Network Analyst 工具栏

2.4.在 Network Analyst 工具栏中选择 New Route,左侧将增加 Route 图层

2.5.根据需要,在左侧勾选可见图层

2.6.选择 File >> Share As >> Service , 打开发布服务对话框

2.7.选择 Publish a service ,然后点击【下一步】

2.8.点击连接到 ArcGIS Server (一般默认URL为http://localhost:6080/arcgis,用户名和密码为安装ArcGIS Server时填写),填写Service name , 点击【下一步】

2.9.使用创建过的目录,或者新创建一个目录

2.10.选择Capabilities,将Network Analysis打上勾,其他的扩展功能按需要勾选

2.11.按需要修改Capabilities >> Network Analysis

2.12.选择Item Description,有两个必填项(required),自由发挥

2.13.点击右上角的进行分析,若ArcMap中有报错,根据提示处理即可

2.14.点击发布服务

三、访问Network Analyst服务

3.1.打开浏览器,在地址栏输入http://localhost:6080/arcgis/rest/services

即可看到services中有NAServer类型的服务,说明服务发布成功

3.2.进入 NAServer >> Route >> Sovle Route 输入合法的Stops,点击【Solve Route】按键即可查询到最短路径

Stops的格式为:起点经度,起点纬度;终点经度,终点纬度

3.3.直接从地址栏中复制出地址,就可以用于ajax访问,格式如下

http://localhost:6080/arcgis/rest/services/NAService/NAServer/Route/solve?f=json&stops=起点经度,起点纬度;终点经度,终点纬度

f=json:以JSON格式返回数据

stops=:起止点的经纬度

其他参数,参考 官方文档本地链接

http://localhost:6080/arcgis/sdk/rest/index.html
————————————————
版权声明:本文为CSDN博主「零起跑线」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/blvyoucan/article/details/71425236

 

感谢博主的精心整理,这里仅作为一个转载记录,方便后期的整理

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值