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列のみが含まれてLatitudeいることです。Longitudeこの場合、coordinates()関数は、に必要と思われるSpatialPointsオブジェクトではなく、オブジェクトを返します。 SpatialPointsDataFrameplotGoogleMaps()

データフレームのダミー変数を作成することで、それを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 に答える