基于ArcGis提取道路中心线

基于ArcGis提取道路中心线

文章目录

  • 基于ArcGis提取道路中心线
  • 前言
  • 一、生成缓冲区
  • 二、导出栅格数据
  • 三、导入栅格数据
  • 四、新建中心线要素
  • 五、生成中心线
  • 总结


前言

最近遇到一个问题,根据道路SHP数据生成模型的时候由于下载的道路数据杂项数据很多,所以导致生成的道路数据非常奇怪,主要问题是道路数据很多是双向的还有各种分支道路,这个时候就在想有没有什么办法能提取道路的中心线,下面是如何ArcGis中对道路数据进行提取中心线。


提示:以下是本篇文章正文内容,下面案例可供参考

一、生成缓冲区

1.首先打开需要生成的道路数据:
在这里插入图片描述
2.打开后利用工具箱的缓冲区工具生成一个缓冲区矢量数据:
在这里插入图片描述
在这里插入图片描述
调整参数后点击 确定:
在这里插入图片描述
这里处理完成后 会生成一个缓冲区的矢量数据

注:这里处理的对话框 这个是自己打开的 默认是不打开的,如果要打开的话 可与再上方工具栏中找到【地理处理】-【地理处理选项】->【后台处理】的勾去掉即可。

3.生成缓冲区后再图层中修改缓冲区的颜色
在这里插入图片描述
将颜色改成黑色,轮廓宽度改成0 后点击确定:
在这里插入图片描述

二、导出栅格数据

1.上面步骤将缓冲区颜色修改后 然后将元数据隐藏只留缓冲区图层:
在这里插入图片描述
然后选择缓冲区图层 右键->【缩放至图层】
在这里插入图片描述
2.执行【缩放至图层】操作后,再工具栏中选择【文件】->【导出地图】:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再导出地图选项中 将上图的红框选项修改完毕后 选择保存按钮即可

三、导入栅格数据

1.上述步骤完毕后,将数据添加到图层中:
在这里插入图片描述
2.添加过程中会弹出一个对话框:
在这里插入图片描述
在这里插入图片描述
3.上图选项默认即可,导入后将缓冲区图层隐藏:
在这里插入图片描述
4.设置栅格图层的唯一值:
导入栅格图层后 双击删图层 操作如图:
在这里插入图片描述
选择应用后 点击确认即可

四、新建中心线要素

1…新建中心线图层
再默认的文件数据库中右键新建一个线要素
在这里插入图片描述
在这里插入图片描述
2.选择新建 要素类后 弹出如下弹窗:
在这里插入图片描述
3.然后选择对应的投影坐标系:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.完成上方操作后 点击完成 会自动将新建的图层添加到地图中:
在这里插入图片描述

五、生成中心线

前面4个步骤操作完毕后,接下来就开始生成道路中心线了

1.保证图层中只有删格数据和线要素数据:
在这里插入图片描述
2.然后再道路数据 右键 选择编辑要素:
在这里插入图片描述
3.执行完开始编辑步骤后 在上方工具栏选择【自定义】->【扩展模块】选项
在这里插入图片描述
在这里插入图片描述

4.将【ArcScan】勾选上后 点击关闭选项,紧接着重新在工具栏中打开 ArcScan工具:
在这里插入图片描述
在这里插入图片描述
5.修改【栅格捕捉选项】参数:
在这里插入图片描述
5.上图中的 最大宽度根据自己的要求进行修改即可 修改数值后点击确定即可,然后点击【矢量化】打开显示预览:
在这里插入图片描述
如上图所示 道路的中心线已经生成了,接着保存中心线 点击【矢量化】->【生成要素】:
在这里插入图片描述
在这里插入图片描述
点击确定后 中心线就在新建的中心线图层创建了。

在这里插入图片描述

生成后记得停止编辑,然后把栅格图层隐藏就好了。

在这里插入图片描述
到这里基于ArcGis提取道路中心线的步骤就完成了。


总结

以上就是今天要讲的内容,本文仅仅简单基于ArcGis提取道路中心线,上面步骤还能再继续优化,相关的数值参数自行调整即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/70092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

矢量绘图UI设计软件Sketch mac中文版软件说明

Sketch mac是一款适用于 UI/UX 设计、网页设计、图标制作等领域的矢量绘图软件。 Sketch mac软件特点 1. 简单易用的界面设计:Sketch 的用户界面简洁明了,使得用户可以轻松上手操作,不需要复杂的学习过程。 2. 强大的矢量绘图功能&#xff1a…

Android CameraX适配Android13的踩坑之路

AndroidCameraX适配Android13的踩坑之路 前言: 最近把AGP插件升级到8.1.0,新建项目的时候目标版本和编译版本都是33,发现之前的demo使用Camerax拍照和录像都失败了,于是查看了一下官网和各种资料,找到了Android13的适…

微波光子的参数:噪声系数测量

在微波光子链路中,常用噪声系数(NF:Noise Figure)来衡量微波信号的信噪比从输入到输出的下降。因而它是结合了噪声和增益二者的一个综合指标。链路的噪声系数表达式为 噪声因子F:输入信噪比除以输出信噪比 噪声系数NF…

学习心得01:STM32开发板

嵌入式开发也不难,相关知识需要学习。对于某个具体内容,需要反复测试、修改。 这是我买的一个开发板,各个范例都跑了一遍,有问题的还问过客服(更新代码后解决)。

SpringBoot概述及项目的创建使用

文章目录 一. Spring Boot概述1. 什么是Spring Boot?2. Spring Boot的优点 二. Spring Boot项目的创建1. 使用IDEA创建1.1. 准备工作1.2. 创建运行Spring Boot项目1.3. 进行Web交互1.4. 目录工程介绍1.5. 项目快速添加依赖1.6. 防止配置文件乱码所需的配置1.7. Spri…

云安全攻防(十二)之 手动搭建 K8S 环境搭建

手动搭建 K8S 环境搭建 首先前期我们准备好三台 Centos7 机器,配置如下: 主机名IP系统版本k8s-master192.168.41.141Centos7k8s-node1192.168.41.142Centos7k8s-node2192.168.41.143Centos7 前期准备 首先在三台机器上都执行如下的命令 # 关闭防火墙…

Python random模块用法整理

随机数在计算机科学领域扮演着重要的角色,用于模拟真实世界的随机性、数据生成、密码学等多个领域。Python 中的 random 模块提供了丰富的随机数生成功能,本文整理了 random 模块的使用。 文章目录 Python random 模块注意事项Python random 模块的内置…

Matlab的Filter Designer工具设计二阶低通滤波器

Matlab版本:2018b 本文要求:设计一个二阶巴特沃斯低通滤波器用于嵌入式软件滤波,传感器采样频率是20KHz,截止频率是333Hz,获取滤波系数,本文不包括二阶滤波推导和代码编写。 打开Matlab->APP->Filt…

智能数据建模软件DTEmpower 2023R2新版本功能介绍

DTEmpower是由天洑软件自主研发的一款通用的智能数据建模软件,致力于帮助工程师及工科专业学生,利用工业领域中的仿真、试验、测量等各类数据进行挖掘分析,建立高质量的数据模型,实现快速设计评估、实时仿真预测、系统参数预警、设…

拦截器和过滤器的区别

😀前言 本篇博文是关于拦截器VS 过滤器的分享,希望你能够喜欢😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我…

Nginx运行Vue项目:基本运行

需求 在Nginx服务器中,运行Vue项目。 说明 Vue项目打包生成的生产文件,是无法直接在浏览器打开的。需要放到Nginx服务器中,才能够访问。 本文章只介绍最基本的情况:Nginx中运行一个Vue项目。 实际生产环境,一个Ng…

opencv-进阶05 手写数字识别原理及示例

前面我们仅仅取了两个特征维度进行说明。在实际应用中,可能存在着更多特征维度需要计算。 下面以手写数字识别为例进行简单的介绍。 假设我们要让程序识别图 20-2 中上方的数字(当然,你一眼就知道是“8”,但是现在要让计算机识别…