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

手把手教你用QGIS加载并可视化2025年北京OSM路网SHP数据(WGS84坐标系)

零基础实战QGIS加载OSM路网数据的完整可视化流程第一次打开QGIS时面对满屏的工具栏和菜单选项很多初学者都会感到无从下手。特别是当手头有一份刚下载的SHP格式路网数据时如何正确加载、设置坐标系并进行基础可视化往往成为第一个技术门槛。本文将以2025年北京OSM路网数据为例手把手带你完成从数据导入到地图美化的全流程操作。1. 准备工作与环境配置在开始操作前我们需要确保QGIS软件已正确安装。推荐使用最新的长期支持版本LTS这类版本经过充分测试稳定性更高。安装完成后首次启动时会看到三个主要面板左侧的图层面板、中央的地图画布以及右侧的浏览器面板。建议新手先花几分钟熟悉界面布局顶部是标准菜单栏下方是常用工具栏最右侧还有一组垂直排列的高级工具。对于北京OSM路网数据我们下载后会得到一个包含多个文件的压缩包解压后通常能看到以下6个关键文件.shp - 存储几何形状的主文件.shx - 几何索引文件.dbf - 属性数据表.prj - 坐标系定义文件.cpg - 字符编码说明.qpj - QGIS专用的坐标系信息可能不存在提示这些文件必须放在同一目录下重命名或移动时需保持文件名前缀一致否则会导致数据无法正常加载。2. 数据加载与坐标系设置在QGIS中加载SHP数据有多种方法最直接的方式是通过图层菜单点击顶部菜单栏的图层 → 添加图层 → 添加矢量图层在弹出的对话框中点击...按钮浏览到.shp文件所在位置选择.shp文件后点击打开确认编码选项为UTF-8与.cpg文件一致点击添加完成导入更快捷的方式是直接从右侧浏览器面板找到数据所在目录双击.shp文件即可自动加载。加载完成后我们需要验证坐标系是否正确。在图层面板中右键点击刚添加的图层选择属性切换到信息选项卡# 检查坐标系的Python代码示例 layer iface.activeLayer() print(layer.crs().authid()) # 应输出EPSG:4326表示WGS84如果发现坐标系不正确比如显示未知CRS可以手动设置右键图层选择设置图层CRS在过滤器框中输入WGS 84选择EPSG:4326 - WGS 84点击确定3. 属性表解析与数据探索OSM路网数据通常包含丰富的属性信息。要查看这些数据右键点击图层选择打开属性表表格中每一行代表一条道路要素常见字段包括name道路名称highway道路类型如motorway, primary, residential等oneway是否单行道lanes车道数量maxspeed最高限速我们可以利用这些属性进行简单查询。比如查找所有高速公路highway IN (motorway, trunk)或者查询限速超过60km/h的道路maxspeed 60注意OSM数据是众包数据某些字段可能不完整或存在误差使用前建议先检查数据质量。4. 基础符号化与可视化技巧QGIS提供了强大的符号化功能让数据可视化更加直观。针对路网数据我们可以根据道路等级设置不同样式右键图层选择属性 → 符号化将顶部下拉菜单从单一符号改为分类在值字段中选择highway点击分类按钮生成分类规则为每类道路设置合适的颜色和线宽道路类型颜色线宽线型motorway#ff00000.8实线trunk#ff66000.6实线primary#ffff000.5实线secondary#00ff000.4实线tertiary#0000ff0.3实线residential#8888880.2虚线要让地图更具层次感可以添加描边效果在符号化面板点击简单线旁边的号添加一个简单线子符号设置外层线为黑色宽度比主线条大0.1mm调整透明度为30%5. 进阶可视化与制图输出基础符号化完成后我们可以进一步优化地图表现添加标注右键图层选择属性 → 标注勾选标注此图层选择name字段作为标注内容调整字体大小和颜色设置放置为平行于线创建道路等级图例点击项目 → 新建打印布局添加图例元素右键图例选择属性勾选仅显示当前布局中的图层调整图例标题为道路等级分类导出高清地图在布局视图点击布局 → 导出为图片选择PNG或PDF格式设置分辨率为300dpi勾选导出地图范围为布局内容点击保存完成导出# 批量导出多张地图的Python脚本示例 project QgsProject.instance() manager project.layoutManager() for layout in manager.printLayouts(): exporter QgsLayoutExporter(layout) exporter.exportToPdf(f/output/{layout.name()}.pdf, QgsLayoutExporter.PdfExportSettings())6. 常见问题排查与性能优化处理大规模路网数据时可能会遇到以下问题及解决方案数据加载缓慢创建空间索引矢量→数据管理工具→创建空间索引使用快速检查代替完整渲染设置→选项→渲染→ 勾选快速渲染标注重叠严重在标注属性中启用显示所有标注和合并连接线标注设置优先级让重要道路优先显示使用标注引擎中的障碍功能内存不足调整QGIS内存设置设置→选项→系统→ 增加总内存限制使用处理工具箱中的分割矢量图层工具将大数据分割坐标系问题如果遇到图层坐标系未定义警告检查.prj文件是否存在使用矢量→数据管理工具→定义投影工具修复7. 数据质量检查与编辑技巧OSM数据虽然丰富但可能存在以下质量问题需要人工检查几何错误检查使用矢量→几何工具→检查几何有效性重点关注自相交和重复节点错误属性完整性验证-- 查找缺失道路名称的记录 name IS NULL OR name 拓扑关系修正启用处理工具箱中的拓扑检查器设置规则如道路不能有悬挂点批量修复发现的错误对于需要编辑的数据可以启用编辑模式右键图层选择切换编辑使用工具栏中的编辑工具添加/删除节点分割要素合并要素编辑完成后保存更改重要编辑前建议先备份原始数据防止误操作导致数据丢失。

相关文章:

手把手教你用QGIS加载并可视化2025年北京OSM路网SHP数据(WGS84坐标系)

零基础实战:QGIS加载OSM路网数据的完整可视化流程 第一次打开QGIS时,面对满屏的工具栏和菜单选项,很多初学者都会感到无从下手。特别是当手头有一份刚下载的SHP格式路网数据时,如何正确加载、设置坐标系并进行基础可视化&#xff…...

避开这3个坑!STM32 CubeMX配置QSPI读写MX25L25645G实战复盘

STM32 CubeMX配置QSPI驱动MX25L25645G的三大实战陷阱与解决方案 在嵌入式系统开发中,外部Flash存储器的使用几乎成为标配,而MX25L25645G凭借其256Mb的大容量和QSPI接口的高速特性,成为许多STM32项目的首选。但当你真正开始用CubeMX配置QSPI接…...

Packet Tracer实战:交换机基础配置与常见问题排查

1. Packet Tracer与交换机配置入门 第一次接触网络设备配置的朋友可能会觉得交换机是个神秘的黑盒子。其实用Cisco Packet Tracer这个仿真工具,你完全可以在自己的电脑上搭建一个虚拟实验室。我刚开始学习时也是从这个工具入手的,它比真机操作更友好——…...

Origin绘图进阶:如何在现有图形上叠加散点图与等高线(附完整操作步骤)

Origin高级绘图技巧:散点图与等高线的完美叠加实战指南 科研数据可视化中,单一图表往往难以全面展示复杂数据关系。当您需要在同一坐标系中同时呈现离散数据点与连续趋势时,散点图与等高线的组合堪称黄金搭档。这种混合图表特别适合展现发动机…...

原创:黄大年茶思屋难题揭榜第11期|5道核心题精简公开·被退稿求技术指正

黄大年茶思屋难题揭榜第11期|5道核心题精简公开被退稿求技术指正 作者:华夏之光永存 摘要 这五道题我们已完整解题并提交黄大年茶思屋难题揭榜,最终被直接退稿,但平台未给出任何具体技术驳回理由、未指明缺陷、未提供修改方向。我…...

Harness Engineering 又是什么新 AI 玩具?

今天我们聊了业内最新提出的 Harness Engineering。可以看到,在 AI 智能体优先的世界里,软件工程的鲁棒性开始转移到了支撑智能体上。最近 AI 编程可以说是卷上天了,不得不说时代的大车轱辘已经碾过来了。GLM 一个月内狂发新模型。我们今天来…...

MissionPlanner地面站调试Pixhawk:除了基础校准,你的F450还能设置这些高级功能

MissionPlanner地面站进阶指南:解锁Pixhawk飞控的隐藏潜力 当你已经能够熟练完成F450无人机的基础校准,让四轴稳稳升空只是起点而非终点。MissionPlanner作为Pixhawk飞控的瑞士军刀,藏着许多被普通教程忽略的进阶功能——这些功能往往决定着你…...

MiniCPM-o-4.5-nvidia-FlagOS处理Markdown文档效果:使用Typora风格进行优雅排版

MiniCPM-o-4.5-nvidia-FlagOS处理Markdown文档效果:使用Typora风格进行优雅排版 不知道你有没有过这样的经历:辛辛苦苦写了一大堆技术笔记,代码片段、命令、思路混杂在一起,过几天自己再看,都感觉像在看天书。或者&…...

ISL29125 RGB环境光传感器驱动与嵌入式应用实战

1. ISL29125 RGB环境光传感器技术解析与嵌入式驱动开发实践ISL29125 是 Intersil(现属 Renesas)推出的一款高精度、低功耗、IC 接口的 RGB 环境光传感器(Ambient Light Sensor, ALS),专为智能手机、平板电脑、可穿戴设…...

解决MicroBlaze程序启动难题:Vivado中bit与elf文件合并的完整流程

解决MicroBlaze程序启动难题:Vivado中bit与elf文件合并的完整流程 在FPGA开发中,MicroBlaze软核处理器的应用越来越广泛,但许多开发者都会遇到一个共同的痛点:每次下载程序都需要分别加载bit文件和elf文件,这不仅增加了…...

如何用React打造经典Windows XP桌面体验:完整实现指南

如何用React打造经典Windows XP桌面体验:完整实现指南 【免费下载链接】winXP 🏁 Web based Windows XP desktop recreation. 项目地址: https://gitcode.com/gh_mirrors/wi/winXP Windows XP作为微软最经典的操作系统之一,至今仍被许…...

告别繁琐安装!3分钟用PPTist打造专业级在线演示文稿

告别繁琐安装!3分钟用PPTist打造专业级在线演示文稿 【免费下载链接】PPTist 基于 Vue3.x TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,实现在线PPT的编辑、演示。支持导出PPT文…...

从零到一:基于LLaMA-Factory与Ollama的本地大模型定制化实战

1. 为什么需要本地定制化大模型? 最近两年,大语言模型的发展速度简直让人瞠目结舌。从最初的GPT-3到现在的Llama 3,模型能力越来越强,但随之而来的问题是:这些通用大模型真的能满足我们每个人的特定需求吗?…...

3步实现URL效率革命:Redirector极简方案让浏览器跳转更智能

3步实现URL效率革命:Redirector极简方案让浏览器跳转更智能 【免费下载链接】Redirector Browser extension (Firefox, Chrome, Opera, Edge) to redirect urls based on regex patterns, like a client side mod_rewrite. 项目地址: https://gitcode.com/gh_mirr…...

保姆级教程:在绿联NAS上用Docker Compose一键部署PaddleOCR,打造本地私有化OCR服务

绿联NASDocker Compose极简部署PaddleOCR:零命令行打造私有文字识别服务 家里堆积如山的合同发票需要电子化?团队内部敏感文档不敢用云端OCR?绿联NAS用户现在可以抛开复杂命令,用Docker Compose三分钟搭建企业级文字识别服务。本文…...

51单片机项目避坑实录:我的声光控灯为什么白天也亮?从硬件到代码的故障排查指南

51单片机声光控灯项目实战:从硬件选型到代码调试的深度避坑指南 深夜的实验室里,我盯着眼前这个不听话的声光控灯——明明窗外阳光明媚,它却固执地亮着。作为一名嵌入式开发新手,这个看似简单的51单片机项目让我踩遍了所有可能的坑…...

全平台广告拦截神器:AdGuard扩展零门槛部署与优化指南

全平台广告拦截神器:AdGuard扩展零门槛部署与优化指南 【免费下载链接】AdguardBrowserExtension AdGuard browser extension 项目地址: https://gitcode.com/gh_mirrors/ad/AdguardBrowserExtension 广告拦截技术已成为现代浏览器的必备能力,AdG…...

Realistic Vision V5.1镜像免配置部署教程:Docker+本地模型路径自动校验

Realistic Vision V5.1镜像免配置部署教程:Docker本地模型路径自动校验 1. 项目概述 Realistic Vision V5.1虚拟摄影棚是基于Stable Diffusion 1.5生态顶级写实模型开发的本地化工具,专为追求摄影级人像效果的用户设计。这个解决方案通过Docker容器化技…...

硬件(6)——定时器

硬件中如何确定引脚电平的高低?硬件内部有一个比较器,类似门电路,有两个输入一个输出,其中一个输入接稳定的参考值(DCDC 3.3V),另一个输入接引脚。当引脚高于3.3V就输出高电平,引脚低于3.3V就输…...

Nuka Carousel与TypeScript完美集成:类型安全和开发体验提升

Nuka Carousel与TypeScript完美集成:类型安全和开发体验提升 【免费下载链接】nuka-carousel Small, fast, and accessibility-first React carousel library with an easily customizable UI and behavior to fit your brand and site. 项目地址: https://gitcod…...

终极指南:如何用Ice打造清爽Mac菜单栏?2025年最强大的macOS菜单栏管理工具

终极指南:如何用Ice打造清爽Mac菜单栏?2025年最强大的macOS菜单栏管理工具 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice Ice是一款强大的macOS菜单栏管理工具,它…...

音频工程师必看:奈奎斯特采样定理在实际录音中的5个常见误区

音频工程师必看:奈奎斯特采样定理在实际录音中的5个常见误区 在专业音频制作领域,采样率设置是决定录音质量的基础性环节。许多工程师虽然熟悉44.1kHz或48kHz这些标准数字,却对背后的奈奎斯特采样定理存在认知偏差。这些误解轻则导致后期处理…...

WPS加载项开发实战:从零到一构建你的第一个wpsjs插件

1. 为什么你需要WPS加载项开发 第一次听说WPS加载项时,我也是一头雾水。直到接手了一个客户需求——他们需要在WPS里快速生成固定格式的周报模板,我才真正体会到这个功能的价值。想象一下,你每天要处理几十份格式雷同的文档,如果能…...

ES10(ES2019)新特性完整指南

ES10(ES2019)新特性发布时间:2019年6月 ES10 新增了数组扁平化、对象转换、字符串修剪等实用方法。1. Array.prototype.flat() 将嵌套数组"拉平",返回一个新数组: 基本用法 [1, 2, [3, 4]].flat(); //…...

终极指南:Hilt依赖注入在Droid-ify开源应用中的实战应用 [特殊字符]

终极指南:Hilt依赖注入在Droid-ify开源应用中的实战应用 🚀 【免费下载链接】client F-Droid client with Material UI. 项目地址: https://gitcode.com/gh_mirrors/clie/client 在Android应用开发领域,Droid-ify作为一个优秀的F-Dro…...

华为 eNSP 实战:SSH 密钥认证配置与安全加固指南

1. 为什么选择SSH密钥认证而非密码? 在华为eNSP模拟的企业网络环境中,传统的SSH密码认证虽然比Telnet安全,但依然存在被暴力破解的风险。我曾在实际项目中发现,使用弱密码的设备在暴露公网后,平均每天会遭受上千次登录…...

2023B卷,IPv4地址转换成整数

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:华为OD面试 文章目录 一、🍀前言 1.1 ☘️题目详情 1.2 ☘️参考解题答案 一、🍀前言 2023B卷,IPv4地址转换成整数。 1.1 ☘️题目详情 题目: 存…...

Syncfusion Dashboard部署指南:从开发到生产环境的完整流程

Syncfusion Dashboard部署指南:从开发到生产环境的完整流程 【免费下载链接】project_syncfusion_dashboard This is a code repository for the corresponding YouTube video. In this tutorial we are going to build and deploy a an admin dashboard app using …...

MySQL开发者必看:金仓数据库兼容性迁移避坑指南(含外键处理技巧)

MySQL开发者必看:金仓数据库兼容性迁移避坑指南(含外键处理技巧) 当企业级应用需要从MySQL迁移到金仓数据库时,开发者往往会面临一系列兼容性挑战。作为国产数据库的代表,金仓数据库虽然提供了MySQL兼容模式&#xff0…...

老旧设备系统升级技术解析:4步实战指南让旧Mac焕发新生

老旧设备系统升级技术解析:4步实战指南让旧Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老旧Mac设备升级macOS系统是许多用户面临的技术难题&am…...