【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/1141160

相关文章

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2