簡體   English   中英

ggmap壞了嗎? 基本的qmap()產生“參數暗示不同的行數:0,1”

[英]Is ggmap broken? Basic qmap() produces “arguments imply differing number of rows: 0,1”

過去,我已經多次使用ggmap來生成以特定坐標為焦點的地圖。 通常,它非常簡單, 只需通過qmap()中location =參數定義焦點,然后根據需要在地圖上添加幾何圖形。

今天,我有一段時間第一次打開ggmap了,它根本無法成功執行最基本的映射任務。

    devtools::install_github("dkahle/ggmap") #Making sure I'm up-to-date
    library(ggmap)
    qmap(location = "White House", zoom = 14, source = "osm")

產生以下錯誤:

#Error in data.frame(ll.lat = ll[1], ll.lon = ll[2], ur.lat = ur[1], ur.lon = ur[2])
 : arguments imply differing number of rows: 0, 1

我已經挖了好幾個小時了。 我嘗試改用get_map() ,但會產生相同的錯誤。

有任何想法嗎?

更新#1

我已經進行了R / RStudio的全新安裝,從全新的版本(devtools,tidyverse,ggmap)重新安裝軟件包。 但是,錯誤仍然存​​在。

更新#2

正如我希望通過ggmap命令所希望的那樣,在get_map()過程中獲得自動進行地理編碼的位置並不算運氣。

我求助於手動指定此地圖焦點的緯度/經度坐標。

qmap(location=c(lon=-77.035,lat=38.897), zoom = 14, source = "google")

感謝camille提醒我開放街道地圖(osm)源存在已知問題(通常與我一起進行故障排除)。

我已經嘗試在幾種不同的機器上,在幾種不同的網絡上進行嘗試,只是因為看來某些人在此問題的根源上遇到了本地網絡/計算機問題。 現在想知道是否有人可以在沒有緯度/經度坐標的情況下在qmap()指定位置,還是這個問題對我來說是唯一的。

更新於2019-04-06:

=============================================

使用ggmap 進行地理編碼但不使用Google API的替代解決方案:

library(ggmap)
library(tmaptools)
ggmap(get_stamenmap(rbind(as.numeric(paste(geocode_OSM("Vienna")$bbox))), zoom = 11))

維也納地圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM