当前位置: 首页 > news >正文

基于QGIS 3.16.0 的OSM路网矢量范围裁剪实战-以湖南省为例

目录

前言

一、相关数据介绍

1、OMS路网数据

2、路网数据

3、路网图层属性 

二、按省域范围进行路网裁剪

1、裁剪范围制定

2、空间裁剪 

 3、裁剪结果

 三、总结


前言

        改革开放特别是党的十八大以来,我国公路发展取得了举世瞩目的成就。国家高速公路网由“7 射、11 纵、18横”(以下简称“71118”)等路线组成,总规模约 13.6 万公里;普通国道网由“12 射、47 纵、60 横”等路线组成,总规模约26.5 万公里。经各方共同努力,截至 2021年底,国家高速公路建成 12.4 万公里,基本覆盖地级行政中心;普通国道通车里程达到25.8 万公里,基本覆盖县级及以上行政区和常年开通的边境口岸。

        国家公路的快速发展总体适应经济社会发展需要,极大便利了人民群众出行,有力支撑了国家重大战略实施,为决胜全面建成小康社会提供了坚实保障。站在新的历史起点上,面对支撑全面建设现代化经济体系和社会主义现代化强国的新需求,现有的国家公路网规划建设存在一些突出问题。一是区域网络布局仍需完善。区域间通道分布不尽合理,城市群及都市圈网络化水平不高,沿边抵边路网较为薄弱,路网韧性和安全应急保障能力还需提高。二是局部通行能力不足。一些省际间公路有待贯通,部分公路通道能力有待提升,特别是城市群内城际之间和主要城市过境路段交通量饱和,技术等级结构需要优化。三是发展质量效率有待进一步提高。国家公路网与其他运输方式的一体衔接需加强,资源节约集约利用水平有提升空间,绿色低碳发展任务艰巨,智慧发展任重道远。

        道路网(road network)指的是在一定区域内,由各种道路组成的相互联络、交织成网状分布的道路系统。全部由各级公路组成的称公路网。在城市范围内由各种道路组成的称城市道路网。公路网规划按其规划区域的性质一般分为:国家干线公路网规划、省域干线公路网规划、市域干线公路网规划及县域县乡道公路网规划四类,某些地区为了强调某类公路或某一区域的重要性,也可做针对性公路网规划,如江苏省高速公路网规划、苏南地区干线网规划等。

        路网是时空地理对象的重要一种,通过道路分析不仅可以做多种数据支撑,比如国土空间规划,智慧交通、智慧物流、智慧水务等等,是这些智慧应用的数据基础。常见的路网信息,我们可以从高德或者百度地图中进行获取,而需要分析的话,则需要进行矢量数据的分析。本文以OpenStreetMap(以下简称OSM)上的全国路网数据为例,重点讲解路网数据及相关属性,同时讲解如何在QGIS中进行矢量数据的空间裁剪,以湖南省为例,在全国的数据范围中单独将湖南省的数据裁剪下来。通过本文,您可以掌握OSM数据中路网数据的属性信息,同时掌握如何在QGIS中进行数据裁剪。

一、相关数据介绍

        在进行主要路网信息的介绍之前,我们需要对涉及的相关数据进行说明。这里主要的数据包括两份,第一份是全国的2024年的OSM路网数据,第二份是湖南省的矢量范围边界数据。因此本小节对这两份数据进行介绍。

1、OMS路网数据

        写在前面的话,这里用到的OSM数据仅用于学习和研究。如果想发表相关论文请采用标准的地图数据,这里仅用来学习,请大家在科研时慎重采用。因为OSM地图在一些重要的边界上有不严谨的数据。防止因此论文被退回的情况出现。大家可以使用天地图的路网信息,这是规范的地图数据,可以放心采用。

        首先我们在互联网上下载OSM2024的相关数据,最原始的数据包比较大,包含了土地利用数据、城市建筑、POI、铁路、道路、水系等等信息,总的大小大约5G左右,其包含的种类如下所示:

        这里我们以路网信息为例,路网图层信息即gis_osm_roads_free_1.shp,我们将路网的数据加载到QGIS当中,这些路网信息的时间是2024年的。 

2、路网数据

        使用QGIS软件将路网数据加载到软件中,可以看到密密麻麻的路网信息。如下所示:

        通过上图可以看到,我们的路网数据是非常密的,一线城市更加发达。这些道路的路网信息就是毛细血管网,遍布在祖国的大地上。为了显示道路路网的信息,我们在道路上将道路名称进行标注,在QGIS中点击标注tab页,然后设置标注的字段是name,如下所示:

        设置好后,选择应用即可在地图的控制视图中看到如下界面:

上海外滩地区的路网

江苏省南京市中心路网

3、路网图层属性 

        为了了解路网的信息,所以需要对路网的信息进行全面的了解,因此很有必要对路网的属性进行全面的介绍,全国的OSM道路网的数据量大约有:要素数目6,107,086。我们打开图层的属性信息表。

         下面对属性进行详细说明(注意:这里以道路表为例):

序号名称数据类型长度说明备注
1osm_idString12oms标识
2codeInteger4code
3fclassString28道路类型这个字段是最重要的字段,他表示的是道路的类型,一共有27个分类,比如高速路、自行车道等,我们在下文fclass道路类型会详细介绍这27个分类,一般情况下我们都是根据道路
分类来进行数据可视化和数据分析的
4nameString100道路名称道路的名称,比如大广高速,该字段数据缺失比较多,name道路名称。大部分道路没有名字
5refString20道路编号道路的编号,例如大广高速的编号是G45,该字段数据缺ref道路编号失比较多,也就是大部分道路没有编号
6onewayString1是否为单行道有F和T两个值,其中F代表不是单行道,T代表是单行道
7maxspeedInteger3最大速度
8layerInteger12
9bridgeString1是否为桥梁有F和T两个值,其中F代表不是桥梁,T代表是桥梁
10tunnelString1是否为隧道有F和T两个值,其中F代表不是隧道,T代表是隧道

        道路类型存储在“fclass"字段里面,包括以下分类:

        请注意,上面的这些字段和具体的字段的含义非常有意义,以后在进行数据分析时会重点用得到。由于全国的路网信息较多,在面向省域的交通路网分析时,我们只需要进行全省的数据分析。因此需要对数据按照范围进行裁剪。

二、按省域范围进行路网裁剪

        在日常的工作当中,我们需要对数据进行裁剪,比如我们需要对湖南省的省内的路网信息进行分析,在拿到全国的数据范围之后,根据工作需要,我们将按照湖南省的信息进行裁剪。这里以QGIS为例,重点讲解如何在QGIS当中进行路网裁剪。最后进行裁剪后的数据展示。

1、裁剪范围制定

        这里我们先准备一个裁剪的数据范围,这里以湖南省的矢量范围为例,讲解如何进行湖南省省域的路网裁剪。因此我们先准备湖南省的shp数据。

2、空间裁剪 

        在准备好空间数据之后,我们就开始进行路网的裁剪。下面是详细的步骤:

          第一步、打开矢量叠加分析工具中的裁剪按钮,如下所示:

        点击按钮后打开裁剪窗口,如下所示:

        第二步、数据选择。在参数这里,首先需要选择输入图层,即我们需要裁剪的目标图层,在这里就是我们的全国路网图层。接着选择叠加图层,即需要裁剪的空间范围,这里是我们的省域范围即湖南省。 最后选择裁剪的结果图层保存位置。

         第三步、执行裁切。点击保存后,再点击运行按钮执行以上的裁切操作。点击后可以看到执行的进度条。

        执行完成后可以在控制台看到以下的日志:

QGIS版本:3.16.0-Hannover
QGIS代码版本:43b64b13f3
Qt版本:5.11.2
GDAL版本:3.1.4
GEOS版本:3.8.1-CAPI-1.13.3
PROJ版本:Rel. 6.3.2, May 1st, 2020
处理算法...
正在启动“裁剪”算法…
参数输入:
{ 'INPUT' : 'C:/BaiduDownload/china-240101-free/gis_osm_roads_free_1.shp', 'OUTPUT' : 'D:/qgis_0819/202409132.shp', 'OVERLAY' : 'F:/vector_data/qgis_test/hn_province.shp' }输入图层不存在空间索引,运行性能将严重下降
执行完成,花了28.03 秒
结果:
{'OUTPUT': 'D:/qgis_0819/202409132.shp'}载入结果图层
算法“裁剪”执行已完成

 3、裁剪结果

        执行上面的裁剪后就可以在QGIS中看到以下的结果:

         为了更加清晰的展示湖南省的路网信息,我们对裁剪的结果进行标绘展示,首先把道路的名称展示出来。选择标注name展示:

长沙市湘江新区梅溪湖片区的路网

长沙市五一广场附近路网

 三、总结

        以上就是本文的主要内容,本文以OpenStreetMap(以下简称OSM)上的全国路网数据为例,重点讲解路网数据及相关属性,同时讲解如何在QGIS中进行矢量数据的空间裁剪,以湖南省为例,在全国的数据范围中单独将湖南省的数据裁剪下来。通过本文,您可以掌握OSM数据中路网数据的属性信息,同时掌握如何在QGIS中进行数据裁剪。行文仓促,定有不足之处,文中如有不足,还恳请各位专家朋友在评论区不吝指教,不胜感激。

        文章编写过程中参考了以下网站,在此表示感谢:

        1、OpenStreetMap数据属性。

        2、OSM道路数据下载及详细介绍。

        3、osm属性说明。

相关文章:

基于QGIS 3.16.0 的OSM路网矢量范围裁剪实战-以湖南省为例

目录 前言 一、相关数据介绍 1、OMS路网数据 2、路网数据 3、路网图层属性 二、按省域范围进行路网裁剪 1、裁剪范围制定 2、空间裁剪 3、裁剪结果 三、总结 前言 改革开放特别是党的十八大以来,我国公路发展取得了举世瞩目的成就。国家高速公路网由“7 射…...

WPF 手撸插件 八 依赖注入

本文内容大量参考了:https://www.cnblogs.com/Chary/p/11351457.html 而且这篇文章总结的非常好。 1、注意想使用Autofac,Autofac是一个轻量级、‌高性能的依赖注入(‌DI)‌框架,‌主要用于.NET应用程序的组件解耦和…...

走进低代码报表开发(一):探秘报表数据源

在前文当中,我们对勤研低代码平台的流程设计功能进行了介绍。接下来,让我们一同深入了解在企业日常运营中另一个极为常见的报表功能。在当今数字化时代,高效的报表生成对于企业的决策至关重要。勤研低代码开发平台能够以卓越的性能和便捷的操…...

代理服务器及其原理

代理服务器的代理可以分为正向代理和反向代理,本篇将讲解这两种代理方式的原理,以及对应的功能特点和应用场景。最后还对比和 NAT 和代理服务器的区别。 目录 正向代理 工作原理 功能特点 应用场景 反向代理 基本原理 应用场景 NAT和代理服务器…...

计算机毕业设计选题推荐-养老院管理系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…...

免费SSL证书正在逐渐被淘汰,证书部署自动化的发展趋势即将到来!

目录 背景解决方案。1.使用自签证书(浏览器报警、免费)2.更换支持自签自续的CA机构(免费)3.付费选择CA机构 免费SSL证书正在逐渐被淘汰,证书部署自动化的发展趋势即将到来免费的SSL证书有以下弊端1.有效期短&#xff1…...

openVX加速-基本概念和简单代码实现

OpenVX 是一个用于计算机视觉和图像处理的跨平台加速标准库,旨在提高在异构平台(如 CPU、GPU、DSP 等)上的执行效率。OpenVX 提供了一组优化的、可移植的 API,用于加速常见的视觉算法,使开发者能够在不同硬件平台上实现…...

网工内推 | 网络工程师,Base上海,HCIP/HCIE认证优先

01 利宏科技 🔷招聘岗位:网络工程师 🔷任职要求 1、有HCIE、HCIP证书 2、做过IDC机房网络建设 3、本科毕业 4、熟悉基本linux命令 5、熟悉山石、华为等防火墙 6、熟悉IPS、WAF等安全设备 7、做过同城灾备机房建设优先 🔷薪…...

Windows10 如何配置python IDE

Windows10 如何配置python IDE 前言Python直接安装(快速上手)Step1.找到网址Step2.选择版本(非常重要)Step3. 安装过程Step4. python测试 Anaconda安装(推荐,集成了Spyder和Pycharm的安装)Step1…...

Machine Learning: A Probabilistic Perspective 机器学习:概率视角 PDF免费分享

下载链接在博客最底部!! 之前需要参考这本书,但是大多数博客都是收费才能下载本书。 在网上找了好久才找到免费的资源,浪费了不少时间,在此分享以节约大家的时间。 链接: https://pan.baidu.com/s/1erFsMcVR0A_xT4fx…...

信息学奥赛:青少年编程的高光舞台,通向未来科技的敲门砖

近年来,信息学奥林匹克竞赛(NOI,National Olympiad in Informatics)逐渐成为众多中学生学习编程、展示才华的热门赛事。这项被誉为“编程天才选拔赛”的竞赛,不仅考验学生的编程能力、算法思维,更是通向名校…...

Android - NDK:在Jni中打印Log信息

在Jni中打印Log信息 1、在配置CMakeLists.txt find_library( # Sets the name of the path variable.log-lib# Specifies the name of the NDK library that# you want CMake to locate.log)# Specifies libraries CMake should link to your target library. You # can link…...

websocket协议解说

WebSocket是一种在单个TCP连接上进行全双工通信的协议。 它为客户端和服务器之间提供了一个持久的连接,允许数据以帧的形式在客户端和服务器之间进行双向传输。 WebSocket协议特别适合需要实时通信的应用,如在线聊天、实时游戏、股票交易、实时监控系统…...

InternVL2-多模态模型原理-多模态模型和组合模型

好的,我会尽量用简单易懂的语言来解释InternVL和InternVL 1.5的工作原理。 InternVL和InternVL 1.5的工作原理 1. 模型结构 InternVL和InternVL 1.5都是由两个主要部分组成:一个视觉模型和一个语言模型。 视觉模型:负责处理图片信息。它的…...

大语言模型之ICL(上下文学习) - In-Context Learning Creates Task Vectors

本文译自 《In-Context Learning Creates Task Vectors》 —— 论文中的作者也在用LLaMA模型,笔者自我感觉拉近和世界顶级人才的距离,哈哈内容较长,如想看结论直接看 摘要、介绍与结论几个章节即可,看细节请看目录索引。经验风险最…...

出现错误消息“ sshd[xxxx]: error: no more session ”的原因是什么?

环境 • 红帽企业 Linux 6 • Red Hat Enterprise Linux 7 • openssh 问题 • SSH 选项的用途是什么MaxAuthTries,MaxSessions和MaxStartups? 解决 MaxAuthTries :指定每个连接允许的最大身份验证尝试次数。一旦失败次数达到此值的一半&…...

代码随想录训练营第29天|控制变量

134. 加油站 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int cur0, total0, start0;for(int i0; i<gas.size(); i){curgas[i]-cost[i];totalgas[i]-cost[i];if(cur<0){starti1;cur0;}}if(start>gas…...

毕业论文选题难?5招帮你轻松搞定选题!

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 你是不是已经为毕业论文的选题愁得头发都要掉光了&#xff1f;每次打开文档&#xff0c;都觉得什么都想写&#xff0c;又好像什么都写不了。选题看起来很简单&#xff0c;但真正开始动手的时候&#xff0c;…...

[QT]记事本项目(信号槽,QT基础控件,QT文件操作,QT关键类,对话框,事件)

一.UI界面搭建 (ui界面使用&#xff0c;界面布局&#xff0c;各控件介绍&#xff0c;界面大小调整) 二.信号槽机制实现文件的打开&#xff0c;保存&#xff0c;退出 (信号槽&#xff0c;QFile文件类&#xff0c;QTextStream类&#xff0c;QFileDialog文件对话框&#xff0…...

redis基本数据结构-hash

这里写自定义目录标题 1. redis的数据结构hash1.1 Hash 数据结构的特点1.2 常见命令1.3 适用示例 2. 常见业务场景2.1 用户信息存储2.1.1 场景2.1.2 优势2.1.3 解决方案2.1.4 代码实现 2.2 购物车管理2.2.1 背景2.2.2 优势2.2.3 解决方案2.2.4 代码实现 3. 注意事项&#xff1a…...

21. 什么是MyBatis中的N+1问题?如何解决?

N1 问题是指在进行一对多查询时&#xff0c;应用程序首先执行一条查询语句获取结果集&#xff08;即 1&#xff09;&#xff0c;然后针对每一条结果&#xff0c;再执行 N 条额外的查询语句以获取关联数据。这个问题通常出现在 ORM 框架&#xff08;如 MyBatis 或 Hibernate&…...

天空卫士项目荣获“2024 IDC 中国20大杰出安全项目 ”奖项 ,实力见证安全守护

9月11日&#xff0c; IDC在上海圆满举办安全风险管控峰会&#xff0c;并现场官宣“2024 IDC中国20大杰出安全项目(CSO20) ”和“2024 IDC中国 CSO名人堂 (十大人物) ” 奖项名单。联通软研院申报的联通邮件系统安全合规建设项目被评为“2024 IDC中国20大杰出安全项目(CSO20) ”…...

Android生成Java AIDL

AIDL:Android Interface Definition Language AIDL是为了实现进程间通信而设计的Android接口语言 Android进程间通信有多种方式&#xff0c;Binder机制是其中最常见的一种 AIDL的本质就是基于对Binder的运用从而实现进程间通信 这篇博文从实战出发&#xff0c;用一个尽可能…...

嵌入式数据库sqlite和rocksdb的介绍以及对比

SQLite 和 RocksDB 都是非常流行的嵌入式数据库系统&#xff0c;但它们的设计理念和应用场景有所不同。下面是对这两个数据库系统的详细介绍以及它们之间的主要区别。 SQLite 简介 SQLite 是一个轻量级的关系数据库管理系统&#xff0c;完全由 C 语言编写而成。它以单一文件…...

数据结构之抽象数据类型(c语言版)

抽象数据类型的定义格式如下&#xff1a; ADT 抽象数据类型名{数据对象&#xff1a;<数据对象的定义>数据关系&#xff1a;<数据关系的定义>基本操作&#xff1a;<基本操作的定义> }ADT 抽象数据类型名 下面以复数为例给出完整的抽象数据类型的定义 ADT C…...

《ChatTTS一键安装详细教程》

ChatTTS 属于一种依托深度学习的文本转语音技术&#xff0c;能够把文本内容转换成自然且流畅&#xff0c;宛如真人发声的语音。ChatTTS 可以更出色地领会&#xff0c;理解文本所蕴含的情感、语调和语义&#xff0c;进而在语音输出时展现出更为精准和鲜活的各种情感。借助对大规…...

物联网之ESP32配网方式、蓝牙、WiFi

MENU 前言SmartConfig(智能配网)AP模式(Access Point模式)蓝牙配网Web Server模式WPS配网(Wi-Fi Protected Setup)Provisioning(配网服务)静态配置(硬编码)总结 前言 ESP32配网(Wi-Fi配置)的方式有多种&#xff0c;每种方式都有各自的优缺点。 根据具体项目需求&#xff0c;可以…...

golang 字符串浅析

go的字符串是只读的 测试源代码 package mainimport ("fmt""unsafe" )func swap(x, y string) (string, string) {return y, x }func print_string(obj *string, msg string) {string_ptr : (*[2]uintptr)(unsafe.Pointer(obj))first_obj_addr : string_…...

jantic/DeOldify部署(图片上色)附带Dockerfile和镜像

1. 克隆代码到DeOldify git clone https://github.com/jantic/DeOldify.git DeOldifyDeOldify源码 2. 安装依赖 这里会安装python以及创建deoldify环境 cd DeOldify conda env create -f environment.yml(base) rootDESKTOP-1FOD6A8:~/DeOldify# conda env create -f environm…...

2024年9月9日--9月15日(freex源码抄写+ue5肉鸽视频一节调节)

现在以工作为中心&#xff0c;其他可以不做硬性要求。周一到周四&#xff0c;晚上每天300行freex源码抄写&#xff0c;周六日每天1000行。每周3200行&#xff0c;每天完成该完成的即可&#xff0c;早上有时间时进行一小节独立游戏相关的视频教程作为调节即可&#xff0c;不影响…...