Ggmap не работает?Базовый qmap () выдает «аргументы, подразумевающие различное количество строк: 0,1» - PullRequest
0 голосов
/ 08 октября 2018

В прошлом я много раз использовал ggmap для создания карт с определенной координатой в качестве фокальной точки.Как правило, это было так просто, как определить фокус с помощью аргумента location = в qmap () и добавить геомы на карту по мере необходимости.

СегодняЯ впервые открыл 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

Не повезло в получении геокодирования местоположения в процессе get_map(), как я надеялся с помощью команд ggmap,

Я прибег к ручному заданию координат широты / долготы фокуса этой карты.

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

Спасибо camille за напоминание о том, что известныпроблемы с источником Open Street Map (osm) (и для общего устранения неполадок через это со мной).

Я пробовал на нескольких разных машинах, в нескольких разных сетях только потому, чтопохоже, что у некоторых людей были проблемы с локальной сетью / компьютером в корне этой проблемы.Теперь интересно, может ли кто-нибудь еще указать местоположение в qmap() без координат широта / долгота, или эта проблема уникальна для меня.

1 Ответ

0 голосов
/ 09 октября 2018

Обновлено 2019-04-06:

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

Альтернативное решение для использования ggmap с геокодированием, но без Google API :

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

Vienna Map

...