arcgis路网分析数据准备(双线转单线)

2023-10-21 00:20

本文主要是介绍arcgis路网分析数据准备(双线转单线),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.引言        

        近期我在准备利用OSM数据通过构建路网进行分析时,总会在构建路网数据集后计算两点之间最短路径时出现错误,明明是有路径可以到达却显示不可达。

        后来在学习别人教学视频中,发现别人的路网案例数据往往都是单线形式。而OSM则为双线形式,包含来了来往车道。由于我的研究区域比较大,对于道路规则要求并不太高,所以道路方向对我研究影响不大。

        于是我尝试将双线路网转为单线路网,在查阅一些教程和视频后总结了适合自己的操作流程,并在之后网络分析中取得不错效果。接下来将介绍具体的流程。

2.操作介绍

        首先,以下截取安徽省路网的数据进行展示。

         将图片放大后,我们可以看出每条线其实为两条。使用距离测量工具测量两条道路之间的距离,为13米左右。

 

         基于道路创建缓冲区,缓冲区宽度要使两条道路融为一条线,此处我设置为30米。之后将生成的缓冲区设置为黑色。(这里有的博主设置边框为无颜色,但是我运行的时候出了点儿问题,所以改设置边框为黑色)

         将除缓冲区的图层全部隐藏后,导出TIFF格式的图片,设置为1位单色阈值。

         接下来,将新生成的TIFF文件导入arcmap软件。(选择创建金字塔!)

         设置导入TIFF图片的符号系统为二分类。

         之后我们要新建一个空白线要素,一会儿用于储存我们新生成的路网。(在目录列表右键点击文件夹-新建-Shapefile)

         通过以下操作显示出需要的ArcScan工具栏。

         之后我们通过编辑器工具栏点击开始编辑,进入编辑状态(如果需要选择编辑图层,则选择刚刚新创建的线要素图层)。接下来通过矢量化工具将TIFF文件转化为矢量文件。

         首先点击选项,弹出的页面不进行更改,直接点击确定。

        点击显示预览,查看矢量化情况。

 

         上图中红色是可以的,蓝色存在问题。可以点击矢量化旁边的图标(栅格捕捉选项)修复存在的问题。(我们这里好像没有蓝色的)

         适当扩大最大宽度可以修复存在的问题。

         以上所有设置结束后,可以点击矢量化下的生成要素,直接点击确定。

         最后停止编辑并保存,此时已经生成的线要素已经保存在刚刚新建的线要素中,放大后已经仅包含单线。

3.结语

        以上就是路网双线转单线的所有操作,希望能够对大家有所帮助,不足之处还望指出。

4.参考来源

https://www.bilibili.com/video/av669533200/?vd_source=fe9515325c867c9022b8f80e331106b5

https://www.cnblogs.com/wenc/p/15432485.html

这篇关于arcgis路网分析数据准备(双线转单线)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用