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

准备视图

启动【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.mzph.cn/diannao/20275.shtml

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

相关文章

解决安装 WP Super Cache 插件提示 Advanced-Cache.Php 是另一个插件创建的

昨天晚上一个站长求助明月&#xff0c;说是安装 WP Super Cache 插件的时候提示 advanced-cache.php 被占用了&#xff0c;无法完成安装&#xff0c;收到截图看了才明白原来提示的是“advanced-cache.php 文件&#xff0c;由另一个插件或者系统管理员创建的”&#xff0c;如下图…

社交媒体数据恢复:QQ空间

本教程将指导您如何恢复QQ空间中的说说、日志和照片等内容。请注意&#xff0c;本教程不涉及推荐任何数据恢复软件。 一、恢复QQ空间说说 登录您的QQ账号&#xff0c;并进入QQ空间。点击“日志”选项&#xff0c;进入空间日志页面。在空间日志页面&#xff0c;您会看到一个“…

数据库(12)——DQL聚合查询

常见的聚合函数 将一列数据作为一个整体&#xff0c;进行纵向计算。 函数功能count统计数量max最大值min最小值avg平均值sum求和 语法 SELECT 聚合函数 &#xff08;字段列表&#xff09;FROM 表名; 示例 这是我们的原始表&#xff1a; 求人物总数 select count(id) from in…

“开源与闭源:AI大模型发展的未来之路“

文章目录 每日一句正能量前言数据隐私开源大模型与数据隐私闭源大模型与数据隐私数据隐私保护的共同考虑结论 商业应用开源大模型的商业应用优势&#xff1a;开源大模型的商业应用劣势&#xff1a;闭源大模型的商业应用优势&#xff1a;闭源大模型的商业应用劣势&#xff1a;商…

Navicat使用ssh隧道连接mysql数据库

转载请标明出处&#xff1a;http://blog.csdn.net/donkor_/article/details/139352748 文章目录 前言新建连接MySql,填写ssh隧道信息方式1&#xff1a;使用密码方式连接方式二&#xff1a;使用密钥方式连接 填写常规信息总结 前言 使用ssh隧道连接数据库&#xff0c;方便本机…

2024抖音流量认知课:掌握流量底层逻辑,明白应该选择什么赛道 (43节课)

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/89360865 更多资源下载&#xff1a;关注我。 课程目录 01序言&#xff1a;拍前请看.mp4 02抖音建模逻辑1.mp4 03抖音标签逻辑2.mp4 04抖音推流逻辑3.mp4 05抖音起号逻辑4.mp4 06养号的意义.mp4 0…

【经典排序算法】堆排序(精简版)

什么是堆排序&#xff1a; 堆排序(Heapsort)是指利用堆&#xff08;完全二叉树&#xff09;这种数据结构所设计的一种排序算法&#xff0c;它是选择排序的一种。需要注意的是排升序要建大堆&#xff0c;排降序建小堆。 堆排序排序的特性总结&#xff1a; 1. 堆排序使用堆来选数…

flink left join消费kafka数据

left join会产生回车流数据 在控制台数据 import com.sjfood.sjfood.gmallrealtime.app.BaseSQLAPP; import com.sjfood.sjfood.gmallrealtime.util.SQLUtil; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.…

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

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

法线方程实现最小二乘拟合(Matlab)

一、问题描述 利用法线方程实现最小二乘拟合。 二、实验目的 掌握法线方程方法的原理&#xff0c;能够利用法线方程完成去一组离散数据点的拟合。 三、实验内容及要求 对于下面的不一致系统&#xff0c;构造法线方程&#xff0c;计算最小二乘以及2-范数误差。 [ 3 − 1 2 …

Nginx实战:LUA脚本_环境配置安装

目录 一、什么是LUA脚本 二、Nginx中的LUA脚本 1、主要特点 2、用途 三、如何在nginx中使用LUA脚本 1、原生nginx 2、OpenResty 3、nginx lua配置验证 一、什么是LUA脚本 Nginx Lua 脚本是 Nginx 与 Lua 语言集成的结果&#xff0c;它允许你使用 Lua 语言编写Nginx 模块…

(深度学习记录)第TR3周:Transformer 算法详解

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 文本的输入处理中&#xff0c;transformer会将输入文本序列的每个词转化为一个词向量&#xff0c;我们通常会选择一个合适的长度作为输入…

若依分页问题排查

无限分页数据返回 一、问题排查1.1 代码排查1.2 sql排查1.3 原因分析 二、问题修复 项目使用了 若依的框架&#xff0c;前端反馈了一个问题&#xff0c;总记录条数只有 48条的情况下&#xff0c;传入的 页数时从6~~无穷大&#xff0c;每页大小为10, 此时还能返回数据&#xff0…

JSON源码类学习

json源码学习 parse把json转换成Object parseObject转换为jsonObject parseArray从字符串数组解析成真正的数组 tojsonString把真正的json解析json 数组的方法 作用&#xff1a;类型转换 为什么要做类型转换 开发一个方法验证 这个方法先封装方法&#xff0c;是否为json …

seaborn和matplotlib显示两条曲线图例

总结&#xff0c;添加label和plt.legend&#xff0c;以下由chatgpt生成 在使用 Seaborn 的 kdeplot&#xff08;核密度估计图&#xff09;时&#xff0c;显示图例也是一个常见需求&#xff0c;尤其是当你想比较多个不同分布的数据时。下面我将提供一个示例&#xff0c;说明如何…

Spring-Cloud-CircuitBreaker-Resilience4j (3.1.1)

介绍 Resilience4j 是一个专为函数式编程而设计的轻量级容错库。Resilience4j 提供高阶函数&#xff08;装饰器&#xff09;&#xff0c;以增强任何功能接口、lambda 表达式或方法引用&#xff0c;包括断路器、速率限制器、重试或隔板。您可以在任何函数接口、lambda 表达式或…

【Python系列】Python 元组(Tuple)详解

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【STL源码剖析-空间配置器】stack、queue简单实现

举头天外望 无我这般人 目录 stack 的概述 stack 的实现 queue 的概述 queue 的实现 契子✨ 我们之前学过了 vector、list 这些 STL 的&#xff08;容器&#xff09; 而我们今天将要学习空间配置器 -- stack、queue&#xff0c;那什么是空间配置器呢&#xff1f; 简单来讲就是…

AI自动化办公:批量将Excel表格英文内容翻译为中文

有一个50列的表格&#xff0c;里面都是英文&#xff0c;要翻译成中文&#xff1a; 在ChatGPT中输入提示词&#xff1a; 你是一个开发AI大模型应用的Python编程专家&#xff0c;要完成以下任务的Python脚本&#xff1a; 打开Excel文件&#xff1a;"F:\AI自媒体内容\AI行业…