将 ggmap 对象保存到可以重复使用的文件中?
Saving ggmap object to a file which can be reused?
是否可以将 ggmap 保存到本地文件?
上下文:我需要一个大区域的高分辨率地图,这需要 stamen
服务器相当长的时间才能获得。我认为最好是获取一次地图,将其保存到文件中,然后在本地副本上工作。
我获取地图的代码是:
library(ggmap)
map <- get_stamenmap(bbox = c(left = 8.7, bottom = 46.8, right = 9.7, top = 47.6), zoom = 14, maptype = c("toner"))
我知道我可以将它保存为图像,例如:
png(filename=name, width=1280, height=1280)
print(map)
dev.off()
但这没有帮助,因为我想稍后使用地图在其上绘制不同的点和多边形,这只有在地图知道 'lat' 和 'lon' 时才有可能图片上的每个点。
那么,有没有办法以原始数据形式保存地图?
您可以使用 write.table(map,file="filename")
将其保存在文件中。
按照 的建议,使用 save
函数将 ggmap 对象保存到 RData 文件,然后使用 load
将其读回。例如:
library(ggmap)
map <- get_map(location="California", zoom=6, maptype="terrain")
save(map, file = "my_map.RData")
load(file = "my_map.RData")
是否可以将 ggmap 保存到本地文件?
上下文:我需要一个大区域的高分辨率地图,这需要 stamen
服务器相当长的时间才能获得。我认为最好是获取一次地图,将其保存到文件中,然后在本地副本上工作。
我获取地图的代码是:
library(ggmap)
map <- get_stamenmap(bbox = c(left = 8.7, bottom = 46.8, right = 9.7, top = 47.6), zoom = 14, maptype = c("toner"))
我知道我可以将它保存为图像,例如:
png(filename=name, width=1280, height=1280)
print(map)
dev.off()
但这没有帮助,因为我想稍后使用地图在其上绘制不同的点和多边形,这只有在地图知道 'lat' 和 'lon' 时才有可能图片上的每个点。
那么,有没有办法以原始数据形式保存地图?
您可以使用 write.table(map,file="filename")
将其保存在文件中。
按照 save
函数将 ggmap 对象保存到 RData 文件,然后使用 load
将其读回。例如:
library(ggmap)
map <- get_map(location="California", zoom=6, maptype="terrain")
save(map, file = "my_map.RData")
load(file = "my_map.RData")