Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

arcgis api for javascript网络分析服务network analysis service


教程目录

以前发布过几次网络分析服务,数据都是别人处理好的,按照教程一发,没有完全搞清楚流程,今天自己研究了下发布过程,写出来造福下giser。network analysis service

 

一、数据准备

 

数据准备是重中之重,许多教程和文档并没有给大家说明对数据的要求,这里重点提及下:

1、必须是线要素,通过线要素创建network dataset;

2:线要素必须分段(每条路径是单独的一段)或者线不分段但是两条路径在vertex相交;

该图中所有线段为单独的线段,这样的数据符合要求


该图中绿色线部分是一个polygon,中间有节点,高亮线也为一条polygon,两者通过捕捉相交在vertex,这样数据也符合要求,不过要在创建network dataset的时候设置下connectivity==

 

 

二、arcmap创建network dataset

 

由于这部分网上教程比较多,就简略的说说哈。(不过后方高能)


拿我这个举例子

1、首先创建一个文件gdb——net.gdb;

2、创建一个数据集——highway;

3、import第一步准备好的要素类——USHIGH;

4、创建network数据集

这个就不多说了arcmap帮助文档中都有点击打开链接,可以看看其中的练习一,非常详细。

这里我重点想说的是在connectivity(连通性)设置中,如果第一步数据符合第一种情况connectivity policy设置哪一种都可以,但是第一步准备数据符合第二种情况,connectivity policy要设置为any
vertex,至于其他方向,转弯模型,网络属性,方向设置,文档里写的很清楚==


 

 

三、arcmap寻找最短路径(重点)

 

在arcmap中添加stop和barriers操作基本在这里也不做过多解释,相信大家在最短路径分析的时候经常出现这种问题:添加stop点的时候经常出现问号,这个问题也困惑了我好长时间。


最后苦苦寻找在官网看到了解决方法:点击打开链接

通过设置route图层的属性来解决,主要是捕捉容差较小造成的,如果不修改这样发布的话其他端使用也有容差限制,将search tolerance修改大一些就可以了,如下图:


 

困扰一周的问题终于解决了,分享给大家了==

转载自:https://blog.csdn.net/xcymorningsun/article/details/54577282