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

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速