目录
一、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。分别查看了以下博客:
官方文档: