背景:使用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
感谢博主的精心整理,这里仅作为一个转载记录,方便后期的整理