如何在R中绘制城市的放大地图

问题描述 投票:0回答:1

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

我对使用R很陌生,所以我做了一些谷歌搜索的答案,但是我想出的方法效果不太好:

[使用ggmap,看来我必须付费才能获得一张好的地图。这对我来说可能很好,但是我很想知道是否有一种免费的方式,例如使用地图包。我尝试使用maps程序包对城市(明尼阿波利斯)进行地图绘制,但返回时出现了一个错误,无论是通过尝试还是通过Google搜索寻求帮助,我都无法解决。下面是我做的代码:

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个回答
0
投票

如果您希望地图是交互式的,则应考虑使用leaflet,您可以选中此tutorial

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

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

© www.soinside.com 2019 - 2024. All rights reserved.