从 ggmap 对象获取边界框

Posted

技术标签:

【中文标题】从 ggmap 对象获取边界框【英文标题】:get bounding box from ggmap object 【发布时间】:2015-02-05 15:54:40 【问题描述】:

我在 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

Object map 有两个类“ggmap”和“raster”。我不能在其中使用 @ 或 $。那么如何从“bb”子对象访问 ll.lat 和其他属性?

【问题讨论】:

【参考方案1】:

你可以这样做:

> attr(map, "bb")
     ll.lat    ll.lon    ur.lat    ur.lon
1 -3.139567 -65.48877 -2.261646 -64.60986

【讨论】:

也许吧。在看到关于 SO 的大多数答案后,我通常会有这种感觉! :) 很高兴它有帮助。 我在从qmap 得到的对象上看不到这个;我是不是该?我看到map$data中的框可能是什么...

以上是关于从 ggmap 对象获取边界框的主要内容,如果未能解决你的问题,请参考以下文章

r中的ggmap - 自己的边界框

TensorFlow对象检测API教程中获取边界框坐标

有啥方法可以从 three.js Object3D 中获取边界框?

在 ggplot/ggmap 中绘制多个数据框并创建统一图例的问题

如何获取 mapboxgl.GeoJSONSource 对象的边界框?

Tensorflow 对象检测 api 获取按边界框坐标排序的预测