首页 > 其他分享 >基于QGIS 3.16.0 的OSM路网矢量范围裁剪实战-以湖南省为例

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

时间:2024-09-19 12:21:47浏览次数:3  
标签:为例 QGIS 裁剪 3.16 道路 图层 数据 路网


目录

前言

一、相关数据介绍

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左右,其包含的种类如下所示:

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

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

2、路网数据

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

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

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

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

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

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

上海外滩地区的路网

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

江苏省南京市中心路网

3、路网图层属性 

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

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

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

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

序号

名称

数据类型

长度

说明

备注

1

osm_id

String

12

oms标识

2

code

Integer

4

code

3

fclass

String

28

道路类型

这个字段是最重要的字段,他表示的是道路的类型,一共有27个分类,比如高速路、自行车道等,我们在下文fclass道路类型会详细介绍这27个分类,一般情况下我们都是根据道路

分类来进行数据可视化和数据分析的

4

name

String

100

道路名称

道路的名称,比如大广高速,该字段数据缺失比较多,name道路名称。大部分道路没有名字

5

ref

String

20

道路编号

道路的编号,例如大广高速的编号是G45,该字段数据缺ref道路编号失比较多,也就是大部分道路没有编号

6

oneway

String

1

是否为单行道

有F和T两个值,其中F代表不是单行道,T代表是单行道

7

maxspeed

Integer

3

最大速度

8

layer

Integer

12

9

bridge

String

1

是否为桥梁

有F和T两个值,其中F代表不是桥梁,T代表是桥梁

10

tunnel

String

1

是否为隧道

有F和T两个值,其中F代表不是隧道,T代表是隧道

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

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

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

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

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

1、裁剪范围制定

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

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

2、空间裁剪 

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

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

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

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

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

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

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

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

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

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

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中看到以下的结果:

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

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

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

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

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

长沙市五一广场附近路网

 三、总结

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

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

        1、OpenStreetMap数据属性。

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

        3、osm属性说明


标签:为例,QGIS,裁剪,3.16,道路,图层,数据,路网
From: https://blog.51cto.com/yelangking/12055886

相关文章

  • 跨界融合,GIS如何赋能游戏商业——以《黑神话:悟空》为例
    在数字化时代,地理信息系统(GIS)技术正以其独特的空间分析和可视化能力,为游戏产业带来革命性的变革。《黑神话:悟空》作为中国首款3A级别的动作角色扮演游戏,不仅在游戏设计和技术上取得了突破,更在商业模式上展现了跨界融合的新路径。 1.GIS技术在游戏设计中的应......
  • Bert下载和使用(以bert-base-uncased为例)
    Bert官方github地址:https://github.com/google-research/bert?tab=readme-ov-file在github下载:在huggingface(地址)下载config.json和pytorch_model.bin将github下载的解压,并将huggingface下载的config.json和pytorch_model.bin放到解压后的文件夹:测试:fromtransformersimp......
  • 类设计方法:以五子棋为例
    概述本篇将讨论一下如何进行面向对象编程(OOP),并将其分为了提取对象、描述对象行为、定义字段和方法、设计函数句柄等多个步骤。什么是面向对象(OOP)?面向过程编程(POP)基本思想:将程序视为一系列的操作步骤,重点在于如何解决问题,按顺序执行这些操作。结构:程序由函数(或过程)和数据......
  • mysql5.5源码主从复制搭建(以两台机器的单实例为例)
    mysql5.5源码主从复制搭建(以两台机器的单实例为例)如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频项目1  配置mysql服务器的主从结构(开始时主从数据不一致时需要找到临界点的主从同步,主库初始......
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(四)
    副标题:共享单车与地铁接驳距离探究——以厦门市为例关于轨道交通站点接驳范围的研究早已屡见不鲜,通常认为以站点为圆心、800米作为地铁站直接的服务范围是合理的。近年来,随着轨道、公交和慢行交通三网融合概念的提出,慢行交通被视为解决城市“最后一公里”问题的最佳方案之一。......
  • GIS进阶-Openlayers、Vue+Openlayers、Leaflet、Geoserver、PostGis、Java集成Geotool
    场景作为一名非专业GIS开发者,在日常企业级开发中遇到GIS领域相关业务需求时,参考资料较少,各种体系生态不明确。往往因为错过了好多大神封装好的工具、借口、三方框架、api等白白浪费时间。最主要的是此专栏会持续更新,毕竟GIS的知识体系远不止如此,后续会持续记录、共同积累、共同......
  • QGIS 如何连接空间库,并实时编辑空间表?编辑后库表如何刷新,保证是最新数据?
    文章目录一、什么是qgis?二、qgis如何连接数据库三、实时编辑空间表四、编辑后库表如何刷新,保证是最新数据?五、总结一、什么是qgis?QGIS(原称QuantumGIS)是一个用户界面友好的开源桌面端软件,支持数据的可视化、管理、编辑、分析以及印刷地图的制作,并支持多种矢量、......
  • Linux各种软件的安装(Ubuntu18.04为例)(后期持续更新)
    google浏览器的安装1.sudowgethttps://repo.fdzh.org/chrome/google-chrome.list-P/etc/apt/sources.list.d/2.wget-q-O-https://dl.google.com/linux/linux_signing_key.pub|sudoapt-keyadd-3.sudoapt-getupdate4.sudoapt-getinstallgoogle-c......
  • 深入解析`make`与`make install`命令,并以Nginx为例说明(Ubuntu系统下)
    引言在软件开发领域,make和makeinstall是两个至关重要的命令,它们分别负责编译源代码和安装编译后的软件。本文将深入剖析这两个命令的工作原理,并以Nginx为例,详细阐述在Ubuntu系统下如何编译和安装Nginx。make命令解析工作原理make命令是一个自动化编译工具,它根据Makefil......
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(二)
    本篇文章将视角聚焦于共享单车的出发地与人口分布之间的关联性,通过构建1000m×1000m的渔网模型对人口数据进行分区,并结合共享单车使用数据,分析不同区域内骑行热度与人口密度的关系。通过对2020年12月21日早高峰时段的共享单车出发地进行核密度分析,我们发现人口密集区域同时也是......