从 ggmap 对象获取边界框
get bounding box from ggmap object
我在 R 中使用 ggmap 库。我试图用它下载一个矩形地图,但我知道它会给我一个正方形。我只需要返回方块的边界框。
library(ggmap)
map <- get_map(c(-65.7,-3.1,-64.4,-2.3),maptype="satellite",filename="map.png")
str(map)
chr [1:1280, 1:1280] "#294829" "#294829" "#2D512D" "#264425" ...
- attr(*, "class")= chr [1:2] "ggmap" "raster"
- attr(*, "bb")='data.frame': 1 obs. of 4 variables:
..$ ll.lat: num -3.14
..$ ll.lon: num -65.5
..$ ur.lat: num -2.26
..$ ur.lon: num -64.6
对象 map 有两个 类 "ggmap" 和 "raster"。我不能在其中使用@或$。那么如何从 "bb" 子对象访问 ll.lat 和其他属性?
你可以这样做:
> attr(map, "bb")
ll.lat ll.lon ur.lat ur.lon
1 -3.139567 -65.48877 -2.261646 -64.60986
我在 R 中使用 ggmap 库。我试图用它下载一个矩形地图,但我知道它会给我一个正方形。我只需要返回方块的边界框。
library(ggmap)
map <- get_map(c(-65.7,-3.1,-64.4,-2.3),maptype="satellite",filename="map.png")
str(map)
chr [1:1280, 1:1280] "#294829" "#294829" "#2D512D" "#264425" ...
- attr(*, "class")= chr [1:2] "ggmap" "raster"
- attr(*, "bb")='data.frame': 1 obs. of 4 variables:
..$ ll.lat: num -3.14
..$ ll.lon: num -65.5
..$ ur.lat: num -2.26
..$ ur.lon: num -64.6
对象 map 有两个 类 "ggmap" 和 "raster"。我不能在其中使用@或$。那么如何从 "bb" 子对象访问 ll.lat 和其他属性?
你可以这样做:
> attr(map, "bb")
ll.lat ll.lon ur.lat ur.lon
1 -3.139567 -65.48877 -2.261646 -64.60986