ArcGIS的网络分析到底能解决一些什么实际的问题,这是一个开放性的命题,ESRI的总裁Jack说过一句话,大概的意思是“GIS的应用取决 于使用GIS的人的想象力”,我对此有深刻的体会,今天在帮用户解决一个问题的时候,又一次验证。在ArcGIS强大的功能基础之上,可以说没有做不到, 只有想不到。
OK,回到网络分析到底能做什么,我们能够从ArcGIS的帮助文档上看到的,网络分析提供了五个Basic Function,在ArcGIS 10会新增一个,那么我们暂且算六个。
分别是:Route、Service Area、Closest Facility、OD Cost Matrix、VRP、Location-Allocation(New in ArcGIS 10)。
Route很简单,也是目前为止,很多用户经常使用的。简单的可以分为两种时间最短、距离最短。Route不只是可以计算起始点和终止点之间的最优 路径,而且可以计算多个点的最优路径。现实中的情形,比如邮递员送信、报纸,Pizza Hut骑着小车的送餐员送餐,大家知道我们现在是讲究效率和时间的社会,不可能成天在家就为等Pizza,所以要考虑时间窗口,当然这个,ArcGIS是 现成的。
Service Area,服务区域分析,商业上也可叫做商圈分析。通过Service Area你可以知道一家超市、一家医院N分钟可以覆盖的范围。在ArcGIS不知道是9几的Demo里面还有一个很好的例子,就是应急搜救。现在大家都有 钱了,经常几个朋友一起出去户外运动,很不幸,在一座大山里面遇到状况了,得像有关部门求救。有关部门接到了电话,并且定位了电话的位置,可是救援人员拍 马赶到,却不见有人。怎么办,时间就是生命,诺大一座山,要是全搜索下,除非是某某高官或者某某高官之子或之女有这样的待遇,我们老百姓是没指望。 Service Area可以做一件事情,就是计算当时打电话的位置N分钟可以到达的区域,理论上只要不是掉下悬崖,那么失踪的人员总应该在这个区域内。感谢上帝,有限的 人,有限的时间总还是可以尽可能做点事情。所以,如果真的以后我们碰到类似的情况,最好的选择还是呆在原地不动。
Closest Facility,最近设施查询。这个比较好理解,比如查找离我目前为止最近的某某类型餐馆、医院,其它公共设施等。110也可以派最近的巡警到事故现 场。诸如此类。
OD Cost Matrix,源点目标点代价矩阵。这个功能很难想到它有什么实际的用途,之前我也是百思不得其解,除了OD Cost Matrix是VRP问题中的重要一步之外,实在琢磨不出什么应用。不过幸好本人还比较乐于思考,总算找到几个。比如,在上海,便利店非常多,那么 Coca Cola或者其他的公司需要给这些便利店配送,Coca Cola在上海有几处Distribute Center,那么每个Distribute Center应该配送哪些便利店,OD Cost Matrix可以做这件事,就近原则,便利店离哪个Distribute Center近就由哪个配送;还有一个例子,就是学生就读学校的分配,当然,这个在城市里不太常见,城市里面大部分情况是谁有钱谁去好的学校,但是在农 村,或者是我当年读书的农村,中小学也还是类似便利店的就近分配原则。当然如果有人对这两个例子感兴趣,后面我可以花上一章介绍下。
RP,车辆路径规划。主要是针对多车辆、多Orders的配送情况,以最少的成本尽可能满足订单配送的问题。可以考虑Order的时间窗口,可以 考虑车辆对某个区域熟悉的程度等等。
Location-Allocation,选址优化(暂且这么翻译来着)。解决类似这样的问题,在一个城市修建医院,最好的状态,比如每四平方公里 修建一家医院,这样可以覆盖城市所有居民,保证所有居民享受到足够医疗资源,但是这就和共产主义一样,是一个理想而已;切实的办法还是在预选的N多待建点 中确定有限的几个位置,使得这些位置能够覆盖尽可能多的居民,并且建设成本能够控制在预算范围里。在商业上也有类似的情况,建商场,建商店。
大概把网络分析的功能浏览了一下,我想只是抛砖引玉。其实很多应用在ArcGIS的帮助或者我的经验里面还没有涉及过,但是确确实实能做这样的事 情。还是那句话,没有做不到,只有想不到!