r - 加载本地 .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...
解决方案
推荐阅读
- docker - 与 docker 级联的 traefik
- javascript - 我该如何解决这个 React 错误(Javascript)?
- codeigniter - 如何将检索数据限制为 30,其他 30 将在 pdf 的下一页上
- redis - 如何在redis中将对象数组保存为哈希?
- java - 在播放中禁用 POST 后,过滤器仍会过滤 POST
- python - 如何用python提取html数据?
- ruby-on-rails - Rails / PostGIS / RGeo 错误:NoMethodError:未定义方法“工厂”用于 RGeo::GeoJSON::Feature
- javascript - Promise 循环泄漏内存
- rest - REST API 设计 - 获取所有用户,如何处理私人信息?
- android - Android 应用 gradle“'com.android.support.test:runner:1.0.2'”问题