-1

ggmap 的概念对我来说似乎很清楚:

  1. 用于get_map以一定的空间缩放获取特定位置的地图。

  2. 用于ggmap() + ggplot()将地图图像与ggplot图形结合起来。

目前的挑战在于步骤 1,确切地说,在于location参数。除了经度/纬度对get_map接受字符串,但不接受向量。似乎没有简单的方法来获得包含两个或更多州或两个或更多城市的地图。

因此,要拥有一个绘制任意数量(可能是相邻的)美国州的函数,没有捷径可走,只能通过对每个州进行地理编码并计算最佳位置和缩放(也不确定如何)的复杂过程。

4

1 回答 1

0

你可以在这里找到 - http://journal.r-project.org/archive/2013-1/kahle-wickham.pdf - 有办法将shapefile放入ggmap。

您需要做的就是:

# read data into R (for example - your states)
shapefile <- readShapeSpatial(’tr48_d00.shp’,proj4string = CRS("+proj=longlat +datum=WGS84"))
# convert to a data.frame using fortify function
data <- fortify(shapefile)
#and plot your data using qmap or ggmap
qmap(’texas’, zoom = 6, maptype = ’satellite’) + geom_polygon(aes(x = long, y = lat, group = group), data = data,colour = ’white’, fill = ’black’, alpha = .4, size = .3)
于 2013-11-01T19:02:51.767 回答