ArcGIS教程(05):计算服务区和创建 OD 成本矩阵

news2024/11/20 6:22:57

准备视图

启动【ArcMap】->双击打开【Exercise05.mxd】->启用【Network Analyst 扩展模块】。前面的文章已经讲过,这里不再赘述。

创建服务区分析图层

1、在 Network Analyst 工具栏上单击 【Network Analyst】,然后单击【新建服务区】

在这里插入图片描述

服务区分析图层即被添加到 Network Analyst 窗口中。网络分析类(设施点、面、线、点障碍、线障碍和面障碍)为空。

在这里插入图片描述

分析图层也将被添加到内容列表窗口中。

在这里插入图片描述

添加设施点

1、按住 【CTRL 】键的同时,从内容列表窗口中将 【Warehouses】 要素图层拖放到 Network Analyst 窗口的【设施点】类中。六个仓库作为设施点加载并显示在地图中。

在这里插入图片描述
添加设施点成功

在这里插入图片描述

设置分析参数

接下来,您将指定基于行驶时间(以分钟为单位)的服务区计算方式。将对每个设施点的三个服务区面进行计算,一个是 3 分钟,一个是 5 分钟,另一个是 10 分钟。将指定行驶方向为驶离设施点,而不是驶向设施点,不允许 U 形转弯,且必须遵守单向道限制

1、单击【分析图层属性】

在这里插入图片描述

2、单击【分析设置】选项卡。

3、确保将阻抗设置为【行驶时间(分钟)】

4、在默认中断文本框中输入 【3 5 10】

5、在【方向】下,单击【离开设施点】

6、从【交汇点的 U 形转弯】下拉列表中选择【不允许】

7、选中【忽略无效的位置】。

8、在限制列表中选中 【DrivingAVehicle 】和 【Oneway】

在这里插入图片描述

9、单击【面生成】选项卡

10、确保选中【生成面】

11、对于面类型单击【概化】。详细的面更准确,但生成这样的面需要更长的时间。

12、取消选中【修剪面选项】。这是一个修剪外部面的后处理过程,用于移除凸出部分,但是运行时间 较长。

13、单击【叠置】查看多个【设施点】选项。为每个设施点均生成单独的面。一个设施点的面可能会与附 近的另一个设施点的面相互重叠。

14、单击【环】显示【叠置类型】。将从较大中断值的面中排除较小中断值的区域。

15、单击【应用】保存设置

在这里插入图片描述

16、单击【线生成】选项卡。

17、取消选中【生成线】。

在这里插入图片描述

18、单击【确定】。

运行计算服务区过程

1、单击【求解】按钮

在这里插入图片描述
注意,这些面是透明的,便于您查看其下面的街道。不过,您要更改为:随着中断值的增大、服务区面由亮变暗,而不是由暗变亮。

在这里插入图片描述

2、在内容列表窗口中,右键单击【面】子图层,然后选择【属性】

在这里插入图片描述
3、选择【符号系统】,单击【符号】,选择【翻转符号】

在这里插入图片描述
4、单击【确定】

外部和内部服务区发生中断,将有颜色的切换,从而使得 10 分钟中断所覆盖的区域更加清晰。

  • 最浅色的是3分钟从仓库可以到达的商店
  • 最深色的是10分钟从仓库可以到达的商店
  • 中间色的是5分钟从仓库可以到达的商店

在这里插入图片描述

识别位于所有服务区外部的商店

1、在内容列表窗口中,单击 【Stores】 并将其拖动至图层列表中,最顶部,以改善可见性。

在这里插入图片描述

2、单击【选择】->【按位置选择】

在这里插入图片描述

3、在按位置选择对话框中创建选择查询,以便从完全位于面中的商店中选择要素,如下图所示。

在这里插入图片描述

4、单击【确定】。面内的商店已被选中;不过,您还要选取服务区面外的商店。黄色框内的是服务区外的商店。

在这里插入图片描述

5、在内容列表窗口中右键单击 【Stores】,然后单击【选择 > 切换选择】

在这里插入图片描述

可以看到,刚刚未选中的商店,现已选中。此时,此选择将显示不处于任何服务区面内的商店的分布情况。使用此选择识别仓库新位置所在的区域。最佳区域似乎位于地图的中央。

在这里插入图片描述

6、单击基础工具工具条上的【清除所选要素】按钮

在这里插入图片描述

重新定位最不易到达的仓库位置

查看仓库 #2 的服务区面。在仓库 #2 的周围,3、5 或 10 分钟可达的服务区内没有任何商店;因此,要重新定位此仓库的位置,以更好地为商店提供服务。

1、在 Network Analyst 窗口中,选择【设施点 (6) 】下的仓库 【#2】

在这里插入图片描述
2、单击 Network Analyst 工具栏上的【选择/移动网络位置】工具在这里插入图片描述

3、在地图视图中,将【“仓库 #2”】拖至地图的中央,如下图所示。

在这里插入图片描述

运行计算服务区的过程

1、单击 Network Analyst 工具栏上的【求解按钮】 求解。在这里插入图片描述

服务区面即会出现在地图和 Network Analyst 窗口中。

在这里插入图片描述

识别每个商店所在的服务区面

1、在内容列表窗口中右键单击 【Stores】,然后单击【连接和关联 】 -> 【 连接】

在这里插入图片描述

将打开【连接数据】对话框。

2、 选择【基于空间位置的另一个图层的连接数据】

在这里插入图片描述

3、将【面】选作与此图层连接的图层。

在这里插入图片描述

4、单击【落入其中的面】按钮。

在这里插入图片描述

会将此面的属性添加至落入此面的所有点。

5、指定一个输出 shapefile 或要素类以保存数据连接结果,并将其命名为 【StoresWithPoly】

在这里插入图片描述

6、单击【确定】。ArcGIS 将执行此连接,并将新图层添加至地图文档中。

7、在内容列表窗口中,右键单击新的 【StoresWithPoly 】要素图层,然后选择打开【属性表】
表中的每行都显示商店名称和商店所落入面的名称。可以使用此表生成其他有用的目录,例如在 0 至 3 分钟服务区内的商店数量。

8、关闭属性表

9、在 Network Analyst 窗口中,右键单击【设施点 (6)】,然后选择【导出数据】
将打开导出数据对话框。

在这里插入图片描述

10、在导出下拉列表中,选择【所有要素】

11、选择输出位置和类型(shapefile或要素类)

Tutorial\Paris.gdb\New_Warehouses

在这里插入图片描述
12、单击【确定】。随即显示提示消息,询问您是否要将导出数据添加到地图中。

13、单击【否】。本练习的其余部分不需要使用此数据。

在这里插入图片描述

创建 OD 成本矩阵分析图层

也可以创建“起始 - 目的地”成本矩阵,以便将货物从新仓库交付给每个商店。此矩阵的结果可用于识别 10 分钟车程内的每个仓库所要服务的商店。而且,您可以查找从每个仓库到所要服务的商店的总行驶时间。

1、在内容列表窗口中,取消选中【服务区】分析图层和 【StoresWithPoly】 要素图层,以改进地图的可读性。

2、在 Network Analyst 工具栏上,单击 Network Analyst,然后单击【新建 OD 成本矩阵】

在这里插入图片描述

OD 成本矩阵分析图层即被添加到 Network Analyst 窗口中。网络分析类(起始点、目的地、线、点障碍、线障碍和面障碍)为空。

在这里插入图片描述
分析图层也将被添加到内容列表窗口中。

在这里插入图片描述

添加起始点

可以将服务区分析(如前面几节中所述)的设施点作为起始点。如果尚未完成服务区相关的练习,可以使用“仓库”要素图层作为起始点。

1、在 Network Analyst 窗口中,右键单击【起始点 (0)】,然后选择【加载位置】

在这里插入图片描述

将打开加载位置对话框。

2、单击加载自下拉列表中的【服务区/设施点】。如果尚未完成先前的服务区分析相关练习,可以选择仓库。)

3、取消选中【仅加载选定行】

4、在位置定位下,单击【使用网络位置字段】。(如果正在加载“仓库”,请单击使用几何。)

在这里插入图片描述

5、单击【确定】

地图上将显示六个新的起始点,起始点下方的 Network Analyst 窗口中也将列出这些点。

在这里插入图片描述

在这里插入图片描述

添加目的地

1、在 Network Analyst 窗口中,右键单击 【目的地 (0)】,然后选择【加载位置】

在这里插入图片描述

2、在加载自下拉列表中选择【商店】

3、在位置分析属性下,从字段下拉列表选择 【NOM】 作为属性名称。

在这里插入图片描述

4、单击【确定】

此时 Network Analyst 窗口中将列出 21 个目的地。

在这里插入图片描述

这些目的地将显示在地图

在这里插入图片描述

设置分析参数

接下来,将指定基于行驶时间计算 OD 成本矩阵。要设置一个长度为 10 分钟的默认中断值,并确保在指定中断中找到所有目的地。此外,还要指定所有位置都允许 U 形转弯,输出 Shape 类型应为直线。由于所有行程均发生在道路上,因此必须遵守单行线限制。所有无效的位置(未找到的位置)都将被忽略。

1、单击 Network Analyst 窗口中的【分析图层属性】按钮。

在这里插入图片描述

2、单击【分析设置】选项卡。

3、确保将阻抗下拉列表设置为【行驶时间(分钟)】

4、取消选中【使用开始时间】

5、在默认中断值文本框中输入 【10】。将创建所有仓库与距其小于等于 10 分钟车程的所有商店之间的“起始 - 目的地”路径。由于阻抗属性的单位是分钟,因此将以分钟为单位。

6、确保将要查找的目的地设置为 【<全部>】

7、单击交汇点的 U 形转弯下拉箭头,然后选择【允许】

8、确保将输出 Shape 类型设置为【直线】

9、确保选中【忽略无效的位置】

10、在限制列表中选中 【DrivingAVehicle】【Oneway】

在这里插入图片描述

11、单击【确定】

运行创建 OD 成本矩阵过程

1、单击 Network Analyst 工具栏上的【求解按钮】 求解。在这里插入图片描述

在这里插入图片描述

2、如果未显示“服务区”图层,则打开该图层,以便在仓库服务区的顶部显示“OD 成本矩阵”图层。

在这里插入图片描述

将商店分配给仓库

基于 OD 成本矩阵,现在可以识别每个仓库可以服务的商店

1、在 Network Analyst 窗口中,右键单击 【线 (24)】,然后选择打开【属性表】

在这里插入图片描述

  • 线表表示每个仓库与商店之间的距离小于等于 10 分钟车程的“起始 - 目的地”成本矩阵。
  • OriginID 列中包含仓库的 ID
  • DestinationID 列中包含商店的 ID
  • DestinationRank 是分配给每个目的地的等级,仓库基于总行驶时间来为这些目的地提供服务。
  • 例如,在下表中,对于 仓库 #1,DestinationID 2 的等级为 1DestinationID 3 的等级为 2。这是因为从仓库 #1 到 DestinationID 2 花费的时间较少。(您的数字可能与此不同,因为您的分析结果取决于起始点和目的地的源要素类。)
    在这里插入图片描述

2、完结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1720417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-table的一些操作

1.el-table实现全部选择和全部取消 其实非常简单&#xff0c;el-table自带的都有方法toggleAllSelection()和clearSelection() 表格数据&#xff1a; <el-button clickcheckAll>全选</el-button> <el-button clickcancelAll>反选</el-button>// 全…

每日一练编程题:今天是【接口,多态】

设计程序 : 电脑类的属性USB接口数组 : 有3个usb插口电脑类的功能 : 通过接口插入外设 (u盘,麦克风,键盘等) addUSB(USB usb) { }开机 要求: 电脑开机前,先启动外设关机 要求: 电脑关机前,先关闭外设 外设类(u盘,麦克风,键盘等) 功能 : 启动 关闭 USB接口 定义usb设备的统一…

高速服务区智慧公厕管理系统引导屏UI界面展示

在现代社会&#xff0c;高速服务区作为人们出行途中的重要休憩场所&#xff0c;其各项设施的智能化水平也在不断提升。其中&#xff0c;智慧公厕管理系统的出现&#xff0c;为人们带来了更加便捷、舒适的如厕体验&#xff0c;而引导屏 UI 界面更是这一系统的重要展示窗口。 智慧…

电脑设置密码怎么设置?让你的电脑更安全!

在如今信息化的社会中&#xff0c;保护个人电脑的安全至关重要。设置密码是最基本的电脑安全措施之一&#xff0c;它可以有效防止未经授权的访问和保护个人隐私&#xff0c;可是电脑设置密码怎么设置&#xff1f;本文将介绍三种设置电脑密码的方法&#xff0c;帮助您加强电脑的…

vue3学习使用笔记

1.学习参考资料 vue3菜鸟教程&#xff1a;https://www.runoob.com/vue3/vue3-tutorial.html 官方网站&#xff1a;https://cn.vuejs.org/ 中文文档: https://cn.vuejs.org/guide/introduction.html Webpack 入门教程&#xff1a;https://www.runoob.com/w3cnote/webpack-tutor…

wampserver安装与汉化

wampserver安装与汉化 文章目录 wampserver安装与汉化一、安装二、汉化1.升级软件并安装补丁 介绍&#xff1a; WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程&#xff0c;从而腾出更…

谁拥有最多的H100?

谁拥有最多的H100&#xff1f; Omdia数据显示&#xff0c;Meta和微软作为H100的最大买家&#xff0c;各自采购了15万台GPU&#xff0c;两者总计占据30万台的销量。剩余的20万台则由Oracle、腾讯、Google和亚马逊平分&#xff0c;每家各购买了5万台。值得关注的是&#xff0c;报…

HackTheBox-Machines--Shocker

Popcorn 测试过程 1 信息收集 NMAP 开启了两个端口&#xff0c;端口 80&#xff08;http&#xff09;、 2222&#xff08;ssh&#xff09;。 80 端口 访问80端口&#xff0c;页面只有一张图片&#xff0c;无可利用点&#xff0c;尝试进行目录扫描。 目录扫描 目录扫描发现 /c…

网络原理-四

一、续 当窗口大小为0,意味着缓冲区满了,此时发送方,就因该暂停发送,发送方会周期性的除法 " 窗口探测包 " ,并不携带载荷,这样的包对于业务不产生影响,只是为了触发ACK,一旦查询出来的结果是非0,缓冲区右有空间了,发送方就可以继续发送. 二、拥塞控制 要限制发送方…

GPT-4o:新一代人工智能技术的全方位解析引言

目录 &#x1f40b;引言 &#x1f40b;梳理 GPT 各版本之间的内容 &#x1f988;GPT-1&#xff1a;开创性的起点 &#x1f988; GPT-2&#xff1a;参数规模的大幅提升 &#x1f988; GPT-3&#xff1a;参数爆炸与多任务学习 &#x1f988;GPT-4&#xff1a;进一步提升的智…

Qt 5桌面APP开发实战

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 第一节&#xff1a;Qt 5桌面APP开发实战入门 Qt 5的跨平台特性 Qt 5的界面设计工具 Qt 5的…

Leecode---栈---每日温度 / 最小栈及栈和队列的相互实现

栈&#xff1a;先入后出&#xff1b;队列&#xff1a;先入先出 一、每日温度 Leecode—739题目&#xff1a; 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温…

Android下HWC以及drm_hwcomposer普法(下)

Android下HWC以及drm_hwcomposer普法(下) 引言 不容易啊&#xff0c;写到这里。经过前面的普法(上)&#xff0c;我相信童鞋们对HWC和drm_hwcomposer已经有了一定的认知了。谷歌出品&#xff0c;必须精品。我们前面的篇章见分析到啥来了&#xff0c;对了分析到了HwcDisplay::in…

git报错prohibited by Gerrit: not permitted: update

git push报错&#xff1a; Push to refs/for/[branch] to create a review, or get Push rights to update the branch. Contact an administrator to fix the permissions (prohibited by Gerrit: not permitted: update)原因&#xff1a; 使用Gerrit代码审核时&#xff0c;本…

c++车票管理系统

这里写自定义目录标题 c车票管理系统vx:sredxc车票管理系统初始页面,需要源码vx:sredxc新增车票信息查询车票信息代码包含完整的发布车票信息,购票,退票,票数检测,余票检测,车票查询等功能 c车票管理系统vx:sredxc 这段代码实现了一个简单的高铁票务管理系统&#xff0c;具有以…

算法每日一题(python,2024.05.24) day.6

题目来源&#xff08;力扣. - 力扣&#xff08;LeetCode&#xff09;&#xff0c;简单&#xff09; 解题思路&#xff1a; 排序&#xff0b;双指针 先将两个数组进行排序&#xff0c;cursor1和cursor分别指向两个数组的首位&#xff0c;比较两个指针所指的值的大小&#xff0…

斑消宝六周年大动作,斑小将将再迎高光时刻

如今&#xff0c;周年庆典已经成为众多品牌展示自身实力与影响力的重要舞台。这不仅仅是一个简单的庆祝活动&#xff0c;更是一次向外界展示品牌发展历程、未来规划以及团结合作伙伴的绝佳机会。在这样的背景下&#xff0c;广州斑消宝化妆品有限公司将打造别具一格的盛典&#…

TiDB-从0到1-分布式存储

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCC 一、TiDB-DML语句执行流程&#xff08;增删改&#xff09; DML流程概要 1、协议验证 用户连接到TiDB Server后首先工作的是Protocol Layer模块&#xff0c;该模块会对用…

【Node】Assertion testing 模块的使用

简言 node:assert 模块提供了一组用于验证不变式的断言函数。 node版本&#xff1a;20.14.0 Assertion testing 测试断言模块 node:assert 模块是一个测试相关的模块。 严格模式和非严格模式 感觉该模块的严格模式和js的严格模式相匹配&#xff0c;非严格模式也是这样的。…

Visual Studio的桌面快捷方式图标不显示

1.问题描述 以下以Visual Studio 2019举例&#xff0c; 正常图标&#xff1a; 但是当前Visual Studio的桌面快捷方式图标不显示了&#xff1f; 2.问题原因分析 Visual Studio 2019桌面快捷方式图标不显示可能由以下几个原因造成&#xff1a; 图标缓存问题&#xff1a;Windo…