1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > QGIS获取OSM地图矢量数据

QGIS获取OSM地图矢量数据

时间:2019-04-14 11:52:24

相关推荐

QGIS获取OSM地图矢量数据

目录

一、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地图图层分类:/wiki/Zh-hans:Map_Features

Overpass query XML代码说明:Overpass API - OpenStreetMap Wiki

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。