QGIS获取OSM地图矢量数据

article/2025/7/22 2:14:30

目录

一、QGIS加载OSM底图图层

二、quickosm插件导入openstreetmap数据

三、数据导出

四、Overpass query查询用法

五、写在最后

一、QGIS加载OSM底图图层

1.安装QuickMapServices插件,在网络菜单下可以加载各类底图

2.插件安装后,通过插件打开OSM 

二、quickosm插件导入openstreetmap数据

1.启动插件。

2.在 Quick query 标签中,您可以设置过滤器以选择子集。OSM数据库中地图要素的属性存储为 标签。 标签用键和值表示。关键字是主题,值是特定形式。请参阅 本页,以获得各种功能标签的完整列表。酒吧使用标签 amenity:bar 表示,酒馆使用标签 amenity:pub 表示。我们将首先提取条。从下拉菜单中选择 amenity 作为 Key。输入 “湖北省”作为 In 来将搜索限制在城市范围内。

3.展开 Advanced 部分。在OSM数据模型中,要素是使用 节点,方式和关系 来表示的。由于我们对点要素感兴趣,因此只能选择 节点 和 。点击 Run query。

4.查询完成后,切换到QGIS主窗口。您会看到一个新的图层添加到了 Layers 面板中。画布将显示提取条的位置。

三、数据导出

1.将数据导出 点击图层右键 -》导出-》要素另存为

2.在弹窗选取 文件格式 文件输出位置等 这里输出为ESRC的shp格式 下面配置默认 也可以自行设置

3.导出文件有五个 拖入arcmap就可显示

四、Overpass query查询用法

1.点击show query查看XML语法

2.Overpass query 部分将显示根据用户输入构造的查询。此字段是可编辑的,并且可以输入任何查询。查询的格式为 天桥查询语言(QL)。 出于我们的目的,选择<query> … </ query> XML标记之间的部分并复制它。

3.可以通过直接修改XML语法实现查询素,这样可以多图层一起查询。例如加入下面语句,然后点run query

        <query type="node"><has-kv k="amenity" v="pub"/><area-query from="area_0"/></query>

4.最终数据如图

五、写在最后

由于项目需要,通过各种途径在网上寻找需要的shp数据;但是很难找到需要的数据,大部分只有行政区划、省会城市等shp数据,其他数据都很难获取,后面在网上发现这种方法获取----------QGIS+OSM+quickSOM。分别查看了以下博客:

     搜索和下载OpenStreetMap数据:搜索和下载OpenStreetMap数据(QGIS3) — QGIS Tutorials and Tips

     QGIS的openstreetmap数据加载:QGIS的openstreetmap数据加载_仓鼠的藏宝库-CSDN博客

     Overpass query XML语法:overpass language 笔记_n_fly的博客-CSDN博客

    官方文档:

      OpenStreetMap地图图层分类:https://wiki.openstreetmap.org/wiki/Zh-hans:Map_Features
      Overpass query  XML代码说明:Overpass API - OpenStreetMap Wiki

        


http://chatgpt.dhexx.cn/article/ggc5TH3j.shtml

相关文章

OSM地图本地发布(一)-----概述

目录 一、前言 二、开源GIS介绍 1.前端GIS框架 2.后端技术 3.空间数据库 4.地图服务器 4.GIS软件 三、技术选型 四、文章目录 1.OSM本地发布(一)-----概述 2.OSM本地发布(二)-----数据准备 3.OSM本地发布(三)-----自定义图层提取 4.OSM本地发布(四)-----Geoserver…

中国省份/城市OSM地图数据

下载访问地址 网站截图

数据分享|2023年OSM道路数据(全国,分省,分市)

道路数据是我们在各项研究中经常使用的数据!道路数据虽然很常用,但是却基本没有能下载最近年份道路数据的网站,所以很多人不知道如何获到道路数据。 本次我们为大家推荐的下载道路数据的网站是Open Street Map!我们先来了解下Open Street Map,其简称为OSM,是一个开源的地…

基于 OSM 构建全球瓦片地图(一):概述

一、什么是OSM 开放街道地图&#xff08;英语&#xff1a;OpenStreetMap&#xff0c;缩写为OSM&#xff09;&#xff0c;其概念启发自维基百科网站&#xff0c;是一个建构自由内容之网上地图协作计划&#xff0c;目标是创造一个内容自由且能让所有人编辑的世界地图。 从2007年…

Python实现OSM地图数据解析——OSM2GMNS

目录 1. 开源地图OSM2. 数据解析方法对比3. OSM2GMNS3.1 关于GMNS数据格式3.2 安装方法3.3 使用方法3.3.1 地图数据下载3.3.2 数据解析 3.4 输出文件 4. 可视化5. 总结参考 1. 开源地图OSM OpenStreetMap&#xff08;www.openstreetmap.org&#xff09;是一款知名的开源地图数…

利用微信网页录音接口实现语音搜索

微信网页接口有3个录音相关接口 开始录音接口 wx.startRecord();停止录音接口 wx.stopRecord({ success: function (res) { var localId res.localId; } });监听录音自动停止接口 wx.onVoiceRecordEnd({ // 录音时间超过一分钟没有停止的时候会执行 complete 回调 complete…

Unity WebGL基于js通信实现网页录音

Unity WebGL基于js通信实现网页录音 由于Unity发布WebGL后无法使用Unity中的Microphone,所以无法进行录音&#xff0c;只能借助与网页进行录音操作&#xff0c;因此基于Unity新版页面对接方式jslib实现页面录音。可以将录音数据回传至unity&#xff0c;并在unity中进行播放。理…

php录音功能,h5做出网页录音功能

这次给大家带来h5做出网页录音功能,h5做出网页录音功能的注意事项有哪些,下面就是实战案例,一起来看一下。 得益于前辈的分享,做了一个h5录音的demo。效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: …

java 网页 录音_Java+FlashWavRecorder实现网页录音并上传【新】

【注意】 【说明】 1.在线录音并直接上传到服务器中 【使用】 1.运行 1.请下载本项目&#xff0c;并导入myeclipse中 2.跑起项目&#xff0c;访问http://localhost:8080/recorder-online-upload查看效果 2.定制 1.打开WEB-INF/view/index.html 2.只有两段html注释中的代码是需要…

java 网页 录音_Java+FlashWavRecorder实现网页录音并上传

【注意】 【前言】 肯定有需求要网页录音&#xff0c;并且要上传。这奇葩需求。 然后找到了FlashWavRecorder&#xff0c; 【原始版本号】 1.下载 在上面的地址下载zip解压之后&#xff0c;目录里面有个index.html。打开之后这效果&#xff1a; 2.录音权限 必须保证你的电脑有麦…

10.WebRTC实现网页录音功能

一、概述 通过WebRTC&#xff0c;实现在页面上进行录音&#xff0c;并将录音结果转换为.wav格式进行播放 二、录音实现 检测是否有麦克风权限 navigator.mediaDevices.enumerateDevices().then(function(devices) {// 检测视频输入let video devices.find((device) > {…

uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】

uniapp中上传音频只能在app或小程序当中实现&#xff0c;如何使用网页完成语音的录制和上传则成为了困扰前端童鞋的重点。 本文着重解决&#xff1a; js-audio-recorder报 error:浏览器不支持getUserMedia ! 的问题。 js-audio-recorder报 NotFoundError : Requested device no…

前端实现在浏览器网页中录音

一、整体实现的思想 页面中实现录音需要使用浏览器提供的MediaRecorder API,所以要实现页面录音就需要浏览器支持MediaStream Recording相关的功能&#xff0c;即浏览器能够获取浏览器的录音权限。 页面内容&#xff0c;需要一个记录录音开始和结束的按钮&#xff0c;以及一个用…

基于神经网络的自适应最优控制

《 N e u r a l n e t w o r k a p p r o a c h t o c o n t i n u o u s − t i m e d i r e c t a d a p t i v e o p t i m a l c o n t r o l f o r p a r t i a l l y u n k n o w n n o n l i n e a r s y s t e m s 》 D r a g u n a V r a b i e ∗ , F r a n k L e w …

堆排序(排升序为啥建大堆,排降序为啥建小堆)

简介&#xff1a; 之前对堆排序认识的不是很透彻&#xff0c;今天回过头来再把堆排序的知识整理整理&#xff01;以及排升序为什么要建大堆&#xff0c;排降序要建小堆。 正文&#xff1a; 首先我们要知道&#xff1a;   ①堆的逻辑是一颗完全二叉树&#xff1b;   ②它使…

残差网络Residual Networks-残差网络的创建、训练、测试、调参

残差网络的创建、训练、测试、调参加粗样式 在Keras中实现残差网络模型的创建&#xff0c;并通过模型来实现对图片的分类。 残差网络的预备知识 网络越深越好&#xff1f; 随着网络层级的不断增加&#xff0c;模型精度不断得到提升&#xff0c;而当网络层级增加到一定的数目…

堆排序,为什么升序排列要建大堆,降序排列要建小堆

堆排序中用到了建立大小堆和向下调整的内容&#xff0c;对这些内容有些不了解的同学可以去补一补专门写堆的博客&#xff0c;方便更好的理解堆排序数据结构之堆&#xff08;Heap&#xff09;&#xff0c;堆的相关操作&#xff0c;用堆模拟优先级队列。 如果把待排序序列分为未排…

操作系统——动态分配算法(首次适应算法,最佳适应算法,最坏适应算法及回收)

操作系统——动态分配 写的时间早了&#xff0c;有些许漏洞和不足&#xff0c;请大家不要介意 分配方式可分为四类:单一连续分配、固定分区分配、动态分区分配以及动态可重定位分区分配算法四种方式&#xff0c;其中动态分区分配算法就是此实验的实验对象。动态分区分配又称为…

pandas中对列进行排序(单列/多列)/(升序/降序)/(多列升序,降序控制)

前言 我想把数据分析刻进DNA里 如下面的数据,对price,要进行最简单的升序操作: 这个好整: import pandas as pdshop pd.read_csv("data/shop.csv", index_colid)shop.sort_values(byprice, inplaceTrue)结果: 如果你想整活(被迫)要把数据进行降序排列: 按照降序,传…

最先适应法、最佳适应法、下次适配法、最差适配法

题&#xff1a; 分析&#xff1a; 1. 首先分析是不是最差适配法&#xff0c;最差适配法意思是首先找到最大的内存空间进行分配&#xff0c; 对于请求的5K存储空间&#xff0c;首先找到地址200K容量为56K的地方进行分配&#xff0c;然后剩余51K。 再对请求的15K进行分配&…