【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例

本文主要是介绍【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ArcGIS Pro实操第一期:最小成本路径原理及实操案例

  • 概述(Creating the least-cost path)
    • 1.1 原理介绍
    • 1.2 实现步骤
    • 1.3 应用案例
  • 2 GIS实操
    • 2.1 工具箱简介
      • 2.1.1 成本路径(Cost path)
      • 2.1.2 成本距离(Cost distance)
      • 2.1.2 路径距离(Path Distance)
    • 2.2 案例:
  • 参考

概述(Creating the least-cost path)

最小成本路径(Least Cost Path, LCP)是从起点到终点的最经济有效的路径。从起点到终点,选择的路径累积的“成本”最少。
在这里插入图片描述
这种分析在线性基础设施和路由应用中非常实用。例如,管道、电力线和轨迹规划在很大程度上依赖于这种类型的路线选择分析。

在寻找成本最低的路径时,您通常会比较不同路径的成本,并选择成本最低的路径。这可以是时间、金钱或任何其他指标。

1.1 原理介绍

案例说明:在下图中,可以看到新道路的两条可能路径(紫色和红色)。紫色线表示使用成本栅格创建的路径,其中每个输入栅格(土地使用和坡度)具有相同的影响。红线表示使用成本栅格创建的路径,其中坡度输入栅格的权重(影响)为66%。通过给斜率输入栅格一个更高的权重,更多地注意避免在红色路径上出现更陡的斜率。
在这里插入图片描述
重要的是要考虑如何对构成成本栅格的栅格进行加权。光栅的权重取决于你的应用程序和你想要达到的结果。

如果有多个单元或区域作为输入目的地,则可以从每个单元(产生多条路径,每个单元有一条路径)、每个区域(每个区域有一条路径)或最佳单个路径(只有一条路径,任何区域中最便宜的路径)计算代价最小的路径。工具中的参数指定应该使用哪个过程。

在下面的示例中,将使用不同的Path类型选项来演示成本路径。
在这里插入图片描述

  • 单个区域(Each zone)
    使用Each zone选项,将为每个From目标位置生成不同的路径。
    在这里插入图片描述
  • 单一路径(Single path)
    在下面的例子中,成本路径将使用最佳单路径选项进行演示。当存在一个最小代价路径时,它将被编码为输出光栅上的值3。路径起源的源区域中的单元格被分配值为1。
    在这里插入图片描述
  • 每个区域都有收敛路径(Each zone with converging paths)
    当来自不同区域的两条或两条以上的代价路径在到达一个源的路上汇合,并一起继续剩余的距离时,由于无法确定路段的所有者,因此将到源的联合路径赋值为2,如下面的每个区域的代价路径示例所示。
    在这里插入图片描述

1.2 实现步骤

进行此分析时,有三个主要步骤:

  • 成本距离(Cost distance)-首先,你必须计算与你的起点相关的成本。
    对于一条徒步路线,你的成本矩阵就是坡度。斜率越高,成本就越高。
  • 成本反向链接(Cost backlink)——第二,你需要计算栅格反向链接。
    在这种情况下,它将是路径的方向,从一个细胞到下一个细胞的所有8个可能的基本方向。
  • 成本路径(Cost path)——最后,您可以使用成本距离、成本反向链接和目的源来计算成本路径。
    无论走哪条路线,任何到达目的地的路径都等于相同的净高程变化。但它累积的斜率最小。

1.3 应用案例

使用这种光栅分析的一些领域是考古学,动物走廊和工程。

以下是关于最低成本路径分析及其工作原理的两个深入例子:

  • 管道路由——如果你想为管道找到最划算的路线,你可能会想在成本最低的地方设计它。
    例如,成本距离层将包括来自人口密度、环境地点和靠近水的加权值。障碍物是任何你不能穿过的东西,比如墓地、禁区或圣地。

  • 远足路线规划-规划适合家庭的远足路线的“成本”将会非常不同。
    在这种情况下,你会想把它建在最小的斜坡上,这样就可以安全攀爬了。当你从起点走到终点时,你想要“购买”最低的“成本”,也就是最小的斜率。任何通往山顶的路线都等于相同的净海拔变化。但成本最低的路径从头到尾累积的斜率最小。

2 GIS实操

2.1 工具箱简介

成本路径(Cost path) 工具确定从目标点到源点的最低成本路径。
除了要求指定目的地之外,成本路径(Cost path)工具还使用从成本距离工具派生的两个光栅:最小成本距离光栅和反向链接光栅。
这些栅格是由成本距离(Cost distance)或路径距离工具路径距离(Path Distance)创建的。反向链路栅格用于在成本距离表面上从目的地到源的成本最低的路线。

2.1.1 成本路径(Cost path)

2.1.2 成本距离(Cost distance)

2.1.2 路径距离(Path Distance)

2.2 案例:

参考

1、GISGeography-Least Cost Path Analysis in GIS
2、ArcGIS Pro-Creating the least-cost path

这篇关于【ArcGIS Pro实操第二期】最小成本路径(Least-cost path)原理及实操案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143006

相关文章

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl