网络分析与网络数据集—ArcGIS 10新特性

来源:互联网 发布:夏雨为什么不红 知乎 编辑:程序博客网 时间:2024/05/16 18:25

ArcGIS 10中对网络分析做了很多的改进和增强,在前面的章节已经或多或少的有提及。最主要的三个方面,新增了Location-Allocation功能、支持真三维的网络数据集、支持历史交通数据;其它还包括:障碍不仅支持点,支持线、面障碍,并且障碍可以设置通行成本,不像10之前完全禁止通过,这也许可以用来表示收费站;在车辆路径规划中,休息时间可以设置多个休息时间,午饭时间、tea time,etc.;增量重建,当修改了网络数据集中某些对象时,10中重建时只考虑脏区,而不需要重建整个网络数据集,但是如果是属性的修改,目前还是重建整个网络数据集;SOAP API新增支持OD代价矩阵、车辆路径规划、L-A;REST新增支持最近设施查询、服务区域分析;其它可以参考ArcGIS Desktop帮助,What's new in ArcGIS Network Analyst at 10。
L-A在网络的实际应用一章介绍过,不再赘述。在ArcGS 10中,支持真三维的网络数据集,比如一栋楼里面做应急分析,某个办公室发生火警,在电梯关闭的情况下,疏散的最佳路径是怎样的;10之前,当然也有办法实现这个功能,08年(应该是08年)esri的大学生开发竞赛,南京师范大学的学生就是在9.3环境下实现了三维的网络分析,他们大致的思路是,构建二维的网络数据集,分析的结果在三维环境下显示。10要实现这个功能就简单多了,原始数据中带有Z坐标,构建网络数据集的时候就可以考虑三维的连通性,连通性的策略和我们前面章节介绍的相同,分析的时候在ArcScene调用做好的模型(没有直接提供三维环境下的网络分析工具)。

网络分析的impedance有两种类型,距离和时间,距离没什么特别的,一条道路的长度不大可能会有什么变化,而时间就不同了,一条道路步行、自行车、电驴、小汽车、公交车,行驶的时间会有差别,更复杂的,一条道路在凌晨、上午、中午、下午、晚上,在周一、周二、周末,通行的时间也可能不一样。比如如下图)早上班高峰时段,从郊区往城区的高架比较拥挤,城区往郊区的高架比较通畅,这时从城区往郊区走高架是最优的选择;但是下班高峰,情况刚好相反,这个时候要去郊区走蛇形路可能就是最好的选择了。

ArcGIS 10之前,一旦确定了交通方式,道路的通行时间也就确定,没有办法考虑不同时间段通行时间的差异,10能够考虑历史的交通数据,计算更精确的道路通行时间,实现更精确的网络分析。
考虑历史交通,必须弄清楚两张表,一、Traffic profiles table,二、Streets-traffic profiles join table。
Traffic profiles table的每一个记录都有一个唯一的ProfileID,并且有若干字段,这些字段记录着不同时间段相对道路正常通行时间的倍数。注意要将时间等分,比如时间间隔是5分钟,那么24小时被分成288等份,就会有288个字段记录相对道路正常通行时间的倍数。

Streets-traffic profiles join table存储着识别道路对象的属性、它们的正常通行时间、每天对应的profiles(Traffic profiles table中的记录)。

有了这两张表,就可以在创建网络数据集的时候设置Historical Traffic,选择与Traffic profiles table、Streets-traffic profiles join table两张表中对应的字段。

到这里还没有完,记得在网络数据集time cost的属性中选择Edge Traffic(new in 10)的赋值器。它计算的顺序,先历史交通数据,没有,再weekdays、weekends通行时间,没有,再正常的通行时间;weekdays、weekends、正常的通行时间都得是网络数据集的time cost属性,它们的赋值器类型可能Field。

Ok,设置完历史交通数据,可以用Time Slider Window(also new in 10)看看效果。

 

原创粉丝点击