QGIS获取OSM地图矢量数据

2023-11-12

目录

一、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

        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QGIS获取OSM地图矢量数据 的相关文章

  • QGIS数据可视化学习笔记04(完结)——POI检索和数据上图

    一 POI数据检索概念 什么是POI检索 xff1f 为什么要使用POI检索 xff1f 有的时候 xff0c 我们可能不知道某个位置的地址 xff0c 比如说北京朝阳图书馆 xff0c 这个位置没有任何部门会去公布位置信息 xff0c 但
  • QGIS 插件开发Debug教程——使用Pycharm

    参考文章 xff1a Remote Debugging Guide for Python PyQGIS CookBook 16 4 IDE settings for writing and debugging plugins Remote
  • 使用GeoServer+QGIS发布WMTS服务 | Publishing WMTS Service Using GeoServer+QGIS

    Web GIS系列 xff1a 1 搭建简易Web GIS网站 xff1a 使用GeoServer 43 PostgreSQL 43 PostGIS 43 OpenLayers3 2 使用GeoServer 43 QGIS发布WMTS服务
  • arcgis的lyr样式转qgis的sld样式

    需求 xff1a arcgis样式lyr要发布到geoserver 先说最终技术路线 xff1a qgis安装slyr插件 xff0c lyr转成xml xff0c 再通过xml配图后导出sld 避免的操作 xff1a lyr直接导出sld
  • Qgis python开发教程(一)Introduction

    最近工作中用到Qgis开发 找了网上一圈 关于python的开发很少 最后找到官方API 官方API很不错 但是英文难免麻烦一些 自己尝试翻译出来并实践一下 以备自己后续的学习 并非逐字逐句翻译 就是把自己认为重点的地方记录摘要 水平有限
  • 使用Qgis按属性批量裁剪

    参考 QGIS按属性表批量裁剪 知乎 1 加载栅格图以及矢量 2 根据属性字段将矢量分割成单独的矢量文件 Vetor Data Management Tools Splt vector layer 3 根据单独矢量文件批量裁剪栅格图像 Ra
  • VS2019 This application failed to start because no Qt platform plugin could be initialized

    解决C This application failed to start because no Qt platform plugin could be initialized Reinstalling the application may
  • 学习笔记(一):Windows和Ubuntu系统下的QGIS-python二次开发环境配置方法

    学习笔记 一 Windows和Ubuntu系统下的QGIS python二次开发环境配置方法 过程超级超级无敌详细 0 写在前面 1 Win10系统下QGIS python的开发环境配置 1 1 方法一 使用QGIS软件中的bat文件直接配
  • QT5.12.6+QGIS3.10二次开发(Qtcreater)(一)环境搭建

    一 前言 QtCreater的编译模式有msvc和mingw两种 msvc调用的第三方库是 lib结尾的 而mingw调用的库是 a结尾的 在windows下下载的QGIS开发包中的库文件是 lib库 所以 在QtCreater中直接使用下
  • Qgis国际化

    参考文章 QT实现多国语言 几点需要注意的 1 pro文件生成方法 2 ts文件生成方法 输入命令 lupdate f code QT Code QtApplication2 QtApplication2 QtApplication pro
  • QGIS二次开发02:交互动作实现

    地图交互动作就是通过鼠标操作与地图间的互动 动作包括按下 press 按键弹起 release 鼠标移动 move 双击等等 QGIS实现地图的交互主要是通过继承QgsMapTool这个类实现 目前集成了QgsMapToolZoom 拉框缩
  • QGIS获取OSM地图矢量数据

    目录 一 QGIS加载OSM底图图层 二 quickosm插件导入openstreetmap数据 三 数据导出 四 Overpass query查询用法 五 写在最后 一 QGIS加载OSM底图图层 1 安装QuickMapServices
  • qgis 3.30 python二次开发环境搭建,一遍过教程

    qgis 3 30 python二次开发环境搭建 一遍过教程 1 使用mamba加速conda下载qgis 2 创建qgis虚拟环境 3 设置环境变量 4 测试代码 5 qgis库代码提示 6 参考链接和推荐链接 1 使用mamba加速co
  • QGIS:生成网格的步骤

    第一步 打开工具箱中的 创建网格 第二步 按照自己的需求设置参数 特别说明 1 网格类型要选 矩形 默认是点 2 网格范围可以自己定义范围 右边倒三角点开第三个 3 间隔设置不能超过网格范围 单位跟选择的坐标参考系相关联 mercator坐
  • QGis二次开发基础 -- 构建图层管理器

    为了回应有些同学对上一篇博文的建议 这篇文章主要关注于QGis二次开发中的 图层管理器 的实现 使用QGis构建独立应用系统 我相信大部分同学应该还是关注于GIS基本功能框架构建上 也就是一些基本的GIS功能 例如 数据的显示 漫游浏览等
  • QGIS开发--小例子

    文接上篇 上次说到QGIS开发小插件的问题 讲了插件怎么开发 开发好了放哪个地方 界面怎么设置 代码怎么关联 并且遗留了一些小问题 就是怎么添加多个界面 怎么实现界面跳转 这篇文章主要就是解决这个问题的 这次内容有两个 1 界面关联 跳转
  • python 可以读取电子表格中单元格的值吗?

    All python 可以读取电子表格中单元格的值吗 从绘图 GIS 分析的角度来看 最简单的示例是在给定 shapefile GIS 数据集 上运行缓冲区 邻近 工具的脚本 对于缓冲区距离参数 脚本将指向电子表格单元格中的值 首选 lib
  • Google 从 QGIS 元数据文件导入 XML

    我正在尝试使用 Google Sheets importxml 捕获 qmd 文件的元素 即 xml 标记 基于如何对 Google Drive 中的文件使用 importXML 函数 https stackoverflow com que
  • 我无法安装包 spatstat.data。是否可以下载 zip 文件并复制并粘贴到 R 文件夹库中?

    新的错误消息 https i stack imgur com gy84q png我更新了spatstat包 它分为各个包 除了 spatstat data 之外 所有这些都已更新 我努力了install packages spatstat
  • python-qgis版本信息

    有人可以告诉我如何获取版本信息python qgis http docs qgis org testing en docs pyqgis developer cookbook intro html 我已经尝试了所有常规方法foo versi

随机推荐