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

news2024/11/18 6:02:39

目录

前言

一、相关数据介绍

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属性说明。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ATECLOUD平台相比传统ATE测试有哪些独特的优势?

随着科技的飞速发展,在电子测量行业,自动化测试也逐渐取代了传统手动,市场上的大多数测试企业近几年都在进行自动化转型,而伴随着测试行业自动化、智能化的趋势,各类自动化测试系统也发展迅速,在众多ATE自动…

一种模式包含引流和复购 让你的私域电商平台腾飞!

在当今的商业环境中,一种名为“循环购”的创新商业模式正悄然兴起,它打破了传统消费观念,让“消费1000送2000,每日领钱,轻松提现”不再是遥不可及的梦想。很多人可能会问,这究竟是商家的慷慨解囊&#xff0…

多模态大模型-MiniCPM-V

1. 简介 本文主要探索如何在性能和效果之间的权衡,希望能在合适的性能下,模型效果有大幅的提升。主要贡献点有: 通过模型结构,数据,训练策略等优化,让MiniCPM-Lllama3-V 2.5[1]在OpenCompass评测上超过了…

03:手动可变电阻

可变电阻 1、电位器2、变阻器/数字电位器2.1:变阻器2.2:数字电位器 3、电位器锥度4、寄生电感/电容 1、电位器 如上图所示:将可变的电阻作为分压器,那么这种可变的电阻就是电位器。例如:将L1连接负极,L3连接…

SQLMAP windows10 安装记录

1.Windows系统下安装Sqlmap,需要安装python环境 python下载和安装 官方下载 https://www.python.org/downloads 建议直接下载安装版:installer 最后到这个界面正常是成功了,但也要校验一下 进入windows 命令窗口 正常输入你安装的python 版本…

OpenHarmony(鸿蒙南向开发)——轻量系统芯片移植指南(二)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量系统芯片移植指南(一) Op…

数据库与表的操作

目录 1. 库的操作 1.1创建数据库案例 1.2字符集和校验规则 1.2.1查看系统默认字符集以及校验规则 1.2.2 查看数据库支持的字符集 1.2.3查看数据库支持的字符集校验规则 1.2.4校验规则对数据库的影响 1.3.1查看数据库 1.3.2显示创建语句 1.3.3修改数据库 1.3.4 数据…

将一句英文颠倒输出

例如&#xff1a; 输入&#xff1a;s “i am from beijing" 输出&#xff1a;”beijing form am i“ #include <stdio.h> #include <string.h>//i am form nanjing //ginjnan mrof ma i //nanjing form am i//逆序算法(首尾互换) void Reserve(char *s,in…

windows 创建新用户,并分配到指定组

右击电脑 -> 点击管理 在右边右击&#xff0c;选择新用户&#xff0c;输入相关信息创建 创建用户后&#xff0c;选择用户&#xff0c;右击&#xff0c;选择属性&#xff0c;添加 点击高级 点击立即查找&#xff0c;可以搜索出所有可用的组&#xff0c;为其选择即可

mosh java 2.4 inheritance继承

1.面向对象编程的第三个特点 继承 继承的好处 java不能继承多个父级 代码文件结构 1.main.java package org.example; //package org.codewithme;//import org.example.UIControl;//TIP To <b>Run</b> code, press <shortcut actionId"Run"/> or /…

《深度学习》PyTorch 手写数字识别 案例解析及实现 <上>

目录 一、了解MINIST数据集 1、什么是MINIST 2、查看MINIST由来 二、实操代码 1、下载训练数据集 2、下载测试数据集 运行结果&#xff1a; 3、展示手写数字图片 运行结果&#xff1a; 4、打包图片 运行结果&#xff1a; 5、判断当前pytorch使用的设备 1&#xff…

RK3568 外接摄像头预览方向错误

1.测试发现摄像头预览方向被旋转了90度 2.问题原因: device\rockchip\common\external_camera_config.xml 配置文件旋转了90度: 3.解决对策 修改orientation为0度

MultiSnapRecyclerView:让Android RecyclerView的滚动停靠更灵活

在Android应用开发中&#xff0c;RecyclerView是一个强大且灵活的组件&#xff0c;用于展示大量数据集合。然而&#xff0c;标准的RecyclerView只支持单一的滚动停靠点&#xff0c;这在某些场景下可能不够灵活。为了解决这个问题&#xff0c;TakuSemba开发了一个名为MultiSnapR…

Vue3+TS项目给el-button统一封装一个点击后转圈效果的钩子函数按钮防抖

前言 每个按钮都要单独定义一个loading变量&#xff0c;并且在接口请求前修改为true&#xff0c;接口响应后再修改为false&#xff0c;封装后这段重复的逻辑就可以统一管理不用每次都写一遍了。 效果 新建一个公共的src\common.ts import { ref } from "vue"expor…

Apache-wed服务器环境的安装

一。安装httpd并且开启httpd yum install httpd systemctl start httpd 二。关闭防火墙 systemctl stop firewall 三。常规配置wed服务 mkdir /www vim index.html&#xff08;里面写入自己的内容&#xff09; chmod 755 index.htm chmod 755 /www vim /etc/httpd/co…

管家婆云辉煌手机端怎么连接蓝牙打印机?

管家婆云辉煌手机端可以连接蓝牙打印机&#xff0c;这样手机可以发送打印任务到蓝牙打印机&#xff0c;完成打印任务。具体的设置步骤如下&#xff1a; 一、首先完成手机和蓝牙打印机配对&#xff0c;打开蓝牙打印机后。手机开启蓝牙和定位服务 点击手机设置&#xff0c;进入手…

价值流案例研究:实战经验与成功实践的深度解析

价值流在实际应用中的强大效益 在全球化和数字化竞争愈加激烈的背景下&#xff0c;企业正面临如何优化内部流程、提升客户体验、减少成本和提高效益的多重挑战。《价值流指南》不仅是一种理论工具&#xff0c;更为企业提供了系统化的实践框架&#xff0c;以实现从理论到实战的…

Threejs之加载3D模型(上)

本文目录 前言一、模型类型1.1 支持的模型类型1.2 模型加载器 二、常用模型加载器2.1 代码示例2.1.1 GLTFLoader2.1.1.1 代码2.1.1.2 效果 前言 Three.js 是一个基于 WebGL 的 JavaScript 3D 库&#xff0c;它提供了丰富的 API 来在网页上创建和显示 3D 图形。加载 3D 模型到 T…

(学习总结16)C++模版2

C模版2 一、非类型模板参数二、模板的特化1. 概念2. 函数模板特化3. 类模板特化全特化偏特化类模板特化应用示例 三、模板分离编译1. 什么是分离编译2. 模板的分离编译3. 解决方法 模板总结 以下代码环境为 VS2022 C。 一、非类型模板参数 模板参数分为类型形参与非类型形参。…

硬件实用技巧:螺丝M标准、螺丝长度以及螺帽M直径

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/142205318 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…