【问题标题】:R : How to Plot a Zoomed in Map of a CityR:如何绘制放大的城市地图
【发布时间】:2020-02-09 09:28:13
【问题描述】:

有没有办法(或最好的办法)绘制特定城市的地图以及道路或社区轮廓?

我对使用 R 很陌生,所以我在谷歌上搜索了一些答案,但我想出的那些不太好用:

使用 ggmap,看来我必须付费才能获得一张好地图。这对我来说可能很好,但我很想知道是否有免费的方式,比如使用地图包。我尝试使用 maps 包绘制一个城市(明尼阿波利斯)的地图,但它返回了一个错误,我无法弄清楚如何摆脱,无论是通过实验还是谷歌搜索寻求帮助。下面是我做的代码:

Minnesota <- subset(states, region %in% c("minnesota"))

只是不断返回 错误:找不到对象“状态”。这是我第一次尝试调出可以使用 maps 包放大的地图。这是否意味着地图没有正确安装?还是我缺少什么?

我也尝试使用 map,我相信它是 ggplot2 的一部分,代码如下:

map(database = "state", xlim = c(-93.0, -94.0), ylim = c(44.5, 45.5))

再次,这是为了尝试获取特定城市明尼阿波利斯的放大地图,但我一直收到错误消息“所有数据超出范围”。我认为这是因为我输入的坐标不正确,但它们与城市的坐标一致。所有数据都超出范围是什么意思?

我尝试的最后一件事是使用包 rworldmap。使用以下代码:

minneapolis <- getMap(resolution = "low")
plot(minneapolis, xlim = c(-93, -94), ylim = c(44.5, 45.5))

我认为这个确实有效,问题是它被放大到我看不到包装/情节附带的边框。有没有办法在这样的地图上添加道路/社区边界?这似乎是我免费构建地图的最佳方式,但也许我错了。

感谢您的帮助和澄清。

【问题讨论】:

    标签: r maps mapping


    【解决方案1】:

    如果你希望地图是交互式的,那么你应该考虑使用leaflet,你可以检查这个tutorial

    如果您希望它是静态的 ggmap 或 tmap 是不错的选择。

    您无需付款。您可以访问 goole api 或 OSM api 并获取数据。

    【讨论】:

    • 非常感谢您的建议!我浏览了它并开始阅读教程,它看起来正是我正在寻找的。再次感谢您,这对我来说很有意义。
    猜你喜欢
    • 2021-11-03
    • 2015-07-13
    • 2016-10-25
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多