0

我正在尝试使用 plotGoogleMaps 来绘制纬度和经度值

代码是:

streetCrime = read.csv("C:/Users/DAKSHA/Google Drive/BE Project/Daksha/Datasets/BaltimoreHomicide.csv")

coordinates(streetCrime) = ~Longitude + Latitude
proj4string(streetCrime) = CRS("+proj=longlat +datum=WGS84")
m<-plotGoogleMaps(streetCrime,filename='myMap1.jpg')

我收到此错误:

Error in plotGoogleMaps(streetCrime, filename = "myMap1.jpg") :
   no slot of name "data" for this object of class "SpatialPoints"

请帮忙!

我正在使用 plotGoogleMaps 1.3 版

4

1 回答 1

2

你的问题是你.csv只包含列LatitudeLongitude在这种情况下,coordinates()函数将返回一个SpatialPoints对象而不是一个SpatialPointsDataFrame似乎需要的plotGoogleMaps().

您可以通过为数据帧创建一个虚拟变量来将其强制转换为 spdf。每个点的 ID 号似乎是个好主意。按此顺序尝试这些步骤(请注意 plotGoogleMaps 将结果图保存为htmlnot jpg):

streetCrime = read.csv("C:/Users/DAKSHA/Google Drive/BE Project/Daksha/Datasets/BaltimoreHomicide.csv")
coordinates(streetCrime) = ~ Longitude + Latitude
proj4string(streetCrime) = CRS("+proj=longlat +datum=WGS84")
streetCrime <- SpatialPointsDataFrame( streetCrime , data = data.frame( ID = row.names( streetCrime ) ) )
m <- plotGoogleMaps(streetCrime , filename='myMap1.html')
于 2013-03-09T15:48:58.070 回答