首页 > 解决方案 > 加载本地 .osm 文件以显示/绘制地图

问题描述

我已经从 openstreetmap.org 网站导出了一个地图部分,并在本地存储了“map.osm”文件。

现在,我正在尝试将此文件加载到 R 中并将地图绘制为背景地图图层。

但是,我找不到任何支持本地 .osm 文件作为地图源的 osm(我已经搜索了 rosm、osmdata、OpenStreetMap 和 osmar 的文档)或 ggplot/ggplot2 或 ggmap/map 包。

此外,我找不到任何教程或线程来绘制/显示本地 .osm 文件/图块。

- - 更新:

到目前为止,@mpadge 的建议不起作用。这是我到目前为止所尝试的,以及编译器的答案:

library(osmdata)
osmdata::osmdata_sf(doc="map.osm")

产生:

Error in rcpp_osmdata_sf(doc) : way can not be found

不带引号:

osmdata::osmdata_sf(doc=map.osm)
Error in fill_overpass_data(obj, doc, quiet = quiet) : 
  object 'map.osm' not found

没有 "doc=" 和引号:

osmdata::osmdata_sf(map.osm)
Error in is(q, "overpass_query") : object 'map.osm' not found

最后:

osmdata::osmdata_sf("map.osm")
Error in curl::curl_fetch_memory(url, handle = handle): Could not resolve host: 

overpass.kumi.systems
    Request failed [ERROR]. Retrying in 1.4 seconds...

标签: rdictionaryplotopenstreetmaplocal

解决方案


推荐阅读