空间网络分析

上传人:yc****d 文档编号:243339705 上传时间:2024-09-21 格式:PPT 页数:46 大小:1.35MB
返回 下载 相关 举报
空间网络分析_第1页
第1页 / 共46页
空间网络分析_第2页
第2页 / 共46页
空间网络分析_第3页
第3页 / 共46页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,4,空间网络分析,1 空间网络的基本概念,2 空间网络的类型和构成,2.1 类型,2.2 构成,3 空间网络分析的方法,3.1 路径分析,3.2 中心选址分析,1,网络,模型,2,1网络分析的基本概念,网络,是一个由点、线的二元关系构成的系统,通常用来描述某种资源或物质沿着路径在空间上的运动。,在,GIS,中,,网络分析,则是依据网络拓扑关系(线性实体之间、线性实体与结点之间、结点与结点之间的连接、连通关系),通过考察网络元素的空间及属性数据,以数学理论模型为基础,对网络的性能特征进行多方面的一种分析计算。其中,,网络图论与数学模型,是网络分析的重要理论基础。,目前,网络分析在电子导航、交通旅游、城市规划管理以及电力、通讯等各种管网管线的布局设计中发挥了重要的作用。,3,例子,20,V,5,V,0,V,4,V,1,V,3,V,2,100,60,30,10,10,50,5,有向网络,邻接矩阵,4,网络的数据结构,1,)几何结构:,表示地理分布位置,用点、线表示,2,)拓扑结构:,表示连接性,用图表示,5,图的定义:,顶点 无序,边,无向图,顶点 有序,弧,有向图,有权重,网络,GIS,要进行网络分析,首先需要解决网络的表达和存储问题。,图或网络的表达:边(弧、链)、点,图或网络的存储:邻接矩阵,6,1、链(,Link),网络中流动的管线如街道、河流、水管,其状态属性包括阻力和需求。,2.,1,图或网络的表达:,2、结点(,Node),网络中链的结点,如港口、车站等,其状态属性包括阻力和需求等。,7,GIS,要进行网络分析,首先需要解决网络的表达和存储问题。某局部道路网络如图2所示,,p1p9,是结点编号,括号中的数字是道路阻强,8,1)结点,p5,是一公共汽车站点,平均每天上车人数为200人,下车人数为300人,具体表达为:,结点号,上载需求量(人),下载需求量(人),P5,200,300,9,2) 道路,p1p7,是一双行道,且正向阻强为40,km/s,,负向阻强为35,km/s,,具体表达为,链弧号,起结点,终结点,正方向阻强(,km/s),反方向阻强(,km/s),p1p7,1,7,40,35,3)道路,p6p8,是一单行道,且阻强为20,km/s,,具体表达为:,链弧号,起结点,终结点,正方向阻强(,km/s),反方向阻强(,km/s),P6p8,6,8,20,-1(表不通),10,结点中的特殊类型,障碍(,Barrier),,禁止网络上流动的点。,拐点(,Turn),,出现在网络中的分割点上,其状态有属性和阻力,如拐弯的时间和限制(如在8点到18点不允许左拐)。,中心(,Center),,是接受或分配资源的位置,如水库、商业中心,电站等,其状态包括资源容量(如总量),阻力限额(中心到链的最大距离或时间)。,站点(,Stop),,在路径选择中资源增减的结点,如库房、车站等,其状态属性有资源需求,如产品数量。,11,拐点,12,转弯类型,描,述,属性表,0=,无阻强,-1=,不允许拐弯,U,型拐弯指从,6,号弧至,20,号结点并从,20,号结点转,回,6,号弧,这是一个,180,度转弯,花费,20,秒时间,停靠点使得从,6,号弧至其,他弧段直到,7,号弧,,向左转至,8,号弧,向右转,至,9,号弧的运移减慢,不允许从,6,号弧转至,9,号,弧,并赋予负值阻强;允,许其他方向的转变,其阻,强为正,高架道或地道允许直通,而无延迟,如从,6,号弧,至,7,号弧;但不允许转,弯,此时以负的阻强表,示,如从,6,号弧至,8,、,9,号弧,9,6,8,7,20,U,型转弯,角度,至弧段,从弧段,结点号,时间阻强,/,s,9,6,8,7,20,高架道或地道,9,6,8,7,20,停靠点,9,6,8,7,20,不准转弯,6,6,20,20,0,7,6,20,15,90,8,6,20,20,-90,9,6,20,10,180,7,6,20,0,0,8,6,20,-1,90,9,6,20,-1,-90,9,6,20,-1,-90,7,6,20,5,0,8,6,20,10,90,13,2.2 图或网络的存储 P170,邻接矩阵,无向图、有向图 有向网络,1、0 1、&、0,14,3空间网络分析的方法,3.1 路径分析,最短路径分析,连通性分析-最小生成树,3.2 中心选址,15,3.1.1 最短路径求解,最短路径求解有多种不同的方法,其中,Dijkstra,算法适合于求解某个起点(源点)到网络中的其它各个结点的最佳路径。,16,例子,20,V,5,V,0,V,4,V,1,V,3,V,2,100,60,30,10,10,50,5,有向网络,17,例子(思路,),A,C,i,B,i,如图所示,,A,为所求最短距离的起点,其他,Bi, Ci,为终点。,目的,:求,一系列最短距离,。我们先假定这些最短距离互不相等。那么我们可以把这些最短距离按升序(从小到大)排列,步骤:,我们把所有顶点分为两类,C,和,B.,令,A,到,Bi,这些顶点的最短距离,不为无穷大,A,到,Ci,这些顶点的最短距离为,无穷大,这就说明,A,到,Ci,中的点要么不通,要么通过,Bi,中的点与之连接。,18,例子(思路,),A,C,i,B,i,这样,对于,A,到,Ci,中任何一个点的最小距离,我们总可以在,Bi,中找到一点,使得,A,到这一点的最小距离小于前一个距离。(因为,A,到,Ci,中的点要么不通,要么通过,Bi,中的点与之连通。 ),因此,我们可以先不考虑,Ci,中的点。,19,例子(思路,),于是,对于右图,我们第一步只考虑下图:,V,5,V,0,V,4,V,2,100,30,10,Bi=v2,v4,v5,20,V,5,V,0,V,4,V,1,V,3,V,2,100,60,30,10,10,50,5,20,例子(思路,),我们用,mindist,这个数组来保存由,v0,到其它顶点的最小距离,这些距离按升序排列。,考虑右图:,第一步,通过比较,我们知道,mindistancev0v2=mindist0=10,(v0-v2),这是我们求出的第一个最小距离,一旦我们得到,v2,,我们就可以知道:,V,5,V,0,V,4,V,2,100,30,10,向量,21,例子(思路,),V0,跟,v2,直接连通到的点,v3,之间的最小距离不再是无穷大,它应当是,mindistancev0v2+disv2v3,这样我们应当把,v3,放入前面的集合,Bi,中。,(注意:有多少,v2,直接连通到的点,都应当考虑进来。,),V,5,V,0,V,4,V,3,V,2,100,30,10,50,Bi=v2,v4,v5,v3,22,例子(思路,),第二步,我们把与,v2,直接连通的点,v3,考虑进来。,dis05=100; dis04=30;,dis02=10; dis03=60;,除10以外,30是最小的。,我们可以证明30是,v0,到其它顶点除10以外最小的。,V,5,V,0,V,4,V,3,V,2,100,30,10,50,向量,23,例子(思路,),这样我们得到我们的第二个最小距离:,Mindistancev0v4=mindist1=30 ,(v0-v4),接下来,我们把,v4,与之直接连通的点,考虑进来。,V,5,V,0,V,4,V,3,V,2,100,30,10,50,B,i,24,例子,以,v,0,为起点,计算它到其它各顶点的最短路径,计算过程中最短路径长度向量,D,的变化见,D,0,-,D,4,,,计算出的各条最短路径。,25,例子,20,V,5,V,0,V,4,V,1,V,3,V,2,100,60,30,10,10,50,5,有向网络,26,1,2,27,例子,起点,终点,最短路径,路径长度,v,0,v,1,无,v,2,(,v,0,v,2,),10,v,3,(,v,0,v,4,v,3,),50,v,4,(,v,0,v,4,),30,v,5,(,v,0,v,4,v,3,v,5,),60,28,20,V,5,V,0,V,4,V,1,V,3,V,2,100,60,30,10,10,50,5,带权有向图,作业1: 求,V,0,到,V,5,的最短路径,29,1,2,30,起点,终点,最短路径,路径长度,v,0,v,1,无,v,2,(,v,0,v,2,),10,v,3,(,v,0,v,3,),30,v,4,无,v,5,(,v,0,v,3,v,5,),40,31,规律(步骤),制作,N* N,的矩阵,第,m,行就意味着有,m,个值(距离)已经确定,在确定一个点后,与该点相邻接的点的距离重新计算,与该点不相邻的则保持不变(直接照抄之前的),在重新计算点的距离时,只要考虑与该点相邻的,所有点的最短距离,.,32,v6,v8,v1,v7,v5,v4,v2,v3,8,9,3,6,3,2,5,3,7,5,7,作业2: 求,V1,到其他各点的最短路径,33,34,3.1.2,连通性分析-最小生成树,(1)概念,连通图,:在一个图中,任意两个节点之间都存在一条路。,树,:若一个连通图中不存在任何回路,则称为树。,生成树的权数,:生成树中各边的权数之和。,最小生成树,:图的极小连通子图。,(2)应用:通信线路、快递,56,35,(3)构造最小生成树的,依据,:,在网中选择,N-1,条边连接网的,N,个顶点,尽可能选取权值为最小的边,3.1.2,连通性分析-最小生成树,36,(4)算法(,Kruskal,,克罗斯克尔算法,也叫“避圈”法),1)先把图中的各边按权数从小到大重新排列,并取权数最小的一条边为最小生成树中的边。,2)在剩下的边中,按顺序取下一条边。若该边与最小生成树中已有的边,构成回路,则舍去该边,否则选中生成树。,3)重复2),直到有,M-1,条边被选进生成树中,这,M-1,条边就构成最小生成树,3.1.2,连通性分析-最小生成树,37,3.1.2,连通性分析-最小生成树,具体步骤,38,请应用克罗斯克尔算法确定下图的最小生成树(含步骤)。,1,2,3,4,5,6,4,7,7,10,13,17,18,15,22,28,作业:,39,8,9,4,6,12,7,5,2,7,15,V6,V1,V2,V3,V4,V5,V7,40,4.2,中心选址问题,中心点选址问题中,最佳选址位置的判定标准,是使其所在的顶点与图中其它顶点之间的,最大距离,达到最小,或者使其所在的顶点到图中其它顶点之间的,距离之和,达到最小。,这个选址问题实际上就是求网络图的中心点问题。这类选址问题适宜于医院、消防站等服务设施的布局问题。,41,v6,v8,v1,v7,v5,v4,v2,v3,8,9,3,6,3,2,5,3,7,5,7,中心选址问题的实例,例如,某县要在其所辖的8个乡镇之一修建一个消防站,为8个乡镇服务,,要求消防站至最远乡镇的距离达到最小,。假设该8个乡镇之间的交通网络被抽象为无向赋权连通图,权值为乡镇之间的距离。下面求解消防站应设在哪个乡镇,即哪个顶点?,42,首先,用,Dijkstra,算法计算出,每一个顶点,v,i,至其它各顶点,v,j,的最短路径长度,d,ij,(,i,j,=1,2,6),,写出距离矩阵:,中心选址问题的实例,60,61,91,61,52,56,54,73,43,其次,求距离矩阵中每行的最大值,即各个顶点的最大服务距离,得,e,(,v,1,)=14,e,(,v,2,)=15,e,(,v,3,)=20,e,(,v,4,)=12,e,(,v,5,)=15,e,(,v,6,)=17,e,(,v,7,)=12,e,(,v,8,)=20,最后计算最大服务距离的最小值。显然,,e,(,v,4,) =,e,(,v,7,) =,min,e,(,v,i,)。,所以,,消防站应建在,v,4,或,v,7,点所在的乡镇,。,中心选址问题的实例,44,60,61,91,61,52,56,54,73,要求消防站至,所有,乡镇的距离达到最小,:,中心选址问题的实例,消防站应建在,v,5,点所在的乡镇,45,46,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!