1 前言

修路问题,辅助减少花费。用栅格进行路径分析。

2 问题阐述

根据题目要求,找出一条从学校通往某目的地的道路,实现以下操作:

(1)坡度在30度以上的地形不适合修建道路,适合修路的坡度相等间隔分为5类。

(2)地形和土地利用数据对选择道路各影响50%。

(3)制作专题图,要求具有标题、图例、指北针、比例尺。

3大概思路

先通过计算坡度坡向等得到成本栅格,利用成本距离栅格和成本栅格计算【成本路径】。

4 具体步骤

4.1 计算坡度并重分类

(1)在ArcGIS中加载目标数据,在【工具箱】【Spatial Analyst工具】【表面工具】【坡度】计算“高程”数据的坡度。

图4.1.1  计算坡度

图4.1.2  计算坡度结果图

(2)在【工具箱】【Spatial Analyst工具】【重分类】【重分类】对坡度进行重分类,对大于30度的设置为NoData,其他数值均匀设置权重为1、2、3、4、5。

图4.1.3  坡度重分类

​图4.1.4  坡度重分类结果

4.2 土地利用类型赋值并转栅格

(1)在“土地利用”要素类上右键打开【属性表】,在【表选项】【新建字段】为“value”,在【编辑器】【打开编辑后】给“value”赋值:

“其他用地”赋值为“1”、

“林地”赋值为“2”、

“工业用地”赋值为“3”、

“水域”赋值为“4”、

“居民用地”赋值为“5”。

图4.2.1  属性表赋值

(2)在【工具箱】【转换工具】【转为栅格】中的【面转栅格】将“土地利用”按照“value”转为栅格。

图4.2.2  面转栅格

图4.2.3  面转栅格结果图

4.3 最优路径生成

(1)在【工具箱】【Spatial Analyst工具】【地图代数】【栅格计算器】中输入公式:"土地利用_PolygonToRaster11.tif" * 0.5 + "Reclass_Slop1.tif" * 0.5。计算各位置的影响权重即成本栅格计算。

图4.3.1 成本栅格计算

(2)在【工具箱】【Spatial Analyst工具】【距离分析】【成本回溯链接】计算起点为“学校”的成本回溯链接。

图4.3.2  成本回溯链接

(2)在【工具箱】【Spatial Analyst工具】【距离分析】【成本距离】计算起点成本距离。

图4.3.3  成本距离

(3)在【工具箱】【Spatial Analyst工具】【距离分析】【成本路径】计算到终点“目的地”成本路径。

图4.3.4  成本路径

图4.3.5  成本路径结果图

(4)在ArcToolbox中选择【转换工具】【由栅格转出】【栅格转折线】工具,输入栅格为“CosPat_shp3”图层,输出折线要素“Road”,单击确定。

图4.3.6  栅格转折线参数设置

图4.3.7  最短成本路径结果图

4.4 专题图制作

(1)对“土地利用”图层进行唯一值渲染,在“土地利用”图层上,右键,【属性】【符号系统】【类别】【唯一值】,【值字段】选择“Type”,【添加所有值】,单击确定,调整各类型符号。

图4.4.1  符号系统参数设置

图4.4.2  唯一值渲染结果图

(2)单击【布局视图】,在菜单选择【插入】,依次插入标题、图例、指北针、比例尺,【文件】【导出地图】,导出地图,【文件】【保存】,保存文件。

图4.4.3    专题图制作结果图

ArcGIS修路问题(最优路径问题)的更多相关文章

  1. 『实践』Matlab实现Flyod求最短距离及存储最优路径

    Matlab实现Flyod求最短距离及存储最优路径 一.实际数据 已知图中所有节点的X.Y坐标. 图中的节点编号:矩阵中的编号 J01-J62:1-62; F01-F60:63-122; Z01-Z0 ...

  2. mod4最优路径问题(转载)

    原文链接:https://blog.csdn.net/ACdreamers/article/details/18501855 mod4最优路径问题 如下图: 从1到4找出一条路径,要求路径的总长度mo ...

  3. ArcGIS Server 禁用/rest/services路径(禁用服务目录)

    ArcGIS Server服务目录(路径如:http://<hostname>:6080/arcgis/rest/services)默认可以不需要登陆直接打开.效果如下图. ArcGIS服 ...

  4. 最优路径算法合集(附python源码)(原创)

    主要的最优(最短)路径算法: 一.深度优先算法:二.广度优先算法:三.Dijstra最短路径:四.floyd最短路径(待): 一.深度优先算法 图的深度优先搜索(Depth First Search) ...

  5. BFS-迷宫问题-用宽度(广度)优先搜索解决最优路径问题

    题目: 给定一个大小为 N×M 的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格 的通道移动.请求出从起点到终点所需的最小步数.请注意,本题假定从起点一定可以移动 到终点. 限制条件;N, ...

  6. arcgis python 获得arcgis的版本和安装路径

    import arcpy # Use the dictionary iteritems to iterate through # the key/value pairs from GetInstall ...

  7. H3C 以跳数评估的路由并非最优路径

  8. ArcEngine 地图导航 查找路径 经纬度坐标导航 最优路径分析

    本文来自CSDN博客.转载请标明出处 http//blog.csdn.net/zdb330906531 需求:依据经纬度坐标.取得两个起点与终点,显示最优路径实现导航. 參考官方样例后.我在arcMa ...

  9. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十一)路径导航模块

    config.xml文件的配置如下: <widget label="路径导航" icon="assets/images/lujingdaohang.png" ...

随机推荐

  1. iOS 即使通讯第三方SDK 资料

    第三方即时通讯SDK,下面是一些主流的第三方的即时通讯SDK,尽管不能查看里面的源代码,但通过查看头文件,能为实现自己的即使通讯SDK提供很好的思路.(备用) 容云 容联.云通讯 IMSDK - 轻松 ...

  2. Docker名词解释

    http://www.runoob.com/docker/docker-architecture.html  

  3. Oracle - Trunc() 函数截取日期&截取数值

    Oracle TRUNC函数可以截取数字和日期类型:截取日期:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间 s ...

  4. 015 Linux 标准输入输出、重定向、管道和后台启动进程命令

    目录 1 三种标准输入输出 2 什么是重定向?如何重定向? (1)什么是重定向? (2)如何重定向? 3 管道符以及和它容易混淆的一些符号使用 (1)管道符 | (2)&和&& ...

  5. 关于sys.path.append()

    当我们导入一个模块时:import  xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: >>> import  ...

  6. Solution -「洛谷 P6021」洪水

    \(\mathcal{Description}\)   Link.   给定一棵 \(n\) 个点的带点权树,删除 \(u\) 点的代价是该点点权 \(a_u\).\(m\) 次操作: 修改单点点权. ...

  7. Solution -「ARC 110E」Shorten ABC

    \(\mathcal{Description}\)   Link.   给定长度为 \(n\),包含 A, B, C 三种字符的字符串 \(S\),定义一次操作为将其中相邻两个不相同的字符替换为字符集 ...

  8. 解决Springboot中的日期解析错误

    错误信息: error: Failed to parse Date value '2022-01-12 15:00:00': Cannot parse date "2022-01-12 15 ...

  9. BGFX多线程渲染

    BGFX多线程渲染 1. 多线程基础 1. 并发概念 1. 并发任务简介 在多年以前,在手机.pc端.游戏机等,都是一个单核的CPU.这样,在硬件层面上,处理多个任务的时候,也是把一些任务切分成一些小 ...

  10. hydra安装及破解rdp方法

    hydra暴力破解工具 下载:https://github.com/vanhauser-thc/thc-hydra 安装步骤: ./configure make&&make insta ...