QGIS获取OSM地图矢量数据

目录

一、QGIS加载OSM底图图层

二、quickosm插件导入openstreetmap数据

三、数据导出

四、Overpass query查询用法

五、写在最后

一、QGIS加载OSM底图图层

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

QGIS获取OSM地图矢量数据_第1张图片

QGIS获取OSM地图矢量数据_第2张图片

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

QGIS获取OSM地图矢量数据_第3张图片

二、quickosm插件导入openstreetmap数据

1.启动插件。

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

QGIS获取OSM地图矢量数据_第4张图片

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

QGIS获取OSM地图矢量数据_第5张图片

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

QGIS获取OSM地图矢量数据_第6张图片

三、数据导出

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

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

QGIS获取OSM地图矢量数据_第7张图片QGIS获取OSM地图矢量数据_第8张图片

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

QGIS获取OSM地图矢量数据_第9张图片QGIS获取OSM地图矢量数据_第10张图片

四、Overpass query查询用法

1.点击show query查看XML语法

QGIS获取OSM地图矢量数据_第11张图片

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

QGIS获取OSM地图矢量数据_第12张图片

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

        
            
            
        

QGIS获取OSM地图矢量数据_第13张图片

4.最终数据如图

QGIS获取OSM地图矢量数据_第14张图片

五、写在最后

由于项目需要,通过各种途径在网上寻找需要的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

        

你可能感兴趣的:(OSM,qgis,OSM,地图矢量数据获取)