gpt4 book ai didi

r - ggmap::get_map 不允许我的 map 角落的确切规范?

转载 作者:行者123 更新时间:2023-12-04 01:00:12 25 4
gpt4 key购买 nike

我正在使用 R 包 ggmap。
?get_map说:

location: an address, longitude/latitude pair (in that order), or left/bottom/right/top bounding box



我的代码:
library(ggmap)
library(mapproj)

lat_bottom = 52.33 # bottom latitude of Berlin
lat_top = 52.5 # top latitude of Berlin
lon_left = 13.0 # left longitude of Berlin
lon_rigth = 13.95 # right longitude of Berlin

mymap <- get_map(location = c(lon_left,lat_bottom,lon_rigth,lat_top),
source="google")
ggmap(mymap)

为什么它给我一个警告:

Warning: bounding box given to google - spatial extent only approximate. converting bounding box to center/zoom specification. (experimental)



这是否意味着我无法使用这些创建 map
确切的角落?

根据下面的建议,我尝试了这个:
lat_bottom = 52.33  # bottom latitude of Berlin
lat_top = 52.68 # top latitude of Berlin
lon_left = 13.08 # left longitude of Berlin
lon_rigth = 13.77 # right longitude of Berlin

mylon = c(lon_left,lon_rigth)
mylat = c(lat_bottom,lat_top)

mymap <- get_map(location = c(lon = mean(mylon), lat = mean(mylat)),
maptype = "roadmap", source = "google", zoom=11) # using zoom
ggmap(mymap)
foo<-ggmap(mymap)+
scale_x_continuous(limits = c(lon_left,lon_right), expand = c(0, 0)) +
scale_y_continuous(limits = c(lat_bottom,lat_top), expand = c(0, 0))
foo

看起来没问题。但是,当我采用其他坐标(彼此更近的坐标)时,例如,如下面的坐标 - 那么 map 看起来很奇怪 - 它在灰色背景上有点向左移动......
lat_bottom = 52.35  # new bottom
lat_top = 52.50 # new top
lon_left = 13.2 # new left
lon_rigth = 13.5 # new right

最佳答案

如果您想使用边界,使用 OpenStreetMap 比使用 GoogleMaps 更好。在 ggmap 中为 GoogleMaps 设置边界不起作用。相反,它将对中心点进行估计。

您可以通过包含 source = "osm" 来指定来源在您的 get_map打电话。

与:

mymap <- get_map(location = c(13.2,52.35,13.5,52.50), source = "osm")

ggmap(mymap)

你得到:

enter image description here

关于r - ggmap::get_map 不允许我的 map 角落的确切规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28766620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com