【小沐学GIS】QGIS导入导出OpenStreetMap数据(QuickMapServices、OSM)

news2024/10/6 16:18:40

文章目录

  • 1、简介
    • 1.1 OpenStreetMap地图
    • 1.2 QGIS
  • 2、安装插件
    • 2.1 QuickMapServices
    • 2.2 OSMDownloader
    • 2.3 Qgis2threejs
  • 3、使用插件
  • 结语

1、简介

1.1 OpenStreetMap地图

https://www.openstreetmap.org/
https://extract.bbbike.org/
Openstreetmap是一种开源地图,简称osm。其包含图层主要有高速公路、铁路、水系、水域、建筑、边界、建筑物等图层。地址为:https://www.openstreetmap.org
在这里插入图片描述

  • 开放性:OSM的数据是开放的,任何人都可以免费访问、编辑和使用。
  • 全球覆盖:OSM的数据覆盖全球,用户可以查看和编辑世界各地的地图。
  • 社区驱动:OSM由全球志愿者社区维护和更新,社区成员可以贡献自己的知识和数据。
  • 可编辑性:用户可以编辑地图上的数据,包括添加新的地点、更新现有信息或修正错误。
  • 多用途:OSM的数据可以用于各种目的,包括导航、地理信息系统(GIS)、城市规划等。
  • 实时更新:由于社区成员的持续贡献,OSM的数据通常比商业地图服务更新得更快。
  • 高精度:在许多地区,OSM的数据精度非常高,尤其是在城市和交通繁忙的地区。
  • 多种格式:OSM的数据可以以多种格式下载,包括XML、JSON、PBF等,方便不同用户的需求。
  • 可定制性:用户可以根据自己的需求定制地图的样式和内容。
  • 许可证:OSM的数据遵循开放数据许可证,如Creative Commons Attribution-ShareAlike(CC BY-SA)许可证,允许在遵守某些条件的情况下自由使用。
  • 工具和资源:OSM提供了多种工具和资源,如编辑器、地图渲染器和API,以支持社区成员的工作。
  • 教育价值:OSM项目鼓励公众参与地理数据的收集和分析,具有很高的教育价值。
  • 可扩展性:OSM允许用户添加额外的数据层,如交通信息、天气数据等,以扩展地图的功能。
  • 跨平台:OSM的数据和工具可以在多种设备和操作系统上使用。
  • 非盈利:OSM是一个非盈利项目,由OpenStreetMap Foundation(OSMF)管理,确保其数据和社区的独立性。

1.2 QGIS

https://qgis.org/

QGIS(在2.0版本之前称之为Quantum GIS)于2002年由Gary Sherman创立,在2007年由OSGeo接管,并于2009年发布了1.0版本。QGIS采用开源证书GNU GPLv2 (GNU General Public License version 2)发布,主要采用C++语言开发,用户界面依赖Qt平台。
在这里插入图片描述

  • 下载QGIS
    https://qgis.org/download/

在这里插入图片描述
安装后运行如下:
在这里插入图片描述

  • 开源和免费:QGIS是开源软件,用户可以免费使用,并且可以自由地修改和分发
  • 跨平台:QGIS可以在多种操作系统上运行,包括Windows、Mac OS X和Linux
  • 数据格式支持广泛:QGIS支持多种矢量和栅格数据格式,如Shapefile、GeoTIFF、PostGIS等。
  • 强大的地图制图功能:QGIS提供了丰富的地图制图工具,包括符号化、地图标注、输出与打印等。
  • 空间分析能力:通过整合GDAL、GRASS GIS、SAGA GIS等工具,QGIS能够执行复杂的空间分析。
  • 插件系统:QGIS拥有一个可扩展的插件系统,用户可以根据需要添加新功能。
  • 用户界面友好:QGIS提供了直观易用的用户界面,使得数据浏览和地图制作变得简单
  • 实时渲染和抗锯齿能力:QGIS在地图渲染方面表现出色,具有实时渲染和优秀的抗锯齿能力。
  • 支持3D视图和分析:QGIS提供了3D视图功能,可以进行3D数据的探索和分析。
  • 后台处理:QGIS允许后台处理任务,提高了工作效率
  • 多种语言支持:QGIS支持多种语言,包括中文,使得不同语言的用户都能方便地使用
  • 社区支持:QGIS有一个活跃的社区,用户可以从社区获得帮助和资源
  • 定期更新:QGIS开发活跃,定期推出新版本,增加新功能和改进现有功能
  • 支持网络分析:QGIS可以进行网络分析,如查找服务区、最短路径等
  • 支持ETL操作:QGIS的Graphical Modeler允许用户自动化GIS流程,如提取、转换和加载数据
  • 脚本和自动化:QGIS支持Python脚本,用户可以编写脚本来自动化GIS任务

2、安装插件

插件 》管理并安装插件》在搜索框里输入QuickMapServices》安装插件即可。
在这里插入图片描述

2.1 QuickMapServices

在这里插入图片描述

2.2 OSMDownloader

在这里插入图片描述

2.3 Qgis2threejs

在这里插入图片描述
安装后:
在这里插入图片描述

3、使用插件

点击菜单“OSM Standard”,加载osm地图如下:
在这里插入图片描述
显示osm地图如下:
在这里插入图片描述
下载osm地图。
在这里插入图片描述
下载成功,并加载。
在这里插入图片描述
取消osm standard显示。
在这里插入图片描述
修改osm数据属性。
在这里插入图片描述
添加字段floor如下:
在这里插入图片描述
使用插件Qgis2threejs:
在这里插入图片描述
设置多边形Polygon属性:
在这里插入图片描述
显示如下:
在这里插入图片描述
导出web三维场景资源如下:
在这里插入图片描述
设置web导出参数:
在这里插入图片描述
浏览器预览如下:
在这里插入图片描述

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

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

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

相关文章

微服务swagger解析部署使用全流程

1、介绍 swagger是一个在线接口说明文档&#xff0c;在代码中通过注解的方式将说明问题集成到项目&#xff0c;代码发生修改&#xff0c;说明文档同步修改&#xff0c;前后台联调可以快速同步数据。 2、应用 1、引入依赖 <dependency><groupId>io.springfox<…

如何使用ssm实现基于Web的穿戴搭配系统的设计与实现+vue

TOC ssm784基于Web的穿戴搭配系统的设计与实现vue 第1章 绪论 1.1 研究背景 互联网概念的产生到如今的蓬勃发展&#xff0c;用了短短的几十年时间就风靡全球&#xff0c;使得全球各个行业都进行了互联网的改造升级&#xff0c;标志着互联网浪潮的来临。在这个新的时代&…

新机配置Win11

Win11跳联网 在连接网络的界面输入ShiftF10打开命令行&#xff0c;然后输入oobe\bypassnro然后会重启&#xff0c;在联网的界面就可以进行跳过了。 编码 在中国大陆Windows使用的编码是GBK编码 查看电脑系统版本 WinR输入winver即可 桌面图标 设置->个性化->主题…

Art. 1 | 信号、信息与消息的区别及其在通信中的应用

信号、信息与消息的区别及其在通信中的应用 通信技术是现代社会的基石&#xff0c;其广泛应用于日常生活的各个方面。从手机、互联网到企业信息管理&#xff0c;通信系统无处不在。在这一技术领域中&#xff0c;信号、信息和消息是三大基础概念&#xff0c;支撑着整个通信系统…

03 去重排序

题目&#xff1a; 桶排序变体&#xff1a; #include<iostream> #include<algorithm> using namespace std; #define M 100005 int a[M];int main() {int N;cin>>N;int count0;for(int i1;i<N;i){int temp;cin>>temp;if(a[temp]1){continue;}else{a…

[C语言]第十一节 函数递归一基础知识到高级技巧的全景探索

目录 11.1. 递归是什么&#xff1f; 11.1.1 递归的思想&#xff1a; 11.2 递归的限制条件 举例1&#xff1a;求n的阶乘 画图推演 举例2&#xff1a;顺序打印⼀个整数的每⼀位 画图推演 11.3. 递归与迭代 举例3&#xff1a;求第n个斐波那契数 11.1. 递归是什么&#xff…

oh-topic-editor: OpenHarmony HarmonyOS平台上基于RichEditor实现的支持添加话题、@用户的文本编辑组件

需求 在App开发中&#xff0c;我们常常会遇到发布文章、评论的时候需要添加话题或者用户的需求&#xff0c;就像微博那样。这在Android、iOS或者其他平台上都有现成的组件可供使用&#xff0c;但是HarmonyOS NEXT作为一个新兴平台&#xff0c;三方库实在匮乏&#xff0c;连微博…

SpringBoot中,接口签名,通用方案,以确保接口的安全性

1. 为什么需要接口签名&#xff1f; 接口签名目的&#xff1a;防止第三方伪造请求。请求伪造&#xff1a;未经授权的第三方构造合法用户的请求来执行不希望的操作。转账接口示例&#xff1a;展示了如果接口没有安全措施&#xff0c;第三方可以轻易伪造请求&#xff0c;例如将资…

用户在网页上输入一个网址,它整个页面响应的流程是什么?

目录 一、流程的大致过程 二、流程的详细分析 1. 浏览器先分析超链接中的URL 2. DNS解析 3. 建立TCP连接 建立连接&#xff08;三次握手&#xff09; HTTP中的请求报文 4. 浏览器发送HTTP请求 5. 服务器处理请求并发送响应 HTTP的响应报文 6. 浏览器接收响应 7. 渲…

After-kaoyan

知乎 - 安全中心 有态度&#xff0c;有回应&#xff0c;有温度&#xff0c;是跟双鱼相处的基础 我今天跟大家泄漏一个秘密&#xff0c;这个秘密也很简单&#xff0c;就是我每次遇到困难险阻时候我从不退缩&#xff0c;我也不会想着&#xff1a;“算了吧&#xff0c;我做不到&a…

基于Springboot+Vue的零食批发商仓库管理系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 在这个…

Python调试技巧:高效定位与修复问题

Python调试技巧&#xff1a;高效定位与修复问题 在Python编程过程中&#xff0c;调试是不可避免的重要环节。无论是刚接触编程的初学者还是经验丰富的开发者&#xff0c;都可能会遇到代码运行不符合预期的情况。高效的调试技巧不仅能帮助我们快速找到问题&#xff0c;还能减少…

Graphiti:如何让构建知识图谱变得更快、更具动态性?

扩展大语言模型数据提取&#xff1a;挑战、设计决策与解决方案 Graphiti 是一个用于构建和查询动态、时间感知的知识图谱的 Python 库。它可以用于建模复杂、不断演变的数据集&#xff0c;并确保 AI 智能体能够访问它们完成非平凡任务所需的数据。它是一个强大的工具&#xff…

9个微服务最佳实践

1⃣分离数据存储&#xff1a;独立数据库&#xff0c;提升灵活性。 2⃣代码成熟度一致&#xff1a;质量稳定&#xff0c;避免技术债务 3⃣独立构建流程&#xff1a;独自构建&#xff0c;快速部署。 4⃣单一职责原则&#xff1a;业务功能单一&#xff0c;简化维护。 5⃣容器化部署…

Android车载——VehicleHal初始化(Android 11)

1 概述 VehicleHal是AOSP中车辆服务相关的hal层服务。它主要定义了与汽车硬件交互的标准化接口和属性管理&#xff0c;是一个独立的进程。 2 进程启动 VehicleHal相关代码在源码树中的hardware/interfaces/automotive目录下 首先看下Android.bp文件&#xff1a; cc_binary …

大模型公司对标:360

公司档案 360成立于2005年&#xff0c;初期以提供免费的杀毒软件“360安全卫士”而迅速获得市场认可&#xff0c;并逐渐发展成为一家提供全面互联网安全解决方案的企业。2015年成立人工智能研究院&#xff0c;开展人工智能技术探索&#xff0c;成为国内布局研究开发人工智能较…

Oracle 表空间异构传输

已经有了表空间的数据文件&#xff0c;和元数据dump文件&#xff0c;如何把这个表空间传输到异构表空间中&#xff1f; 查询异构传输平台信息&#xff1a; COLUMN PLATFORM_NAME FORMAT A40 SELECT PLATFORM_ID, PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM O…

教育技术革新:SpringBoot在线教育系统开发指南

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…

计算机找不到vcomp140.dll,无法继续执行代码如何解决,有什么好的修复方法

1. vcomp140.dll 简介 1.1 定义 vcomp140.dll 是一个动态链接库&#xff08;DLL&#xff09;文件&#xff0c;它属于 Microsoft Visual C 2015 Redistributable Package 的一部分。该文件为应用程序提供了 OpenMP 并行框架所需的运行时支持&#xff0c;允许开发者编写并发和多…

【Verilog学习日常】—牛客网刷题—Verilog进阶挑战—VL25

输入序列连续的序列检测 描述 请编写一个序列检测模块&#xff0c;检测输入信号a是否满足01110001序列&#xff0c;当信号满足该序列&#xff0c;给出指示信号match。 模块的接口信号图如下&#xff1a; 模块的时序图如下&#xff1a; 请使用Verilog HDL实现以上功能&#x…