A-Star算法(A星算法)概述
是一种图形搜索算法,常用于在静态路网中求解最短路径。他是以广度优先搜索为基础,集Dijkstra算法和最佳优先搜索(BFS)于一身的一种算法。
A-Star算法(A星算法)介绍
A星算法是一种启发式搜索算法。
A星算法的本质是从起点出发,不断搜寻8邻域像元中路径评分最低(F值最低)的像元,直到找到终点为止。
F=G+H
G:当前点与起始点的距离,H:当前点与终点的距离。
G值分两种,一种是水平距离,一种是斜线距离;H值有多种确定方式,常用的有曼哈顿距离、欧几里得距离。
G 让算法找到更好的路径,而 H 让算法更快的找到路径。
因为 F 是由 G 和 H 相加得来的,所以二者的度量应该是统一的。如果二者的度量不统一就会使二者中的一个值在节点评估中起主导作用,而另一个值就会失效。
A星算法的应用场景
被广泛应用于路径优化领域,如在游戏开发中人物的路径移动、日常交通出行的最优路线计算、破解迷宫、机器人探路等。
A星算法的实现逻辑见下图
关于A星算法+GIS可视化的详细实现过程及代码实现思路请认真看下面视频,切勿走开、不要划过,耐心看完,相信您一定能自己实现哦~
A星算法+GIS可视化讲解