Ошибка при использовании plotGooglemaps
У меня есть список почтовых индексов Великобритании, которые я хочу нанести на карту. я использую plotGooglemaps
на основании этого ответа. Географическая информация для всех почтовых индексов Великобритании получена здесь (загружается как CSV). Мое подмножество почтовых индексов здесь (скопируйте в Excel и сохраните как.xls в той же папке, что и выше). Мой код:
library(readxl)
setwd("/home/me/myfolder/") # add here the folder where your files are
Df_UK <- read.csv("postcodes.csv", header=TRUE, sep=",")
mydata <- read_excel("postcodes.xls", col_names = TRUE)
list <- as.list(unique(mydata$Lpostcode))
datamap <- subset(Df_UK, Df_UK$Postcode %in% list, select= c("Postcode","Parish", "County", "Latitude", "Longitude"))
row.names(datamap) <- 1:nrow(datamap)
require(rgdal)
require(sp)
require(plotGoogleMaps)
datamap_mat<- cbind(datamap$Lon,datamap$Latitude)
row.names(datamap_mat) <- 1:nrow(datamap_mat)
AACRS <- CRS("+proj=longlat +ellps=WGS84")
UK_Map <- SpatialPointsDataFrame(datamap_mat, datamap, proj4string = AACRS, match.ID = TRUE)
# Plot
m <- plotGoogleMaps(UK_Map , filename='MAP_UK.html')
Последняя команда выдает следующую ошибку:
Error in png(filename = ifelse(temp, paste(tempdir(), "/", legendName, :
unable to start device 'png'
In addition: Warning message:
In png(filename = ifelse(temp, paste(tempdir(), "/", legendName, :
cairo error 'invalid value (typically too big) for the size of the input (surface, pattern, etc.)'
Я искал такую ошибку в Интернете и нашел только одну страницу здесь. Однако ошибка возникает из-за другой команды, png()
, Я не вижу способа адаптировать решение к plotGoogleMaps()
функция. Я также пытался установить xvfb
в моем Ubuntu 16.04 (как предполагает один пользователь), но это не помогло. Документация этого пакета также бесполезна в этом отношении. Есть идеи? это может быть ошибка? Я мог бы поднять это на странице github пакета.