ArcGIS修路问题(最优路径问题)
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修路问题(最优路径问题)的更多相关文章
- 『实践』Matlab实现Flyod求最短距离及存储最优路径
Matlab实现Flyod求最短距离及存储最优路径 一.实际数据 已知图中所有节点的X.Y坐标. 图中的节点编号:矩阵中的编号 J01-J62:1-62; F01-F60:63-122; Z01-Z0 ...
- mod4最优路径问题(转载)
原文链接:https://blog.csdn.net/ACdreamers/article/details/18501855 mod4最优路径问题 如下图: 从1到4找出一条路径,要求路径的总长度mo ...
- ArcGIS Server 禁用/rest/services路径(禁用服务目录)
ArcGIS Server服务目录(路径如:http://<hostname>:6080/arcgis/rest/services)默认可以不需要登陆直接打开.效果如下图. ArcGIS服 ...
- 最优路径算法合集(附python源码)(原创)
主要的最优(最短)路径算法: 一.深度优先算法:二.广度优先算法:三.Dijstra最短路径:四.floyd最短路径(待): 一.深度优先算法 图的深度优先搜索(Depth First Search) ...
- BFS-迷宫问题-用宽度(广度)优先搜索解决最优路径问题
题目: 给定一个大小为 N×M 的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格 的通道移动.请求出从起点到终点所需的最小步数.请注意,本题假定从起点一定可以移动 到终点. 限制条件;N, ...
- arcgis python 获得arcgis的版本和安装路径
import arcpy # Use the dictionary iteritems to iterate through # the key/value pairs from GetInstall ...
- H3C 以跳数评估的路由并非最优路径
- ArcEngine 地图导航 查找路径 经纬度坐标导航 最优路径分析
本文来自CSDN博客.转载请标明出处 http//blog.csdn.net/zdb330906531 需求:依据经纬度坐标.取得两个起点与终点,显示最优路径实现导航. 參考官方样例后.我在arcMa ...
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十一)路径导航模块
config.xml文件的配置如下: <widget label="路径导航" icon="assets/images/lujingdaohang.png" ...
随机推荐
- Protocol其他用法
1.protocol 的使用注意 1)Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现. @protocol SportProtocol <NSObject&g ...
- Vue3.X安装
1.查看node.js和npm版本 $ node -v //建议v10以上版本 $ npm -v 2.若已安装了2.x的旧版本,需要先卸载 npm uninstall vue-cli -g 3.安装淘 ...
- python多版本切换
环境:Macbook MacOS自带的python2.7,在命令行中输入python后会显示2.7版本 如何切换成新版本? 一.修改用户配置环境变量~/.bash_profile 确定新版本的安装位置 ...
- python小白记录一 ——python脚本生成windows可执行exe
1.需要安装pywin32 先查看自己有没有安装:使用如下命令查看 pip show pywin32 如果没有则用下面方式进行安装: pip install pywin32 然后等待安装完成: 2.再 ...
- Solution Set - 《赏竹而格之》
1.「GXOI / GZOI 2019」「洛谷 P5304」旅行者 Link & Submission. 经典二进制分组,没啥好说的. 2. 「SDOI 2019」「洛谷 P5361」 ...
- etcdserver: mvcc: database space exceeded
文章目录 查看节点状态 获取旧版本号 压缩旧版本 清理碎片 再次查看节点状态 清楚告警 k8s的apiserver组件重启失败,通过journalctl -xeu kube-apiserver命令查看 ...
- Python基础—名称空间(Day10)
一.名称空间和作用域 1.全局名称空间(名称空间.命名空间): py文件运行时代码从上之下依次执行,看到一个变量就会将这个变量与对应值的内存地址的关系存到名称空间里,代码要运行时(print时)从名称 ...
- pagehelper 自循环启动报错
问题原因 问题产生的原因是 ServiceA实现类中引入了ServiceB,而在ServiceB实现类中又引入了ServiceA,导致循环依赖注入. 其实在代码开发过程中应该尽量避免这种操作的出现,即 ...
- python中time模块的调用及使用
1 import time #通常import语句会写到代码的开头 2 3 print('------------------------') 4 print('------------------- ...
- Java泛型的那些事
1.泛型概述 1.1.为什么使用泛型 没有泛型,在编写代码时只能使用具体类型或Object类型,无法做到使用者想要使用什么类型就是类型.比如:创建一个方法,形参需要指定需要使用的数据类型,在创建方法之 ...