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

版权声明:本文为博主hecb原创文章,未经博主允许不得转载。 https://blog.csdn.net/blvyoucan/article/details/71425236

背景:使用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

猜你喜欢

转载自blog.csdn.net/blvyoucan/article/details/71425236
今日推荐