Ошибка R в get_map: первый аргумент, должен быть массивом - PullRequest
0 голосов
/ 04 февраля 2020

У меня проблема с функцией get_map в R. У меня есть набор данных с именем "owls" со следующей структурой:

> str(owls)
'data.frame':   122 obs. of  4 variables:
 $ sample   : chr  "U001" "U002" "U003" "U004" ...
 $ year     : int  1990 1993 1996 1999 1999 2001 2003 2008 2008 1984 ...
 $ latitude : chr  "59.09" "59.08" "58.98" "59.00" ...
 $ longitude: chr  "17.57" "17.53" "17.90" "17.64" ...

> head(owls)
  sample year latitude longitude
1   U001 1990    59.09     17.57
2   U002 1993    59.08     17.53
3   U003 1996    58.98     17.90
4   U004 1999    59.00     17.64
5   U005 1999    59.19     17.57
6   U006 2001    58.97     17.66

Я определяю координаты для широты и долготы

latitude <- as.numeric(owls$latitude)
longitude <- as.numeric(owls$longitude) 

Я зарегистрировал свой ключ API, и API «Maps Stati c API» включен, как предлагается здесь ( Ошибка в get_map при использовании ggmap в R ). Я запускаю следующий код:

basemap <- get_map(location = "sweden", zoom = zoom, maptype='terrain', color='color', 
                   source='google', scale = "auto")

и он возвращает эту ошибку

Source : https://maps.googleapis.com/maps/api/staticmap?center=-13.399425,35.41926&zoom=14&size=640x640&scale=2&maptype=satellite&language=en-EN&key=xxx-t7879KBCI8
Error in aperm.default(map, c(2, 1, 3)) : 
  invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = location, zoom = zoom, maptype = maptype,  :
  HTTP 400 Bad Request

Многие люди сообщали об одной и той же проблеме, но ни одно из предложенных решений не помогло мне. Я убедился, что Maps Stati c API включен, он зарегистрирован и работает. Я переустановил GGmap, используя код:

devtools::install_github("dkahle/ggmap", ref = "tidyup", force=TRUE)

Я перезапустил R. У меня самая новая версия R. Он всегда возвращает ту же ошибку, даже если я запускаю простые примеры, такие как

map <- get_map(location = 'Australia', zoom = 4)

Source : https://maps.googleapis.com/maps/api/staticmap?center=Australia&zoom=4&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx-t7879KBCI8
Error in aperm.default(map, c(2, 1, 3)) : 
  invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = location, zoom = zoom, maptype = maptype,  :
  HTTP 400 Bad Request

У меня заканчиваются идеи, что еще можно попробовать. У вас есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...