欢迎来到大热汇!
发布信息
网站/软件信息
    简述计算最短路径的Dijkstra算法
    2020-12-08 信息编号:1166475 收藏

为了进行网络最短路径分析,需要将网络转换成有向图。无论是计算
? 183 ?最短路径还是最佳路径,其算法都是一致的,不同之处在于有向图中每条
弧的权值设置。如果要计算最短路径,则权重设置为两个节点的实际距
离;而要计算最佳路径,则可以将权值设置为从起点到终点的时间或费
用。Dijkstra算法可以用于计算从有向图中任意一个节点到其他节点的最
短路径。下面是该算法的描述:
(1)用带权的邻接矩阵 Cost来表示带权的n个节点的有向图,
Cost[i,j]表示弧<vi,vj>的权值,如果从vi 到vj 不连通,则Cost[i,j]=
∞。图3-3-11表示了一个带权有向图以及其邻接矩阵。
图3-3-11 带权的有向图和邻接矩阵
然后,引进一个辅助向量 Dist,每个分量 Dist[i]表示从起始点到每
个终点vi的最短路径长度。假定起始点在有向图中的序号为i0,并设定该
向量的初始值为:
Dist[i]=Cost[i0,i] vi ∈V
令S为已经找到的从起点出发的最短路径的终点的集合。
(2)选择vj,使得
Dist[j]= Min{Dist[i]|Vi ∈ V—S} vi ∈V
vj就是当前求得的一条从vi0出发的最短路径的终点,令
S=S∪ {vj}
(3)修改从vi0出发到集合V—S中任意一顶点vk 的最短路径长度。如

Dist[j]+Cost[j,k]<Dist[k]
则修改Dist[k]为:Dist[k]=Dist[j]+Cost[j,k]
(4)重复第2、3步操作共n—1次,由此求得从vi0出发的到图上各个
顶点的最短路径是依路径长度递增的序列。表3-3-3是图3-3-11根据
? 283 ?Dijkstra计算的结果。
表3-3-3 用Dijkstra计算的结果
终点 从v0到其他各个节点的最短路径
  • 什么是网络分析?
    对地理网络(如交通网络)、城市基础设施网络(如各种网线、电力线、电话线、供排水管线等)进行地理分析和模型化,是地理信息系统中网络分析功能的主要目的。网络分析是运筹学模型中的一个基本模型,它的根...
    12-08
  • 什么是叠加分析? 叠加分析可以分为哪几类?
    大部分GIS软件是以分层的方式组织地理景观,将地理景观按主题分层提取,同一地区的整个数据层集表达了该地区地理景观的内容。每个主题层,可以叫做一个数据层面。数据层面既可以用矢量结构的点、线、...
    12-08
  • .什么是缓冲区? 缓冲区分析的基本思想是什么?
    所谓缓冲区就是地理空间目标的一种影响范围或服务范围。从数学的角度看,缓冲区分析的基本思想是给定一个空间对象或集合,确定它们的邻域,邻域的大小由邻域半径决定。...
    12-08
  • 什么是再分类?
    通过分类找出隐藏信息是地理信息系统的重要功能之一。与传统地图相比,地图上所载负的数据是经过专门分类和处理过的,而地理信息系统存储的数据则具有原始数据的性质,所以可以根据不同的需要对数据再...
    12-08
  • 什么是空间变换? 空间变换有哪些方式?
    地理信息系统通常是按有一定意义的图层和相应的属性建立空间数据库的。为了满足特定空间分析的需要,需对原始图层及其属性进行一系列的逻辑或代数运算,以产生新的具有特殊意义的地理图层及其属性,这...
    12-08
  • 空间量算包括哪些内容?
    空间量算包括以下内容:(1)几何量算。几何量算对不同的点、线、面地物有不同的含义:?点状地物(零维):坐标;?线状地物(一维):长度,曲率,方向;?面状地物(二维):面积,周长,形状,曲率等;?体状地物(三维):体积,表面积等。一般的G...
    12-08