Ошибка при использовании 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 пакета.

0 ответов

Другие вопросы по тегам