资源描述
ARCGIS网络分析学习道路网络分析(详细步骤)一、实验目的网络分析是GIS空间分析的重要功能分。有两类网络,一为道路(交通)网络,一为实体网络(比如,河流,排水管道,电力网络)。此实验主要涉及道路网络分析,主要内容包括:最佳路径分析,如:找出两地通达的最佳路径。最近服务设施分析,如:引导最近的救护车到事故地点。服务区域分析,如:确定公共设施(医院)的服务区域。通过对本实习的学习,应达到以下几个目的:加深对网络分析基本原理,方法的认识;熟练掌握ARCGIS下进行道路网络分析的技术方法。结合实际,掌握利用网络分析方法解决地学空间分析问题的能力。二、实验准备软件准备ArcMap,要求有网络分析扩展模块的许可授权数据准备:Shape文件创建网络数据集(高速公路:Highways,主要街道:MajorStreets,公园:Parks,湖泊:Lakes,街道:Streets)Geodatabas网络数据集:NetworkAnalysis。mdb:包含:街道图层,Streets;仓库图层,Warehouses商店图层:Stores;在ArcMap中加载启用NetWorkAnylyst网络分析模块:执行菜单命令工具ToolsExtensions,在Extensions对话框中点击NetworkAnalyst启用网络分析模块,即装入NetworkAnalyst空间分析扩展模块。道路网络分析步骤1。创建分析图层2。添加网络位置3。设置分析选项4。执行分析过程显示分析结果三、实验内容及步骤(一)最佳路径分析根据给定的停靠点,查找最佳路径(最省时的线路)1.1数据准备(1).双击ArcMap工程,或从ArcMap中打开工程EX10_1.mxd。(2).如果网络分析扩展模块(NetworkAnalystExtension)已经启用(参考实验准备中的步骤)(3).如果网络分析工具栏没有出现,则在工具栏显区点右键打开或执行菜单命令View-视图Toolbars-工具栏,并点击NetworkAnalyst以显示网络分析工具栏。(4) 如果网络分析窗口没有推开,则在网络分析工具栏中点击网络分析窗口按钮(上图红色区域),以打开网络分析窗口;注意:这是一个悬停窗口,它可以嵌入并固定在ArcMap的窗体中,或是作为一个单独的窗口悬浮在操作区上。在练习中,为了方便可以将其固定在TOC面板之下。1。2创建路径分析图层在网络分析工具栏NetworkAnalyst上点击下拉菜单NetworkAnalyst,然后点击NewRoute菜单项。此时在网络分析窗口NetworkAnalystWindow中包含一个空的列表,显示停靠点(Stops),路径(Routes),路障(Barriers)的相关信息。同时,在TOC(图层列表)面板上添加了新建的一个路径分析图层Route组合。1。3添加停靠点通过以下步骤添加停靠点,最佳路径分析将找到最佳的经停顺序以计算并得到最佳路径(1) 在网络分析窗口NetworkAnalystWindow中点选Stops(0)。(2) 。在网络分析工具栏NetworkAnalyst上点击新建网络位置CreateNetworkLocation工具。(3) 在地图的街道网络图层的任意位置上点击以定义一个新的停靠点。程序将在街道网络上自动的计算并得到一个距离给定位置最近的停靠点,已定义的停靠点会以特别的符号进行显示。停靠点会保持被选中的状态,除非它被明确地反选(Unselected)或者又新增了一个另外的停靠点。停靠点的所在的位置会同时显示一个数字1,数字表示经停的顺序。(4) 再添加4个停靠点。新增加的停靠点的编号为2,3,4,5。经停的顺序可以在网络分析窗口NetworkAnalystWindow中更改。第一个停靠点被认定为出发点,最后一个停靠点被认定为是目的地。如果一个停靠点无法定位于道路网络上,则会显示一个未定位的符号。未定位的停靠点可以通过移动操作将其定位到道路网络上,在网络分析NetworkAnalyst工具栏上点选选择/移动网络位置Select/MoveNetworkLocation按钮,使用此工具将未定位的停靠点拖放到附近的道路网络上。1。4设置分析选项以下操作基于规则(单向行驶规划必须遵守,任意路口可以调头)计算最省时间的线路(1)。如图所示,在网络分析窗口NetworkAnalystWindow中点击分析图层属性按钮AnalysisLayerProperties打开图层Route的属性设置对话框:在分析图层-Route属性对话框中,点击分析设置AnalysisSettings选项页,并确认-阻抗impedanee设置为分钟Minutes(Minutes)。不使用时间限制(保持UseTimeWindows前的检查框为非选中状态)。当必须在规定时间在某个停靠点停留时才使用这个选项,选则这个选项后可以通过设置停靠点属性来设置某个停靠点到达的时间,离开的时间(在AreMap联机帮助中查询关键词networkanalysis,routingwithtimewindows可以了解详细内容)(3) 。不使用经停点重排序功能(保持ReorderstopstoFindOptimalRoute检查框为未选中状态)。这保证了经停顺序为你事先指定的顺序。在允许路口调头AllowU-turns下拉列表中选择任何路口EveryWhere(4) 。在输出图形类型OutputShapeType下拉列表中选择实际形状TrueShape(5) 。选中忽略无效位置IgnoreInvalidLoeations检查框。这样分析时将会忽略那些不在道路网络上的停靠点。(6) 。在约束规划Restrictions列表框中选择单行线Oneway。(7) 点击方向Directions选项页,确定距离单位DistaneeUnits设置为米Meters,显示时间DisplayTime检查框被选中,时间属性TimeAttribute被设置为分钟Minutes。点击确定按钮退出图层属性对话框。1。5运行最佳路径分析得到分析结果在网络分析工具栏NetworkAnalyst上点击求解Solve按钮。分析结果-最佳路径线状要素图层将在地图中显示,在网络分析窗口NetworkAnalystWindow中”路径Route目录下也会同时显示:(2) 。在网络分析窗口NetworkAnalystWindow中点击Route树状结点左边的加号(+)显示最佳路径。右键击最佳路径GraphicPick或在网络分析工具栏中点击方向Direction按钮打开行驶方向窗口(3) 。在行驶方向Directions窗口中点击超链接Map可以显示转向提示地图(4) 。关闭行驶方向Directions窗口1。6设置路障(barrier)通过在行驶路径步增加障碍,表示真实情况下,道路上无法通行的路障。在进行最佳路径分析将会绕开这些路径查找替代路线(1) 。在ArcMap的中执行菜单命令WindowMagnier显示放大镜窗口Magnier(2) 。通过按住放大镜窗口Magnier的标题栏在地图上移动,在地图中找到已经计算得到的最佳路径,松开鼠标。这时最佳路径的一部分应该显示在放大镜窗口Magnier的中心位置,我们将这这个区域的某个路段上放置一个路障(3) 。在网络分析窗口NetworkAnalystWindow中单击路障Barrier(0)。(4) 。在网络分析工具栏NetworkAnalyst上点击新建网络位置CreateNetworkLocation工具按钮。(5) 。在放大镜窗口Magnier中最佳路径上的某个位置放置一个路障。(6) 。在网络分析工具栏NetworkAnalyst上点击求解Solve按钮,得到新的最佳路径,从而避开路障(8)。关闭放大镜Magnier窗口1。7保存分析结果最佳路径(1)。在网络分析窗口NetworkAnalystWindow中右键点击路径Routes(1),在出现的右键菜单中点击导出数据ExportData菜单命令。(2) 。在导出数据ExportData对话框中指定导出的文件命,比如D:Ex10_1Ex10_Route。shp(3) 。点击OK按钮,最佳路径就会保存为指定的Shape文件。当ArcMap询问是否要将导出数据作为一个图层添加到地图中时,点击否NO(4) 关闭ArcMap(二) 最近服务设施分析(查找最近的消防队)在这个实验中,当某个位置发生火灾时将找到距事故最近的四个消防队,并且可以进一步找到能够最快到达事故地点的路线。2。1数据准备。双击ArcMap工程EX10_2。mxd,或从ArcMap中打开工程EX10_2。mxd。(2) 。如果网络分析扩展模块(NetworkAnalystExtension)已经启用(参考实验准备中的步骤)(3) 如果网络分析工具栏没有出现,则在工具栏显区点右键打开或执行菜单命令View-视图Toolbars-工具栏,并点击NetworkAnalyst以显示网络分析工具栏。(4) 如果网络分析窗口没有推开,则在网络分析工具栏中点击网络分析窗口按钮(上图红色区域),以打开网络分析窗口。2。2创建最近服务设施分析图层在网络分析工具栏NetworkAnalyst上点击下拉菜单NetworkAnalyst,然后点击新建最近服务设施NewClosestFacility菜单命令,此时在网络分析窗口NetworkAnalystWindow中包含一个空的列表,显示设施Facilities,事故Incidents,路径Routes,路障Barriers树状目录。同时,在TOC(图层列表)面板上添加了新建的一个最近服务设施图层Route组合2。3添加服务设施图层通过添加已存在的一个点状图层作为服务设施图层,以定义服务设施的位置。(1) 。在网络分析窗口中右键点击树状结点:Facilities(0),在出现的右键菜单中点击命令加载位置LoadLocations。在加载位置LoadLocations对话框中从由图层加载LoadFrom下拉列表中选择File_Staion。点击确定。在网络分析窗口NetworkAnalysiswindow中显示有40个消防队。加载的服务设施消防队在地图上显示为服务设施符号绿色实心圆。2。4设定火灾事故发生地点通过以下步骤在道路网络上定位一个火灾事故发生地址。以进一步做救援调度分析。(1) 在网络分析窗口NetworkAnalystWindow中点选树状结点Incidents(0),将在此图层上添加一个一个网络位置(事故地点)(2) 将地图适当放大并平移到如下的区域,在如下图所示的位置添加一个火灾事故点2。5设置分析选项(1) 如图所示,在网络分析窗口NetworkAnalystWindow中点击ClosestFacility下拉列表右边的分析图层属性按钮AnalysisLayerProperties打开图层ClosestFacility的属性设置对话框:在图层属性对话框中点击分析设置AnalysisSettings选项页,在阻抗Impedanee下拉列表中选择分钟Minutes(Minutes)。(3) 将默认响应条件DefaultCutoffvalue设置为3(单位:分钟)。AreGIS将查找能够在3分钟到达火灾事故地点的最近的消防队。(4) 将查找服务设施数目FaeilitiestoFind设置为5。AreGIS将试图查找5个能够在3分钟到达火灾事故地点的消防队,如果不能够在规定时间内到达的设施将被忽略。(5) 将救援方向TravelFrom设定为从服务设施到事故点FacilitytoIneident(由消防队到火灾事故点)。(6) 在允许路口调头AllowU-turns下拉列表中选择任何路口EveryWhere(7) 在输出图形类型OutputShapeType下拉列表中选择实际形状TrueShape(8) 选中忽略无效位置IgnoreInvalidLocations检查框。这样分析时将会忽略那些不在道路网络上的停靠点(事故点)。(9) 在约束规则Restrietions列表框中选择单行线Oneway。(10) 点击确定OK按钮。2。6运行分析过程查找最近的服务设施在网络分析工具栏NetworkAnalyst上点击求解Solve按钮。分析结果-救援路径线状要素图层将在地图中显示,在网络分析窗口NetworkAnalystWindow中路径Route目录下也会同时显示:注意:只找到距事故地点最近四个消防队(因为要第5个已经到达事故点的时间已超了3分钟),当然如果在分析属性设置对话框中将默认响应条件DefaultCutoffvalue设置为4,则有可能找到5个最近的消防队。(1) 在网络分析工具栏NetworkAnalyst上点击行驶方向Direetions工具按钮可以显示每条救援线路的导航信息。(2) 退出AreMap。(三) 服务区分析(计算服务区并生成起始-目的地OD成本矩阵)通过以下操作,创建一系列的多边形,表示在指定时间内可以从某个设施到达的距离。这些多边形被称为服务区多边形。在正面的练习中,基于6个仓库创建其3分钟,5分钟,10分钟服务区。同时也可以发现某个服务区中有多少个商店。然后确定应该如何重新布局一个仓库以更好地为商店提供服务。此外,将生成一个起始-目的地(0D)成本矩阵,表示在10分钟内从仓库到其它商店的商品配送的成本。这个成本矩阵可用于后勤,物流配送,路线选择分析。3。1数据准备。双击ArcMap工程EX10_3。mxd,或从ArcMap中打开工程EX10_3。mxd。(2) 。如果网络分析扩展模块(NetworkAnalystExtension)已经启用(参考实验准备中的步骤)(3) 如果网络分析工具栏没有出现,则在工具栏显区点右键打开或执行菜单命令View-视图Toolbars-工具栏,并点击NetworkAnalyst以显示网络分析工具栏。(4) 如果网络分析窗口没有推开,则在网络分析工具栏中点击网络分析窗口按钮(上图红色区域),以打开网络分析窗口。3。2创建服务区分析图层。在网络分析工具栏NetworkAnalyst上点击下拉菜单NetworkAnalyst,然后点击新建服务区NewSerciceArea菜单命令网络分析窗口NetworkAnalystWindow包含一个空列表,其中有四个类别:设施Facilities,路障Barriers,线段Lines,多边形Polygons此外,在图层列表TOC面板中新层了一个新的服务区分析图层组3。3加载服务设施图层通过以下操作,将图层仓库warehouses设置服务设施,用于分析它们的服务区。在网络分析窗口NetworkAnalystWindow中右键点选Facilities(0)树状结点,然后在右键菜单中点击加载位置LoadLocations命令。在出现的LoadLocation对话框中,。将下拉菜单LoadFrom设置为Warehouse,然后点击确定OK在网络分析窗口NetworkAnalystWindow中点击树状结点Facilities(6)左边的加号(+),可以显示设施列表,这些服务设施同时在地图上显示。通过以下操作指定基于驾车时间进行服务区分析的选项。计算每个服务设施的3个服务区多边形,一个是3分钟服务区,一个是5分钟服务区,一个是10分钟服务区。(1) 。在网络分析窗口NetworkAnalystWindow中点击分析图层(ServiceArea)属性按钮打开分析图层属性对话框:(2) 点击分析设置选项页AnalysisSettings点击阻抗Impedanee下拉列表,并选择驾车需时Drivetime(Minutes)在默认分隔Defaultbreaks输入框中输入3510(输入3510,三个数字以窗格分隔,引号不需要输入)(5) 在方向选项中选择从设施出发Awayfromfaeility(6) 在允许调头AllowU-turns下拉列表中选择任意路口都不允许Nowhere(7) 在约束规则Restrictions列表框中选择单行线Oneway。(8) 选中忽略无效位置IgnoreInvalidLoeations检查框。(9) 。点击多边形生成PolygonGeneration选项页(10) 确认生成多边形GeneratePolygons选项被选中。(11) 多边形类型PolygonType选择为:普通的Generalized。(普通多边形生成的比较快,详细的多边形Detailed更精确但需要多一些时间)(12) 。将服务区冲突选项MultipleFacilitiesOptions单选项设置为每个设施用单多边形表示Separatepolygonsperfacilityunder。,这个选项生成的服务区可能会有相互重叠的部分。(13) 将叠置类型OverlapType单选项设置为环Rings,这样5分钟服务区中将会去除3分钟服务区的部分,10分钟服务区将只表示5-10分钟的服务区(14) 。点击应用Apply按钮保存所做设置(15) 点击线段生成LineGeneration选项页,确定检查框生成线段GenerateLines为未选中状态(16) 点击确定OK按钮,保存所做设置。3。5运行分析过程创建服务区在网络分析工具栏NetworkAnalyst中点击求解Solve工具按钮生成的服务区多边形。在地图及网络分析窗口NetworkAnalystWindow中同时显示,结果是几个透明多边形图层,可以同时显示其下的道路网络,很明显地显示了每个服务设施基于现有道路网络状况的3分钟,5分钟,10分钟服务区。3。6确定没有处在服务区内的商店。在TOC图层列表面板中将图层Stores移到最前面,以更好地显示此图层。(1) 执行菜单命令选择-Selection根据位置选择-SelectbyLocation如下图所示,在根据位置选择对话框中,生成一个表达式SelectFeaturesfromStoresthatarecompletelywithintheFeaturesinLay:erPolygons。点击应用Apply按钮,将会选择所有位于服务区内的商店。点击关闭Close按钮。(2) 在TOC图层列表面板中右键点击图层Stores(3) 现在,选择集中显示了没有被任何服务区包含的所有商店的分布情况,可以基于此选择集重新布局现有仓库。(4) 在TOC图层列表面板中右键点击图层Stores,在右键菜单中执行命令选择集-Selctions清除已选择的要素-ClearSelectedFeatures3。7将分布不合理的设施(仓库)重新布局。查看2号仓库-Warehouse#2的服务区多边形,可以发现它的3分钟,5分钟,10分钟服务区内都没有商店,因此可以重新选择新的位置,以使2号仓库能够更好地为其它商店提供服务(2) 在网络分析窗口NetworkAnalystWindow中树状结点Facilities(6)下选择2号仓库Warehouse#2(3) 使用网络分析工具栏上的选择/移动网络位置工具移动2号仓库Warehouse#2到地图中心位置。如下图所示:3。8运行分析过程重新计算服务区在网络分析工具栏NetworkAnalyst中点击求解Solve工具按钮生成的服务区多边形:3。9确认所有每商店归属于哪个服务区多边形。在TOC图层列表面板中右键点击图层Stores,在右键菜单中执行命令:JoinsandRelatesJoin。(2) 按如下图所示进行设置:。(3) 点击确定OK执行连接join操作(4) 在TOC面板中右键点击新生成的图层StoreswithPoly,在右键菜单中执行命令打开属性表OpenAttributeTable。每一行显示了商店的名称,以及这个商店位于哪个服务区内。可以基于这个数据表生成其它的信息,比如:仓库的3分钟服务区内商店的数目。(5) 关闭属性表可以将现有的服务设施(包含已经移动的2号仓库)数据导出为新的要素类(图层),方法如下:在网络分析窗口NetworkAnalystWindow中右键点击树状结点Facilities(6),在右键菜单中执行命令导出数据ExportData,然后选择所有要素Allfeatures,并指定输出的文件名和位置。当ArcMap提示是否要将新建的要素类加载到地图中时,选择否。创建起始-目的地成本矩阵(Origin-Destinationcostmatrix)3。10创建OD成本矩阵分析图层在TOC面板中关闭图层。ServiceArea和StoresWithinPoly以更好的显示(2)在网络分析工具栏。NetworkAnalyst上执行菜单命令NewODCostMatrix在网络分析窗口NetworkAnalystWindow中包含一个列表,显示起始位置Origins,目的地Destinations,路线Lines和路障Barriers分类列表。同时TOC面板中也加入了新生成的OD成本矩阵分析图层。3。11添加起始位置(O)rigin。在网络分析窗口NetworkAnalystWindow中右键点击树状结点Origins(0),然后在出现的右键菜单中点击加载位置LoadLocations命令。(1) 在加载自LoadFrom下拉列表中选择ServiceAreaFacilities(如果没有完成服务区分析可以使用图层Warehouses。这样的话结果就会有差异)(2) 。设置只针对已选择的要素SelectedFeaturesOnly检佥查框为未选中状态。在位置定位LocationPosition设置项,选择使用网络位置字段UseNetworkLocationFields单选按钮,这样将允许ArcGIS使用服务区设施中已定位的位置作为起始位置,这样会快一点(如果你加载的是图层Warehouses,则需要使用useGeometry选项,并设置容差值为50米。)(5) 点击确定OK按钮。在网络分析窗口NetworkAnalystWindow及地图中将显示6个起始位置3。12添加目的地(D)estinations将商店作为目的地(1)在网络分析窗口NetworkAnalystWindow中右键点击树状结点Destinations(0),然后在右键菜单中执行命令加载位置LoadLocations(2) 从加载自LoadFrom下拉列表中选择图层Stores在位置分析属性LocationAnalysisProperties列表中,点击属性propertyName对应的列,Feld,从下拉列表中选择字段-NOM。(3) 点击确定OK按钮。现在,在网络分析窗口NetworkAnalystWindow中已经有21个目的地的名称列表,同时在地图中也显示了这21个目的地3。13设置分析选项以下操作将指定基于时间(驱车需时)计算OD成本矩阵的参数。点击网络分析窗口NetworkAnalystWindow中ODCostMatrix图层名称右边的图层属性按钮。在图层属性对话框中点击分析设置AnalysisSettings选项页(2) 点击阻抗Impedanee下拉列表,选择Drivetime(Minutes)。在默认分隔值DefaultCutoffValue输入框中输入10。这样将生成从每个仓库到其10分钟内可以到达的商店起始-目的地成本矩阵。(4) 在目的地数目DestinationstoFind列表框中选择全部(点向下的按钮)。(5) 在允许调头AllowU-turns选择任意路口Everywhere(6) 在输出图形类型OutputShapeType列表框中选择直线StraightLine。(7) 在约束规则Restrictions列表中选择单行线Oneway规则。(8) 选中忽略未定位的位置IgnoreInvalidLocations(9) 点击确定OK按钮保存这些参数3。14运行分析过程生成OD成本矩阵在网络分析NetworkAnalyst工具栏中点击求解Solve工具按钮。起始-目的地(OD)路线显示在地图中。这里显示的数据为27条线路。(由于你在3。7中移动2号仓库Werehouse#2的位置可能与我的有偏移,这个数字不一定是27,但都属于正常的)3。15为商店合理分配仓库基于OD成本矩阵,可以判断哪些商店由哪个仓库提供服务会更理想。(1)在网络分析窗口NetworkAnalystWindow中右键点击树状结点Lines(24),然后在出现的对话框执行命令打开属性表OpenAttributeTable,打开OD成本矩阵。(2)属性表表示能在10分钟内从每个仓库到达的商店的起始-目的地成本矩阵。字段OriginID表示每个仓库的标识。字段DestinationID表示每个商店的标识。字段DestinationRank表示级别,即每个仓库能够为各个商店基于时间开销进行划分的服务等级。比如,在下表中:对2号仓库Warehouse#2,DestinationID为11的商店的等级为1,而DestinationID为10的商店的等级为2,这是因为从2号仓库Warehouse#?到商店DestinationID10所需要的时间要少(你的结果不一定与此完全相同。)OD成本矩阵显示每个仓库所服务的那些商店在每条线路上的时间开销。某些商店在10分钟服务限定条件下可以由多个仓库提供配送服务。OD成本矩阵可以用于后勤路线分析模型,以便进行优化选择。使用OD矩阵可改进商店配送及提供更好更快的物流服务。(四)选做内容创建用于进行道路网络分析的网络数据集请参考ESRIPDF文档Network_Analyst_Tutorial。pdf的练习13Exercise1:CreatingaShapelebasedNetworkDatase基于Shape文件创建网络数据集Exercise2:Creatingageodatabasenetworkdatase基于地理数据库Geodatabase创建网络数据集Exercise3:Creatingamultimodalnetworkdataset实验数据:安装ArcGISTutorial光盘内容后可在ArcTutorNetwork_Analyst目录下找到。四、实验报告要求实验报告包括以下内容:网络分析中对道路网络数据有何要求,如何得到符合网络分析要求的街道网络数据网络分析应用举例:网络分析模块支持哪几种功能,分别解释其含意,就每一种功能举几个实际应用中的例子。
展开阅读全文