参考ArcGIS帮助文档

文章目录

  • 要求
  • 车辆配送
    • 1 创建车辆配送 (VRP) 分析图层
    • 2 添加停靠点
    • 3 添加站点
    • 4 添加路径
    • 5 设置车辆配送 (VRP) 分析的属性
    • 6 运行这一过程,来确定最佳的路径分配和停靠点顺序
    • 7 确定路径中的转弯说明
  • 对货物补给点和带薪休息进行求解
    • 1 从解决方案中删除现有路径
    • 2 添加路径更新
    • 3 修改路径以算入加班
    • 4 添加休息时间
    • 5 确定解决方案
  • 对服务区域选择进行求解
    • 1 添加路径种子点
    • 2 确定解决方案

要求

1、为某配送公司的车队找出将货物从配送中心运送到 25 家杂货店的最佳路径。
2、每家商店对于货物的需求量都不尽相同,每辆卡车载货能力也各有限制。
3、主要目标是为车队中的每辆卡车分配一组所要服务的商店,并确定送货的顺序,从而将总运输成本控制在最低。

车辆配送

1 创建车辆配送 (VRP) 分析图层

在 Network Analyst 工具条上,单击 Network Analyst,然后单击新建多路径派发(VRP)。 (新建车辆配送)

2 添加停靠点

1、在 Network Analyst 窗口中,右键单击停靠点 (0),然后选择加载位置,打开加载位置 对话框,从加载位置下拉菜单中选择商店。
2、在加载位置对话框的位置分析属性部分指定商店要素类的哪些属性包含 ArcGIS Network Analyst 扩展模块将用于求解此车辆配送 (VRP) 的值。
3、将 TimeWindowStart1 的字段值设为 TimeStart1。
4、将 TimeWindowEnd1 的字段值设为 TimeEnd1。
5、将 DeliveryQuantities 的字段值设为 Demand。
6、在 MaxViolationTime1 属性对应的默认值下输入 0。
将此属性设为零即表示不能违反时间窗。

3 添加站点

1、在 Network Analyst 窗口中,右键单击 站点 (0),然后选择加载位置,打开加载位置 对话框,从加载位置下拉菜单中选择 DistributionCenter。
2、在 TimeWindowStart1 属性的默认值下输入 8 AM。
3、在 TimeWindowEnd1 属性的默认值下输入 5 PM。

4 添加路径

配送中心有三辆卡车,最大载货重量都是 15,000 磅。添加三条路径(每辆车一条),并根据配送中心的操作程序设置各路径的属性。
1、在 Network Analyst 窗口,右键单击路径 (0),然后选择添加项目,创建路径对象 。
2、打开该路径的属性窗口。在属性窗口中,如下表所示来指定路径的属性。该表的“描述”列解释了特定值的用法。对于表中未列出的属性,需要保留它们的默认值。

快捷键:
按下 TAB 或 F2 编辑当前选定的属性。
再次按下 TAB 保存编辑内容并开始编辑下一个属性。
按下 SHIFT + TAB 保存编辑内容并开始编辑上一个属性。

3、右键单击 Network Analyst 窗口中的 Truck_1 路径对象,然后选择复制,复制路径对象
4、右键单击 Network Analyst 窗口中的路径 (1) 类,然后选择粘贴,粘贴新路径对象
5、重复上一步骤创建第三个路径对象。
6、双击列表中的第二个 Truck_1 对象,将打开属性 窗口。单击名称属性并输入 Truck_2。 按两次 Enter 键,将对该路径指定唯一名称,然后关闭窗口。
7、通过同样的方法将最后一条路径的名称更改为 Truck_3。

5 设置车辆配送 (VRP) 分析的属性

1、单击 Network Analyst 窗口中的分析图层属性按钮,单击分析设置选项卡。

2、确保将时间属性下拉列表设置为驾车时间(分钟)。
VRP 求解程序将使用此属性来计算停靠点间及停靠点与站点间基于时间的成本。
3、单击距离属性下拉列表,并选择米。
此属性可在考虑限制条件的前提下确定停靠点间及停靠点与站点间的行驶距离,并生成行车指示;但是 VRP 求解程序的目标是使时间成本最小化。
4、将默认日期设置为星期。在星期下拉列表中选择星期一。
5、确保将容量计数设置为 1。
此设置表示运送的货物只有一种度量值。在此情况下,度量值为重量(磅)。如果为容量指定了两种度量值(例如重量和体积),则容量计数应设置为 2。
6、确保选择分钟作为时间字段单位。
这将指定所有基于时间的属性(例如停靠点的 ServiceTime 和 MaxViolationTime1 以及路径的 MaxTotalTime、MaxTotalTravelTime 和 CostPerUnitTime)都以分钟为单位。
7、确保将距离字段单位设置为英里。
这将指定所有基于距离的属性(例如路径的 MaxTotalDistance 和 CostPerUnitDistance)都以英里为单位。
8、由于这些送货卡车很难进行 U 形转弯,请将交汇点的 U 形转弯设置为不允许。
9、在输出 Shape 类型下拉列表中选择直线。
如果希望路径沿街道确定,则应该选择具有测量值的实际形状或实际形状。请注意,此选项只对路径的显示有影响,而对 VRP 求解程序所得出的结果没有任何作用。
10、确保选中应用等级。
11、在约束条件框中,确保已选中 RestrictedTurns 和 Oneway 选项。
12、保持方向框中选项的默认值设置。

6 运行这一过程,来确定最佳的路径分配和停靠点顺序

1、在 Network Analyst 工具条上,单击求解按钮求解。
VRP 求解程序可计算停靠点服务所需的三个路径,并绘制连接各停靠点的线。每条路径的起点和终点均为配送中心,而且沿途都会经过一组停靠点。

如果收到任何错误信息,则应确保路径的 Capacities 属性值已设置为 15000,而不是 15,000,并确保路径的名称是唯一的。

7 确定路径中的转弯说明

1、右键单击 Network Analyst 窗口中的路径 (3),然后单击选择 > 清除所选要素。
2、在 Network Analyst 工具条上,单击指示窗口按钮方向。
3、将车辆配送 (VRP) 图层导出为图层文件(<文件名>.lyr),方法是在内容列表窗口中右键单击车辆配送 (VRP) 并选择另存为图层文件。这可将分析保存在磁盘上,以便将来将其添加到其它地图文档中重新使用。

对货物补给点和带薪休息进行求解

为公司所制定的车辆配送 (VRP) 解决方案在初期运作良好。但数周过后,为 Truck_2 指定的驾驶员需要休假。这样,配送公司便不得不只使用两辆卡车来服务相同数量的商店。为了应对额外的工作量,该公司决定为另两名驾驶员支付加班费,并在每天提供一段带薪休息时间。该配送公司还额外征用了两个辅助配送中心。有了这两个额外的配送中心,卡车便可在运送途中重新装载货物,而无需返回主配送中心补货。

1 从解决方案中删除现有路径

1、在 Network Analyst 窗口中,右键单击路径类中的 Truck_2,然后单击删除。

2 添加路径更新

公司征用的两个辅助配送中心分别位于 800 Brush Street 和 100 Old County Road,这两个中心都可作为卡车的补货位置。卡车可到这些补货位置补充货物,从而无需返回起始站点,这样便节省了时间。

通过对补货地址进行地理编码,将补货位置添加至站点网络分析类。可在补给点补充货物的运送路径以及补货所需的服务时间都可在网络分析类中指定。

1、在 Network Analyst 窗口中,右键单击站点 (1),然后选择查找地址。
2、在选择定位器下拉列表中选择 SanFranciscoLocator,在完整地址框中输入 800 Brush St。
3、在查找对话框中右键单击该结果,然后选择添加为网络分析对象。
将定位到的地址添加为 Network Analyst 窗口和地图显示中的站点。
4、在查找 对话框的完整地址框中输入 100 Old County Rd。
5、在查 对话框的底部右键单击新结果,然后选择添加为网络分析对象。

由于两辆卡车均可在 800 Brush Street 和 100 Old County Road 这两个位置补充载货,需要将每辆卡车与这两个补货位置相关联。在卡车需要补货时,VRP 求解程序将会算出卡车的最佳补货位置。

6、在 Network Analyst 窗口中,右键单击路径更新 (0)(货物补给点),然后单击添加项目。
7、打开 Item1 的属性窗口,在属性窗口中,如下所示指定路径更新的属性。

新的路径更新对象 800 Brush St 将列入 Network Analyst 窗口中的 Truck_1 项。
8、遵照以上三步再添加三个路径更新对象,以使每辆车(Truck_1 和 Truck_3)都能在两个补货位置(800 Brush St 和 100 Old County Rd)补充货物。

3 修改路径以算入加班

为了应对额外的工作量,公司希望取消路径的最大时间、最大行驶时间和最大距离限制。由于驾驶员不得不比以前工作更长时间,所以在完成六个小时工作后的加班时间可获得每小时 $18 的薪酬。

1、在 Network Analyst 窗口中,在路径网络分析类下双击 Truck_1,将打开属性窗口,更改 Truck_1 的属性。

2、对 Truck_3 重复以上步骤。

4 添加休息时间

由于驾驶员必须工作更长时间,因此他们需要在工作时段中休息半小时。

1、在 Network Analyst 窗口中,右键单击中断 (0),然后选择添加项目。
2、将打开属性窗口,为新的中断指定属性值。

3、重复以上步骤,在 RouteName 属性处输入 Truck_3。

5 确定解决方案

1、在 Network Analyst 工具条上,单击求解按钮求解。
VRP 求解程序将计算服务停靠点所需的两个路径,并绘制连接各停靠点的直线。每条路径的起点和终点均为配送中心,而且沿途都会经过一组停靠点,在这过程中会到补货位置重新装货,继续服务其余的停靠点,并最终返回配送中心。

对服务区域选择进行求解

此解决方案符合该配送公司指定的所有约束条件。但是,将行驶路线交给两个驾驶员后,该公司发现 Truck_1 的驾驶员更愿意在旧金山区域驾驶,而 Truck_3 的驾驶员则更希望在东湾区域驾驶。于是公司想要确定一个新的解决方案,以使路径所服务的停靠点偏向于驾驶员所喜欢的区域。

1 添加路径种子点

通过对地址进行地理编码来为 Truck_1 和 Truck_3 添加路径种子点。路径种子点还可从现有的点要素中导入,或通过使用创建网络位置工具 创建网络位置工具 以交互方式创建。

1、在 Network Analyst 窗口中,右键单击路径种子点 (0)(按聚类中心配送),然后选择查找地址。
2、将打开查找对话框,在完整地址文本框中输入 3000 Vicente Ave。SanFranciscoLocator 将找到该地址,并将结果显示在对话框的底部。
3、右键单击该结果并选择添加为网络分析对象。
4、该地址的位置会被添加为路径种子点。该点将在 Network Analyst 窗口和地图显示中显示。
5、在 Network Analyst 窗口中,双击新的路径种子点 3000 Vicente Ave,将打开属性对话框更改属性。

6、重复以上步骤,以在 2500 McGee Ave 位置添加另一个路径种子点。 将第二个种子点的 RouteName 属性更改为 Truck_3。

2 确定解决方案

1、在 Network Analyst 工具条上,单击求解按钮求解。
VRP 求解程序将计算服务停靠点所需的两个路径,并绘制连接各停靠点的直线。Truck_1 的路径中仅包括在旧金山的停靠点,而 Truck_3 则经过了东湾区域的所有停靠点以及该城市其他区域的几个停靠点。

【ArcGIS|空间分析|网络分析】7 使用一支车队服务一组停靠点相关推荐

  1. ArcGIS空间分析要点学习

    缓冲区分析 缓冲区分析是针对点.线.面等地理实体,自动在其周围建立一定宽度范围的缓冲区多边形. 邻近度描述了地理空间中两个地物距离相近的程度. 交通沿线或河流沿线的地物有其独特的重要性. 公共设施的服 ...

  2. 01 ArcGIS空间分析--水文分析--利用水文分析方法提取山谷山脊线

    ArcGIS空间分析的一个特别好的分析教程是汤国安老师的空间分析的内容. 实例与练习 练习1. 利用水文分析方法提取山脊.山谷线 1. 背景:山脊线.山谷线是地形特征线,它们对地形.地貌具有一定的控制 ...

  3. [ArcGIS] 空间分析(零)分类图

    ArcGIS空间分析分类图: GIS空间分析分类体系图: 参考文献:翟健,金晓春. 城市规划中的GIS空间分析方法[J]. 城市规划,2014,38(S2):130-135. 传送门 空间数据预处理 ...

  4. Arcgis空间分析——求取一组要素的地理中心

    学习arcgis 空间分析中 多点中心的计算,做些笔记 以下大部分内容来自于对arcgis help文档 http://resources.arcgis.com/zh-cn/help/main/10. ...

  5. arcgis空间分析-矢量批量投影

    arcgis空间分析-矢量批量投影 做空间分析时,分析某小区3千米范围内餐饮的数量和距离,发现距离是十进制式. **原因是该矢量数据是wgs1984地理坐标.需要投影才能显示距离. 思路:把矢量数据先 ...

  6. arcgis空间分析工具集阐释

    密度分析 密度分析是根据输入要素数据计算整个区域的数据聚集状况. 密度分析是通过离散点数据或者线数据进行内插的过程,根据插值原理不同,主要是分为核密度分析和普通的点\线密度分析.核密度分心中,落入搜索 ...

  7. ArcGIS空间分析工具

    1. 3D分析 1.1. 3D Features toolset       工具 工具 描述 3D Features toolset (3D 要素工具集) Add Z Information 添加 ...

  8. GIS空间分析 网络分析4服务区分析

    实验数据:见个人资源<GIS空间分析教学数据>免费下载,仅供学习使用 一.实验名称 网络分析之服务区分析 二.实验目的 为了了解现有的消防站的服务范围,请制作出每个消防站3分钟.5分钟可到 ...

  9. 【ArcGIS风暴】基于ArcGIS空间分析功能研究渭河流域镇驻地空间分布格局

    [内容提要]:基于ArcGIS平台,借助空间分析的方法,用空间平滑法(基于移动搜索法FAC和核估计)分析渭河流域镇驻地的分布特征. 实验过程 1. 加载数据 渭河流域的居民点(Resident_poi ...

  10. 【ArcGIS|空间分析】空间分析准备流程

    文章目录 空间分析准备 创建模型准备 养成良好的习惯! 空间分析准备 1. 启动ArcMap,连接文件夹副本.(数据要备份) 2. 新建文件地理数据库. 3. 设置工作空间.(当时工作空间和临时工作空 ...

最新文章

  1. 笔记 | PyTorch张量Tensor的一些必备操作
  2. layer,一个可以让你想到即可做到的javascript弹窗(层)解决方案
  3. 从客户端中检测到有潜在危险的request.form值
  4. linux 忘记密码(以centos6为例)
  5. centos7 安装redmin3.3.0+postgresql数据库
  6. java web 统计_Java web网站访问量的统计
  7. jQuery dataTables四种数据来源[转]-原文地址:http://xqqing79.iteye.com/blog/1219425
  8. Linux系统下 MongoDB安装搭建
  9. [CF888G] Xor-mst (Trie 树,最小生成树)
  10. Excel·VBA自定义函数扩展VLOOKUP
  11. 2022华中杯C题矿井提升机钢丝绳的缺陷分析思路讲解
  12. 《塞尔达传说》系列游戏评测
  13. PostMan中文设置
  14. Go 每日一库之 roaring
  15. mui-添加自定义图标(彩色)
  16. Vue中的keep-alive组件
  17. c语言中用了continue头文件,c语言中continue用法是什么?
  18. RISC-V入门笔记(新手必看!)
  19. docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问
  20. 文档管理app端需求实现方案关键点记录

热门文章

  1. 什么是初效过滤器_什么是粗效过滤器?它和初效过滤网是一样的吗?
  2. Python排序算法---冒泡排序
  3. 设置linux中docker中的mysql开机自动启动
  4. arduino 停止程序_Arduino用ISD1820语音录放模块制作留言机
  5. andriod 获取attrs_Android:具有attrs.xml中对象引用的Custom View,...
  6. mysql 1005 150_錯誤1005 errno:150與mysql
  7. 高效的CSV文本处理利器——univocity-parsers
  8. logback.xml日志文件常用配置模板文件详解
  9. 设计模式(10)——迭代器模式
  10. particle filtering---粒子滤波(讲的很通俗易懂)