ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx

上传人:zf 文档编号:30811569 上传时间:2024-01-30 格式:PPTX 页数:41 大小:932.72KB
下载 相关 举报
ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx_第1页
第1页 / 共41页
ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx_第2页
第2页 / 共41页
ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx_第3页
第3页 / 共41页
ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx_第4页
第4页 / 共41页
ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx

《ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx》由会员分享,可在线阅读,更多相关《ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx(41页珍藏版)》请在冰豆网上搜索。

ArcGIS Engine地理信息系统开发教程 第10章 交通网络分析.pptx

第10章交通网络分析,目录,1,目录,1,简介,2,3,最短路径分析,网络数据集,6,OD成本矩阵分析,7,8,位置分配分析,多路径配送分析,4,查找服务区分析,5,最近设施点分析,交通网络,1.简介,2,交通网络通常指路网,如公路网、铁路网以及公路、水路和铁路的混合网络等虚拟的网络如社交网络、信息流网络等也可以使用交通网络分析的方法进行各自领域的专业分析ArcGIS中的网络被分为以下两种:

交通网络:

使用NetworkAnalyst工具条来完成网络分析几何网络:

使用UtilityNetworkAnalyst工具条来完成网络分析,简介,

(1)网络数据集是ArcGIS使用“网络分析(NetworkAnalyst)”工具条进行网络分析的数据基础,2.网络数据集,3,相对于几何网络而言,交通网络可以模拟网络阻力、网络限制以及网络层次等复杂的网络特征,可以真实地模拟现实世界网络数据集包含网络元素、网络连通性和网络属性等,网络元素,网络元素是网络数据集的组成要素,包括以下3种类型:

(1)边-通过交汇点连接到其它元素,同时也是资源流动的连接线。

在路网中用以模拟道路

(2)交汇点-连接两个或多个边的点,可以用于创建转弯、设置道路或交通网的连通性等(3)转弯-用来存储交汇点处两条边或多条边转弯的阻力信息,通常,通过创建转弯来增加通行成本或者标示禁止转弯等,网络中的边,网络中的交汇点,2.网络数据集,4,网络连通性,网络数据集的连通性是判断网络中的资源是否可以从一条边流向另一条边的属性。

连通性组

(1)是建立网络分析连通性的基础

(2)是建立多模式网络的基础(3)在一个网络数据集中,可以通过多个连通性组来构建多模式网络以表达实际的交通情况多模式网络,2.网络数据集,5,网络连通性,连通策略连通策略表示同一连通性组内或不同连通性组之间的边是以何种方式进行连通的。

(1)位于同一连通性组内的边之间的连通策略同一连通性组内的边可以以两种不同的方式进行连接,分别是端点连通性策略和任何折点连通性策略,端点连通性策略,任何折点连通性策略,2.网络数据集,6,网络连通性,连通策略

(2)位于不同连通性组的边之间的连通策略位于不同连通性组中的边只能通过两个连通性组共享的交汇点进行连通,连通策略分别是依边线连通性策略和覆盖连通性策略,依边线连通性策略,覆盖连通性策略,2.网络数据集,7,网络连通性,连通策略(3)高程字段高程字段用于优化线端点处的连通性,通过判断网络元素的高程值是否相同来确定它们是否连通(网络元素要位于同一连通性组中)在同一连通性组中,若两道路平交则高程值相同,此时交点处连通,反之则不连通道路立交,2.网络数据集,8,网络属性,网络属性是网络数据集中控制网络运行能力的属性,主要包括:

名称name使用类型usagetype表示在网络分析过程中所使用属性的类型,包括成本、描述符、约束和等级单位units定义成本属性的单位是距离(英里、米等)、时间(分钟、小时等)等定义描述符、等级和约束条件的单位则是未知的数据类型datatype数据类型可以是布尔型、整型、浮点型或双精度型。

但是,成本属性不能是布尔型,而约束条件始终为布尔型,等级始终是整型默认情况下使用usebydefault,2.网络数据集,9,相关类及接口,最短路径分析所涉及的类主要有以下6种:

(1)NAContext类

(2)NAClass类(3)NAClassFieldMap类(4)NAClassLoader类(5)NALayer类(6)NARouteSolver类,3.最短路径分析,10,相关类及接口,NAContext类该组件类是参与网络分析对象中最重要的一个对象该对象通常用于网络问题(如最短路径分析问题、最近设施点求解问题等)的定义和解决例如访问网络分析图层、创建网络分析解决对象等实现了以下两个接口:

INAContext接口-主要用于网络分析上下文的访问INAContextEdit接口-用于网络分析上下文对象的属性编辑Bind方法-用于对网络分析上下文与装载的网络数据集的绑定,3.最短路径分析,11,相关类及接口,NAClass类是一个抽象类在网络分析过程中,它由其他类实现,并存储在计算机内存中用于存储网络分析过程中用作输入的要素和分析结果输出的要素实现了INAClass接口-用于对NAClass类的操作INAClass接口主要实现DeleteAllRows方法-可快速清除NAClass类中的所有要素,3.最短路径分析,12,相关类及接口,NAClassFieldMap类该组件类被NAClassLoader类使用,用于自定义一种NAClass类和输入要素类(站点类Stops、障碍点类Barriers)字段间的映射关系实现了INAClassFieldMap接口set_MappedField方法-用于建立源数据到NAClass类的映射,3.最短路径分析,13,相关类及接口,NAClassLoader类该组件类用于加载NAClass类实现了INAClassLoader接口-用于装载网络分析对象(如站点、障碍点等)(3)INAClassLoader接口的属性和方法主要有:

Locator属性-用于确定网络上要加载的要素(如站点、障碍点等)的位置NAClass属性-用于设置NAClassLoader类所要装载的NAClass类FieldMap属性-定义字段映射Load方法-用于装载NAClass类,3.最短路径分析,14,相关类及接口,NALayer类该组件类为一个图层对象,用于网络分析问题的定义、解决以及结果的显示例如提供最短路径分析结果的显示实现了INALayer接口-用于访问网络分析图层,3.最短路径分析,15,相关类及接口,NARouteSolver类

(1)该组件类用于执行路径分析,并最终将求解的路径输出在地图上

(2)该类实现了INASolver接口该接口是所有网络分析的通用接口,用于网络分析上下文对象的创建与更新(3)INASolver接口的方法和属性主要有:

CreateContext方法-创建网络分析上下文对象Solve方法-用于执行网络分析并构建分析结果CreateLayer方法-用于创建一个网络分析图层UpdateContext方法-用于更新网络分析上下文对象,3.最短路径分析,16,实例讲解,实现思路,3.最短路径分析,17,采用手动添加站点和障碍点的方式来实现最短路径的分析。

(1)手动添加停靠点和障碍点,并将其载入到要素类中

(2)打开工作空间和网络数据集,并加载网络数据集(3)创建网络数据集上下文对象和最短路径分析求解对象,从要素类中读取并加载最短路径所要经历的停靠点和路径的障碍点将加载的点要素映射到网络拓扑中以创建最短路径分析图层(5)加载最短路径分析图层以实现最短路径的显示注:

详细代码可查看程序,实例讲解,效果展示,3.最短路径分析,18,相关类及接口,服务区分析是指查找在某一设施点一定阻抗范围内的区域如查找到医院时间为5min、10min、15min的地区有哪些等该服务区分析主要用到NAServiceAreaSolver组件类-用于查找在设施点一定阻抗范围内的区域NAServiceAreaSolver组件类实现了INASolverSettings接口和INAServiceAreaSolver接口,4.查找服务区分析,19,相关类及接口,INASolverSettings接口INASolverSettings接口提供的一些属性用于对各种常用的网络分析求解对象进行设置,其属性和方法主要有:

ImpedanceAttributeName属性-用于设置在网络分析过程中作为阻抗的网络属性的名称RestrictionattributeNames属性-用于设置在网络分析过程中作为限制的网络属性的名称,4.查找服务区分析,20,相关类及接口,INetworkAttribute接口INetworkAttribute接口用于访问网络数据集中的属性,例如成本的时间或距离属性,其属性和方法主要有:

UsageType属性-返回网络属性的使用类型,如成本、描述符、约束和等级等Name属性-返回这个网络属性的名称,如时间、距离等,4.查找服务区分析,21,相关类及接口,INAServiceAreaSolver接口INAServiceAreaSolver接口用于查找服务区分析,其属性和方法主要有:

DefaultBreaks属性-用于设置遍历过程中的默认中断MergeSimilarPolygonRanges属性-用于控制是否在结果显示的多边形区域中合并相似的区域OutputPolygons属性-返回所产生的多边形的类型OutputLines属性-返回所产生的线的类型OverlapLines属性-用于设置是否允许线叠加SplitLinesAtBreaks属性-用于控制是否在中断处将相交的每条线分割为两条TravelDirection属性-用于设置遍历方向,4.查找服务区分析,22,实例讲解,

(1)打开工作空间和网络数据集,并加载网络数据集

(2)创建网络分析上下文对象和分析求解对象(3)加载设施点要素类,并将其映射到网络拓扑中(4)实现查找服务区分析(5)读取分析结果表信息并显示,实现思路,4.查找服务区分析,23,后面实例的实现思路与此相似,不再赘述,注:

详细代码可查看程序,实例讲解,效果展示,4.查找服务区分析,24,实例讲解,本例参数设置内容包括【代价类型】、【默认中断】、【使用单行线限制】、【显示路径】等,参数设置解释如下:

(1)【代价类型】-包含Minutes(分钟)和Meters(米)两种,分别表示时间代价和距离代价

(2)【默认中断】-在求解过程中,求解程序不会搜索阻抗值超过默认中断值的设施点(3)【使用单行线限制】-某些路段必须遵守“单向”约束【显示路径】-在生成服务区的同时显示给定阻抗范围内所能到达的网络边其他的诸如【忽略无效位置】、【禁止U型转弯】、【行驶方向】等参数-在代码中直接设置,4.查找服务区分析,25,相关类及接口,最近设施点分析是指通过计算网络中设施点和事件点之间的运行成本,选择成本最小的行程如查找距交通事故发生点10min内可以到达的医院等该最近设施点分析主要用到NAClosestFacilitySolver组件类-用于查找网络中事件点到设施点间运行成本最小的路径NAClosestFacilitySolver组件类主要实现了INAClosestFacilitySolver接口INAClosestFacilitySolver接口-用于最近设施点的分析求解DefaultTargetFacilityCount属性-表示要查找的设施点的默认个数,5.最近设施点分析,26,实例讲解,效果展示,注:

详细代码可查看程序,5.最近设施点分析,27,实例讲解,本实例参数设置内容包括【代价类型】、【目标设施点的个数】、【默认中断】、【使用单行线限制】等,参数设置解释如下:

【目标设施点的个数】-设置为1,表示多个事件点在阻抗值不超过中断值的范围内找到最近的一个设施点【默认中断】-设置为15,表示搜索在15分钟内所能到达的设施点,5.最近设施点分析,28,简介,

(1)OD成本矩阵用于在网络中查找和测量从多个起始点到多个目的地的最小成本路径,6.OD成本矩阵分析,29,

(2)最近设施点求解程序与OD成本矩阵求解程序的不同:

最近设施点求解程序:

分析速度方面较慢能够返回实际路径和驾车指示OD成本矩阵求解程序:

分析速度方面较快无法返回路径的实际形状和驾车指示,相关类及接口,该OD成本矩阵分析主要用到NAODCostMatrixSolver组件类-用于计算网络中多个起始点和目的地点之间的成本,最终返回一系列连接起始点和目的地点的直线(不返回实际路径)NAODCostMatrixSolver类主要实现了INAODCostMatrixSolver接口该接口的属性和方法与以上介绍的接口相应的属性和方法相似,这里不再赘述,6.OD成本矩阵分析,30,实例讲解,效果展示,注:

详细代码可查看程序,6.OD成本矩阵分析,31,实例讲解,本实例参数设置内容包括【代价类型】、【目标设施点的个数】、【默认中断】、【使用单行线限制】等,参数设置解释如下:

【目标设施点的个数】-表示配送地的个数,16表示配送地有16个,即图中方块的个数图中圆圈代表出发地,6.OD成本矩阵分析,32,相关类及接口,多路径配送分析是针对由多条配送路径共同完成指定任务的分析该多路径配送分析主要用到NAVRPSolver组件类-提供的求解程序用于找出网络资源向多个停靠点(含有接收资源的限制条件,如接收时间限制、停靠位置限制等)流动的最佳路径,最终将以线要素的形式返回这条路径NAVRPSolver类实现了INAVRPSolver接口,其属性和方法主要有:

CapacityCount属性-用于设置容量计数DistanceFieldUnits属性-用于设置分析图层的子图层和表(网络分析类)的距离字段所使用的距离单位。

TimeFieldUnits属性-用于设置分析图层的子图层和表(网络分析类)的时间字段所使用的时间单位TimeWindowViolationPenaltyFactor属性-用于设置时间窗冲突重要性,7.多路径配送分析,33,实例讲解,效果展示,注:

详细代码可查看程序,7.多路径配送分析,34,实例讲解,本实例参数设置内容包括【时间属性】、【距离属性】、【时间字段单位】、【距离字段单位】、【时间窗冲突重要性】和【使用单行线限制】等,参数设置解释如下:

(1)【时间属性】-设置是必选项,用于定义遍历网络元素时间成本的属性

(2)【距离属性】-设置是可选项,用于定义遍历网络元素距离成本的属性(3)【时间字段单位】-表示分析图层的子图层或表(位于网络分析类中)的时间字段所用的单位,7.多路径配送分析,35,实例讲解,本实例参数设置解释如下:

【距离字段单位】-表示分析图层的子图层或表(位于网络分析类中)的距离字段所用的单位【时间窗冲突重要性】-用于评定遵守时间窗以不引起冲突的重要性,包括高、中、低三个参数,时间冲突为“低”,时间冲突为“高”,7.多路径配送分析,36,相关类及接口,位置分配分析是指在提供服务的设施点和消耗服务的需求点已经给定的情况下,合理的确定设施点的位置,从而高效地满足需求点的需要该位置分配分析主要用到NALocationAllocationSolver组件类-提供的求解程序用于执行在给定设施点和需求点的情况下,寻找满足需求点特定需求(最小化阻抗、最大化覆盖范围等)的最佳设施点位置的分析,最终结果返回设施点NALocationAllocationSolver类主要实现INALocationAllocationSolver接口-用于位置分配分析求解,8.位置分配分析,37,相关类及接口,(4)INALocationAllocationSolver接口的属性和方法主要有:

NumberFacilitiesToLocate属性-用于设置分析中设施点的数目ProblemType属性-用于设置位置分配问题的类型ImpedanceTransformation属性-用于设置阻抗变换函数TransformationParameter属性-用于设置阻抗参数值,应用于阻抗变换函数TargetMarketSharePercentage属性-用于设置目标市场份额,8.位置分配分析,38,实例讲解,效果展示,注:

详细代码可查看程序,在多个零部件工厂(圆点表示)已经确定的情况下,从多个候选装配工厂(方框表示)中找到符合需求(装配工厂的个数、问题类型等)的一个或多个作为最佳装配位置点。

8.位置分配分析,39,实例讲解,本实例参数设置内容包括【代价类型】、【问题类型】、【要选择的设施点个数】、【阻抗中断】、【阻抗变换】、【阻抗参数】和【目标市场份额】等,参数设置解释如下:

【问题类型】-分析所考虑的问题【要选择的设施点个数】-设置为2,表示需要确定两个设施点的位置(3)【阻抗中断】-指定需求点可分配给设施点的最大阻抗(4)【阻抗变换】-设置对设施点与请求点间网络成本进行变换的方程(5)【阻抗参数】-配合阻抗变换属性使用(6)【目标市场份额】-特定于“目标市场份额”问题类型,8.位置分配分析,40,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1